Business Directory Plugin – Easy Listing Directories for WordPress Security & Risk Analysis

wordpress.org/plugins/business-directory-plugin

The easy Business Directory Plugin for WordPress. Build an easy team directory, member directory, staff directory, church directory, and more.

10K active installs v6.4.22 PHP 7.4+ WP 5.9+ Updated Feb 17, 2026
business-directorydirectory-pluginlistingsmember-directorystaff-directory
82
B · Generally Safe
CVEs total16
Unpatched0
Last CVEFeb 17, 2026
Safety Verdict

Is Business Directory Plugin – Easy Listing Directories for WordPress Safe to Use in 2026?

Mostly Safe

Score 82/100

Business Directory Plugin – Easy Listing Directories for WordPress is generally safe to use. 16 past CVEs were resolved. Keep it updated.

16 known CVEsLast CVE: Feb 17, 2026Updated 1mo ago
Risk Assessment

The Business Directory Plugin v6.4.22 presents a moderate security risk. While it demonstrates a good effort in securing its SQL queries and output with high percentages of prepared statements and proper escaping, significant concerns arise from its attack surface and historical vulnerability patterns. The plugin has a substantial number of AJAX handlers, with 13 identified as lacking authentication checks. This, combined with one high-severity taint flow with unsanitized paths, indicates a potential for unauthorized access or data manipulation. The plugin's history of 16 CVEs, including one critical and six high-severity vulnerabilities, highlights a recurring pattern of authorization and input sanitization weaknesses. Although there are currently no unpatched CVEs, the historical prevalence of these types of flaws suggests a need for continued vigilance and prompt patching of any future vulnerabilities. The presence of the `unserialize` function also warrants caution, as it can be a vector for remote code execution if not handled with extreme care and proper input validation. The plugin's last recorded vulnerability date is in the future, which could indicate an error in the data or the need for further investigation into recent security assessments. Overall, the plugin has strengths in its SQL and output handling but suffers from significant weaknesses in its attack surface and a concerning history of security flaws.

Key Concerns

  • AJAX handlers without auth checks
  • High severity taint flow with unsanitized paths
  • Historical critical CVEs
  • Historical high severity CVEs
  • Dangerous function (unserialize)
Vulnerabilities
16

Business Directory Plugin – Easy Listing Directories for WordPress Security Vulnerabilities

CVEs by Year

6 CVEs in 2021
2021
2 CVEs in 2023
2023
2 CVEs in 2024
2024
4 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
6
Medium
9

16 total CVEs

CVE-2026-1656medium · 5.3Missing Authorization

Business Directory Plugin <= 6.4.20 - Missing Authorization to Unauthenticated Arbitrary Listing Modification

Feb 17, 2026 Patched in 6.4.21 (1d)
CVE-2026-2576high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Business Directory Plugin <= 6.4.21 - Unauthenticated SQL Injection via payment Parameter

Feb 17, 2026 Patched in 6.4.22 (1d)
CVE-2025-64630medium · 4.3Missing Authorization

Business Directory <= 6.4.19 - Missing Authorization

Dec 15, 2025 Patched in 6.4.20 (6d)
CVE-2025-67596medium · 4.3Cross-Site Request Forgery (CSRF)

Business Directory <= 6.4.19 - Cross-Site Request Forgery

Dec 3, 2025 Patched in 6.4.20 (9d)
CVE-2025-64219medium · 4.3Missing Authorization

Business Directory <= 6.4.18 - Missing Authorization

Oct 19, 2025 Patched in 6.4.19 (17d)
CVE-2024-13887medium · 5.3Authorization Bypass Through User-Controlled Key

Business Directory Plugin - Easy Listing Directories for WordPress <= 6.4.14 - Insecure Direct Object Reference to Listing Arbitrary Image Addition

Mar 12, 2025 Patched in 6.4.15 (1d)
CVE-2023-5527high · 7.4Improper Neutralization of Formula Elements in a CSV File

Business Directory Plugin <= 6.4.3 - Authenticated (Author+) CSV Injection

Jun 17, 2024 Patched in 6.4.4 (10d)
CVE-2024-4443critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Business Directory Plugin – Easy Listing Directories for WordPress <= 6.4.2 - Unauthenticated SQL Injection via listingfields Parameter

May 21, 2024 Patched in 6.4.3 (1d)
CVE-2023-51516medium · 5.4Missing Authorization

Business Directory Plugin <= 6.3.9 - Missing Authorization via dispatch

Dec 27, 2023 Patched in 6.3.10 (27d)
CVE-2023-5803medium · 4.3Cross-Site Request Forgery (CSRF)

Business Directory Plugin <= 6.3.10 - Cross-Site Request Forgery

Nov 28, 2023 Patched in 6.3.11 (56d)
CVE-2021-24250medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Business Directory Plugin <= 5.11.1 - Authenticated Stored Cross-Site Scripting

Apr 12, 2021 Patched in 5.11.2 (1016d)
CVE-2021-24251medium · 4.3Cross-Site Request Forgery (CSRF)

Business Directory Plugin <= 5.11.1 - Cross-Site Request Forgery to Arbitrary Payment History Update

Apr 12, 2021 Patched in 5.11.2 (1016d)
CVE-2021-24249high · 8.8Cross-Site Request Forgery (CSRF)

Business Directory Plugin – Easy Listing Directories for WordPress <= 5.11.1 - Cross-Site Request Forgery to Arbitrary Listing Export

Apr 12, 2021 Patched in 5.11.2 (1016d)
CVE-2021-24248high · 7.2Unrestricted Upload of File with Dangerous Type

Business Directory Plugin <= 5.11 - Authenticated PHP4 Upload

Apr 11, 2021 Patched in 5.11.1 (1017d)
CVE-2021-24178high · 8.8Cross-Site Request Forgery (CSRF)

Business Directory Plugin < 5.11 - Cross-Site Request Forgery

Apr 11, 2021 Patched in 5.11.1 (1017d)
CVE-2021-24179high · 8.8Cross-Site Request Forgery (CSRF)

Business Directory Plugin <= 5.10.1 - Cross-Site Request Forgery to Arbitrary File Upload

Apr 11, 2021 Patched in 5.11 (1017d)
Code Analysis
Analyzed Mar 16, 2026

Business Directory Plugin – Easy Listing Directories for WordPress Code Analysis

Dangerous Functions
14
Raw SQL Queries
55
297 prepared
Unescaped Output
279
1769 escaped
Nonce Checks
53
Capability Checks
15
File Operations
28
External Requests
12
Bundled Libraries
0

Dangerous Functions Found

unserialize$state = unserialize( file_get_contents( $this->state_file ) );includes\admin\helpers\csv\class-csv-import.php:469
unserialize$sections = isset( $data->sections ) ? unserialize( $data->sections ) : false;includes\admin\upgrades\class-themes-updater.php:116
unserialize$old_categories = isset( $fee->categories ) ? unserialize( $fee->categories ) : array();includes\admin\upgrades\migrations\migration-18_0.php:212
unserializeif ( $data = unserialize( $item->data ) ) {includes\admin\upgrades\migrations\migration-18_0.php:298
unserialize$items = unserialize( $payment->payment_items );includes\admin\upgrades\migrations\migration-18_0.php:507
unserialize$f_display_options = array_merge( array( 'show_in_excerpt' => true, 'show_in_listing' => true, 'showincludes\admin\upgrades\migrations\migration-3_2.php:33
unserialize$f_data = $f->field_data ? unserialize( $f->field_data ) : null;includes\admin\upgrades\migrations\migration-3_2.php:47
unserialize$f['fee'] = (array) unserialize( $f['fee'] );includes\admin\upgrades\migrations\migration-3_7.php:77
unserialize$data = unserialize( $t['extra_data'] );includes\admin\upgrades\migrations\migration-3_7.php:167
unserialize$fee_info->fee = unserialize( $fee_info->fee );includes\admin\upgrades\migrations\migration-3_7.php:175
unserialize$data = unserialize( $f );includes\admin\upgrades\migrations\migration-5_0.php:32
unserialize$categories = unserialize( $f->categories );includes\admin\upgrades\migrations\migration-5_0.php:87
unserialize$_field['field_data'] = unserialize( $_field['field_data'] );includes\fields\class-form-field.php:1023
unserialize$susc_data = $row->subscription_data ? unserialize( $row->subscription_data ) : array();includes\models\class-listing-subscription.php:42

SQL Query Safety

84% prepared352 total queries

Output Escaping

86% escaped2048 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

10 flows5 with unsanitized paths
do_cancel_subscription (includes\controllers\pages\class-manage-recurring.php:29)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
13 unprotected

Business Directory Plugin – Easy Listing Directories for WordPress Attack Surface

Entry Points43
Unprotected13

AJAX Handlers 41

authwp_ajax_wpbdp_dismiss_reviewincludes\admin\class-admin.php:64
authwp_ajax_wpbdp-formfields-reorderincludes\admin\class-admin.php:81
authwp_ajax_wpbdp-admin-fees-set-orderincludes\admin\class-admin.php:83
authwp_ajax_wpbdp-admin-fees-reorderincludes\admin\class-admin.php:84
authwp_ajax_wpbdp-renderfieldsettingsincludes\admin\class-admin.php:86
authwp_ajax_wpbdp-create-main-pageincludes\admin\class-admin.php:88
authwp_ajax_wpbdp-drip_subscribeincludes\admin\class-admin.php:89
authwp_ajax_wpbdp-set_site_trackingincludes\admin\class-admin.php:90
authwp_ajax_wpbdp_dismiss_notificationincludes\admin\class-admin.php:91
authwp_ajax_wpbdp_admin_ajaxincludes\admin\class-admin.php:96
authwp_ajax_wpbdp-autocomplete-usersincludes\admin\class-listing-owner.php:18
authwp_ajax_wpbdp-clear-payment-historyincludes\admin\controllers\class-admin-listings.php:43
authwp_ajax_wpbdp-assign-plan-to-listingincludes\admin\controllers\class-admin-listings.php:45
authwp_ajax_wpbdp_onboarding_consent_trackingincludes\admin\controllers\class-onboarding-wizard.php:170
authwp_ajax_wpbdp-file-uploadincludes\admin\controllers\class-settings-admin.php:18
authwp_ajax_wpbdp-themes-updateincludes\admin\controllers\class-themes-admin.php:25
authwp_ajax_wpbdp-csv-exportincludes\admin\csv-export.php:14
authwp_ajax_wpbdp-csv-downloadincludes\admin\csv-export.php:15
authwp_ajax_wpbdp-csv-importincludes\admin\csv-import.php:25
authwp_ajax_wpbdp-autocomplete-userincludes\admin\csv-import.php:26
authwp_ajax_wpbdp-example-csvincludes\admin\csv-import.php:27
authwp_ajax_wpbdp-manual-upgradeincludes\admin\upgrades\class-manual-upgrade-helper.php:21
authwp_ajax_wpbdp-themes-updateincludes\admin\upgrades\class-themes-updater.php:16
authwp_ajax_wpbdp_ajaxincludes\class-dispatcher.php:23
noprivwp_ajax_wpbdp_ajaxincludes\class-dispatcher.php:24
authwp_ajax_wpbdp-listing-submit-image-uploadincludes\class-wpbdp.php:153
noprivwp_ajax_wpbdp-listing-submit-image-uploadincludes\class-wpbdp.php:154
authwp_ajax_wpbdp-listing-submit-image-deleteincludes\class-wpbdp.php:155
noprivwp_ajax_wpbdp-listing-submit-image-deleteincludes\class-wpbdp.php:156
authwp_ajax_wpbdp-listing-media-imageincludes\class-wpbdp.php:157
authwp_ajax_wpbdp_install_addonincludes\controllers\class-addons-controller.php:12
authwp_ajax_wpbdp_activate_addonincludes\controllers\class-addons-controller.php:13
authwp_ajax_wpbdp_smtp_page_check_plugin_statusincludes\controllers\class-smtp-controller.php:54
authwp_ajax_wpbdp-file-field-uploadincludes\fields\class-fieldtypes-image.php:14
noprivwp_ajax_wpbdp-file-field-uploadincludes\fields\class-fieldtypes-image.php:15
authwp_ajax_wpbdp-media-field-selectincludes\fields\class-fieldtypes-image.php:17
noprivwp_ajax_wpbdp_strp_process_eventsincludes\gateways\stripe\controllers\classStrpHooksController.php:24
authwp_ajax_wpbdp_strp_process_eventsincludes\gateways\stripe\controllers\classStrpHooksController.php:25
noprivwp_ajax_wpbdp_strp_lite_verifyincludes\gateways\stripe\controllers\classStrpHooksController.php:28
authwp_ajax_wpbdp_activate_licenseincludes\licensing.php:25
authwp_ajax_wpbdp_deactivate_licenseincludes\licensing.php:26

Shortcodes 2

[businessdirectory] includes\class-wpbdp.php:205
[business-directory] includes\class-wpbdp.php:206
WordPress Hooks 317
filterssb_the_content_prioritybusiness-directory-plugin.php:128
filterviews_edit-wpbdp_listingincludes\admin\admin-pages.php:18
actioninitincludes\admin\admin-pages.php:20
actionwpbdp_admin_pages_show_tabsincludes\admin\admin-pages.php:23
actionwpbdp_category_add_form_fieldsincludes\admin\admin-pages.php:25
actionadmin_footerincludes\admin\admin-pages.php:58
actionadmin_footerincludes\admin\admin-pages.php:101
actionadmin_initincludes\admin\class-admin.php:56
actionadmin_initincludes\admin\class-admin.php:58
actionadmin_initincludes\admin\class-admin.php:60
actionadmin_initincludes\admin\class-admin.php:61
actionadmin_noticesincludes\admin\class-admin.php:63
actionadmin_enqueue_scriptsincludes\admin\class-admin.php:66
actionadmin_menuincludes\admin\class-admin.php:69
actionadmin_headincludes\admin\class-admin.php:70
filtercustom_menu_orderincludes\admin\class-admin.php:73
filterwp_terms_checklist_argsincludes\admin\class-admin.php:79
actionwpbdp_admin_ajax_dismiss_notification_server_requirementsincludes\admin\class-admin.php:93
actioncurrent_screenincludes\admin\class-admin.php:95
actionadmin_head-post.phpincludes\admin\class-admin.php:98
actionadmin_head-post-new.phpincludes\admin\class-admin.php:99
actionadmin_head-post.phpincludes\admin\class-admin.php:100
actionadmin_head-edit.phpincludes\admin\class-admin.php:101
actionadmin_head-edit-tags.phpincludes\admin\class-admin.php:102
actionadmin_head-term.phpincludes\admin\class-admin.php:103
filterpre_delete_postincludes\admin\class-admin.php:106
actionwpbdp_settings_subtab_uninstallincludes\admin\class-admin.php:128
actionadmin_print_footer_scriptsincludes\admin\class-admin.php:162
actionadmin_menuincludes\admin\class-admin.php:307
actionadmin_footerincludes\admin\class-admin.php:584
actionadmin_enqueue_scriptsincludes\admin\class-admin.php:736
filterwp_dropdown_usersincludes\admin\class-admin.php:1356
filterwpbdp_admin_directory_viewsincludes\admin\class-admin.php:1660
filterwpbdp_admin_directory_filterincludes\admin\class-admin.php:1661
filterwp_dropdown_users_argsincludes\admin\class-listing-owner.php:16
filterwp_dropdown_usersincludes\admin\class-listing-owner.php:38
actionadmin_initincludes\admin\class-personal-data-privacy.php:31
actionwp_privacy_personal_data_exportersincludes\admin\class-personal-data-privacy.php:32
filterwp_privacy_personal_data_erasersincludes\admin\class-personal-data-privacy.php:33
actionadmin_initincludes\admin\controllers\class-admin-listings.php:14
actionwpbdp_admin_noticesincludes\admin\controllers\class-admin-listings.php:15
actionwpbdp_admin_noticesincludes\admin\controllers\class-admin-listings.php:16
filterposts_clausesincludes\admin\controllers\class-admin-listings.php:23
filterpost_row_actionsincludes\admin\controllers\class-admin-listings.php:25
actionadmin_footerincludes\admin\controllers\class-admin-listings.php:27
actionadmin_footerincludes\admin\controllers\class-admin-listings.php:28
actionwpbdp_save_listingincludes\admin\controllers\class-admin-listings.php:30
actionwpbdp_save_listingincludes\admin\controllers\class-admin-listings.php:31
actionwpbdp_save_listingincludes\admin\controllers\class-admin-listings.php:32
actionrestrict_manage_postsincludes\admin\controllers\class-admin-listings.php:35
actionparse_queryincludes\admin\controllers\class-admin-listings.php:36
actionrestrict_manage_postsincludes\admin\controllers\class-admin-listings.php:38
filterposts_searchincludes\admin\controllers\class-admin-listings.php:41
filtertag_cloud_sortincludes\admin\controllers\class-admin-listings.php:47
actionadmin_initincludes\admin\controllers\class-form-fields-admin.php:16
actionadmin_initincludes\admin\controllers\class-onboarding-wizard.php:93
actionadmin_menuincludes\admin\controllers\class-onboarding-wizard.php:175
actionwpbdp_enqueue_admin_scriptsincludes\admin\controllers\class-onboarding-wizard.php:176
actionadmin_headincludes\admin\controllers\class-onboarding-wizard.php:177
filteradmin_body_classincludes\admin\controllers\class-onboarding-wizard.php:179
filterwpbdp_enqueue_floating_linksincludes\admin\controllers\class-onboarding-wizard.php:180
actionadmin_initincludes\admin\controllers\class-settings-admin.php:11
actionadmin_enqueue_scriptsincludes\admin\controllers\class-settings-admin.php:12
filterwpbdp_admin_menu_itemsincludes\admin\controllers\class-settings-admin.php:13
actionwpbdp_action_reset-default-settingsincludes\admin\controllers\class-settings-admin.php:16
filterwpbdp_setting_type_pro_licenseincludes\admin\controllers\class-settings-admin.php:20
actionwpbdp_admin_menuincludes\admin\controllers\class-themes-admin.php:15
filterwpbdp_admin_menu_reorderincludes\admin\controllers\class-themes-admin.php:16
actionadmin_enqueue_scriptsincludes\admin\controllers\class-themes-admin.php:18
actionwpbdp_action_set-active-themeincludes\admin\controllers\class-themes-admin.php:20
actionwpbdp_action_delete-themeincludes\admin\controllers\class-themes-admin.php:21
actionwpbdp_action_upload-themeincludes\admin\controllers\class-themes-admin.php:22
actionwpbdp_action_create-theme-suggested-fieldsincludes\admin\controllers\class-themes-admin.php:23
filterwpbdp_admin_menu_badge_numberincludes\admin\controllers\class-themes-admin.php:36
actionwpbdp_enqueue_admin_scriptsincludes\admin\csv-export.php:13
actionwpbdp_enqueue_admin_scriptsincludes\admin\csv-import.php:24
actionadmin_footerincludes\admin\helpers\class-notices.php:9
actionadmin_initincludes\admin\page-debug.php:6
filterdebug_informationincludes\admin\page-debug.php:7
actionwpbdp_register_settingsincludes\admin\settings\class-settings-bootstrap.php:28
actionadmin_noticesincludes\admin\upgrades\class-installer-installation-error.php:10
actionadmin_noticesincludes\admin\upgrades\class-manual-upgrade-helper.php:18
actionadmin_menuincludes\admin\upgrades\class-manual-upgrade-helper.php:19
actionadmin_enqueue_scriptsincludes\admin\upgrades\class-manual-upgrade-helper.php:20
actionwpbdp-admin-themes-item-cssincludes\admin\upgrades\class-themes-updater.php:17
actionwpbdp-admin-themes-extraincludes\admin\upgrades\class-themes-updater.php:18
actionadmin_noticesincludes\admin\upgrades\migrations\manual-upgrade-18_0-featured-levels.php:13
actionadmin_menuincludes\admin\upgrades\migrations\manual-upgrade-18_0-featured-levels.php:14
actionadmin_enqueue_scriptsincludes\admin\upgrades\migrations\manual-upgrade-18_0-featured-levels.php:15
actionadmin_noticesincludes\admin\upgrades\migrations\migration-3_2.php:69
actionwp_enqueue_scriptsincludes\class-assets.php:16
actionadmin_enqueue_scriptsincludes\class-assets.php:17
actionwp_enqueue_scriptsincludes\class-assets.php:20
actionwp_enqueue_scriptsincludes\class-assets.php:21
actionadmin_enqueue_scriptsincludes\class-assets.php:24
actionwp_enqueue_scriptsincludes\class-assets.php:239
filteradmin_body_classincludes\class-assets.php:431
filterpost_type_linkincludes\class-cpt-integration.php:76
filterget_shortlinkincludes\class-cpt-integration.php:77
filterpreview_post_linkincludes\class-cpt-integration.php:79
filterterm_linkincludes\class-cpt-integration.php:81
filterterm_linkincludes\class-cpt-integration.php:82
filtercomments_openincludes\class-cpt-integration.php:84
filterbulk_post_updated_messagesincludes\class-cpt-integration.php:86
filterpre_trash_postincludes\class-cpt-integration.php:88
filterpre_delete_postincludes\class-cpt-integration.php:89
actionbefore_delete_postincludes\class-cpt-integration.php:90
actiondelete_termincludes\class-cpt-integration.php:91
actionsave_postincludes\class-cpt-integration.php:93
actionwpincludes\class-dispatcher.php:15
actiontemplate_redirectincludes\class-dispatcher.php:16
actiontemplate_redirectincludes\class-dispatcher.php:17
actionwp_enqueue_scriptsincludes\class-dispatcher.php:18
filterlogin_redirectincludes\class-dispatcher.php:21
actiontransition_post_statusincludes\class-listing-email-notification.php:15
actionwpbdp_listing_status_changeincludes\class-listing-email-notification.php:16
actionwpbdp_edit_listingincludes\class-listing-email-notification.php:17
actionwpbdp_listing_renewedincludes\class-listing-email-notification.php:19
actionwpbdp_listing_maybe_send_noticesincludes\class-listing-email-notification.php:21
actionwpbdp_listing_maybe_flagging_noticeincludes\class-listing-email-notification.php:23
actionWPBDP_Payment::status_changeincludes\class-listing-email-notification.php:26
actionsave_postincludes\class-listing-email-notification.php:57
actionsave_postincludes\class-listing-email-notification.php:58
actionsave_postincludes\class-listing-email-notification.php:252
actionwpbdp_daily_eventsincludes\class-listing-expiration.php:15
actionwpbdp_daily_eventsincludes\class-listing-expiration.php:16
actionwpbdp_payment_completedincludes\class-listings-api.php:11
actionwp_headincludes\class-meta.php:8
filterfeed_links_show_posts_feedincludes\class-meta.php:9
filterfeed_links_show_comments_feedincludes\class-meta.php:10
filterdocument_title_partsincludes\class-meta.php:13
actionwp_headincludes\class-meta.php:54
filterget_the_timeincludes\class-page-meta.php:20
filterget_the_dateincludes\class-page-meta.php:21
filterget_the_modified_timeincludes\class-page-meta.php:22
filterget_the_modified_dateincludes\class-page-meta.php:23
actionwpbdp_modules_loadedincludes\class-payment-gateways.php:17
actionwpbdp_loadedincludes\class-payment-gateways.php:18
actionwpbdp_register_settingsincludes\class-payment-gateways.php:19
actionwpbdp_admin_noticesincludes\class-payment-gateways.php:20
filterquery_varsincludes\class-query-integration.php:14
actionparse_queryincludes\class-query-integration.php:16
actiontemplate_redirectincludes\class-query-integration.php:17
actionpre_get_postsincludes\class-query-integration.php:19
filterposts_clausesincludes\class-query-integration.php:20
filterwpbdp_listing_sort_optionsincludes\class-query-integration.php:23
filterwpbdp_query_fieldsincludes\class-query-integration.php:24
filterwpbdp_query_orderbyincludes\class-query-integration.php:25
filterposts_resultsincludes\class-query-integration.php:201
filterposts_orderbyincludes\class-query-integration.php:205
actionwp_enqueue_scriptsincludes\class-recaptcha.php:34
filtercomment_form_field_commentincludes\class-recaptcha.php:37
filterpreprocess_commentincludes\class-recaptcha.php:38
actioncomment_post_redirectincludes\class-recaptcha.php:39
filterwpbdp_submit_prepare_sectionsincludes\class-recaptcha.php:43
filterwpbdp_submit_sectionsincludes\class-recaptcha.php:44
filterwpbdp_submit_section_recaptchaincludes\class-recaptcha.php:45
actionwp_footerincludes\class-recaptcha.php:194
filterpre_comment_approvedincludes\class-recaptcha.php:210
filterrewrite_rules_arrayincludes\class-rewrite.php:8
filterredirect_canonicalincludes\class-rewrite.php:9
actiontemplate_redirectincludes\class-rewrite.php:10
actionwp_loadedincludes\class-rewrite.php:11
actionwpbdp_loadedincludes\class-shortcodes.php:12
actionwpbdp_query_flagsincludes\class-shortcodes.php:13
filterwpbdp_get_option_listings-sortbar-enabledincludes\class-shortcodes.php:384
filterwpbdp_query_orderbyincludes\class-shortcodes.php:387
actionbody_classincludes\class-wordpress-template-integration.php:15
filterbody_classincludes\class-wordpress-template-integration.php:16
filtercomments_templateincludes\class-wordpress-template-integration.php:19
filtertaxonomy_templateincludes\class-wordpress-template-integration.php:20
filtersingle_templateincludes\class-wordpress-template-integration.php:21
filtertemplate_includeincludes\class-wordpress-template-integration.php:26
filterpost_classincludes\class-wordpress-template-integration.php:27
filterpre_get_shortlinkincludes\class-wordpress-template-integration.php:59
filterrender_blockincludes\class-wordpress-template-integration.php:64
filterrender_blockincludes\class-wordpress-template-integration.php:65
actionloop_startincludes\class-wordpress-template-integration.php:68
filterthe_contentincludes\class-wordpress-template-integration.php:108
filterthe_contentincludes\class-wordpress-template-integration.php:127
filterthe_titleincludes\class-wordpress-template-integration.php:137
filterpost_thumbnail_htmlincludes\class-wordpress-template-integration.php:140
filterwp_get_attachment_captionincludes\class-wordpress-template-integration.php:223
filterthe_contentincludes\class-wordpress-template-integration.php:255
actionloop_startincludes\class-wordpress-template-integration.php:355
filterrender_block_core/post-featured-imageincludes\class-wordpress-template-integration.php:358
filterget_post_metadataincludes\class-wordpress-template-integration.php:380
actioninitincludes\class-wpbdp.php:144
actionsave_post_pageincludes\class-wpbdp.php:149
actionplugins_loadedincludes\class-wpbdp.php:159
actionswitch_blogincludes\class-wpbdp.php:160
filtergettextincludes\class-wpbdp.php:269
filtergettext_with_contextincludes\class-wpbdp.php:270
filterngettextincludes\class-wpbdp.php:271
actionwpbdp_hourly_eventsincludes\class-wpbdp.php:377
actionshutdownincludes\class-wpbdp.php:401
actionbody_classincludes\compatibility\class-acf-boldmove-compat.php:8
filteradvanced_excerpt_skip_page_typesincludes\compatibility\class-advanced-excerpt-integration.php:15
filterwpbdp_has_shortcodeincludes\compatibility\class-beaver-themer-compat.php:14
actionwp_headincludes\compatibility\class-compat.php:60
filterwpf_skip_auto_loginincludes\compatibility\class-compat.php:64
actiontemplate_redirectincludes\compatibility\class-compat.php:70
actionwpseo_headincludes\compatibility\class-compat.php:89
filterwpbdp_query_clausesincludes\compatibility\class-compat.php:106
filteraddtoany_content_priorityincludes\compatibility\class-compat.php:166
filterwpbdp_has_shortcodeincludes\compatibility\class-cornerstone-compat.php:8
filterwpbdp_current_viewincludes\compatibility\class-cpt-compat-mode.php:11
actionwpbdp_before_dispatchincludes\compatibility\class-cpt-compat-mode.php:12
actionwpbdp_after_dispatchincludes\compatibility\class-cpt-compat-mode.php:13
actionadmin_bar_menuincludes\compatibility\class-cpt-compat-mode.php:14
filteravf_title_argsincludes\compatibility\class-cpt-compat-mode.php:182
filterpresscore_get_page_titleincludes\compatibility\class-cpt-compat-mode.php:186
filterthe_titleincludes\compatibility\class-cpt-compat-mode.php:200
filterwpbdp_heading_typeincludes\compatibility\class-cpt-compat-mode.php:240
filterwpbdp_url_base_urlincludes\compatibility\class-custom-permalinks-integration.php:15
actionwpbdp_admin_noticesincludes\compatibility\class-fa-compat.php:21
actionwpbdp_admin_ajax_dismiss_notification_fontawesomeincludes\compatibility\class-fa-compat.php:22
actionwpbdp_register_settingsincludes\compatibility\class-fa-compat.php:23
actionbcn_before_fillincludes\compatibility\class-navxt-integration.php:12
actionbcn_after_fillincludes\compatibility\class-navxt-integration.php:13
actionwpbdp_before_dispatchincludes\compatibility\class-themes-compat.php:20
actionwpbdp_after_dispatchincludes\compatibility\class-themes-compat.php:21
filterastra_featured_image_markupincludes\compatibility\class-themes-compat.php:113
actiongenesis_entry_contentincludes\compatibility\class-themes-compat.php:131
actiongenesis_post_contentincludes\compatibility\class-themes-compat.php:132
actionwp_headincludes\compatibility\class-themes-compat.php:140
filtertc_show_single_post_contentincludes\compatibility\class-themes-compat.php:156
filtertc_show_single_post_footerincludes\compatibility\class-themes-compat.php:157
filterwpbdp_use_singleincludes\compatibility\class-themes-compat.php:170
filtertc_is_grid_enabledincludes\compatibility\class-themes-compat.php:171
filtertc_show_excerptincludes\compatibility\class-themes-compat.php:172
filtertc_post_list_controllerincludes\compatibility\class-themes-compat.php:173
filtertc_show_tax_archive_titleincludes\compatibility\class-themes-compat.php:174
filtertc_show_breadcrumb_in_contextincludes\compatibility\class-themes-compat.php:175
filterwoo_template_partsincludes\compatibility\class-themes-compat.php:235
filterthe_excerptincludes\compatibility\class-themes-compat.php:236
filterbody_classincludes\compatibility\class-themes-compat.php:261
filteris_active_sidebarincludes\compatibility\class-themes-compat.php:262
filterwpbdp_button_classincludes\compatibility\class-themes-compat.php:269
filteravf_title_argsincludes\compatibility\class-themes-compat.php:300
filterwpbdp_heading_typeincludes\compatibility\class-themes-compat.php:330
filterwpbdp_use_singleincludes\compatibility\class-themes-compat.php:342
filtertheme_mod_excerpt_contentincludes\compatibility\class-themes-compat.php:350
actionx_before_view_global__contentincludes\compatibility\class-themes-compat.php:371
actionx_after_view_global__contentincludes\compatibility\class-themes-compat.php:372
actionwp_headincludes\compatibility\class-themes-compat.php:420
filtertwentynineteen_can_show_post_thumbnailincludes\compatibility\class-themes-compat.php:430
actionultimatum_before_bodywrapper_openincludes\compatibility\class-themes-compat.php:466
actionultimatum_after_bodywrapper_closeincludes\compatibility\class-themes-compat.php:471
filterwidget_display_callbackincludes\compatibility\class-themes-compat.php:481
filterwpbdp_get_page_idincludes\compatibility\class-wpml-compat.php:20
filterwpbdp_listing_linkincludes\compatibility\class-wpml-compat.php:22
filterwpbdp_category_linkincludes\compatibility\class-wpml-compat.php:23
filterwpbdp_tag_linkincludes\compatibility\class-wpml-compat.php:24
filterwpbdp_url_base_urlincludes\compatibility\class-wpml-compat.php:25
filterwpbdp_urlincludes\compatibility\class-wpml-compat.php:26
filterwpbdp_ajax_urlincludes\compatibility\class-wpml-compat.php:27
filterwpbdp_listing_images_listing_idincludes\compatibility\class-wpml-compat.php:28
filterwpbdp_render_field_labelincludes\compatibility\class-wpml-compat.php:30
filterwpbdp_render_field_descriptionincludes\compatibility\class-wpml-compat.php:31
filterwpbdp_display_field_labelincludes\compatibility\class-wpml-compat.php:32
filterwpbdp_form_field_dataincludes\compatibility\class-wpml-compat.php:34
filterwpbdp_category_fee_selection_labelincludes\compatibility\class-wpml-compat.php:36
filterwpbdp_plan_description_for_displayincludes\compatibility\class-wpml-compat.php:37
filtericl_ls_languagesincludes\compatibility\class-wpml-compat.php:39
filterwpbdp_region_linkincludes\compatibility\class-wpml-compat.php:42
actionwpbdp_query_flagsincludes\compatibility\class-wpml-compat.php:45
actionwpbdp_before_ajax_dispatchincludes\compatibility\class-wpml-compat.php:47
actionadmin_footerincludes\compatibility\class-wpml-compat.php:50
filterwpbdp_regions__get_hierarchy_optionincludes\compatibility\class-wpml-compat.php:53
actionwpbdp_regions_clean_cacheincludes\compatibility\class-wpml-compat.php:54
actionwpbdp_main_box_hidden_fieldsincludes\compatibility\class-wpml-compat.php:56
filterwp_mail_smtp_is_white_labeledincludes\controllers\class-smtp-controller.php:50
filterwp_mail_smtp_core_get_upgrade_linkincludes\controllers\class-smtp-controller.php:57
actionwpbdp_admin_menuincludes\controllers\class-smtp-controller.php:58
actionwp_mail_smtp_core_recommendations_pluginsincludes\controllers\class-smtp-controller.php:59
actionadmin_initincludes\controllers\class-smtp-controller.php:66
filterwpbdp_form_field_html_valueincludes\controllers\pages\class-manage-listings.php:15
filterwpbdp_user_can_viewincludes\controllers\pages\class-manage-listings.php:16
filterwpbdp_user_can_editincludes\controllers\pages\class-manage-listings.php:17
filterwpbdp_user_can_flaggingincludes\controllers\pages\class-manage-listings.php:18
filterwpbdp-listing-buttonsincludes\controllers\pages\class-manage-listings.php:19
filterwordfence_ls_require_captchaincludes\controllers\pages\class-submit-listing.php:1731
actionwp_enqueue_scriptsincludes\debugging.php:26
actionadmin_enqueue_scriptsincludes\debugging.php:27
actionadmin_footerincludes\debugging.php:29
actionwp_footerincludes\debugging.php:30
filterwpbdp_form_field_html_valueincludes\fields\class-fieldtypes-textarea.php:14
filterwpbdp_render_listing_fieldsincludes\fields\class-fieldtypes-textarea.php:15
filtertiny_mce_before_initincludes\fields\class-fieldtypes-textarea.php:95
filterquicktags_settingsincludes\fields\class-fieldtypes-textarea.php:96
filterwp_kses_allowed_htmlincludes\fields\class-fieldtypes-textarea.php:303
filterwpbdp_form_field_css_classesincludes\fields\class-fieldtypes-url.php:15
actionwpbdp_listing_expiredincludes\gateways\class-gateway-authorize-net.php:12
filterwpbdp_setting_type_strp_connectincludes\gateways\class-stripe-gateway.php:15
actioninitincludes\gateways\stripe\controllers\classStrpHooksController.php:12
actionphpmailer_initincludes\helpers\class-email.php:155
actionsplit_shared_termincludes\installer.php:21
actionwpbdp_register_settingsincludes\licensing.php:22
filterwpbdp_setting_type_license_keyincludes\licensing.php:23
actionadmin_noticesincludes\licensing.php:28
filterwpbdp_settings_tab_cssincludes\licensing.php:29
actionadmin_initincludes\licensing.php:31
filterpre_set_site_transient_update_pluginsincludes\licensing.php:32
filterplugins_apiincludes\licensing.php:33
actionwpbdp_licensing_before_updates_checkincludes\licensing.php:1344
filteradmin_footer_textincludes\models\class-reviews.php:53
actionwpbdp_site_trackingincludes\models\class-sitetracking.php:30
filterwpbdp_listing_post_statusincludes\payment.php:18
actionwpbdp_checkout_form_topincludes\payment.php:20
actionwpbdp_checkout_before_actionincludes\payment.php:21
actionwpbdp_template_variablesincludes\template-sections.php:8
actionwpbdp_template_variablesincludes\template-sections.php:9
filterwpbdp_form_field_displayincludes\themes.php:41
actionwp_footerincludes\themes.php:42
actionadmin_noticesincludes\themes.php:970
actionwidgets_initincludes\widgets\class-widgets.php:8

Scheduled Events 3

wpbdp_hourly_events
wpbdp_daily_events
wpbdp_site_tracking
Maintenance & Trust

Business Directory Plugin – Easy Listing Directories for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 17, 2026
PHP min version7.4
Downloads1.8M

Community Trust

Rating92/100
Number of ratings501
Active installs10K
Developer Profile

Business Directory Plugin – Easy Listing Directories for WordPress Developer Profile

Strategy11 Team

8 plugins · 316K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
844 days
View full developer profile
Detection Fingerprints

How We Detect Business Directory Plugin – Easy Listing Directories for WordPress

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-listings.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-fees.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-settings.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-fields.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-buttons.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-menu.css/wp-content/plugins/business-directory-plugin/admin/css/wpbdp-admin-widgets.css+55 more
Script Paths
/wp-content/plugins/business-directory-plugin/admin/js/wpbdp-admin.js/wp-content/plugins/business-directory-plugin/admin/js/wpbdp-admin-listings.js/wp-content/plugins/business-directory-plugin/admin/js/wpbdp-admin-fees.js/wp-content/plugins/business-directory-plugin/admin/js/wpbdp-admin-settings.js/wp-content/plugins/business-directory-plugin/admin/js/wpbdp-admin-fields.js/wp-content/plugins/business-directory-plugin/admin/js/wpbdp-admin-import-export.js+1 more
Version Parameters
business-directory-plugin/admin/css/wpbdp-admin.css?ver=business-directory-plugin/admin/js/wpbdp-admin.js?ver=business-directory-plugin/includes/class-wpbdp.php?ver=business-directory-plugin/includes/fields/class-wpbdp-field.php?ver=

HTML / DOM Fingerprints

CSS Classes
wpbdp-adminwpbdp-listingswpbdp-feeswpbdp-settingswpbdp-fieldswpbdp-import-exportwpbdp-media-uploaderwpbdp-taxonomy
HTML Comments
<!-- WPBDP_ADMIN --><!-- Business Directory Plugin --><!-- WPBDP_MAIN_PAGE --><!-- WPBDP_SEARCH_FORM -->+3 more
Data Attributes
data-wpbdp-field-iddata-wpbdp-listing-iddata-wpbdp-form-field-typedata-wpbdp-admin-action
JS Globals
wpbdp_admin_paramswpbdp_listings_paramswpbdp_fees_paramswpbdp_settings_paramswpbdp_fields_paramswpbdp_import_export_params+2 more
REST Endpoints
/wp-json/wpbdp/v1/listings/wp-json/wpbdp/v1/settings/wp-json/wpbdp/v1/fields
Shortcode Output
[wpbdp_listings][wpbdp_listing][wpbdp_search][wpbdp_form]
FAQ

Frequently Asked Questions about Business Directory Plugin – Easy Listing Directories for WordPress