Directorist: AI-Powered Business Directory, Listings & Classified Ads Security & Risk Analysis

wordpress.org/plugins/directorist

Build any type of directory website such as a business directory, job directory, classifieds directory, and more with this WordPress directory plugin.

20K active installs v8.6.5 PHP 7.0+ WP 4.6+ Updated Mar 15, 2026
business-directoryclassifiedsdirectorydirectory-pluginlistings
39
D · High Risk
CVEs total20
Unpatched2
Last CVEJan 27, 2026
Safety Verdict

Is Directorist: AI-Powered Business Directory, Listings & Classified Ads Safe to Use in 2026?

High Risk

Score 39/100

Directorist: AI-Powered Business Directory, Listings & Classified Ads carries significant security risk with 20 known CVEs, 2 still unpatched. Consider switching to a maintained alternative.

20 known CVEs 2 unpatched Last CVE: Jan 27, 2026Updated 19d ago
Risk Assessment

Directorist v8.6.5 exhibits a mixed security posture. While it demonstrates good practices in areas like SQL query preparation (76%) and output escaping (95%), significant concerns arise from its large attack surface, particularly with a high number of AJAX handlers lacking authentication checks (55 out of 92). This presents a substantial risk of unauthorized access and manipulation of plugin functionalities.

The static analysis also flagged critical vulnerabilities in taint analysis, specifically four high-severity flows with unsanitized paths. The presence of the `unserialize` function, even if only once, is a known risk for deserialization vulnerabilities if user-controlled data is not properly sanitized before being unserialized. The significant number of file operations (37) coupled with unsanitized paths in taint analysis could indicate potential path traversal risks.

The vulnerability history paints a concerning picture with a total of 20 known CVEs, and importantly, two currently unpatched vulnerabilities. The historical pattern of common vulnerability types such as 'Open Redirect', 'Path Traversal', 'Missing Authorization', and 'PHP Remote File Inclusion' suggests recurring security weaknesses within the plugin. The presence of unpatched high-severity vulnerabilities is a critical red flag, demanding immediate attention. While the plugin shows some strengths in secure coding practices, the combination of a large unprotected attack surface and a history of severe, unpatched vulnerabilities makes this version a significant security risk.

Key Concerns

  • 55 unprotected AJAX handlers
  • 4 high severity taint flows
  • 2 currently unpatched CVEs
  • 8 high severity CVEs historically
  • Dangerous function: unserialize
  • 11 flows with unsanitized paths
Vulnerabilities
20

Directorist: AI-Powered Business Directory, Listings & Classified Ads Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
6 CVEs in 2022
2022
4 CVEs in 2023
2023
2 CVEs in 2024
2024
6 CVEs in 2025 · unpatched
2025
1 CVE in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

High
8
Medium
11
Low
1

20 total CVEs

CVE-2025-68069medium · 4.3Missing Authorization

Directorist <= 8.5.8 - Missing Authorization

Jan 27, 2026Unpatched
CVE-2025-64250medium · 5.8URL Redirection to Untrusted Site ('Open Redirect')

Directorist <= 8.5.6 - Unauthenticated Open Redirect

Dec 15, 2025Unpatched
CVE-2025-12174medium · 6.5Missing Authorization

Directorist: AI-Powered Business Directory Plugin with Classified Ads Listings <= 8.5.2 - Missing Authorization to Authenticated (Subscriber+) Data Export and Slug Update

Nov 18, 2025 Patched in 8.5.3 (1d)
CVE-2025-10488high · 8.1Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Directorist: AI-Powered Business Directory Plugin with Classified Ads Listings <= 8.4.8 - Authenticated (Subscriber+) Arbitrary File Move

Oct 24, 2025 Patched in 8.4.9 (1d)
CVE-2025-2224medium · 5.3Missing Authorization

Directorist <= 8.2 - Missing Authorization to Unauthenticated Arbitrary Post Publishing

Mar 24, 2025 Patched in 8.3 (1d)
CVE-2025-1570high · 8.1Weak Password Recovery Mechanism for Forgotten Password

Directorist: AI-Powered Business Directory Plugin with Classified Ads Listings <= 8.1 - Privilege Escalation and Account Takeover via Weak OTP

Feb 27, 2025 Patched in 8.2 (1d)
CVE-2024-12041medium · 5.3Exposure of Private Personal Information to an Unauthorized Actor

Directorist – AI-Powered WordPress Business Directory Plugin with Classified Ads Listings <= 8.0.12 - Unauthenticated User Information Exposure

Jan 31, 2025 Patched in 8.1 (1d)
CVE-2024-33929medium · 5.3Missing Authorization

Directorist <= 7.8.6 - Missing Authorization

Apr 29, 2024 Patched in 7.9.0 (9d)
CVE-2024-1322medium · 5.3Missing Authorization

Directorist <= 7.8.4 - Missing Authorization to Unauthenticated Settings Change

Feb 12, 2024 Patched in 7.8.5 (9d)
CVE-2023-41798low · 3.8Improper Neutralization of Formula Elements in a CSV File

Directorist <= 7.7.1 - CSV Injection

Sep 5, 2023 Patched in 7.7.2 (140d)
CVE-2023-1888high · 8.8Improper Input Validation

Directorist <= 7.5.4 - Authenticated (Subscriber+) Arbitrary User Password Reset to Privilege Escalation

Jun 1, 2023 Patched in 7.5.5 (236d)
CVE-2023-1889medium · 6.5Authorization Bypass Through User-Controlled Key

Directorist <= 7.5.4 - Authenticated (Subscriber+) Insecure Direct Object Reference to Arbitrary Post Deletion in listing_task

Jun 1, 2023 Patched in 7.5.5 (236d)
CVE-2023-2252high · 7.2Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Directorist <= 7.5.3 - Authenticated (Administrator+) Local File Inclusion

May 10, 2023 Patched in 7.5.4 (258d)
WF-84003388-c47c-41db-8d2d-4643aa375a89-directoristmedium · 4.3Missing Authorization

Appsero <= 1.2.1 - Missing Authorization

Dec 16, 2022 Patched in 7.7.2 (699d)
CVE-2022-3961medium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

Directorist <= 7.4.3 - Authenticated (Subscriber+) Sensitive Information Disclosure

Nov 28, 2022 Patched in 7.4.4 (421d)
CVE-2022-3930high · 8.8Authorization Bypass Through User-Controlled Key

Directorist <= 7.4.2.1 - Authenticated (Subscriber+) Insecure Direct Object Reference to Arbitrary User Password Change

Nov 21, 2022 Patched in 7.4.2.2 (428d)
CVE-2022-2376high · 7.5Exposure of Sensitive Information to an Unauthorized Actor

Directorist <= 7.3.0 - Sensitive Information Disclosure

Aug 10, 2022 Patched in 7.3.1 (531d)
CVE-2022-2377medium · 6.3Missing Authorization

Directorist – WordPress Business Directory Plugin with Classified Ads Listings <= 7.2.3 - Missing Authorization

Jul 26, 2022 Patched in 7.3.0 (546d)
CVE-2022-2046high · 7.2Unrestricted Upload of File with Dangerous Type

Directorist <= 7.2.2 - Authenticated (Admin+) Arbitrary File Upload

Jul 18, 2022 Patched in 7.2.3 (554d)
CVE-2021-24981high · 8.8Cross-Site Request Forgery (CSRF)

Directorist <= 7.0.6.1 - Cross-Site Request Forgery to Arbitrary File Upload

Nov 16, 2021 Patched in 7.0.6.2 (798d)
Code Analysis
Analyzed Mar 16, 2026

Directorist: AI-Powered Business Directory, Listings & Classified Ads Code Analysis

Dangerous Functions
1
Raw SQL Queries
19
61 prepared
Unescaped Output
186
3811 escaped
Nonce Checks
46
Capability Checks
73
File Operations
37
External Requests
18
Bundled Libraries
1

Dangerous Functions Found

unserializereturn ( ! empty( $data ) ) ? unserialize( base64_decode( $data ) ) : null;includes\helper-functions.php:545

Bundled Libraries

Select2

SQL Query Safety

76% prepared80 total queries

Output Escaping

95% escaped3997 total outputs
Data Flows
11 unsanitized

Data Flow Analysis

25 flows11 with unsanitized paths
<functions> (includes\checkout\functions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
55 unprotected

Directorist: AI-Powered Business Directory, Listings & Classified Ads Attack Surface

Entry Points98
Unprotected55

AJAX Handlers 92

authwp_ajax_add_listing_actionincludes\classes\class-add-listing.php:48
noprivwp_ajax_add_listing_actionincludes\classes\class-add-listing.php:49
authwp_ajax_directorist_upload_listing_imageincludes\classes\class-add-listing.php:51
noprivwp_ajax_directorist_upload_listing_imageincludes\classes\class-add-listing.php:52
authwp_ajax_atbdp_social_info_handlerincludes\classes\class-ajax-handler.php:21
noprivwp_ajax_atbdp_social_info_handlerincludes\classes\class-ajax-handler.php:22
authwp_ajax_remove_listingincludes\classes\class-ajax-handler.php:24
authwp_ajax_update_user_profileincludes\classes\class-ajax-handler.php:25
authwp_ajax_update_user_preferencesincludes\classes\class-ajax-handler.php:26
authwp_ajax_atbdp_format_total_amountincludes\classes\class-ajax-handler.php:29
noprivwp_ajax_atbdp_format_total_amountincludes\classes\class-ajax-handler.php:30
authwp_ajax_atbdp_public_report_abuseincludes\classes\class-ajax-handler.php:33
noprivwp_ajax_atbdp_public_report_abuseincludes\classes\class-ajax-handler.php:34
authwp_ajax_atbdp_public_send_contact_emailincludes\classes\class-ajax-handler.php:37
noprivwp_ajax_atbdp_public_send_contact_emailincludes\classes\class-ajax-handler.php:38
authwp_ajax_atbdp_public_add_remove_favoritesincludes\classes\class-ajax-handler.php:43
noprivwp_ajax_atbdp_public_add_remove_favoritesincludes\classes\class-ajax-handler.php:44
authwp_ajax_bdas_public_dropdown_termsincludes\classes\class-ajax-handler.php:47
noprivwp_ajax_bdas_public_dropdown_termsincludes\classes\class-ajax-handler.php:48
authwp_ajax_atbdp_custom_fields_searchincludes\classes\class-ajax-handler.php:50
noprivwp_ajax_atbdp_custom_fields_searchincludes\classes\class-ajax-handler.php:51
authwp_ajax_atbdp-favourites-all-listingincludes\classes\class-ajax-handler.php:52
noprivwp_ajax_atbdp-favourites-all-listingincludes\classes\class-ajax-handler.php:53
authwp_ajax_atbdp_post_attachment_uploadincludes\classes\class-ajax-handler.php:54
noprivwp_ajax_atbdp_post_attachment_uploadincludes\classes\class-ajax-handler.php:55
authwp_ajax_ajaxloginincludes\classes\class-ajax-handler.php:57
noprivwp_ajax_ajaxloginincludes\classes\class-ajax-handler.php:58
authwp_ajax_atbdp_ajax_quick_loginincludes\classes\class-ajax-handler.php:63
noprivwp_ajax_atbdp_ajax_quick_loginincludes\classes\class-ajax-handler.php:64
authwp_ajax_atbdp_upgrade_old_pagesincludes\classes\class-ajax-handler.php:67
authwp_ajax_atbdp_listing_default_typeincludes\classes\class-ajax-handler.php:69
authwp_ajax_directorist_type_slug_changeincludes\classes\class-ajax-handler.php:71
authwp_ajax_atbdp_guest_receptionincludes\classes\class-ajax-handler.php:74
noprivwp_ajax_atbdp_guest_receptionincludes\classes\class-ajax-handler.php:75
authwp_ajax_directorist_load_category_custom_fieldsincludes\classes\class-ajax-handler.php:81
noprivwp_ajax_directorist_load_category_custom_fieldsincludes\classes\class-ajax-handler.php:82
authwp_ajax_atbdp_listing_types_formincludes\classes\class-ajax-handler.php:89
noprivwp_ajax_atbdp_listing_types_formincludes\classes\class-ajax-handler.php:90
authwp_ajax_directorist_category_custom_field_searchincludes\classes\class-ajax-handler.php:92
noprivwp_ajax_directorist_category_custom_field_searchincludes\classes\class-ajax-handler.php:93
authwp_ajax_directorist_get_category_optionsincludes\classes\class-ajax-handler.php:96
authwp_ajax_directorist_get_tag_optionsincludes\classes\class-ajax-handler.php:97
authwp_ajax_directorist_get_location_optionsincludes\classes\class-ajax-handler.php:98
authwp_ajax_atbdp_become_authorincludes\classes\class-ajax-handler.php:101
authwp_ajax_atbdp_user_type_approvedincludes\classes\class-ajax-handler.php:102
authwp_ajax_atbdp_user_type_denyincludes\classes\class-ajax-handler.php:103
authwp_ajax_directorist_prepare_listings_export_fileincludes\classes\class-ajax-handler.php:105
authwp_ajax_directorist_ajax_quick_loginincludes\classes\class-ajax-handler.php:107
noprivwp_ajax_directorist_ajax_quick_loginincludes\classes\class-ajax-handler.php:108
authwp_ajax_directorist_author_alpha_sortingincludes\classes\class-ajax-handler.php:111
noprivwp_ajax_directorist_author_alpha_sortingincludes\classes\class-ajax-handler.php:112
authwp_ajax_directorist_author_paginationincludes\classes\class-ajax-handler.php:115
noprivwp_ajax_directorist_author_paginationincludes\classes\class-ajax-handler.php:116
authwp_ajax_directorist_instant_searchincludes\classes\class-ajax-handler.php:119
noprivwp_ajax_directorist_instant_searchincludes\classes\class-ajax-handler.php:120
authwp_ajax_directorist_send_confirmation_emailincludes\classes\class-ajax-handler.php:123
noprivwp_ajax_directorist_send_confirmation_emailincludes\classes\class-ajax-handler.php:124
authwp_ajax_directorist_zipcode_searchincludes\classes\class-ajax-handler.php:127
noprivwp_ajax_directorist_zipcode_searchincludes\classes\class-ajax-handler.php:128
authwp_ajax_directorist_generate_nonceincludes\classes\class-ajax-handler.php:130
authwp_ajax_directorist_taxonomy_paginationincludes\classes\class-ajax-handler.php:132
noprivwp_ajax_directorist_taxonomy_paginationincludes\classes\class-ajax-handler.php:133
authwp_ajax_directorist_update_view_countincludes\classes\class-ajax-handler.php:135
noprivwp_ajax_directorist_update_view_countincludes\classes\class-ajax-handler.php:136
authwp_ajax_atbdp_authenticate_the_customerincludes\classes\class-extension.php:57
authwp_ajax_atbdp_download_fileincludes\classes\class-extension.php:58
authwp_ajax_atbdp_install_file_from_subscriptionsincludes\classes\class-extension.php:59
authwp_ajax_atbdp_plugins_bulk_actionincludes\classes\class-extension.php:60
authwp_ajax_atbdp_activate_themeincludes\classes\class-extension.php:61
authwp_ajax_atbdp_activate_pluginincludes\classes\class-extension.php:62
authwp_ajax_atbdp_update_pluginsincludes\classes\class-extension.php:63
authwp_ajax_atbdp_update_themeincludes\classes\class-extension.php:64
authwp_ajax_atbdp_refresh_purchase_statusincludes\classes\class-extension.php:65
authwp_ajax_atbdp_close_subscriptions_sassionincludes\classes\class-extension.php:66
authwp_ajax_directorist_track_listing_viewsincludes\classes\class-listing.php:58
noprivwp_ajax_directorist_track_listing_viewsincludes\classes\class-listing.php:59
authwp_ajax_atbdp_dynamic_admin_listing_formincludes\classes\class-metabox.php:23
authwp_ajax_save_settings_dataincludes\classes\class-settings-panel.php:32
authwp_ajax_save_settings_dataincludes\classes\class-settings-panel.php:33
authwp_ajax_directorist_setup_wizardincludes\classes\class-setup-wizard.php:32
authwp_ajax_directorist_dashboard_listing_tabincludes\classes\class-template-hooks.php:21
authwp_ajax_directorist_import_listingsincludes\classes\class-tools.php:55
authwp_ajax_directorist_update_csv_columns_to_listing_fields_tableincludes\classes\class-tools.php:56
authwp_ajax_directorist_register_formincludes\classes\class-user.php:51
noprivwp_ajax_directorist_register_formincludes\classes\class-user.php:52
authwp_ajax_directorist_ai_directory_formincludes\modules\multi-directory-setup\class-ai-builder.php:48
authwp_ajax_directorist_ai_directory_creationincludes\modules\multi-directory-setup\class-ai-builder.php:49
authwp_ajax_save_post_type_dataincludes\modules\multi-directory-setup\class-multi-directory-manager.php:37
authwp_ajax_save_imported_post_type_dataincludes\modules\multi-directory-setup\class-multi-directory-manager.php:38
authwp_ajax_directorist_force_migrateincludes\modules\multi-directory-setup\class-multi-directory-manager.php:39
authwp_ajax_generate_urlincludes\system-status\custom-url.php:8
authwp_ajax_revoke_urlincludes\system-status\custom-url.php:9

REST API Routes 5

GET/wp-json/directorist/formgent/responsesincludes\classes\class-formgent.php:30
GET/wp-json/directorist/formgent/responses/kpisincludes\classes\class-formgent.php:38
DELETE/wp-json/directorist/formgent/responsesincludes\classes\class-formgent.php:46
POST/wp-json/directorist/formgent/responses/readincludes\classes\class-formgent.php:54
GET/wp-json/directorist/formgent/responses/singleincludes\classes\class-formgent.php:62

Shortcodes 1

[directorist_single_listing] blocks\init.php:279
WordPress Hooks 309
actiontemplate_redirectblocks\includes\class-block-templates-controller.php:55
filterpre_get_block_file_templateblocks\includes\class-block-templates-controller.php:56
filterget_block_templatesblocks\includes\class-block-templates-controller.php:57
filterpre_get_block_file_templateblocks\includes\class-block-templates-controller.php:97
filterget_block_file_templateblocks\includes\class-block-templates-controller.php:103
filterpre_get_block_file_templateblocks\includes\class-block-templates-controller.php:109
filterdirectorist_has_block_templateblocks\includes\class-block-templates-controller.php:415
filterdirectorist_has_block_templateblocks\includes\class-block-templates-controller.php:423
actioninitblocks\init.php:92
filterblock_categories_allblocks\init.php:121
filterblock_categoriesblocks\init.php:124
filterregister_taxonomy_argsblocks\init.php:212
filterregister_post_type_argsblocks\init.php:230
filteruse_block_editor_for_post_typeblocks\init.php:247
actionenqueue_block_assetsblocks\init.php:320
actionplugins_loadeddirectorist-base.php:208
actioninitdirectorist-base.php:209
actionwidgets_initdirectorist-base.php:210
filterwidget_display_callbackdirectorist-base.php:211
actionafter_setup_themedirectorist-base.php:212
actiontemplate_redirectdirectorist-base.php:214
actionatbdp_show_flush_messagesdirectorist-base.php:215
actioninitdirectorist-base.php:225
filtermap_meta_capdirectorist-base.php:278
filterbody_classdirectorist-base.php:280
actionwp_loadeddirectorist-base.php:287
filteratbdp_settings_menusdirectorist-base.php:297
filterdisplay_post_statesdirectorist-base.php:298
actionwp_enqueue_scriptsincludes\asset-loader\init.php:22
actionwp_enqueue_scriptsincludes\asset-loader\init.php:23
actionwp_enqueue_scriptsincludes\asset-loader\init.php:24
actionwp_enqueue_scriptsincludes\asset-loader\init.php:25
actionenqueue_block_assetsincludes\asset-loader\init.php:27
actionenqueue_block_assetsincludes\asset-loader\init.php:28
actionadmin_enqueue_scriptsincludes\asset-loader\init.php:31
actionadmin_enqueue_scriptsincludes\asset-loader\init.php:32
actionadmin_enqueue_scriptsincludes\asset-loader\init.php:33
actionbefore_directorist_template_loadedincludes\asset-loader\init.php:36
actioninitincludes\checkout\class-checkout.php:33
actiontemplate_redirectincludes\checkout\functions.php:226
filterajax_query_attachments_argsincludes\classes\class-add-listing.php:46
actiontemplate_redirectincludes\classes\class-add-listing.php:47
filterupload_dirincludes\classes\class-add-listing.php:68
filterupload_dirincludes\classes\class-ajax-handler.php:959
actionsave_postincludes\classes\class-cache-helper.php:104
actiondelete_postincludes\classes\class-cache-helper.php:105
actionwpincludes\classes\class-cron.php:22
actiondirectorist_hourly_scheduled_eventsincludes\classes\class-cron.php:23
filtercron_schedulesincludes\classes\class-cron.php:26
actionedit_postincludes\classes\class-cron.php:28
actiondirectorist_cleanup_temporary_uploadsincludes\classes\class-cron.php:30
actioninitincludes\classes\class-custom-post.php:12
filterpost_row_actionsincludes\classes\class-custom-post.php:19
filterenter_title_hereincludes\classes\class-custom-post.php:21
filterpost_row_actionsincludes\classes\class-custom-post.php:22
filterload-edit.phpincludes\classes\class-custom-post.php:23
actionquick_edit_custom_boxincludes\classes\class-custom-post.php:26
actionsave_postincludes\classes\class-custom-post.php:27
actionbulk_edit_custom_boxincludes\classes\class-custom-post.php:29
actionbulk_edit_postsincludes\classes\class-custom-post.php:30
filterpost_type_linkincludes\classes\class-custom-post.php:34
actionadmin_footerincludes\classes\class-custom-post.php:38
actioninitincludes\classes\class-custom-post.php:40
actioninitincludes\classes\class-custom-taxonomy.php:9
filterterm_updated_messagesincludes\classes\class-custom-taxonomy.php:36
filterterm_linkincludes\classes\class-custom-taxonomy.php:38
actionwp_loadedincludes\classes\class-custom-taxonomy.php:41
filterterm_linkincludes\classes\class-custom-taxonomy.php:142
actionatbdp_listing_insertedincludes\classes\class-email.php:14
actionatbdp_listing_insertedincludes\classes\class-email.php:15
actionatbdp_listing_updatedincludes\classes\class-email.php:17
actiondirectorist_listing_status_updatedincludes\classes\class-email.php:18
actionatbdp_listing_publishedincludes\classes\class-email.php:20
actionatbdp_listing_publishedincludes\classes\class-email.php:21
actionatbdp_order_createdincludes\classes\class-email.php:24
actionatbdp_order_createdincludes\classes\class-email.php:25
actionatbdp_order_completedincludes\classes\class-email.php:30
actionatbdp_order_completedincludes\classes\class-email.php:31
actionatbdp_status_updated_to_renewalincludes\classes\class-email.php:33
actionatbdp_listing_expiredincludes\classes\class-email.php:35
actionatbdp_send_renewal_reminderincludes\classes\class-email.php:37
actionatbdp_after_renewalincludes\classes\class-email.php:39
actionatbdp_deleted_expired_listingsincludes\classes\class-email.php:41
actionatbdp_deleted_expired_listingsincludes\classes\class-email.php:42
actionatbdp_become_authorincludes\classes\class-email.php:44
filterwp_mail_from_nameincludes\classes\class-email.php:454
filterwp_mail_content_typeincludes\classes\class-email.php:455
actionadmin_menuincludes\classes\class-extension.php:42
actionadmin_initincludes\classes\class-extension.php:43
actionadmin_headincludes\classes\class-extension.php:44
actionadmin_initincludes\classes\class-extension.php:47
actionformgent_after_create_form_response_tokenincludes\classes\class-formgent.php:14
actionrest_api_initincludes\classes\class-formgent.php:15
filterposts_fieldsincludes\classes\class-geo-query.php:13
filterposts_joinincludes\classes\class-geo-query.php:14
filterposts_whereincludes\classes\class-geo-query.php:15
filterposts_orderbyincludes\classes\class-geo-query.php:16
actioninitincludes\classes\class-helper.php:15
actionadmin_noticesincludes\classes\class-helper.php:250
actionadmin_initincludes\classes\class-helper.php:253
actioninitincludes\classes\class-installation.php:103
actionadmin_initincludes\classes\class-installation.php:104
actionbefore_delete_postincludes\classes\class-listing-db.php:22
actionplugins_loadedincludes\classes\class-listing.php:46
filterpost_thumbnail_htmlincludes\classes\class-listing.php:48
actionwp_headincludes\classes\class-listing.php:49
actiontemplate_redirectincludes\classes\class-listing.php:52
actionrestrict_manage_postsincludes\classes\class-listing.php:55
filterparse_queryincludes\classes\class-listing.php:56
filterthe_titleincludes\classes\class-listing.php:61
actionatbdp_order_createdincludes\classes\class-listing.php:232
actiontransition_post_statusincludes\classes\class-metabox.php:19
actionedit_postincludes\classes\class-metabox.php:20
actionpost_submitbox_misc_actionsincludes\classes\class-metabox.php:21
filteratbdp_import_default_directoryincludes\classes\class-multilingual-polylang.php:14
filterpll_get_post_typesincludes\classes\class-multilingual-polylang.php:17
filterpll_get_taxonomiesincludes\classes\class-multilingual-polylang.php:20
filterdirectorist_register_directory_taxonomy_argsincludes\classes\class-multilingual-polylang.php:23
filterdirectorist_localized_dataincludes\classes\class-multilingual-polylang.php:26
actiondirectorist_ajax_before_request_handlingincludes\classes\class-multilingual-polylang.php:29
filterpost_type_linkincludes\classes\class-multilingual-polylang.php:32
filterpll_the_language_linkincludes\classes\class-multilingual-polylang.php:35
actionplugins_loadedincludes\classes\class-multilingual.php:9
actioninitincludes\classes\class-rewrite.php:14
actionwp_loadedincludes\classes\class-rewrite.php:19
actiondirectorist_setup_wizard_page_createdincludes\classes\class-rewrite.php:21
actiondirectorist_setup_wizard_payment_page_createdincludes\classes\class-rewrite.php:22
actiondirectorist_setup_wizard_completedincludes\classes\class-rewrite.php:23
actiondirectorist_options_updatedincludes\classes\class-rewrite.php:24
actionadmin_initincludes\classes\class-roles.php:18
actioninitincludes\classes\class-roles.php:22
filterwp_dropdown_users_argsincludes\classes\class-roles.php:23
filtershow_admin_barincludes\classes\class-roles.php:50
filteratbdp_listing_type_settings_field_listincludes\classes\class-schema.php:17
filteratbdp_advanced_submenuincludes\classes\class-schema.php:18
actionwp_footerincludes\classes\class-schema.php:21
actioninitincludes\classes\class-seo.php:17
filterthe_titleincludes\classes\class-seo.php:39
filtersingle_post_titleincludes\classes\class-seo.php:40
filterpre_get_document_titleincludes\classes\class-seo.php:41
actionwp_headincludes\classes\class-seo.php:43
filterwp_titleincludes\classes\class-seo.php:44
actionwp_headincludes\classes\class-seo.php:45
actionwp_headincludes\classes\class-seo.php:46
actionwpincludes\classes\class-seo.php:47
filterthe_titleincludes\classes\class-seo.php:52
filtersingle_post_titleincludes\classes\class-seo.php:53
filterpre_get_document_titleincludes\classes\class-seo.php:54
filterwp_titleincludes\classes\class-seo.php:56
filterwpseo_titleincludes\classes\class-seo.php:58
filterwpseo_metadescincludes\classes\class-seo.php:59
filterwpseo_canonicalincludes\classes\class-seo.php:60
filterwpseo_opengraph_urlincludes\classes\class-seo.php:61
filterwpseo_opengraph_titleincludes\classes\class-seo.php:62
filterwpseo_sitemap_exclude_taxonomyincludes\classes\class-seo.php:67
filterthe_titleincludes\classes\class-seo.php:72
filtersingle_post_titleincludes\classes\class-seo.php:73
filterpre_get_document_titleincludes\classes\class-seo.php:74
filterrank_math/frontend/titleincludes\classes\class-seo.php:76
filterrank_math/frontend/descriptionincludes\classes\class-seo.php:77
filterrank_math/frontend/canonicalincludes\classes\class-seo.php:78
actiondirectorist_installedincludes\classes\class-settings-panel.php:24
actiondirectorist_updatedincludes\classes\class-settings-panel.php:25
actionadmin_menuincludes\classes\class-settings-panel.php:31
filteratbdp_listing_type_settings_field_listincludes\classes\class-settings-panel.php:34
actionadmin_menuincludes\classes\class-setup-wizard.php:29
actionadmin_initincludes\classes\class-setup-wizard.php:30
actionadmin_noticesincludes\classes\class-setup-wizard.php:31
actionwp_loadedincludes\classes\class-setup-wizard.php:33
filtersafe_style_cssincludes\classes\class-template-hooks.php:16
filtersafecss_filter_attr_allow_cssincludes\classes\class-template-hooks.php:17
actionatbdp_before_all_categories_loopincludes\classes\class-template-hooks.php:24
actionatbdp_before_all_locations_loopincludes\classes\class-template-hooks.php:27
actiondirectorist_archive_headerincludes\classes\class-template-hooks.php:30
actiondirectorist_archive_headerincludes\classes\class-template-hooks.php:31
filteratbdp_grid_lower_badgesincludes\classes\class-template-hooks.php:34
filteratbdp_grid_lower_badgesincludes\classes\class-template-hooks.php:35
filteratbdp_grid_lower_badgesincludes\classes\class-template-hooks.php:36
filteratbdp_list_lower_badgesincludes\classes\class-template-hooks.php:39
filteratbdp_list_lower_badgesincludes\classes\class-template-hooks.php:40
filteratbdp_list_lower_badgesincludes\classes\class-template-hooks.php:41
actiondirectorist_list_view_listing_meta_endincludes\classes\class-template-hooks.php:44
actiondirectorist_list_view_top_content_endincludes\classes\class-template-hooks.php:45
actionatbdp_listing_thumbnail_areaincludes\classes\class-template-hooks.php:48
filtertemplate_includeincludes\classes\class-template-hooks.php:52
filterthe_contentincludes\classes\class-template-hooks.php:53
actioninitincludes\classes\class-template-hooks.php:179
actionadmin_menuincludes\classes\class-tools.php:53
actionadmin_initincludes\classes\class-tools.php:54
actionadmin_headincludes\classes\class-tools.php:58
filterwp_handle_upload_prefilterincludes\classes\class-tools.php:122
actionwp_loadedincludes\classes\class-updater-notice.php:16
actionadmin_noticesincludes\classes\class-updater-notice.php:17
actionadmin_initincludes\classes\class-upgrade.php:20
actiondirectorist_search_setting_sectionsincludes\classes\class-upgrade.php:22
actiondirectorist_before_settings_panel_headerincludes\classes\class-upgrade.php:26
actiondirectorist_before_all_directory_typesincludes\classes\class-upgrade.php:28
actionadmin_noticesincludes\classes\class-upgrade.php:30
actionadmin_initincludes\classes\class-upgrade.php:32
actionadmin_initincludes\classes\class-upgrade.php:35
actionwp_loadedincludes\classes\class-user.php:23
filterpre_get_postsincludes\classes\class-user.php:25
actiontemplate_redirectincludes\classes\class-user.php:29
filterauthenticateincludes\classes\class-user.php:31
filtermanage_users_columnsincludes\classes\class-user.php:34
filtermanage_users_custom_columnincludes\classes\class-user.php:35
filteruser_row_actionsincludes\classes\class-user.php:38
filterbulk_actions-usersincludes\classes\class-user.php:39
filterhandle_bulk_actions-usersincludes\classes\class-user.php:40
actionedit_user_profileincludes\classes\class-user.php:41
actionuser_new_formincludes\classes\class-user.php:42
actionuser_registerincludes\classes\class-user.php:43
actionprofile_updateincludes\classes\class-user.php:44
actionadmin_noticesincludes\classes\class-user.php:45
actionuser_registerincludes\classes\class-user.php:48
filteratbdp_extension_settings_submenusincludes\custom-actions.php:245
actionadded_post_metaincludes\custom-actions.php:556
actionupdated_post_metaincludes\custom-actions.php:557
filteradd_post_metadataincludes\custom-actions.php:585
filterupdate_post_metadataincludes\custom-actions.php:586
actionelementor/editor/after_enqueue_stylesincludes\elementor\init.php:27
actionelementor/elements/categories_registeredincludes\elementor\init.php:28
actionafter_setup_themeincludes\elementor\init.php:109
actionadmin_noticesincludes\elementor\init.php:119
filterdirectorist_custom_single_listing_pre_page_contentincludes\elementor\init.php:140
filteratbdp_settings_menusincludes\gateways\class-gateway.php:27
filteratbdp_monetization_settings_submenusincludes\gateways\class-gateway.php:30
filteratbdp_form_preset_widgetsincludes\gateways\class-gateway.php:33
filteratbdp_monetization_settings_submenusincludes\gateways\class-offline-gateway.php:25
actionswitch_themeincludes\modules\appsero\src\Insights.php:132
actionswitch_themeincludes\modules\appsero\src\Insights.php:133
actionadmin_footerincludes\modules\appsero\src\Insights.php:149
actionadmin_noticesincludes\modules\appsero\src\Insights.php:165
actionadmin_initincludes\modules\appsero\src\Insights.php:168
filtercron_schedulesincludes\modules\appsero\src\Insights.php:174
actionadmin_menuincludes\modules\appsero\src\License.php:218
actionafter_switch_themeincludes\modules\appsero\src\License.php:780
actionswitch_themeincludes\modules\appsero\src\License.php:781
filterpre_set_site_transient_update_pluginsincludes\modules\appsero\src\Updater.php:50
filterplugins_apiincludes\modules\appsero\src\Updater.php:51
filterpre_set_site_transient_update_themesincludes\modules\appsero\src\Updater.php:60
filtercron_schedulesincludes\modules\background-process\wp-background-process.php:61
actioninitincludes\modules\multi-directory-setup\class-multi-directory-manager.php:24
actioninitincludes\modules\multi-directory-setup\class-multi-directory-manager.php:25
filtercptm_fields_before_updateincludes\modules\multi-directory-setup\class-multi-directory-manager.php:31
actionadmin_menuincludes\modules\multi-directory-setup\class-multi-directory-manager.php:33
actionadmin_post_delete_listing_typeincludes\modules\multi-directory-setup\class-multi-directory-manager.php:34
actioninitincludes\payments\class-order.php:24
actionsave_post_at_biz_dirincludes\payments\class-order.php:25
actionadmin_footer-edit.phpincludes\payments\class-order.php:27
actionrestrict_manage_postsincludes\payments\class-order.php:28
actionload-edit.phpincludes\payments\class-order.php:29
actionadmin_noticesincludes\payments\class-order.php:30
filterparse_queryincludes\payments\class-order.php:32
filtermanage_atbdp_orders_posts_columnsincludes\payments\class-order.php:33
actionmanage_atbdp_orders_posts_custom_columnincludes\payments\class-order.php:34
filtermanage_edit-atbdp_orders_sortable_columnsincludes\payments\class-order.php:36
filterpost_row_actionsincludes\payments\class-order.php:38
filterrequestincludes\payments\class-order.php:510
filterdirectorist_rest_check_permissionsincludes\rest-api\filter-functions.php:29
actionrest_api_initincludes\rest-api\init.php:120
filterupload_dirincludes\rest-api\Version1\class-temporary-media-upload-controller.php:231
actionadmin_menuincludes\review\class-admin.php:18
actionadd_meta_boxes_commentincludes\review\class-admin.php:19
actionedit_commentincludes\review\class-admin.php:20
actionadd_meta_boxesincludes\review\class-admin.php:21
filteradmin_comment_types_dropdownincludes\review\class-admin.php:22
actiondirectorist/admin/review/meta_fieldsincludes\review\class-admin.php:24
filtercomment_edit_redirectincludes\review\class-admin.php:26
filterwp_update_comment_dataincludes\review\class-admin.php:27
filterdirectorist/builder/configincludes\review\class-builder-screen.php:16
filterdirectorist/builder/fieldsincludes\review\class-builder-screen.php:17
filterdirectorist/builder/layoutsincludes\review\class-builder-screen.php:18
filtercomments_openincludes\review\class-comment.php:19
filterpreprocess_commentincludes\review\class-comment.php:20
actioncomment_postincludes\review\class-comment.php:21
filterget_avatar_comment_typesincludes\review\class-comment.php:24
actionwp_update_comment_countincludes\review\class-comment.php:27
filterpreprocess_commentincludes\review\class-comment.php:30
filterpre_comment_approvedincludes\review\class-comment.php:33
filterwp_count_commentsincludes\review\class-comment.php:36
actionwp_insert_commentincludes\review\class-comment.php:39
actionwp_set_comment_statusincludes\review\class-comment.php:40
actioncomment_postincludes\review\class-email.php:16
actioncomment_postincludes\review\class-email.php:17
actioncomment_postincludes\review\class-email.php:19
filteratbdp_listing_type_settings_layoutincludes\review\class-settings-screen.php:16
filteratbdp_listing_type_settings_field_listincludes\review\class-settings-screen.php:17
actionwp_error_addedincludes\review\init.php:41
actionpre_get_postsincludes\review\init.php:42
filtercomments_templateincludes\review\init.php:43
filterregister_post_type_argsincludes\review\init.php:44
filtermap_meta_capincludes\review\init.php:45
filteratbdp_login_redirection_page_urlincludes\review\init.php:46
filtersafe_style_cssincludes\review\init.php:47
filteroption_comment_registrationincludes\review\init.php:48
actionwp_error_addedincludes\review\init.php:129
filteroption_page_commentsincludes\review\init.php:142
filteroption_comment_registrationincludes\review\init.php:143
filteroption_thread_commentsincludes\review\init.php:144
filteroption_thread_comments_depthincludes\review\init.php:145
filteroption_comments_per_pageincludes\review\init.php:146
filteroption_default_comments_pageincludes\review\init.php:147
filteroption_comment_orderincludes\review\init.php:148
filtercomments_template_query_argsincludes\review\init.php:149
actionadmin_menuincludes\system-status\class-system-status.php:10
actiontemplate_redirectincludes\system-status\custom-url.php:10
actionwidgets_initincludes\widgets\init.php:16
actionadmin_footerincludes\widgets\lib-widget-fields.php:14

Scheduled Events 3

directorist_hourly_scheduled_events
directorist_cleanup_temporary_uploads
directorist_cleanup_temporary_uploads
Maintenance & Trust

Directorist: AI-Powered Business Directory, Listings & Classified Ads Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 15, 2026
PHP min version7.0
Downloads1.1M

Community Trust

Rating94/100
Number of ratings678
Active installs20K
Developer Profile

Directorist: AI-Powered Business Directory, Listings & Classified Ads Developer Profile

wpWax

15 plugins · 62K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
210 days
View full developer profile
Detection Fingerprints

How We Detect Directorist: AI-Powered Business Directory, Listings & Classified Ads

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/directorist/assets/css/frontend.css/wp-content/plugins/directorist/assets/css/select2.min.css/wp-content/plugins/directorist/assets/css/frontend-elementor.css/wp-content/plugins/directorist/assets/css/magnific-popup.css/wp-content/plugins/directorist/assets/css/owl.carousel.min.css/wp-content/plugins/directorist/assets/css/owl.theme.default.min.css/wp-content/plugins/directorist/assets/js/jquery.sticky-kit.min.js/wp-content/plugins/directorist/assets/js/frontend.js+5 more
Script Paths
/wp-content/plugins/directorist/assets/js/jquery.sticky-kit.min.js/wp-content/plugins/directorist/assets/js/frontend.js/wp-content/plugins/directorist/assets/js/select2.min.js/wp-content/plugins/directorist/assets/js/magnific-popup.js/wp-content/plugins/directorist/assets/js/owl.carousel.min.js/wp-content/plugins/directorist/assets/js/directorist-custom.js+1 more
Version Parameters
/wp-content/plugins/directorist/assets/css/frontend.css?ver=/wp-content/plugins/directorist/assets/css/select2.min.css?ver=/wp-content/plugins/directorist/assets/css/frontend-elementor.css?ver=/wp-content/plugins/directorist/assets/css/magnific-popup.css?ver=/wp-content/plugins/directorist/assets/css/owl.carousel.min.css?ver=/wp-content/plugins/directorist/assets/css/owl.theme.default.min.css?ver=/wp-content/plugins/directorist/assets/js/jquery.sticky-kit.min.js?ver=/wp-content/plugins/directorist/assets/js/frontend.js?ver=/wp-content/plugins/directorist/assets/js/select2.min.js?ver=/wp-content/plugins/directorist/assets/js/magnific-popup.js?ver=/wp-content/plugins/directorist/assets/js/owl.carousel.min.js?ver=/wp-content/plugins/directorist/assets/js/directorist-custom.js?ver=/wp-content/plugins/directorist/assets/js/frontend-elementor.js?ver=

HTML / DOM Fingerprints

CSS Classes
directoristatbdp_wrapperatbdp-listingsatbdp_single_listingdirectorist-single-listingdirectorist-single-templatedirectorist-listing-detailsdt-listing-title+67 more
Data Attributes
data-directorist-iddata-marker-iddata-latdata-lngdata-titledata-icon+4 more
JS Globals
directorist_frontend_datadirectorist_ajax_object
REST Endpoints
/wp-json/directorist/v1/listings/wp-json/directorist/v1/categories/wp-json/directorist/v1/tags/wp-json/directorist/v1/locations/wp-json/directorist/v1/reviews/wp-json/directorist/v1/users
Shortcode Output
[directorist][directorist_archive][directorist_single_listing][directorist_search]
FAQ

Frequently Asked Questions about Directorist: AI-Powered Business Directory, Listings & Classified Ads