Category: WordPress Plugins
NodeifyWP and Twenty Sixteen React Debut at WordCamp Denpasar
Today, I am speaking at the inaugural WordCamp Denpasar. I will be giving a talk on NodeifyWP and Twenty Sixteen React, giving the debut demo of the framework. NodeifyWP is a framework, created by 10up, for creating isomorphic JavaScript applications within PHP and WordPress. Twenty Sixteen React is an example theme using the framework along with…
Simple Cache Plugin
I released a new plugin called Simple Cache. In my blog post Comparison of Popular WordPress Caching Solutions, I rated a number of popular caching plugins pointing out what I like and dislike about each. After writing the post, I decided to create my own plugin that embodies all the characteristics that I think are…
Comparison of Popular WordPress Caching Solutions
WordPress has gotten a reputation of being, among other things, "slow". Is that true? Well, yes and no. One of the most important factors in website performance is "caching". Caching is the act of saving things that are computed often in easy to access places. For example, rather than running a tough database query every time…
JSON REST API Subscriptions Plugin
This week I released the JSON REST API Subscriptions plugin for WordPress. The plugin requires the JSON REST API plugin. The JSON REST API plugin creates endpoints like so yoursite.com/wp-json/wp/v2/posts yoursite.com/wp-json/wp/v2/posts/253 yoursite.com/wp-json/wp/v2/pages yoursite.com/wp-json/wp/v2/pages/987 … Obviously the /posts endpoint returns all posts and the posts/253 returns the post with ID 253. The JSON REST API Subscriptions…
Custom Contact Forms 7.1 – Advanced Notifications
Custom Contact Forms 7.1 has been released. The new version contains some bug fixes for sitemap SEO, non-American date formats, and advanced notifications. Specifically, I wanted to highly the advanced notifications feature which is very powerful. In the new version, you can create an unlimited amount of notifications which allows you to send different notifications…
ElasticPress at WordCamp Paris
This weekend I presented at WordCamp Paris 2015. My session was titled “Modernizing WordPress Search with Elasticsearch”. The talk ran through issues with WordPress search, what Elasticsearch is, setting up an Elasticsearch cluster, and configuring ElasticPress. Elasticsearch is a very exciting technology and I am thrilled at the chance to spread information about it. I…
Custom Contact Forms Redux
In 2009-2010 Custom Contact Forms was one of the first WordPress plugins I wrote. The purpose of the plugin was to solve a simple problem: easy contact form building on the web. As I was building the plugin, WordPress 3.0 had not yet been released, and therefore custom post types and other useful API’s did…
Valuable Lessons Learned in ElasticPress
ElasticPress is a 10up WordPress plugin project that integrates Elasticsearch with WordPress. As we all know search in WordPress is not a great experience. Why? Well, MySQL is not a database optimized for search. Thus ElasticPress was born. 1. Search result relevancy scores on sites with high post to shard ratios can vary depending on…
Granularly Manage Per-Post Access with Editorial Access Manager Plugin
Given the unmet need to allow users only access to edit specific pieces of content, I created a simple plugin called Editorial Access Manager. By default in WordPress, we can create users and assign them to roles. Roles are automatically assigned certain capabilities. However, sometimes default roles are not enough, and we have one-off situations.…
WordCamp Ottawa
This weekend I was lucky enough to present at the 2nd annual WordCamp Ottawa. My talk was titled “Saving Time with WP-CLI”. WP-CLI is a plugin that lets you interact with your WordPress installations via the command line. My talk runs through some cool built-in WP-CLI commands as well as creating custom commands. My slides…