ExpertFile - The easiest most powerful way to add and manage your expert content on your website.

10 active installs v1.0.50 PHP 7.4+ WP + Updated Feb 4, 2026
expert-directoryexpert-profilesexpertsstaff-directorystaff-profiles
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ExpertFile Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

The plugin 'expertfile-expert-content-templates' v1.0.50 exhibits several concerning security practices despite a clean vulnerability history. The static analysis reveals a significant attack surface with 13 AJAX handlers lacking authentication checks, presenting a direct risk of unauthorized access or execution of plugin functions. While SQL queries are properly prepared and output escaping is generally good, the absence of nonce checks on these numerous AJAX endpoints is a major security oversight, making them susceptible to Cross-Site Request Forgery (CSRF) attacks. The taint analysis, though limited in scope, indicated potential issues with unsanitized paths, which could be a precursor to directory traversal or other file-related vulnerabilities if these paths are not strictly controlled. The lack of any recorded CVEs is positive, suggesting the plugin hasn't had publicly disclosed critical flaws, but this should not overshadow the immediate risks identified in the current code analysis.

Key Concerns

  • Unprotected AJAX handlers
  • Missing nonce checks
  • Flows with unsanitized paths
Vulnerabilities
None known

ExpertFile Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

ExpertFile Release Timeline

v1.0.50Current
Code Analysis
Analyzed Mar 17, 2026

ExpertFile Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
25
1029 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
4
Bundled Libraries
0

Output Escaping

98% escaped1054 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
build_profile_meta_tags (public\classes\Utils.php:138)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
13 unprotected

ExpertFile Attack Surface

Entry Points21
Unprotected13

AJAX Handlers 13

authwp_ajax_load_moreincludes\class-expertfile.php:78
authwp_ajax_load_moreincludes\class-expertfile.php:80
noprivwp_ajax_load_moreincludes\class-expertfile.php:81
authwp_ajax_submit_inquiryincludes\class-expertfile.php:83
noprivwp_ajax_submit_inquiryincludes\class-expertfile.php:84
authwp_ajax_directory_searchincludes\class-expertfile.php:86
noprivwp_ajax_directory_searchincludes\class-expertfile.php:87
authwp_ajax_spotlight_searchincludes\class-expertfile.php:89
noprivwp_ajax_spotlight_searchincludes\class-expertfile.php:90
authwp_ajax_expertanswer_searchincludes\class-expertfile.php:92
noprivwp_ajax_expertanswer_searchincludes\class-expertfile.php:93
authwp_ajax_auto_completeincludes\class-expertfile.php:95
noprivwp_ajax_auto_completeincludes\class-expertfile.php:96

Shortcodes 8

[expertfile-expert-directory] includes\class-expertfile.php:98
[expertfile-expert-profile] includes\class-expertfile.php:99
[expertfile-expert-featured] includes\class-expertfile.php:100
[expertfile-expert-inquiry] includes\class-expertfile.php:101
[expertfile-spotlight-list] includes\class-expertfile.php:103
[expertfile-spotlight-post] includes\class-expertfile.php:104
[expertfile-expertanswer-list] includes\class-expertfile.php:106
[expertfile-expertanswer-question] includes\class-expertfile.php:107
WordPress Hooks 15
actionplugins_loadedincludes\class-expertfile.php:51
actionadmin_menuincludes\class-expertfile.php:59
actionadmin_initincludes\class-expertfile.php:61
actionadmin_action_save_pageurl_formincludes\class-expertfile.php:63
actionadmin_enqueue_scriptsincludes\class-expertfile.php:65
actionadmin_enqueue_scriptsincludes\class-expertfile.php:66
filterwp_kses_allowed_htmlincludes\class-expertfile.php:75
filtersafecss_filter_attr_allow_cssincludes\class-expertfile.php:76
actionwp_enqueue_scriptsincludes\class-expertfile.php:109
actionwp_enqueue_scriptsincludes\class-expertfile.php:110
filterinitincludes\class-expertfile.php:112
filterinitincludes\class-expertfile.php:114
filterwpseo_sitemap_indexincludes\class-expertfile.php:116
filteraioseo_sitemap_indexesincludes\class-expertfile.php:117
actionwp_headincludes\class-expertfile.php:119
Maintenance & Trust

ExpertFile Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

ExpertFile Developer Profile

danstanhope

1 plugin · 10 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect ExpertFile

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/expertfile-expert-content-templates/assets/css/expertfile-admin.css/wp-content/plugins/expertfile-expert-content-templates/assets/js/expertfile-admin.js/wp-content/plugins/expertfile-expert-content-templates/assets/js/expertfile-public.js/wp-content/plugins/expertfile-expert-content-templates/assets/css/expertfile-public.css/wp-content/plugins/expertfile-expert-content-templates/assets/js/expertfile-profile.js/wp-content/plugins/expertfile-expert-content-templates/assets/js/expertfile-inquiry.js/wp-content/plugins/expertfile-expert-content-templates/assets/js/expertfile-spotlight.js/wp-content/plugins/expertfile-expert-content-templates/assets/js/expertfile-expertanswer.js
Script Paths
js/expertfile-admin.jsjs/expertfile-public.jsjs/expertfile-profile.jsjs/expertfile-inquiry.jsjs/expertfile-spotlight.jsjs/expertfile-expertanswer.js
Version Parameters
expertfile-expert-content-templates/assets/css/expertfile-admin.css?ver=expertfile-expert-content-templates/assets/js/expertfile-admin.js?ver=expertfile-expert-content-templates/assets/js/expertfile-public.js?ver=expertfile-expert-content-templates/assets/css/expertfile-public.css?ver=expertfile-expert-content-templates/assets/js/expertfile-profile.js?ver=expertfile-expert-content-templates/assets/js/expertfile-inquiry.js?ver=expertfile-expert-content-templates/assets/js/expertfile-spotlight.js?ver=expertfile-expert-content-templates/assets/js/expertfile-expertanswer.js?ver=

HTML / DOM Fingerprints

CSS Classes
expertfile-expert-content-templates
Data Attributes
data-expertfile-profile-iddata-expertfile-inquiry-iddata-expertfile-spotlight-iddata-expertfile-expertanswer-id
JS Globals
expertfile_public_params
REST Endpoints
/wp-json/expertfile/v1/get-profile/wp-json/expertfile/v1/get-inquiry/wp-json/expertfile/v1/get-spotlight/wp-json/expertfile/v1/get-expertanswer
Shortcode Output
[expertfile-profile[expertfile-inquiry[expertfile-spotlight[expertfile-expertanswer
FAQ

Frequently Asked Questions about ExpertFile