Member Directory and Contact Form Security & Risk Analysis

wordpress.org/plugins/pta-member-directory

Create and display a member/staff directory and contact form. Sortable list of staff by position/title. Spambot protected contact form. Many options.

300 active installs v1.8.0 PHP 7.4+ WP 3.3+ Updated Dec 16, 2024
contact-formdirectorymembersstaff
91
A · Safe
CVEs total1
Unpatched0
Last CVEDec 19, 2024
Safety Verdict

Is Member Directory and Contact Form Safe to Use in 2026?

Generally Safe

Score 91/100

Member Directory and Contact Form has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Dec 19, 2024Updated 1yr ago
Risk Assessment

The plugin 'pta-member-directory' v1.8.0 exhibits a generally positive security posture, with strong adherence to secure coding practices. The absence of dangerous functions, file operations, external HTTP requests, and the consistent use of prepared statements for SQL queries are commendable. Furthermore, the robust implementation of nonce and capability checks across its entry points, including AJAX handlers and shortcodes, significantly reduces the risk of common web vulnerabilities. The taint analysis showing no unsanitized flows further reinforces this positive outlook.

However, the plugin's vulnerability history, particularly the presence of one medium-severity vulnerability in the past related to missing authorization, warrants attention. While currently patched, this pattern suggests a historical tendency towards authorization flaws. The static analysis indicates a moderate attack surface with 4 entry points, all of which are protected, but this historical trend implies that vigilance regarding authorization checks remains important. The output escaping, while at 87%, still leaves a small percentage of outputs unescaped, which could potentially lead to cross-site scripting (XSS) vulnerabilities if those outputs are user-controlled or dynamically generated.

In conclusion, 'pta-member-directory' v1.8.0 is a relatively secure plugin, demonstrating good development practices in crucial areas like SQL injection prevention and authentication. Its strengths lie in its well-protected entry points and absence of critical static code analysis findings. The primary area of concern stems from its past vulnerability, specifically missing authorization, and the slight risk associated with the percentage of unescaped outputs. Continued monitoring and prompt patching of any future vulnerabilities are recommended.

Key Concerns

  • Past medium severity vulnerability (Missing Auth)
  • Unescaped output percentage (13%)
Vulnerabilities
1

Member Directory and Contact Form Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-56215medium · 4.3Missing Authorization

Member Directory and Contact Form <= 1.7.0 - Missing Authorization

Dec 19, 2024 Patched in 1.8.0 (21d)
Code Analysis
Analyzed Mar 16, 2026

Member Directory and Contact Form Code Analysis

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

Output Escaping

87% escaped127 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<pta-member-directory> (pta-member-directory.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Member Directory and Contact Form Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 1

authwp_ajax_pta_directory_update_orderincludes\process-ajax.php:29

Shortcodes 3

[pta_member_directory] pta-member-directory.php:179
[pta_member_contact] pta-member-directory.php:180
[pta_admin_contact] pta-member-directory.php:181
WordPress Hooks 19
actionwp_enqueue_scriptsincludes\pta-display-directory.php:869
filterpta_md_outputoutput-filters.php:45
actioninitpta-member-directory.php:34
filterpost_updated_messagespta-member-directory.php:252
actionadd_meta_boxespta-member-directory.php:537
actionsave_postpta-member-directory.php:538
actionload-post.phppta-member-directory.php:541
actionload-post-new.phppta-member-directory.php:542
filtermanage_edit-member_columnspta-member-directory.php:569
actionmanage_member_posts_custom_columnpta-member-directory.php:615
actionrestrict_manage_postspta-member-directory.php:651
filterparse_querypta-member-directory.php:681
filterrequestpta-member-directory.php:710
filterenter_title_herepta-member-directory.php:730
actionadmin_menupta-member-directory.php:1306
actionadmin_headpta-member-directory.php:1374
actionedited_member_categorypta-member-directory.php:1410
actioncreate_member_categorypta-member-directory.php:1411
actiondelete_member_categorypta-member-directory.php:1412
Maintenance & Trust

Member Directory and Contact Form Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedDec 16, 2024
PHP min version7.4
Downloads46K

Community Trust

Rating98/100
Number of ratings10
Active installs300
Developer Profile

Member Directory and Contact Form Developer Profile

DBAR Productions

5 plugins · 2K total installs

87
trust score
Avg Security Score
90/100
Avg Patch Time
13 days
View full developer profile
Detection Fingerprints

How We Detect Member Directory and Contact Form

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pta-member-directory/css/pta-member-directory.css/wp-content/plugins/pta-member-directory/js/pta-member-directory.js/wp-content/plugins/pta-member-directory/js/pta-member-directory-admin.js/wp-content/plugins/pta-member-directory/js/pta-member-directory-public.js
Script Paths
/wp-content/plugins/pta-member-directory/js/pta-member-directory.js/wp-content/plugins/pta-member-directory/js/pta-member-directory-admin.js/wp-content/plugins/pta-member-directory/js/pta-member-directory-public.js
Version Parameters
pta-member-directory/css/pta-member-directory.css?ver=pta-member-directory/js/pta-member-directory.js?ver=pta-member-directory/js/pta-member-directory-admin.js?ver=pta-member-directory/js/pta-member-directory-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
pta-member-directory-wrapperpta-member-directory-contact-formpta-member-directory-resultspta-member-directory-member-entrypta-member-directory-photopta-member-directory-positionpta-member-directory-emailpta-member-directory-phone+3 more
HTML Comments
<!-- pta_member_directory_wrapper --><!-- pta_member_directory_results --><!-- pta_member_directory_member_entry --><!-- pta_member_directory_contact_form -->+1 more
Data Attributes
data-member-iddata-member-namedata-member-emaildata-member-phonedata-member-position
JS Globals
pta_member_directory_options
Shortcode Output
[pta_member_directory][pta_member_contact_form]
FAQ

Frequently Asked Questions about Member Directory and Contact Form