Includes a large video on homepage with client-side logic to choose the appropriate file size and quality based on screen size and the user’s prefers-reduced-motion setting (shows a simple “slideshow” instead of full-motion video if prefers-reduced-motion is enabled)
Custom functionality plugins to add custom post types, custom sort/search abilities, content layouts, location maps, and more
This plugin uses YouTube’s API to check for and display a live video from a specified channel. If no video is available, there are several fallback options:
Show nothing
Show a custom message
Show a specified video
Show a specified playlist
Show a playlist of videos from that channel
Show a countdown for upcoming videos
It includes a caching feature to reduce the number of API requests and stay well within the daily limits.
This plugin development happens on GitHub. Recent additions may be in a feature branch, and pull requests are welcome.
Built while subcontracting for Pressed Solutions. A custom plugin to provide a health summit site with an easy way to manage speakers, talk information, free downloads, and content access.
Adds a speaker custom post type
Works with Infusionsoft via Memberium to grant access to content based on purchase
Free users: only get access to a speaker’s talk on a specified day
Paying users: get access the same day free users do and any time after that day
Add shortcodes to list all speakers, daily speakers, downloads, and more
Adds customized template for the speaker and talks
Custom plugins to add custom post types, modify WooCommerce behavior, and provide other features
Initially integrated with Infusionsoft using Memberium for content access control based on purchase via WooCommerce (as well as previous Infusionsoft order history)
Eventually migrated the ecommerce portion to Shopify
Heavily customized the Shopify theme to match the main site
Wrote a Node & MySQL app to copy Infusionsoft order history to Shopify, including WooCommerce-specific fields where available
Adds Google Analytics Event Tracking to all Contact Form 7 forms sitewide, using “Contact Form” as the Event Category, “Send” as the Event Action, and the form name as the Event Label.