Thursday, August 28, 2014

How to customize a plugin in wordpress

We must not customize directly into the plugin's codebase. It will problematic during version upgrade and maintenance.

Ian Dunn showed a good approach wordpress plugin customization. He gave four different ways to do so:

  • Use hooks: First we will see if there is any hooks available to modify the plugin as we need.
  • Extend without modifying: We will write a separate plugin that runs along side the main plugin that we are customizing.
  • Adding custom hooks: Add some custom hooks in the plugin, and then write a separate plugin using the custom hook to modify the main plugin.
  • Overriding callbacks: We can replace a plugin's callbacks with our own callbacks. And in our callbacks, we will call functions of other plugins that will replace the main plugin.


  • wp_template project structure:
  • -- project
  • ----wp-admin
  • ----wp-content
  • --------cache
  • --------mu-plugins
  • -------------folder_containing_custom_must_use_plugin
  • --------plugins
  • --------themes
  • --------uploads
  • ----wp-includes




List of my works:

Opencart Extensions:

  1. Product Based Quantity Wise Shipping: Find it here.
  2. OpenSSLCOMMERZ: integrate SSLCOMMERZ with opencart: Find it here.
  3. Fine Search v.1.0 - Improves Opencart search feature to find relevant: Find it here.
  4. Opensweetcaptcha - An easy way to generate attractive captcha for your system!: Find it here.
  5. Custom Field Product - add unlimited custom fields to the product form: Find it here.
  6. Formcaptcha - add captcha on the register page: Find it here.

My Books:

  1. OpenCart 1.4 Template Design Cookbook.
  2. Joomla Mobile Development Beginners Guide

No comments: