Plugin Directory

Business Directory Plugin

Build local directories, business provider listings, Yellow-Pages directories, Yelp-like review sections and much more!


Copyright 2009-15, Dave Rodenbaugh Original Author: A. Lewis

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA



    - Addressed issue where shortcodes would always be displayed above content. Now you can nest shortcodes between content.

    - Updated HTML code to be XHTML complient 

    - Wrapped notifications in <p> tags, where not already done so.

    - Wrapped free-standing text in token function, where not already done so (__("text", "WPBDM")).

    - Fixed heading "Step 2" on image upload form to be H2 tag instead of H3 tag (syntactically correct, as there is otherwise no H2 tag).

Version 1.9.2 - Attempts to fix "undefined function flush_rewrite_rules" issue Fixes "Wrong datatype for second argument" error when using checkbox field type for category field Fixes default picture bug ( default picture not displaying )

Version 1.9.1 - Fixes a bug that defaults all extra fields to a type of text box regardless what the administrator selects. This bug was only present in version 1.9.0.

Version 1.9.0 - This version attempts yet again to fix the issue with categories showing "No Listings found in category" even while there are actually listings in the category. Also attempts to fix situation where listings show up across all categories. Adds the ability to post listings to multiple categories. To use this you must set the category associated field as a checkbox type. Attempts to fix problem where when editing a listing if you had not uploaded any pictures the first time around it does not load the upload form on edit but says you don't have the ability to upload images Attempts to fix the issue with the View button not taking you to the actual listing in Internet Explorer browser Fixes a problem in the fields manager where if you saved a field without a label you then cannot delete the field. Fixes URL validation bug

Version 1.8.9 - This version has a small fix for the Google checkout page and a fix for some permalink issues causing a variety of problems with pages. Regarding the google checkout it seems some previous versions were displaying the shortcode at all times and not showing the actual page content. Change made: The line

    add_shortcode('WPBUSDIRMANGOOGLECHECKOUT', 'wpbusdirman_do_googlecheckout'); 

    was changed to 

    if($wpbusdirman_hasgooglecheckoutmodule == 1)
        add_shortcode('WPBUSDIRMANGOOGLECHECKOUT', 'wpbusdirman_do_googlecheckout');

    and moved to below

    if($wpbusdirman_hastwocheckoutmodule == 1)
        add_shortcode('WPBUSDIRMANTWOCHECKOUT', 'wpbusdirman_do_twocheckout');

    The update also adds 3 new options under a new setting "Permalink Options" that allows you to change the wpbdm-directory slug, the wpbdm-category slug and the wpbdm-tags slug. Please take note of the fact that you cannot use "category" or "tags" or any already reserved WordPress taxonomy names for your slugs as it will make your pages fail to load.

Version 1.8.8 - This version has a small fix in a function related to the payment process on sites that have only one fee setting applied to all categories.

Version 1.8.7 - This version attempts to fix the issues with the contact form not sending the email to the business but instead sending it to the user who was logged in when the listing was submitted.

    This version attempts to fix the issues with some top level categories showing no listings found. 

    This version fixes the issue with the extra thumbnails not showing up in the listing

    This version should fix the issue with the cannot redeclare username_exists() error 

Version 1.8.6 - Removes call to include the WordPress registration.php in order to fix "Fatal error: Cannot redeclare username_exists() (previously declared in..." error

Version 1.8.5 - Fixes a bug that prevented the payment step from kicking in (applies for version 1.8 and above only)

Version 1.8.4 - Removes automatic creation of pages at setup to correct bug that caused multiple instances of the business directory page and sub pages to be created. ` Installation process now includes manual creation of the necessary pages.

Version 1.8.3 - Removes conversion process that attempted to convert listings made with versions 1.0 - 1.7 to the new 1.8 custom post type format

Version 1.8.2 - Fixes IE bug where "View" button does not work in listing excerpts Fixes Missing argument 1 for wpbusdirman_the_listing_meta() bug Fixes missing quote bug near img alt on a couple of lines

Version 1.8 of Business Directory Plugin makes use of WordPress 3.0+ custom post types. The way the plugin works has been completely changed to use custom post types. When you upgrade to version 1.8 it will convert your previous installation to the new format. The new format conversion is not guaranteed to work 100% so you are very strongly advised if you have listings in your directory presently to export those listings in case you might need to re-add them manually.

Plugin now uses a custom post type for posts related to the directory

Plugin now uses a custom category taxonomy for categories related to the directory

Plugin now uses a custom tags taxonomy for tags related to the directory listings

Plugin now allows for better integration with your theme. See the "Usage Doc" section for information on how to customize your theme to use the plugin functions.

Bug related to "Manage Fees" has been fixed. This bug resulted in admin being told payments were not turned on even though payments were in fact turned on.

Usage Doc

For complete documentation on the plugin, please visit the BD Documentation Site

  1. Setting up your categories

Go to your Dashboard and look for the "Directory" menu box. Listed under the Directory menu box are the links "Add New", "Categories" and "Tags". Click the "Categories" link and add your categories just the same way you would normally add categories under Posts->Categories.

  1. Matching the design to your theme

Please visit this page for complete and up-to-date instructions on matching BD to your theme.

How to match BD to your theme

  1. Adding a menu of the directory categories

To add a menu of the directory categories to your theme use the code below: You can filter the function the way you would normally filter wp_list_categories. Just make sure it includes 'taxonomy='.$wpbdmposttypecategory so that it knows you only want the plugin directory categories.

  1. Adding a latest posts widget

NEW: BD now comes with 3 standard widgets--Latest Listings, Random Listings and Featured Listings. Place in any widget-ready theme.

Requires: 3.7 or higher
Compatible up to: 4.1.1
Last Updated: 2015-2-17
Active Installs: 10,000+


4.7 out of 5 stars


55 of 58 support threads in the last two months have been resolved.

Got something to say? Need help?



6 people say it works.
0 people say it's broken.

100,1,1 100,2,2 100,2,2 100,2,2 100,2,2 100,3,3
100,1,1 100,2,2 100,2,2 100,2,2 100,2,2 100,3,3 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,3,3 100,1,1 100,2,2
50,6,3 100,1,1 67,3,2 100,2,2 0,1,0
67,3,2 67,9,6 100,3,3 100,3,3 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
75,4,3 100,2,2
100,2,2 89,9,8 100,6,6 75,4,3 88,8,7 100,3,3 100,1,1
100,3,3 100,9,9 100,3,3 100,6,6 100,8,8 100,5,5 100,4,4 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
71,7,5 100,1,1 100,1,1 100,1,1 100,1,1
100,9,9 80,5,4 100,4,4 90,10,9 100,3,3 100,1,1 100,1,1 100,1,1 100,1,1
100,4,4 100,4,4 100,7,7 100,2,2 100,1,1 100,1,1 100,1,1
100,5,5 100,1,1 100,1,1 100,1,1
75,8,6 100,3,3 100,1,1 100,1,1 100,1,1 100,1,1
100,4,4 100,1,1 100,1,1 100,2,2
100,5,5 100,3,3 100,3,3 100,4,4 100,1,1 100,1,1 100,1,1 100,1,1
88,8,7 100,2,2
100,6,6 89,9,8
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,5,5 100,1,1 100,1,1
83,6,5 100,4,4 100,5,5
100,3,3 100,3,3 100,1,1
100,1,1 100,1,1
100,5,5 100,4,4 83,6,5
100,3,3 83,6,5 100,1,1 100,1,1
100,5,5 100,4,4 100,6,6 100,4,4 100,3,3