Having an understanding of best practices that should be followed when writing a WordPress plugin is nearly as important as understanding how to write the plugin itself. The advantages of following general best practices are huge, and there is not a single valid reason why best practices should not be followed. This part of Plugin [...]
View PostPlugin Development 101 – What Makes a Plugin?

In this first real part of the Plugin Development 101 tutorial series we look into what makes a plugin. How is a plugin different than any other .php file? How do you make WordPress recognize your code as a plugin? This entry is part 2 of 8 in the Plugin Development 101 Series
View PostIntroduction to WordPress Plugin Development 101

I’m beginning a new tutorial series on WordPress Plugin Development 101. It will start at the very beginning and look at the fundamentals of plugin development in WordPress. This is a quick video post The series will cover the following topics: What makes a plugin What can/should be a plugin How to distribute a plugin [...]
View PostStripe Integration Part 9 – The Stripe Button

In part 9 of this Stripe.com + WordPress tutorial series, we are going to look at using the Stripe button for accepting payments through our website. The Stripe checkout button creates a really slick, secure popup window that the customer enters their payment details into. This entry is part 9 of 9 in the Integrating [...]
View Post add_shortcode, StripeCustom Taxonomy Friendly Archives
I do not write about themes very often, but I have just published a tutorial over at WP Explorer on how to ensure that your theme’s archive files work well with custom taxonomies. As a plugin developer, I get frustrated at times when I have a plugin that utilizes custom taxonomies and I get support [...]
View Post single_term_title, taxonomy, term_descriptionQuerying Comments with WP_Comment_Query and Meta Query in 3.5
WordPress 3.5 has introduced meta queries for the WP_Comment_Query class, which allows us to retrieve comments from the database that have specific meta values and/or keys attached to theme, just like we have been able to do with posts since 3.2.
View Post add_comment_meta, delete_comment_meta, get_comments, meta_query, update_comment_meta, wp_comment_queryBuild a Search Logging Plugin
Knowing what your users are searching for can be extremely useful and important. In this members-only tutorial we’re going to look at how to create a simple search logging plugin that will record every search query performed on your site. We will be using the WP_Logging class that I released a week or two ago [...]
View Post search, template_redirect, WP_LoggingHide wp-login.php with Restrict Content Pro
With membership sites, it is very common that admins want to hide the default WordPress login screen and force users to go to a custom, front-end login page instead. Restrict Content Pro has an option that makes this really simple to do. This entry is part 7 of 8 in the Customizing Restrict Content Pro [...]
View Post restrict content proStripe Integration Part 8 – Working with Invoices

The Stripe invoice system allows us to easily add charges to our existing customers subscriptions, such as one time sign up fees, extra monthly charges for new features, or anything else. Just like every other feature in the Stripe API, it’s extremely simple to use, and in this part of the Stripe Integration tutorial series [...]
View Post StripeWP_Logging – A General Use Logging System for WordPress
WP_Logging is a general use logging system that I have written for WordPress. It was first written for my Easy Digital Downloads but I have adapted it for general use. The main idea behind the class it to provide a simple solution for logging events, actions, errors, etc, inside of your WordPress plugins or themes.
View Post WP_Logging
