Lawyer Locker Security & Risk Analysis

wordpress.org/plugins/lawyer-locker

Encrypted lockers for secure client communication and file sharing.

0 active installs v0.1 PHP 7.4+ WP 5.0+ Updated Unknown
clientscommunicationencryptionlawyersprivacy
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Lawyer Locker Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The 'lawyer-locker' plugin v0.1 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, the use of prepared statements for all SQL queries, and a high percentage of properly escaped output are significant strengths. Furthermore, the plugin implements a commendable number of nonce and capability checks, suggesting an awareness of common WordPress security best practices. The vulnerability history being entirely clear also contributes to a positive initial impression.

However, there are a few areas that warrant attention. The presence of two flows with unsanitized paths in the taint analysis indicates a potential for indirect vulnerabilities, even if they did not reach a critical or high severity in this specific analysis. These require careful examination to ensure no sensitive data can be manipulated or exposed indirectly. While the attack surface of 26 AJAX handlers is notable, the reported zero unprotected entry points is a crucial mitigation. The strength of this defense relies entirely on the effectiveness and completeness of those checks.

In conclusion, 'lawyer-locker' v0.1 demonstrates good security foundations with robust SQL and output handling practices and a clean vulnerability record. The main concern lies with the two unsanitized path flows, which, while not critical, represent potential vectors for subtle issues. The plugin's security is heavily dependent on the integrity of its authentication and authorization checks on the AJAX handlers.

Key Concerns

  • Flows with unsanitized paths found
  • Large AJAX attack surface (26 handlers)
Vulnerabilities
None known

Lawyer Locker Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Lawyer Locker Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
12 prepared
Unescaped Output
3
53 escaped
Nonce Checks
16
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared12 total queries

Output Escaping

95% escaped56 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
handle_locker_view (lawyer-locker.php:268)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Lawyer Locker Attack Surface

Entry Points26
Unprotected0

AJAX Handlers 26

authwp_ajax_lawyer_locker_save_encrypted_datalawyer-locker.php:41
noprivwp_ajax_lawyer_locker_save_encrypted_datalawyer-locker.php:42
authwp_ajax_lawyer_locker_get_encrypted_datalawyer-locker.php:43
noprivwp_ajax_lawyer_locker_get_encrypted_datalawyer-locker.php:44
authwp_ajax_lawyer_locker_upload_filelawyer-locker.php:45
noprivwp_ajax_lawyer_locker_upload_filelawyer-locker.php:46
authwp_ajax_lawyer_locker_get_fileslawyer-locker.php:47
noprivwp_ajax_lawyer_locker_get_fileslawyer-locker.php:48
authwp_ajax_lawyer_locker_delete_filelawyer-locker.php:49
noprivwp_ajax_lawyer_locker_delete_filelawyer-locker.php:50
authwp_ajax_lawyer_locker_log_activitylawyer-locker.php:51
noprivwp_ajax_lawyer_locker_log_activitylawyer-locker.php:52
authwp_ajax_lawyer_locker_get_activitylawyer-locker.php:53
noprivwp_ajax_lawyer_locker_get_activitylawyer-locker.php:54
authwp_ajax_lawyer_locker_save_lockboxlawyer-locker.php:55
noprivwp_ajax_lawyer_locker_save_lockboxlawyer-locker.php:56
authwp_ajax_lawyer_locker_get_lockboxlawyer-locker.php:57
noprivwp_ajax_lawyer_locker_get_lockboxlawyer-locker.php:58
authwp_ajax_lawyer_locker_get_client_namelawyer-locker.php:59
authwp_ajax_lawyer_locker_get_privilege_footerlawyer-locker.php:60
noprivwp_ajax_lawyer_locker_get_privilege_footerlawyer-locker.php:61
authwp_ajax_lawyer_locker_verify_passwordlawyer-locker.php:62
noprivwp_ajax_lawyer_locker_verify_passwordlawyer-locker.php:63
authwp_ajax_lawyer_locker_get_file_limitslawyer-locker.php:64
noprivwp_ajax_lawyer_locker_get_file_limitslawyer-locker.php:65
authwp_ajax_lawyer_locker_mark_locker_readlawyer-locker.php:66
WordPress Hooks 15
actioninitlawyer-locker.php:33
actioninitlawyer-locker.php:34
actiontemplate_redirectlawyer-locker.php:35
actiontemplate_redirectlawyer-locker.php:36
actionadmin_menulawyer-locker.php:37
actionadmin_enqueue_scriptslawyer-locker.php:38
actionadd_meta_boxeslawyer-locker.php:39
actionsave_post_lawyer_lockerlawyer-locker.php:40
actionbefore_delete_postlawyer-locker.php:67
actionwp_loadedlawyer-locker.php:68
actionmanage_lawyer_locker_posts_custom_columnlawyer-locker.php:69
filterpost_type_linklawyer-locker.php:70
filterquery_varslawyer-locker.php:71
filteradd_menu_classeslawyer-locker.php:72
filtermanage_lawyer_locker_posts_columnslawyer-locker.php:73
Maintenance & Trust

Lawyer Locker Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.4
Downloads150

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Lawyer Locker Developer Profile

Web Guy

30 plugins · 52K total installs

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

How We Detect Lawyer Locker

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/lawyer-locker/assets/css/lawyer-locker-admin.css/wp-content/plugins/lawyer-locker/assets/js/lawyer-locker-admin.js/wp-content/plugins/lawyer-locker/assets/css/lawyer-locker-public.css/wp-content/plugins/lawyer-locker/assets/js/lawyer-locker-public.js
Script Paths
/wp-content/plugins/lawyer-locker/assets/js/lawyer-locker-admin.js/wp-content/plugins/lawyer-locker/assets/js/lawyer-locker-public.js
Version Parameters
lawyer-locker/assets/css/lawyer-locker-admin.css?ver=lawyer-locker/assets/js/lawyer-locker-admin.js?ver=lawyer-locker/assets/css/lawyer-locker-public.css?ver=lawyer-locker/assets/js/lawyer-locker-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
lawyer-locker-admin-wraplawyer-locker-public-wrapll-lockbox-container
HTML Comments
<!-- Lawyer Locker Admin Wrapper --><!-- Lawyer Locker Public Wrapper --><!-- Lockbox Content Start --><!-- Lockbox Content End -->
Data Attributes
data-locker-iddata-lockbox-id
JS Globals
lawyerLockerAdminlawyerLockerPubliclawyerLockerAjaxUrl
REST Endpoints
/wp-json/lawyer-locker/v1/save_encrypted_data/wp-json/lawyer-locker/v1/get_encrypted_data/wp-json/lawyer-locker/v1/upload_file/wp-json/lawyer-locker/v1/get_files/wp-json/lawyer-locker/v1/delete_file/wp-json/lawyer-locker/v1/log_activity/wp-json/lawyer-locker/v1/get_activity/wp-json/lawyer-locker/v1/save_lockbox/wp-json/lawyer-locker/v1/get_lockbox/wp-json/lawyer-locker/v1/get_client_name/wp-json/lawyer-locker/v1/get_privilege_footer/wp-json/lawyer-locker/v1/verify_password/wp-json/lawyer-locker/v1/get_file_limits/wp-json/lawyer-locker/v1/mark_locker_read
FAQ

Frequently Asked Questions about Lawyer Locker