This part of the User Follow System tutorial series will focus on writing the necessary javascript for trigger the follow/unfollow actions. When a follow or unfollow link is clicked, the javascript will trigger an ajax action that then talks to the server and tells it which user is being followed or unfollowed, and which user [...]
View PostWrite Code Every Day
There is one, and only one, true way to get really good at development: writing code every single day. Period. Of course there are aspects to becoming a good developer beyond simply writing code (reading tutorials, listening to talks, watching videos, etc), but no matter how many “best practices” tutorials you read or watch, the [...]
View PostRestrict Content Pro – CSV User Import

This plugin is an add-on for Restrict Content Pro, a complete subscription and premium content manager plugin for WordPress. Once activated, this plugin will provide a new menu item under the Restrict menu called “CSV Import”. In order to import correctly, you must preformat your CSV to match the requirements of the plugin. You CSV [...]
View Post CSV, restrict content proPlugin Development 101 – Intro to Short Codes

The WordPress short code API is one that plugin developers use a lot. Short codes are used for kinds of things: gallerys, related post lists, purchase buttons, alert messages, etc. Whether your plugin uses them or not, every single plugin developer will write at least one short code. This part of Plugin Development 101 will [...]
View Post add_shortcode Short CodeWP Push Releases Restrict Content Pro Extension

WP Push is a fantastic project by Chris Klowsowski that brings push notifications from your WordPress sites to your iOS or Android devices. Today Chris has released a new extension for WP Push that integrates with my Restrict Content Pro, a plugin that provides a complete membership system inside of WordPress.
View Post restrict content pro, WP PushCrucial Security Flaw Discovered and Fixed
Last night a crucial security flaw was discovered in the checkout process of Easy Digital Downloads and fixed immediately. Version 1.4.4.2 was pushed out and takes care of the issue. Please update immediately if you are on less than 1.4.4.2.
View Post easy digital downloadsWrite Simple CSS in Plugins
One of the philosophies of plugin development that I believe in very strongly is that CSS should be kept simple and easy to override. Plugins are specifically built for functionality: they provide features that do not otherwise exist in WordPress (ecommerce, sliders, forums, etc). Themes are designed to control the visual appearance of WordPress websites. [...]
View PostHow to Leave a Good Bad Review
If you have ever released a plugin or theme for public use, it is very likely that you have received negative feedback from users. Regardless of how high quality your theme or plugin, there are always users that will dislike it for some reason or other, perhaps it’s because of a conflict with another plugin [...]
View PostPlugin Development 101 – Registering a Custom Post Type

This part of the series is the first one where we look at creating a complete sample plugin. It’s a very simple plugin, but a complete plugin nonetheless. For this plugin we are registering a new customer post type called “Books”. Registering custom post types is something that we do a lot in plugin development, [...]
View Post register_post_typeEncouraging Community Collaboration and Development
A topic that has intrigued me a lot over the last few months is how to build up a strong community of contributors to projects. When we write plugins or themes for WordPress, we release them under the GPL license (at least the code), which makes it so any one can contribute back to the [...]
View Post community