People Lists Security & Risk Analysis

wordpress.org/plugins/people-lists

Provides a shortcode [people-lists list=example-list] that can insert a People List on any page,post or even sidebar to list selected users.

100 active installs v2.0.0 PHP + WP 3.3+ Updated Jan 13, 2025
formlistpeoplepeople-listsuser-profile
91
A · Safe
CVEs total1
Unpatched0
Last CVEJan 24, 2025
Safety Verdict

Is People Lists Safe to Use in 2026?

Generally Safe

Score 91/100

People Lists has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 24, 2025Updated 1yr ago
Risk Assessment

The 'people-lists' plugin v2.0.0 demonstrates a generally strong security posture with several positive indicators. The absence of critical or high-severity vulnerabilities in both static analysis and taint flows, along with the complete reliance on prepared statements for SQL queries and the presence of nonce and capability checks, are significant strengths. Furthermore, the plugin's attack surface, while present with AJAX handlers and shortcodes, is reported as having no unprotected entry points, which is a good sign. The lack of file operations and external HTTP requests also reduces potential attack vectors.

However, the static analysis reveals a concern regarding output escaping, with only 45% of outputs being properly escaped. This could potentially lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed. The vulnerability history, while showing no currently unpatched CVEs, indicates a past medium-severity vulnerability related to Missing Authorization. This suggests that while the current version may be clean, there's a historical pattern of authorization issues, which warrants ongoing vigilance.

In conclusion, the 'people-lists' plugin v2.0.0 has made good progress in securing its code, particularly in its handling of SQL and its attack surface protection. The primary area for improvement lies in ensuring robust output escaping across all dynamic content. The historical medium-severity vulnerability, although patched, serves as a reminder to carefully review authorization logic in future updates.

Key Concerns

  • Insufficient output escaping
  • Past medium severity vulnerability (Missing Auth)
Vulnerabilities
1

People Lists Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-24691medium · 4.3Missing Authorization

People Lists <= 1.3.10 - Missing Authorization

Jan 24, 2025 Patched in 2.0.0 (5d)
Code Analysis
Analyzed Mar 16, 2026

People Lists Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
24
20 escaped
Nonce Checks
2
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

TinyMCE

Output Escaping

45% escaped44 total outputs
Data Flows
All sanitized

Data Flow Analysis

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

People Lists Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_people_list_savepeople-lists.php:71
authwp_ajax_people_settings_savepeople-lists.php:72

Shortcodes 1

[people-lists] people-lists.php:76
WordPress Hooks 20
actionadmin_print_styles-settings_page_people_listspeople-lists.php:40
actionadmin_print_scripts-settings_page_people_listspeople-lists.php:41
actionadmin_print_scripts-user-edit.phppeople-lists.php:44
actionadmin_print_scripts-profile.phppeople-lists.php:45
actionadmin_print_styles-user-edit.phppeople-lists.php:47
actionadmin_print_styles-profile.phppeople-lists.php:48
actionshow_user_profilepeople-lists.php:51
actionedit_user_profilepeople-lists.php:52
actionadmin_initpeople-lists.php:54
filterget_the_author_descriptionpeople-lists.php:55
actionadmin_footer-user-edit.phppeople-lists.php:59
actionadmin_footer-profile.phppeople-lists.php:60
actionadmin_footer-user-edit.phppeople-lists.php:64
actionadmin_footer-profile.phppeople-lists.php:65
actionadmin_initpeople-lists.php:69
actionadmin_menupeople-lists.php:70
actionmedia_buttons_contextpeople-lists.php:73
actionadmin_footerpeople-lists.php:74
filterwidget_textpeople-lists.php:78
filteruser_contactmethodspeople-lists.php:79
Maintenance & Trust

People Lists Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedJan 13, 2025
PHP min version
Downloads26K

Community Trust

Rating20/100
Number of ratings1
Active installs100
Developer Profile

People Lists Developer Profile

ctltwp

15 plugins · 6K total installs

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

How We Detect People Lists

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/people-lists/people-lists.css/wp-content/plugins/people-lists/people-lists.js/wp-content/plugins/people-lists/css/people-lists-admin-style.css/wp-content/plugins/people-lists/js/people-lists-admin-script.js/wp-content/plugins/people-lists/js/people-lists-tinymce-script.js/wp-content/plugins/people-lists/js/people-lists-tinymce-style.js/wp-content/plugins/people-lists/js/people-lists-overlay-form.js/wp-content/plugins/people-lists/js/people-lists-overlay-button.js
Script Paths
/wp-content/plugins/people-lists/people-lists.js/wp-content/plugins/people-lists/js/people-lists-admin-script.js/wp-content/plugins/people-lists/js/people-lists-tinymce-script.js/wp-content/plugins/people-lists/js/people-lists-tinymce-style.js/wp-content/plugins/people-lists/js/people-lists-overlay-form.js/wp-content/plugins/people-lists/js/people-lists-overlay-button.js
Version Parameters
/wp-content/plugins/people-lists/people-lists.css?ver=/wp-content/plugins/people-lists/people-lists.js?ver=/wp-content/plugins/people-lists/css/people-lists-admin-style.css?ver=/wp-content/plugins/people-lists/js/people-lists-admin-script.js?ver=/wp-content/plugins/people-lists/js/people-lists-tinymce-script.js?ver=/wp-content/plugins/people-lists/js/people-lists-tinymce-style.js?ver=/wp-content/plugins/people-lists/js/people-lists-overlay-form.js?ver=/wp-content/plugins/people-lists/js/people-lists-overlay-button.js?ver=

HTML / DOM Fingerprints

CSS Classes
people-lists-overlay-formpeople-lists-overlay-button
HTML Comments
<!--people-lists-overlay-popup-form--><!--people-lists-overlay-button-->
Data Attributes
data-list-iddata-titledata-avatar-size
JS Globals
people_lists_data
REST Endpoints
/wp-json/people-lists/v1/save/wp-json/people-lists/v1/settings
Shortcode Output
[people-lists]
FAQ

Frequently Asked Questions about People Lists