Simple Business Directory Security & Risk Analysis

wordpress.org/plugins/phone-directory

Business Directory plugin. MULTIPURPOSE with Google Maps or OpenStreetMap for STAFF Directory, Store LOCATOR, Employee Directory, Company Directory

300 active installs v6.9.4 PHP 7.4+ WP 4.6+ Updated Feb 6, 2026
business-directorycompany-directorydirectorystaff-directorystore-locator
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Business Directory Safe to Use in 2026?

Generally Safe

Score 100/100

Simple Business Directory has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "phone-directory" plugin v6.9.4 demonstrates a generally good security posture with a high percentage of properly escaped outputs and a significant number of capability checks. The absence of known CVEs and common vulnerability types in its history is a positive indicator of past security diligence. However, there are notable areas of concern. The presence of one AJAX handler without authentication checks presents a direct attack vector that could potentially be exploited by unauthenticated users, depending on the functionality it exposes.

Further, the taint analysis revealed one high-severity flow with unsanitized paths. While the exact nature of this flow is not detailed, unsanitized paths are a common precursor to path traversal or arbitrary file read/write vulnerabilities. The plugin also utilizes file operations and external HTTP requests, which, although not flagged as issues in this analysis, warrant careful scrutiny in combination with any identified path vulnerabilities. The moderate use of prepared statements for SQL queries is acceptable, but a perfect score would involve 100% prepared statements. Overall, the plugin has strong fundamentals but requires immediate attention to the identified unprotected AJAX handler and the high-severity taint flow.

Key Concerns

  • Unprotected AJAX handler
  • High severity taint flow with unsanitized paths
  • SQL queries not fully using prepared statements
Vulnerabilities
None known

Simple Business Directory Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Simple Business Directory Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
10 prepared
Unescaped Output
107
1083 escaped
Nonce Checks
12
Capability Checks
40
File Operations
2
External Requests
0
Bundled Libraries
2

Bundled Libraries

TinyMCEjQuery

SQL Query Safety

71% prepared14 total queries

Output Escaping

91% escaped1190 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

10 flows5 with unsanitized paths
qcpnd_bimport_page_content (qc-op-directory-import.php:30)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Simple Business Directory Attack Surface

Entry Points12
Unprotected1

AJAX Handlers 11

authwp_ajax_goodbye_formclass-plugin-deactivate-feedback.php:62
authwp_ajax_cmb_request_imageinc\cmb\classes.fields.php:644
authwp_ajax_cmb_post_selectinc\cmb\classes.fields.php:1426
authwp_ajax_qcld_sbd_import_csv_from_folderqc-sbd-import-demo-data.php:533
noprivwp_ajax_qcld_sbd_import_csv_from_folderqc-sbd-import-demo-data.php:534
authwp_ajax_qc_sbd_process_qc_promo_formqc-support-promo-page\class-qc-support-promo-page.php:116
authwp_ajax_qcld_recommend_support_function_first_ajaxqc-support-promo-page\qc-clr-recommendbot-support-plugin.php:6
authwp_ajax_qcld_recommend_support_function_second_ajaxqc-support-promo-page\qc-clr-recommendbot-support-plugin.php:352
authwp_ajax_qcld_recommend_support_function_third_ajaxqc-support-promo-page\qc-clr-recommendbot-support-plugin.php:697
authwp_ajax_qcld_recommend_support_function_four_ajaxqc-support-promo-page\qc-clr-recommendbot-support-plugin.php:1079
authwp_ajax_show_qcpnd_shortcodesqcpnd-shortcode-generator.php:255

Shortcodes 1

[qcpnd-directory] qc-op-directory-shortcodes.php:27
WordPress Hooks 58
actionadmin_footer-plugins.phpclass-plugin-deactivate-feedback.php:61
filterwp_mail_content_typeclass-plugin-deactivate-feedback.php:97
actionplugin_row_metaclass-qc-free-plugin-upgrade-notice.php:115
actionadmin_menuclass-qc-free-plugin-upgrade-notice.php:157
actionwp_enqueue_scriptsembed\embedder.php:7
filtertemplate_includeembed\embedder.php:28
actioninitembed\embedder.php:34
actionqcpnd_attach_embed_btnembed\embedder.php:75
actionwp_footerembed\embedder.php:120
actionenqueue_block_assetsgutenberg\sbd-block\src\init.php:33
actionenqueue_block_editor_assetsgutenberg\sbd-block\src\init.php:64
actionadd_meta_boxesinc\cmb\class.cmb-meta-box.php:18
actioncmb_init_fieldsinc\cmb\class.cmb-meta-box.php:19
actionadmin_menuinc\cmb\class.cmb-meta-box.php:21
actionsave_postinc\cmb\class.cmb-meta-box.php:22
actionedit_attachmentinc\cmb\class.cmb-meta-box.php:23
actioncmb_save_fieldsinc\cmb\class.cmb-meta-box.php:24
actionadmin_enqueue_scriptsinc\cmb\class.cmb-meta-box.php:26
actionadmin_enqueue_scriptsinc\cmb\class.cmb-meta-box.php:27
actioninitinc\cmb\custom-meta-boxes.php:63
filterqueryinc\cmb\custom-meta-boxes.php:156
actioninitqc-op-directory-assets.php:5
actionwp_enqueue_scriptsqc-op-directory-assets.php:8
actionadmin_enqueue_scriptsqc-op-directory-assets.php:9
actionadmin_menuqc-op-directory-import.php:10
actionmanage_posts_extra_tablenavqc-op-directory-main.php:58
actionbuypro_promotional_linkqc-op-directory-main.php:77
filtercustom_menu_orderqc-op-directory-main.php:143
actionadmin_menuqc-op-directory-main.php:145
actioninitqc-op-directory-main.php:182
actionadmin_noticesqc-op-directory-main.php:185
actionadmin_noticesqc-op-directory-main.php:230
actionadmin_menuqc-op-directory-main.php:232
actionadd_meta_boxesqc-op-directory-main.php:244
actionplugins_loadedqc-op-directory-main.php:265
actionactivated_pluginqc-op-directory-main.php:293
actioninitqc-op-directory-main.php:299
filterpost_row_actionsqc-op-directory-main.php:303
filterpnd_cat_row_actionsqc-op-directory-main.php:313
actionadmin_menuqc-op-directory-main.php:329
actionadmin_noticesqc-op-directory-main.php:332
actioninitqc-op-directory-post-type.php:68
filtercmb_meta_boxesqc-op-directory-post-type.php:121
filtermanage_pnd_posts_columnsqc-op-directory-post-type.php:155
actionmanage_pnd_posts_custom_columnqc-op-directory-post-type.php:156
actionwp_footerqc-op-directory-shortcodes.php:282
actionadmin_initqc-opd-setting-options.php:19
actionadmin_menuqc-opd-setting-options.php:21
actionadmin_initqc-rating-feature\qc-rating-class.php:26
actionadmin_enqueue_scriptsqc-rating-feature\qc-rating-class.php:86
actionadmin_noticesqc-rating-feature\qc-rating-class.php:87
actionadmin_menuqc-support-promo-page\class-qc-support-promo-page.php:32
actionadmin_enqueue_scriptsqc-support-promo-page\class-qc-support-promo-page.php:62
filtermce_external_pluginsqcpnd-shortcode-generator.php:8
filtermce_buttonsqcpnd-shortcode-generator.php:9
actioninitqcpnd-shortcode-generator.php:22
actionadmin_enqueue_scriptsqcpnd-shortcode-generator.php:30
actionadmin_footerqcpnd-shortcode-generator.php:295
Maintenance & Trust

Simple Business Directory Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 6, 2026
PHP min version7.4
Downloads82K

Community Trust

Rating98/100
Number of ratings62
Active installs300
Developer Profile

Simple Business Directory Developer Profile

QuantumCloud

29 plugins · 26K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
255 days
View full developer profile
Detection Fingerprints

How We Detect Simple Business Directory

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/phone-directory/assets/css/qc-opd-style.css/wp-content/plugins/phone-directory/assets/css/qc-opd-responsive.css/wp-content/plugins/phone-directory/assets/css/jquery.fancybox.css/wp-content/plugins/phone-directory/assets/css/font-awesome.css/wp-content/plugins/phone-directory/assets/js/qc-opd-script.js/wp-content/plugins/phone-directory/assets/js/qc-opd-custom.js/wp-content/plugins/phone-directory/assets/js/jquery.fancybox.pack.js/wp-content/plugins/phone-directory/assets/js/waypoints.js+35 more
Script Paths
/wp-content/plugins/phone-directory/assets/js/qc-opd-script.js/wp-content/plugins/phone-directory/assets/js/qc-opd-custom.js/wp-content/plugins/phone-directory/assets/js/jquery.fancybox.pack.js/wp-content/plugins/phone-directory/assets/js/waypoints.js/wp-content/plugins/phone-directory/assets/js/jquery.easypiechart.min.js/wp-content/plugins/phone-directory/assets/js/jquery.countdown.js+18 more
Version Parameters
phone-directory/assets/css/qc-opd-style.css?ver=phone-directory/assets/css/qc-opd-responsive.css?ver=phone-directory/assets/css/jquery.fancybox.css?ver=phone-directory/assets/css/font-awesome.css?ver=phone-directory/assets/js/qc-opd-script.js?ver=phone-directory/assets/js/qc-opd-custom.js?ver=phone-directory/assets/js/jquery.fancybox.pack.js?ver=phone-directory/assets/js/waypoints.js?ver=phone-directory/assets/js/jquery.easypiechart.min.js?ver=phone-directory/assets/js/jquery.countdown.js?ver=phone-directory/assets/js/circle-progress.js?ver=phone-directory/qc-support-promo-page/js/qc-support-promo-page.js?ver=phone-directory/qc-rating-feature/js/qc-rating-class.js?ver=phone-directory/assets/js/custom.js?ver=phone-directory/assets/js/custom_front.js?ver=phone-directory/assets/css/style.css?ver=phone-directory/assets/css/responsive.css?ver=phone-directory/assets/css/style.min.css?ver=phone-directory/assets/css/responsive.min.css?ver=phone-directory/assets/js/script.js?ver=phone-directory/assets/js/script.min.js?ver=phone-directory/assets/js/custom.min.js?ver=phone-directory/assets/js/custom_front.min.js?ver=phone-directory/assets/js/jquery.fancybox.pack.min.js?ver=phone-directory/assets/js/waypoints.min.js?ver=phone-directory/assets/js/jquery.easypiechart.min.js?ver=phone-directory/assets/js/jquery.countdown.min.js?ver=phone-directory/assets/js/circle-progress.min.js?ver=phone-directory/qc-support-promo-page/js/qc-support-promo-page.min.js?ver=phone-directory/qc-rating-feature/js/qc-rating-class.min.js?ver=phone-directory/assets/css/qc-opd-style.min.css?ver=phone-directory/assets/css/qc-opd-responsive.min.css?ver=phone-directory/assets/css/jquery.fancybox.min.css?ver=phone-directory/assets/css/font-awesome.min.css?ver=phone-directory/assets/js/qc-opd-script.min.js?ver=phone-directory/assets/js/qc-opd-custom.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
qcld-sbd-googlemapapi-noticpd-noticepd_info_carouselpd_info_itemqcpnd-promo-link
HTML Comments
<!--01-27-2026--><!--Add Promotional Link - Bue Pro - 12-30-2016--><!--Submenu filter function. Tested with Wordpress 4.1.1--><!--Enable the next line to see a specific menu and it's order positions-->+2 more
Data Attributes
data-fancybox-groupdata-id
JS Globals
qcpnd_URLqcpnd_IMG_URLqcpnd_ASSETS_URLqcpnd_DIRqcpnd_INC_DIRSBD_CSV_FILE_PATH+1 more
Shortcode Output
[qc-directory-shortcode][qc-directory-shortcode-category][qc-directory-shortcode-popular][qc-directory-shortcode-recent]
FAQ

Frequently Asked Questions about Simple Business Directory