Right-To-Left languages are those that start on the right and move to the left, in terms of word order and letters. By default, WordPress runs in Left-To-Right mode, but there are thousands and thousands of WordPress users that read RTL. One of the points that most WordPress plugin developers fail on is testing and ensuring [...]
View PostSubmitting Your First Pull Request to a WordPress Plugin on Github

Github is an extremely popular tool for managing WordPress plugins, and one of the greatest things about it is how easy it makes contributing back to plugins. Even someone who has never touched version control or even thought about it can easily submit improvements or bug fixes to plugins that are hosted on Github. This [...]
View Post githubPlugin Development 101 – Introduction to Adding Dashboard Menus

Adding new menus, both top level and sub level, to the WordPress Dashboard is a really common task for plugins. Whether it be via a custom post type, a settings page, or even a help page, dashboard menus are often the focus point for plugins from a user perspective, so it’s really important that you [...]
View Post add_menu_page, add_submenu_pagePlugin 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_typePlugin Development 101 – Intro to Actions

In this part of Plugin Development 101 we take a look at another of the most important tools plugin developers use every day: actions. Just like filters, the presence of actions throughout WordPress are one of the elements that make plugin development possible, so having a good understanding of what they are and how they [...]
View Post add_action, do_actionPlugin Development 101 – An Intro to Filters

In this part of Plugin Development 101 we take a look at one of the most important tools plugin developers use every day: filters. The presence of filters throughout WordPress are one of the elements that make plugin development possible, so having a good understanding of what they are and how they work is extremely [...]
View Post add_filter, apply_filtersPlugin Development 101 – General Best Practices

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 PostEnsure Your Scripts and Styles Are Not Cached with Updates
Have you ever pushed out an update that included modifications to scripts or styles and then later had to tell someone to clear their cache or do a hard refresh in order to see the updates? There is actually a very simple way to avoid this scenario and force the browser to display the updated [...]
View Post wp_enqueue_script, wp_enqueue_style