Web Directory Free Security & Risk Analysis

wordpress.org/plugins/web-directory-free

Build Directory or Classifieds site in some minutes. The plugin combines flexibility of WordPress and functionality of Directory and Classifieds.

400 active installs v1.7.13 PHP + WP + Updated Dec 16, 2025
classifiedsdirectory-plugingoogle-mapslistingssearch-forms
77
B · Generally Safe
CVEs total9
Unpatched0
Last CVEDec 28, 2025
Safety Verdict

Is Web Directory Free Safe to Use in 2026?

Mostly Safe

Score 77/100

Web Directory Free is generally safe to use. 9 past CVEs were resolved. Keep it updated.

9 known CVEsLast CVE: Dec 28, 2025Updated 3mo ago
Risk Assessment

The "web-directory-free" v1.7.13 plugin presents a concerning security posture, primarily due to a large attack surface with a significant portion lacking proper authentication. With 73 AJAX handlers, 55 of which do not have authentication checks, a substantial number of entry points are exposed to unauthenticated attackers. The presence of 6 high severity taint flows indicates potential vulnerabilities where unsanitized input could lead to exploitable conditions. Furthermore, the plugin's history of 9 CVEs, including 2 critical and 2 high severity vulnerabilities of types like XSS, CSRF, SQL Injection, and PHP Remote File Inclusion, suggests recurring security weaknesses. While the plugin does utilize prepared statements for a good portion of its SQL queries and has a notable number of capability checks, these strengths are overshadowed by the high number of unprotected AJAX endpoints and the past history of critical and high severity flaws. The presence of `unserialize` also warrants caution, as it can be a vector for object injection if not handled carefully with untrusted input.

Key Concerns

  • High number of unprotected AJAX handlers
  • High severity taint flows
  • History of critical severity CVEs
  • History of high severity CVEs
  • Use of dangerous function unserialize
  • Significant percentage of SQL without prepared statements
  • Significant percentage of outputs not properly escaped
  • Flows with unsanitized paths
Vulnerabilities
9

Web Directory Free Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
4 CVEs in 2024
2024
4 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
2
High
2
Medium
5

9 total CVEs

CVE-2025-69018medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Web Directory Free <= 1.7.12 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 28, 2025 Patched in 1.7.13 (9d)
CVE-2025-39567medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Web Directory Free <= 1.7.8 - Reflected Cross-Site Scripting

Apr 17, 2025 Patched in 1.7.9 (6d)
CVE-2025-30908medium · 6.1Cross-Site Request Forgery (CSRF)

Web Directory Free <= 1.7.6 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Apr 2, 2025 Patched in 1.7.8 (7d)
CVE-2025-28904high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Web Directory Free <= 1.7.6 - Unauthenticated SQL Injection

Mar 24, 2025 Patched in 1.7.7 (10d)
CVE-2024-47379medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Web Directory Free <= 1.7.3 - Reflected Cross-Site Scripting

Sep 30, 2024 Patched in 1.7.4 (11d)
CVE-2024-3673critical · 9.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Web Directory Free <= 1.7.2 - Unauthenticated Local File Inclusion

Aug 9, 2024 Patched in 1.7.3 (35d)
CVE-2024-3669medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Web Directory Free <= 1.7.1 - Reflected Cross-Site Scripting

Jul 9, 2024 Patched in 1.7.2 (32d)
CVE-2024-3552critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Web Directory Free <= 1.6.9 - Unauthenticated SQL Injection

May 23, 2024 Patched in 1.7.0 (2d)
CVE-2023-2201high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Web Directory Free <= 1.6.8 - Authenticated (Contributor+) SQL Injection via post_id

Jun 1, 2023 Patched in 1.6.9 (343d)
Code Analysis
Analyzed Mar 16, 2026

Web Directory Free Code Analysis

Dangerous Functions
3
Raw SQL Queries
80
68 prepared
Unescaped Output
1057
1381 escaped
Nonce Checks
37
Capability Checks
52
File Operations
24
External Requests
15
Bundled Libraries
1

Dangerous Functions Found

unserialize$unserialized_categories = unserialize($content_field['categories']);classes\content_fields\content_fields_manager.php:270
unserialize$this->upgrade_meta = (w2dc_getValue($array, 'upgrade_meta')) ? unserialize(w2dc_getValue($array, 'uclasses\levels\levels.php:246
unserialize$meta_value = unserialize($row['meta_value']);install.php:737

Bundled Libraries

Select2

SQL Query Safety

46% prepared148 total queries

Output Escaping

57% escaped2438 total outputs
Data Flows
30 unsanitized

Data Flow Analysis

25 flows30 with unsanitized paths
select_category_icon (classes\categories_manager.php:201)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
55 unprotected

Web Directory Free Attack Surface

Entry Points74
Unprotected55

AJAX Handlers 73

authwp_ajax_w2dc_comments_add_commentaddons\w2dc_ratings\classes\comments_manager.php:8
noprivwp_ajax_w2dc_comments_add_commentaddons\w2dc_ratings\classes\comments_manager.php:9
authwp_ajax_w2dc_comments_load_templateaddons\w2dc_ratings\classes\comments_manager.php:10
noprivwp_ajax_w2dc_comments_load_templateaddons\w2dc_ratings\classes\comments_manager.php:11
authwp_ajax_w2dc_save_ratingaddons\w2dc_ratings\w2dc_ratings.php:31
noprivwp_ajax_w2dc_save_ratingaddons\w2dc_ratings\w2dc_ratings.php:32
authwp_ajax_w2dc_reset_ratingsaddons\w2dc_ratings\w2dc_ratings.php:34
noprivwp_ajax_w2dc_reset_ratingsaddons\w2dc_ratings\w2dc_ratings.php:35
authwp_ajax_w2dc_generate_color_paletteclasses\admin.php:52
noprivwp_ajax_w2dc_generate_color_paletteclasses\admin.php:53
authwp_ajax_w2dc_get_jqueryui_themeclasses\admin.php:54
noprivwp_ajax_w2dc_get_jqueryui_themeclasses\admin.php:55
authwp_ajax_w2dc_get_map_marker_infoclasses\ajax_controller.php:8
noprivwp_ajax_w2dc_get_map_marker_infoclasses\ajax_controller.php:9
authwp_ajax_w2dc_get_sharing_buttonsclasses\ajax_controller.php:11
noprivwp_ajax_w2dc_get_sharing_buttonsclasses\ajax_controller.php:12
authwp_ajax_w2dc_controller_requestclasses\ajax_controller.php:14
noprivwp_ajax_w2dc_controller_requestclasses\ajax_controller.php:15
authwp_ajax_w2dc_select_fa_iconclasses\ajax_controller.php:17
noprivwp_ajax_w2dc_select_fa_iconclasses\ajax_controller.php:18
authwp_ajax_w2dc_contact_formclasses\ajax_controller.php:20
noprivwp_ajax_w2dc_contact_formclasses\ajax_controller.php:21
authwp_ajax_w2dc_keywords_searchclasses\ajax_controller.php:24
noprivwp_ajax_w2dc_keywords_searchclasses\ajax_controller.php:25
authwp_ajax_w2dc_add_termclasses\ajax_controller.php:27
noprivwp_ajax_w2dc_add_termclasses\ajax_controller.php:28
authwp_ajax_w2dc_update_tax_wrapperclasses\ajax_controller.php:29
noprivwp_ajax_w2dc_update_tax_wrapperclasses\ajax_controller.php:30
authwp_ajax_w2dc_select_category_icon_dialogclasses\categories_manager.php:24
authwp_ajax_w2dc_select_category_iconclasses\categories_manager.php:25
authwp_ajax_w2dc_select_category_marker_png_image_dialogclasses\categories_manager.php:26
authwp_ajax_w2dc_select_category_marker_png_imageclasses\categories_manager.php:27
authwp_ajax_w2dc_select_category_marker_iconclasses\categories_manager.php:28
authwp_ajax_w2dc_select_category_marker_colorclasses\categories_manager.php:29
authwp_ajax_w2dc_tax_dropdowns_hookclasses\locations\locations_manager.php:11
noprivwp_ajax_w2dc_tax_dropdowns_hookclasses\locations\locations_manager.php:12
authwp_ajax_w2dc_add_location_in_metaboxclasses\locations\locations_manager.php:14
noprivwp_ajax_w2dc_add_location_in_metaboxclasses\locations\locations_manager.php:15
authwp_ajax_w2dc_select_map_iconclasses\locations\locations_manager.php:17
noprivwp_ajax_w2dc_select_map_iconclasses\locations\locations_manager.php:18
authwp_ajax_w2dc_select_location_icon_dialogclasses\locations\locations_manager.php:33
authwp_ajax_w2dc_select_location_iconclasses\locations\locations_manager.php:34
authwp_ajax_w2dc_upload_imageclasses\media_manager.php:17
noprivwp_ajax_w2dc_upload_imageclasses\media_manager.php:18
authwp_ajax_w2dc_upload_media_imageclasses\media_manager.php:20
authwp_ajax_w2dc_remove_imageclasses\media_manager.php:22
noprivwp_ajax_w2dc_remove_imageclasses\media_manager.php:23
authwp_ajax_w2dc_update_tax_orderclasses\terms\sort_terms.php:17
authwp_ajax_w2dc_upload_image_singleclasses\upload_image.php:3
noprivwp_ajax_w2dc_upload_image_singleclasses\upload_image.php:4
authwp_ajax_w2dc_save_ratingsearch\adapter.php:816
noprivwp_ajax_w2dc_save_ratingsearch\adapter.php:817
authwp_ajax_w2dc_reset_ratingssearch\adapter.php:818
noprivwp_ajax_w2dc_reset_ratingssearch\adapter.php:819
authwp_ajax_w2rr_save_ratingsearch\adapter.php:821
noprivwp_ajax_w2rr_save_ratingsearch\adapter.php:822
authwp_ajax_w2rr_delete_single_ratingsearch\adapter.php:823
noprivwp_ajax_w2rr_delete_single_ratingsearch\adapter.php:824
authwp_ajax_wcsearch_keywords_searchsearch\plugin\classes\ajax_controller.php:8
noprivwp_ajax_wcsearch_keywords_searchsearch\plugin\classes\ajax_controller.php:9
authwp_ajax_wcsearch_tax_hierarhical_dropdowns_hooksearch\plugin\classes\ajax_controller.php:11
noprivwp_ajax_wcsearch_tax_hierarhical_dropdowns_hooksearch\plugin\classes\ajax_controller.php:12
authwp_ajax_wcsearch_search_requestsearch\plugin\classes\ajax_controller.php:14
noprivwp_ajax_wcsearch_search_requestsearch\plugin\classes\ajax_controller.php:15
authwp_ajax_wcsearch_recount_requestsearch\plugin\classes\ajax_controller.php:17
noprivwp_ajax_wcsearch_recount_requestsearch\plugin\classes\ajax_controller.php:18
authwp_ajax_wcsearch_get_tax_optionssearch\plugin\classes\ajax_controller.php:20
noprivwp_ajax_wcsearch_get_tax_optionssearch\plugin\classes\ajax_controller.php:21
authwp_ajax_wcsearch_get_search_modelsearch\plugin\classes\ajax_controller.php:23
noprivwp_ajax_wcsearch_get_search_modelsearch\plugin\classes\ajax_controller.php:24
authwp_ajax_wcsearch_tax_dropdowns_hooksearch\plugin\classes\search\search_forms_manager.php:1382
noprivwp_ajax_wcsearch_tax_dropdowns_hooksearch\plugin\classes\search\search_forms_manager.php:1383
authwp_ajax_w2dc_vp_ajax_wrappervafpress-framework\bootstrap.php:67

Shortcodes 1

[webdirectory-source] classes\shortcodes\directory_source_controller.php:3
WordPress Hooks 490
actioninitaddons\w2dc_ratings\w2dc_ratings.php:11
actioninitaddons\w2dc_ratings\w2dc_ratings.php:25
actionw2dc_version_upgradeaddons\w2dc_ratings\w2dc_ratings.php:27
filterw2dc_build_settingsaddons\w2dc_ratings\w2dc_ratings.php:29
filterw2dc_listing_loadingaddons\w2dc_ratings\w2dc_ratings.php:37
filterw2dc_listing_map_loadingaddons\w2dc_ratings\w2dc_ratings.php:38
filtercomment_textaddons\w2dc_ratings\w2dc_ratings.php:40
actionw2dc_listing_title_htmladdons\w2dc_ratings\w2dc_ratings.php:42
actionw2dc_listing_title_location_htmladdons\w2dc_ratings\w2dc_ratings.php:43
filterw2dc_listing_title_search_htmladdons\w2dc_ratings\w2dc_ratings.php:44
actionw2dc_dashboard_listing_titleaddons\w2dc_ratings\w2dc_ratings.php:45
filterw2dc_map_info_window_fieldsaddons\w2dc_ratings\w2dc_ratings.php:47
filterw2dc_map_info_window_fields_valuesaddons\w2dc_ratings\w2dc_ratings.php:48
filterw2dc_default_orderby_optionsaddons\w2dc_ratings\w2dc_ratings.php:50
filterw2dc_ordering_optionsaddons\w2dc_ratings\w2dc_ratings.php:51
filterw2dc_order_argsaddons\w2dc_ratings\w2dc_ratings.php:52
filterw2dc_levels_loadingaddons\w2dc_ratings\w2dc_ratings.php:55
filterw2dc_level_htmladdons\w2dc_ratings\w2dc_ratings.php:56
filterw2dc_level_validationaddons\w2dc_ratings\w2dc_ratings.php:57
filterw2dc_level_create_edit_argsaddons\w2dc_ratings\w2dc_ratings.php:58
actionadd_meta_boxesaddons\w2dc_ratings\w2dc_ratings.php:60
actionw2dc_edit_listing_metaboxes_postaddons\w2dc_ratings\w2dc_ratings.php:62
filtercomments_templateaddons\w2dc_ratings\w2dc_ratings.php:71
actionw2dc_render_templateaddons\w2dc_ratings\w2dc_ratings.php:74
filterget_meta_sqladdons\w2dc_ratings\w2dc_ratings.php:409
filterw2dc_frontend_controller_constructaddons\w2dc_ratings\w2dc_ratings.php:410
filterposts_joinaddons\w2dc_ratings\w2dc_ratings.php:413
filterposts_whereaddons\w2dc_ratings\w2dc_ratings.php:414
filterw2dc_frontend_controller_constructaddons\w2dc_ratings\w2dc_ratings.php:415
actionadmin_menuclasses\admin.php:10
filterw2dc_build_settingsclasses\admin.php:32
actionadmin_menuclasses\admin.php:34
actionload-post-new.phpclasses\admin.php:35
actionadmin_initclasses\admin.php:38
filterdefault_hidden_meta_boxesclasses\admin.php:39
actionadmin_head-post-new.phpclasses\admin.php:41
actionadmin_head-post.phpclasses\admin.php:42
filterpost_row_actionsclasses\admin.php:44
filterquick_edit_show_taxonomyclasses\admin.php:45
actionadmin_enqueue_scriptsclasses\admin.php:47
actionadmin_print_scriptsclasses\admin.php:48
filteradmin_body_classclasses\admin.php:50
actionvp_w2dc_option_before_ajax_saveclasses\admin.php:56
actionwp_footerclasses\admin.php:57
actionadmin_noticesclasses\admin.php:59
actionadmin_headclasses\admin.php:304
actionwp_print_scriptsclasses\admin.php:319
actionadd_meta_boxesclasses\categories_manager.php:8
actionadd_meta_boxesclasses\categories_manager.php:9
actionedit_termclasses\categories_manager.php:18
actionadmin_enqueue_scriptsclasses\categories_manager.php:21
filterwp_terms_checklist_argsclasses\categories_manager.php:35
actionadmin_enqueue_scriptsclasses\categories_manager.php:45
actionwp_footerclasses\compatibility\elementor.php:5
filterw2dc_get_all_directory_pagesclasses\compatibility\elementor.php:75
filterw2dc_get_directory_of_pageclasses\compatibility\elementor.php:104
filterw2dc_get_directory_url_of_pageclasses\compatibility\elementor.php:147
actionw2dc_load_frontend_controllersclasses\compatibility\elementor.php:221
actionw2dc_the_content_listing_pageclasses\compatibility\elementor.php:286
filterw2dc_get_all_listing_pagesclasses\compatibility\elementor.php:309
filterw2dc_is_listing_elements_on_pageclasses\compatibility\elementor.php:357
actionw2dc_load_frontend_controllersclasses\compatibility\elementor.php:425
filterw2dc_get_shortcode_atts_on_pageclasses\compatibility\elementor.php:493
actionw2dc_the_content_category_pageclasses\compatibility\elementor.php:523
filterw2dc_get_all_category_pagesclasses\compatibility\elementor.php:546
filterw2dc_is_category_elements_on_pageclasses\compatibility\elementor.php:594
actionw2dc_load_frontend_controllersclasses\compatibility\elementor.php:660
filterw2dc_the_content_listing_pageclasses\compatibility\gutenberg.php:3
filterw2dc_the_content_index_pageclasses\compatibility\gutenberg.php:4
actionvc_before_initclasses\compatibility\vc.php:3
actioninitclasses\content_fields\content_fields.php:32
actioninitclasses\content_fields\content_fields.php:986
filterw2dc_content_field_create_edit_argsclasses\content_fields\content_fields.php:1001
actionw2dc_update_content_fieldclasses\content_fields\content_fields.php:1028
filterw2dc_content_field_group_create_edit_argsclasses\content_fields\content_fields.php:1044
actionw2dc_update_content_field_groupclasses\content_fields\content_fields.php:1061
actioninitclasses\content_fields\content_fields.php:1072
actionadd_meta_boxesclasses\content_fields\content_fields_manager.php:10
actionpost_edit_form_tagclasses\content_fields\content_fields_manager.php:11
actionadmin_menuclasses\content_fields\content_fields_manager.php:14
actiondelete_term_taxonomyclasses\content_fields\content_fields_manager.php:16
filterthe_contentclasses\content_fields\fields\content_field_content.php:26
filterthe_contentclasses\content_fields\fields\content_field_content.php:55
actioninitclasses\content_fields\fields\content_field_select.php:21
filterw2dc_selection_items_update_argsclasses\content_fields\fields\content_field_select.php:164
actionw2dc_update_selection_itemsclasses\content_fields\fields\content_field_select.php:183
actionadmin_initclasses\csv\csv_manager.php:34
actionadmin_initclasses\csv\csv_manager.php:38
actionadmin_initclasses\csv\csv_manager.php:42
actionadmin_menuclasses\csv\csv_manager.php:45
actionadmin_menuclasses\demo_data.php:9
actionadmin_initclasses\demo_data.php:10
actioninitclasses\directories\directories.php:11
actionw2dc_load_pages_directoriesclasses\directories\directories.php:12
actioninitclasses\directories\directories.php:346
filterw2dc_level_create_edit_argsclasses\directories\directories.php:358
actionw2dc_update_directoryclasses\directories\directories.php:384
actioninitclasses\directories\directories.php:401
actioninitclasses\form_validation.php:6
filterposts_joinclasses\frontend_controller.php:61
filterposts_whereclasses\frontend_controller.php:62
filterposts_joinclasses\frontend_controller.php:66
filterposts_joinclasses\frontend_controller.php:68
filterposts_whereclasses\frontend_controller.php:69
filterw2dc_order_argsclasses\frontend_controller.php:521
filterposts_joinclasses\frontend_controller.php:569
filterposts_orderbyclasses\frontend_controller.php:570
filterposts_joinclasses\frontend_controller.php:579
filterposts_orderbyclasses\frontend_controller.php:580
filterposts_joinclasses\frontend_controller.php:585
filterposts_orderbyclasses\frontend_controller.php:586
filterget_meta_sqlclasses\frontend_controller.php:587
filterw2dc_order_argsclasses\frontend_controller.php:608
filterw2dc_related_shortcode_argsclasses\frontend_controller.php:728
actioninitclasses\levels\levels.php:410
filterw2dc_level_create_edit_argsclasses\levels\levels.php:422
actionw2dc_update_levelclasses\levels\levels.php:448
actioninitclasses\levels\levels.php:465
actionadmin_menuclasses\levels\levels_manager.php:7
actionadd_meta_boxesclasses\listings\listings_manager.php:11
actionadd_meta_boxesclasses\listings\listings_manager.php:12
actionadd_meta_boxesclasses\listings\listings_manager.php:13
actionadd_meta_boxesclasses\listings\listings_manager.php:15
actionadd_meta_boxesclasses\listings\listings_manager.php:19
actionadd_meta_boxesclasses\listings\listings_manager.php:22
actionadmin_initclasses\listings\listings_manager.php:26
actionadmin_initclasses\listings\listings_manager.php:28
actionadmin_initclasses\listings\listings_manager.php:30
filterpost_row_actionsclasses\listings\listings_manager.php:34
actionrestrict_manage_postsclasses\listings\listings_manager.php:36
filterrequestclasses\listings\listings_manager.php:37
actionadmin_menuclasses\listings\listings_manager.php:39
actionadmin_menuclasses\listings\listings_manager.php:40
actionadmin_menuclasses\listings\listings_manager.php:41
actionadmin_menuclasses\listings\listings_manager.php:42
actionadmin_menuclasses\listings\listings_manager.php:43
actionadmin_menuclasses\listings\listings_manager.php:44
actionadmin_footer-edit.phpclasses\listings\listings_manager.php:46
actionload-edit.phpclasses\listings\listings_manager.php:47
filterwp_insert_post_empty_contentclasses\listings\listings_manager.php:50
filterwp_insert_post_dataclasses\listings\listings_manager.php:52
filterredirect_post_locationclasses\listings\listings_manager.php:54
actiontransition_post_statusclasses\listings\listings_manager.php:60
actionicl_make_duplicateclasses\listings\listings_manager.php:63
actionpost_updatedclasses\listings\listings_manager.php:65
filterw2dc_count_attachmentsclasses\listings\listings_manager.php:67
filtercomments_openclasses\listings\listings_manager.php:70
filterget_comments_numberclasses\listings\listings_manager.php:71
actionadmin_enqueue_scriptsclasses\listings\listings_manager.php:176
filterposts_joinclasses\listings\listings_manager.php:413
filterposts_whereclasses\listings\listings_manager.php:414
actionsave_postclasses\listings\listings_manager.php:802
actiondelete_postclasses\listings\listings_manager.php:1031
actionshow_user_profileclasses\listings\listings_packages.php:9
actionedit_user_profileclasses\listings\listings_packages.php:10
actionpersonal_options_updateclasses\listings\listings_packages.php:11
actionedit_user_profile_updateclasses\listings\listings_packages.php:12
actionw2dc_listing_package_process_activateclasses\listings\listings_packages.php:14
filterw2dc_listing_creation_frontclasses\listings\listings_packages.php:17
actionw2dc_renew_htmlclasses\listings\listings_packages.php:19
filterw2dc_listing_renewclasses\listings\listings_packages.php:20
actionw2dc_raise_up_htmlclasses\listings\listings_packages.php:22
filterw2dc_listing_raiseupclasses\listings\listings_packages.php:23
filterw2dc_level_upgrade_optionclasses\listings\listings_packages.php:25
filterw2dc_listing_upgradeclasses\listings\listings_packages.php:26
actioninitclasses\locations\locations_levels.php:225
filterw2dc_locations_level_create_edit_argsclasses\locations\locations_levels.php:236
actionw2dc_update_locations_levelclasses\locations\locations_levels.php:253
actionadmin_menuclasses\locations\locations_levels_manager.php:8
actionadd_meta_boxesclasses\locations\locations_manager.php:8
actionadd_meta_boxesclasses\locations\locations_manager.php:9
actionadmin_enqueue_scriptsclasses\locations\locations_manager.php:21
actionadmin_enqueue_scriptsclasses\locations\locations_manager.php:24
actionedit_termclasses\locations\locations_manager.php:31
filterwp_img_tag_add_decoding_attrclasses\maps\maps.php:310
filterpts_allowed_pagesclasses\media_manager.php:26
filterpre_get_postsclasses\media_manager.php:30
filterviews_uploadclasses\media_manager.php:58
actioninitclasses\settings_manager.php:13
actionw2dc_vp_option_after_ajax_saveclasses\settings_manager.php:16
actionw2dc_settings_panel_bottomclasses\settings_manager.php:19
filterpost_limitsclasses\shortcodes\directory_controller.php:85
filterwpcf7_form_action_urlclasses\shortcodes\directory_controller.php:165
filterwpcf7_form_hidden_fieldsclasses\shortcodes\directory_controller.php:166
filterwpcf7_form_elementsclasses\shortcodes\directory_controller.php:168
filterlanguage_attributesclasses\shortcodes\directory_controller.php:172
filterjetpack_enable_open_graphclasses\shortcodes\directory_controller.php:176
actionwp_headclasses\shortcodes\directory_controller.php:179
filterpre_get_document_titleclasses\shortcodes\directory_controller.php:508
filterwp_titleclasses\shortcodes\directory_controller.php:509
actionwp_headclasses\shortcodes\directory_controller.php:515
filterthe_titleclasses\shortcodes\directory_controller.php:519
filtericl_ls_languagesclasses\shortcodes\directory_controller.php:530
filtericl_current_languageclasses\shortcodes\directory_controller.php:629
filterpre_get_document_titleclasses\shortcodes\directory_controller.php:706
filterwp_titleclasses\shortcodes\directory_controller.php:707
filterwpseo_opengraph_titleclasses\shortcodes\directory_controller.php:776
filterwpseo_opengraph_descclasses\shortcodes\directory_controller.php:777
filterwpseo_opengraph_urlclasses\shortcodes\directory_controller.php:778
filterwpseo_opengraph_imageclasses\shortcodes\directory_controller.php:779
filterwpseo_opengraph_site_nameclasses\shortcodes\directory_controller.php:780
actioninitclasses\shortcodes\directory_controller.php:810
filterwpcf7_mail_componentsclasses\shortcodes\directory_controller.php:815
filterget_pagenum_linkclasses\shortcodes\listings_controller.php:88
filterw2dc_query_argsclasses\shortcodes\slider_controller.php:48
actionadmin_enqueue_scriptsclasses\terms\sort_terms.php:16
filterterms_clausesclasses\terms\sort_terms.php:20
actionset_object_termsclasses\terms\terms_view.php:517
actiondelete_term_relationshipsclasses\terms\terms_view.php:550
actionwp_enqueue_scriptsclasses\upload_image.php:33
actioninitclasses\widgets\breadcrumbs.php:5
actioninitclasses\widgets\buttons.php:5
actioninitclasses\widgets\categories.php:5
actioninitclasses\widgets\categories_sidebar.php:5
actioninitclasses\widgets\category_listings.php:5
actioninitclasses\widgets\category_map.php:5
actioninitclasses\widgets\category_page.php:8
actioninitclasses\widgets\category_search.php:5
actioninitclasses\widgets\content_field.php:5
actioninitclasses\widgets\content_fields_group.php:5
actioninitclasses\widgets\directory.php:5
actionelementor/widgets/registerclasses\widgets\elementor\elementor.php:50
actioninitclasses\widgets\elementor\elementor.php:97
actionelementor/elements/categories_registeredclasses\widgets\elementor\elementor.php:125
actioninitclasses\widgets\levels_table.php:5
actioninitclasses\widgets\listings.php:5
actioninitclasses\widgets\listings_sidebar.php:5
actioninitclasses\widgets\listing_comments.php:5
actioninitclasses\widgets\listing_contact.php:5
actioninitclasses\widgets\listing_fields.php:5
actioninitclasses\widgets\listing_gallery.php:5
actioninitclasses\widgets\listing_header.php:5
actioninitclasses\widgets\listing_map.php:5
actioninitclasses\widgets\listing_page.php:11
actioninitclasses\widgets\listing_report.php:5
actioninitclasses\widgets\listing_videos.php:5
actioninitclasses\widgets\locations.php:5
actioninitclasses\widgets\locations_sidebar.php:5
actioninitclasses\widgets\map.php:5
actioninitclasses\widgets\page_header.php:5
actioninitclasses\widgets\page_title.php:5
actioninitclasses\widgets\search.php:5
actioninitclasses\widgets\slider.php:5
actionwp_enqueue_scriptsclasses\widgets\widget.php:18
actionwp_enqueue_scriptsclasses\widgets\widget.php:19
actionwp_enqueue_scriptsclasses\widgets\widget.php:20
actionsiteorigin_panel_enqueue_admin_scriptsclasses\widgets\widget.php:22
actionadmin_enqueue_scriptsclasses\widgets\widget.php:636
actionwidgets_initclasses\widgets\widget.php:644
filterwp_redirectfunctions.php:47
actionphpmailer_initfunctions.php:2134
actionwp_mail_failedfunctions.php:2151
filterw2dc_ordering_optionsfunctions_ui.php:544
actioninitinstall.php:599
filterwcsearch_get_taxonomiessearch\adapter.php:45
filterwcsearch_get_taxonomies_namessearch\adapter.php:65
filterwcsearch_default_querysearch\adapter.php:83
filterwcsearch_set_args_from_old_formsearch\adapter.php:101
filterwcsearch_query_class_namesearch\adapter.php:395
filterwcsearch_adapter_optionssearch\adapter.php:405
filterwcsearch_get_used_by_by_taxsearch\adapter.php:418
filterwcsearch_get_term_icon_urlsearch\adapter.php:430
filterwcsearch_allowed_paramssearch\adapter.php:453
filterwcsearch_select_fieldssearch\adapter.php:481
filterwcsearch_get_select_fieldsearch\adapter.php:495
filterw2dc_query_input_argssearch\adapter.php:507
filterwcsearch_get_model_fieldssearch\adapter.php:566
actionadmin_menusearch\adapter.php:707
actionadmin_menusearch\adapter.php:712
actionadmin_initsearch\adapter.php:718
filterwcsearch_get_count_num_argssearch\adapter.php:735
filterwcsearch_get_min_max_numberssearch\adapter.php:755
filterwcsearch_price_formatsearch\adapter.php:776
filterwcsearch_number_formatsearch\adapter.php:777
filterwcsearch_get_datepicker_lang_codesearch\adapter.php:793
actionw2dc_save_content_field_configsearch\adapter.php:800
filterupdate_term_metasearch\adapter.php:807
actionw2rr_save_reviewsearch\adapter.php:825
actionwcsearch_output_hidden_fieldssearch\adapter.php:827
filterwcsearch_get_edit_form_linksearch\adapter.php:836
filterw2dc_query_argssearch\filters\address.php:5
actionwp_enqueue_scriptssearch\filters\address.php:130
filterw2dc_visible_paramssearch\filters\address.php:224
filterw2dc_query_argssearch\filters\author.php:5
filterw2dc_query_args_validatesearch\filters\categories.php:5
filterw2dc_query_argssearch\filters\categories.php:17
filterw2dc_query_args_validatesearch\filters\date.php:5
filterw2dc_query_argssearch\filters\date.php:40
filterw2dc_visible_paramssearch\filters\date.php:131
filterw2dc_query_args_validatesearch\filters\directory.php:5
filterw2dc_query_argssearch\filters\directory.php:17
filterw2dc_query_argssearch\filters\hours.php:5
filterw2dc_visible_paramssearch\filters\hours.php:78
filterw2dc_query_argssearch\filters\keywords.php:5
filterw2dc_visible_paramssearch\filters\keywords.php:14
filterw2dc_query_args_validatesearch\filters\locations.php:5
filterw2dc_query_argssearch\filters\locations.php:17
filterw2dc_query_args_validatesearch\filters\number.php:5
filterw2dc_query_argssearch\filters\number.php:32
filterw2dc_visible_paramssearch\filters\number.php:97
filterw2dc_query_argssearch\filters\perpage.php:5
filterw2dc_query_argssearch\filters\post_in.php:5
filterw2dc_query_argssearch\filters\post_not_in.php:5
filterw2dc_query_args_validatesearch\filters\ratings.php:5
filterw2dc_query_argssearch\filters\ratings.php:15
filterw2dc_visible_paramssearch\filters\ratings.php:33
filterw2dc_query_argssearch\filters\string.php:5
filterw2dc_visible_paramssearch\filters\string.php:31
filterw2dc_query_args_validatesearch\filters\tags.php:5
filterw2dc_query_argssearch\filters\tags.php:17
filterw2dc_query_args_validatesearch\filters\tax.php:5
filterw2dc_query_argssearch\filters\tax.php:79
filterw2dc_visible_paramssearch\filters\tax.php:159
actionadmin_enqueue_scriptssearch\plugin\classes\admin.php:10
actionadmin_noticessearch\plugin\classes\admin.php:12
actionadmin_headsearch\plugin\classes\admin.php:33
actionadmin_menusearch\plugin\classes\demo_data.php:9
actionadmin_initsearch\plugin\classes\demo_data.php:10
filterwcsearch_query_args_validatesearch\plugin\classes\filters\featured.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\featured.php:14
filterwcsearch_visible_paramssearch\plugin\classes\filters\featured.php:28
filterwcsearch_query_args_validatesearch\plugin\classes\filters\instock.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\instock.php:14
filterwcsearch_visible_paramssearch\plugin\classes\filters\instock.php:34
filterwcsearch_query_argssearch\plugin\classes\filters\keywords.php:5
filterwcsearch_visible_paramssearch\plugin\classes\filters\keywords.php:14
filterwcsearch_query_args_validatesearch\plugin\classes\filters\onsale.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\onsale.php:14
filterwcsearch_visible_paramssearch\plugin\classes\filters\onsale.php:25
filterwcsearch_query_args_validatesearch\plugin\classes\filters\orderby.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\orderby.php:18
filterposts_clausessearch\plugin\classes\filters\orderby.php:36
filterwcsearch_query_args_validatesearch\plugin\classes\filters\page.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\page.php:14
filterwcsearch_query_args_validatesearch\plugin\classes\filters\price.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\price.php:19
filterwcsearch_visible_paramssearch\plugin\classes\filters\price.php:79
filterwcsearch_query_args_validatesearch\plugin\classes\filters\ratings.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\ratings.php:15
filterwcsearch_visible_paramssearch\plugin\classes\filters\ratings.php:33
filterwcsearch_query_args_validatesearch\plugin\classes\filters\tax.php:5
filterwcsearch_query_argssearch\plugin\classes\filters\tax.php:78
filterwcsearch_visible_paramssearch\plugin\classes\filters\tax.php:154
actionpre_get_postssearch\plugin\classes\query.php:28
filterinitsearch\plugin\classes\search\search_forms_manager.php:1295
filteradmin_initsearch\plugin\classes\search\search_forms_manager.php:1296
filteradmin_initsearch\plugin\classes\search\search_forms_manager.php:1330
actionadd_meta_boxessearch\plugin\classes\search\search_forms_manager.php:1374
filterpost_row_actionssearch\plugin\classes\search\search_forms_manager.php:1379
actionadmin_action_wcsearch_duplicate_formsearch\plugin\classes\search\search_forms_manager.php:1380
filterwoocommerce_pagination_argssearch\plugin\classes\shortcodes\products_controller.php:61
filterwoocommerce_default_catalog_orderbysearch\plugin\classes\shortcodes\products_controller.php:62
filterwcsearch_get_count_num_argssearch\plugin\classes\shortcodes\search_controller.php:49
actionadmin_menusearch\plugin\classes\updater.php:46
filterpre_set_site_transient_update_pluginssearch\plugin\classes\updater.php:48
filterplugins_apisearch\plugin\classes\updater.php:49
filterupgrader_package_optionssearch\plugin\classes\updater.php:51
filterupgrader_pre_downloadsearch\plugin\classes\updater.php:52
actioninitsearch\plugin\classes\widgets\search.php:6
actionwp_enqueue_scriptssearch\plugin\classes\widgets\widget.php:16
actionwp_enqueue_scriptssearch\plugin\classes\widgets\widget.php:17
actionadmin_enqueue_scriptssearch\plugin\classes\widgets\widget.php:392
actionwidgets_initsearch\plugin\classes\widgets\widget.php:400
filterwcsearch_get_count_num_argssearch\plugin\functions_wc.php:5
filterwcsearch_get_taxonomiessearch\plugin\functions_wc.php:35
filterwcsearch_get_taxonomies_namessearch\plugin\functions_wc.php:53
filterwcsearch_query_class_namesearch\plugin\functions_wc.php:71
filterwcsearch_adapter_optionssearch\plugin\functions_wc.php:81
filterwcsearch_get_used_by_by_taxsearch\plugin\functions_wc.php:93
filterwcsearch_allowed_paramssearch\plugin\functions_wc.php:105
filterwcsearch_get_model_fieldssearch\plugin\functions_wc.php:141
filterwcsearch_get_model_fieldssearch\plugin\functions_wc.php:231
filterwcsearch_get_min_max_numberssearch\plugin\functions_wc.php:284
filterwcsearch_price_formatsearch\plugin\functions_wc.php:296
actioninitsearch\plugin\search.php:114
actioninitsearch\plugin\search.php:120
actionwpsearch\plugin\search.php:122
actioninitsearch\plugin\search.php:129
filterwcsearch_query_input_argssearch\plugin\search.php:135
filterno_texturize_shortcodessearch\plugin\search.php:137
actionwp_enqueue_scriptssearch\plugin\search.php:139
actionwp_enqueue_scriptssearch\plugin\search.php:140
filterwpseo_sitemap_post_type_archive_linksearch\plugin\search.php:143
filterplugin_row_metasearch\plugin\search.php:145
actionwoocommerce_before_shop_loopsearch\plugin\search.php:149
actionwoocommerce_before_shop_loopsearch\plugin\search.php:150
actionwoocommerce_after_shop_loopsearch\plugin\search.php:151
actionwoocommerce_before_shop_loopsearch\plugin\search.php:152
actionwoocommerce_no_products_foundsearch\plugin\search.php:154
actionwoocommerce_no_products_foundsearch\plugin\search.php:155
actionwoocommerce_no_products_foundsearch\plugin\search.php:156
actionwoocommerce_no_products_foundsearch\plugin\search.php:157
actionwoocommerce_shortcode_products_loop_no_resultssearch\plugin\search.php:159
actionwoocommerce_shortcode_products_loop_no_resultssearch\plugin\search.php:160
actionwoocommerce_shortcode_products_loop_no_resultssearch\plugin\search.php:161
actionwoocommerce_shortcode_products_loop_no_resultssearch\plugin\search.php:162
actionwoocommerce_shortcode_products_loop_no_resultssearch\plugin\search.php:163
actionwoocommerce_update_productsearch\plugin\search.php:165
actionwoocommerce_new_productsearch\plugin\search.php:166
actionwp_trash_postsearch\plugin\search.php:167
actionuntrashed_postsearch\plugin\search.php:168
actionwoocommerce_product_querysearch\plugin\search.php:171
filterrequestsearch\plugin\search.php:174
actionwp_footersearch\plugin\search.php:176
filterposts_clausessearch\plugin\search.php:310
filterthe_contentsearch\plugin\search.php:417
filterthe_contentsearch\plugin\search.php:439
actionwp_headsearch\plugin\search.php:645
actionafter_setup_themevafpress-framework\bootstrap.php:37
actiontgmpa_registervafpress-framework\bootstrap.php:43
actioninitvafpress-framework\bootstrap.php:108
actioncurrent_screenvafpress-framework\bootstrap.php:109
actionadmin_enqueue_scriptsvafpress-framework\bootstrap.php:110
actioncurrent_screenvafpress-framework\bootstrap.php:111
filterclean_urlvafpress-framework\bootstrap.php:112
actionadmin_footervafpress-framework\bootstrap.php:156
filterwp_default_editorvafpress-framework\bootstrap.php:190
actioninitvafpress-framework\classes\metabox.php:45
actionw2dc_vp_option_first_activationvafpress-framework\classes\option.php:87
actionadmin_menuvafpress-framework\classes\option.php:106
actionadmin_noticesvafpress-framework\classes\option.php:168
actioncurrent_screenvafpress-framework\classes\shortcodegenerator.php:49
actionadmin_footervafpress-framework\classes\shortcodegenerator.php:60
filtermce_external_pluginsvafpress-framework\classes\shortcodegenerator.php:290
filtermce_buttonsvafpress-framework\classes\shortcodegenerator.php:291
filterwp_fullscreen_buttonsvafpress-framework\classes\shortcodegenerator.php:292
filteradmin_print_stylesvafpress-framework\classes\shortcodegenerator.php:293
actionadmin_enqueue_scriptsvafpress-framework\classes\wp\enqueuer.php:27
actionadmin_headvafpress-framework\includes\wpalchemy\MetaBox.php:24
actionadmin_footervafpress-framework\includes\wpalchemy\MetaBox.php:26
actionadmin_initvafpress-framework\includes\wpalchemy\MetaBox.php:508
actionimport_post_metavafpress-framework\includes\wpalchemy\MetaBox.php:511
filteroutputvafpress-framework\includes\wpalchemy\MetaBox.php:571
actionsave_postvafpress-framework\includes\wpalchemy\MetaBox.php:581
actionadmin_headvafpress-framework\includes\wpalchemy\MetaBox.php:621
actionadmin_footervafpress-framework\includes\wpalchemy\MetaBox.php:623
actioninitw2dc_free.php:314
actionscheduled_eventsw2dc_free.php:331
actionwp_loadedw2dc_free.php:332
actioninitw2dc_free.php:338
actioninitw2dc_free.php:339
actionwpw2dc_free.php:340
actionadmin_initw2dc_free.php:341
actionrest_api_initw2dc_free.php:342
actionadmin_initw2dc_free.php:343
filterbody_classw2dc_free.php:344
actionwpw2dc_free.php:346
actioninitw2dc_free.php:358
filtertemplate_includew2dc_free.php:363
actionwpw2dc_free.php:365
filterquery_varsw2dc_free.php:366
filterrewrite_rules_arrayw2dc_free.php:367
filterredirect_canonicalw2dc_free.php:369
filterpost_type_linkw2dc_free.php:370
filterterm_linkw2dc_free.php:371
filterterm_linkw2dc_free.php:372
filterterm_linkw2dc_free.php:373
actioninitw2dc_free.php:376
filtercomments_openw2dc_free.php:378
filterwp_unique_post_slug_is_bad_flat_slugw2dc_free.php:380
filterno_texturize_shortcodesw2dc_free.php:382
actionwp_enqueue_scriptsw2dc_free.php:384
actionwp_enqueue_scriptsw2dc_free.php:385
actionwp_enqueue_scriptsw2dc_free.php:386
filterwpseo_sitemap_post_type_archive_linkw2dc_free.php:388
filterwpseo_primary_term_taxonomiesw2dc_free.php:390
filterw2dc_dequeue_maps_googleapisw2dc_free.php:392
filterplugin_row_metaw2dc_free.php:394
actionpre_get_postsw2dc_free.php:402
actiontemplate_redirectw2dc_free.php:403
filtertemplate_includew2dc_free.php:404
filterthe_contentw2dc_free.php:405
filterhas_post_thumbnailw2dc_free.php:406
filterthe_titlew2dc_free.php:407
filterget_edit_post_linkw2dc_free.php:408
actionloop_startw2dc_free.php:410
actionwp_headw2dc_free.php:412
actionwp_headw2dc_free.php:414
actionwp_headw2dc_free.php:415
filterpre_get_document_titlew2dc_free.php:417
filterpre_get_document_titlew2dc_free.php:418
filterthe_contentw2dc_free.php:777
filterthe_contentw2dc_free.php:801
actionwp_headw2dc_free.php:1717
actionwp_print_scriptsw2dc_free.php:1824
filterpost_type_linkw2dc_free.php:2081
filterpost_type_linkw2dc_free.php:2082
filterterm_linkw2dc_free.php:2083
filterterm_linkw2dc_free.php:2084
filterrewrite_rules_arrayw2dc_free.php:2085

Scheduled Events 1

scheduled_events
Maintenance & Trust

Web Directory Free Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 16, 2025
PHP min version
Downloads48K

Community Trust

Rating82/100
Number of ratings20
Active installs400
Developer Profile

Web Directory Free Developer Profile

Shamalli

1 plugin · 400 total installs

72
trust score
Avg Security Score
77/100
Avg Patch Time
51 days
View full developer profile
Detection Fingerprints

How We Detect Web Directory Free

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/web-directory-free/resources/css/style.css/wp-content/plugins/web-directory-free/resources/css/jquery-ui.css/wp-content/plugins/web-directory-free/resources/css/font-awesome.css/wp-content/plugins/web-directory-free/resources/js/jquery-ui.js/wp-content/plugins/web-directory-free/resources/js/jquery.magnific-popup.js/wp-content/plugins/web-directory-free/resources/js/jquery.validate.js/wp-content/plugins/web-directory-free/resources/js/script.js/wp-content/plugins/web-directory-free/resources/js/magnific-popup.js+3 more
Generator Patterns
Web Directory Free
Script Paths
/wp-content/plugins/web-directory-free/resources/js/jquery-ui.js/wp-content/plugins/web-directory-free/resources/js/jquery.magnific-popup.js/wp-content/plugins/web-directory-free/resources/js/jquery.validate.js/wp-content/plugins/web-directory-free/resources/js/script.js/wp-content/plugins/web-directory-free/resources/js/magnific-popup.js/wp-content/plugins/web-directory-free/resources/js/script.js+2 more
Version Parameters
web-directory-free/resources/css/style.css?ver=web-directory-free/resources/css/jquery-ui.css?ver=web-directory-free/resources/css/font-awesome.css?ver=web-directory-free/resources/js/jquery-ui.js?ver=web-directory-free/resources/js/jquery.magnific-popup.js?ver=web-directory-free/resources/js/jquery.validate.js?ver=web-directory-free/resources/js/script.js?ver=web-directory-free/resources/js/magnific-popup.js?ver=web-directory-free/resources/js/script.js?ver=web-directory-free/resources/js/jquery.validate.min.js?ver=web-directory-free/resources/js/jquery-ui.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
wd-search-widgetwd-search-titlewd-search-inputwd-search-categorywd-search-buttonwd-search-results-wrapperwd-result-itemwd-result-title+12 more
HTML Comments
<!-- start search widget --><!-- end search widget --><!-- start search results --><!-- end search results -->+4 more
Data Attributes
data-ajax-urldata-search-urldata-search-termdata-search-category
JS Globals
wd_search_ajax_urlwd_search_results_per_pagewd_search_search_urlwd_search_search_termwd_search_search_category
Shortcode Output
[webdirectory-free-search-form][webdirectory-free-results][webdirectory-free-listing-form]
FAQ

Frequently Asked Questions about Web Directory Free