Contact Camo Security & Risk Analysis

wordpress.org/plugins/planleft-contact-camo

Contact Camo protects email addresses by obfuscating or completely hiding them in both the source code and the DOM.

10 active installs v1.0.22 PHP 8.0+ WP 5.0+ Updated Mar 6, 2026
anti-spamantispamemailobfuscatesecurity
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Contact Camo Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 29d ago
Risk Assessment

The 'planleft-contact-camo' plugin v1.0.22 exhibits a mixed security posture. On the positive side, it demonstrates good practices in avoiding dangerous functions, file operations, and external HTTP requests. The vast majority of SQL queries utilize prepared statements, and output escaping is consistently applied, which are strong indicators of secure coding. Furthermore, the plugin has no recorded vulnerability history, suggesting a generally stable and well-maintained codebase in the past.

However, significant security concerns arise from the exposed attack surface. A notable portion of the plugin's entry points, specifically 3 out of 4, lack proper authentication or permission checks. This includes all identified REST API routes and a majority of AJAX handlers. The absence of nonce checks on AJAX handlers is particularly worrying, as it opens the door to Cross-Site Request Forgery (CSRF) attacks. While taint analysis shows no immediate critical or high-severity issues, the unprotected entry points provide a substantial pathway for attackers to potentially inject malicious data or trigger unintended actions.

In conclusion, while the plugin avoids common pitfalls like insecure SQL queries and outputting unescaped data, the significant lack of authorization on its entry points represents a critical weakness. The absence of any vulnerability history is a positive sign, but it does not mitigate the immediate risks posed by the unprotected AJAX handlers and REST API routes. Addressing these authorization gaps should be the highest priority to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API route
  • Missing nonce checks on AJAX
  • No capability checks
Vulnerabilities
None known

Contact Camo Security Vulnerabilities

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

Contact Camo Code Analysis

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

SQL Query Safety

75% prepared8 total queries

Output Escaping

95% escaped55 total outputs
Attack Surface
3 unprotected

Contact Camo Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 2

authwp_ajax_contactcamoincludes\class-contactcamo.php:142
noprivwp_ajax_contactcamoincludes\class-contactcamo.php:143

REST API Routes 1

GET/wp-json/baseURL/v1/baseEndPoint/endPoint/public\class-contactcamo-public.php:88

Shortcodes 1

[contactcamo] public\class-contactcamo-public.php:128
WordPress Hooks 9
actionplugins_loadedincludes\class-contactcamo.php:126
actionadmin_post_contactcamoincludes\class-contactcamo.php:141
actionadmin_menuincludes\class-contactcamo.php:145
actionadmin_initincludes\class-contactcamo.php:146
actionwp_enqueue_scriptsincludes\class-contactcamo.php:161
actionwp_enqueue_scriptsincludes\class-contactcamo.php:162
actioninitincludes\class-contactcamo.php:164
actionrest_api_initincludes\class-contactcamo.php:165
actionwp_headincludes\class-contactcamo.php:166
Maintenance & Trust

Contact Camo Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 6, 2026
PHP min version8.0
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Contact Camo Developer Profile

Plan Left

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 Contact Camo

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/planleft-contact-camo/public/css/contactcamo-public.css/wp-content/plugins/planleft-contact-camo/public/js/contactcamo-public.js
Script Paths
/wp-content/plugins/planleft-contact-camo/public/js/contactcamo-public.js
Version Parameters
planleft-contact-camo/public/css/contactcamo-public.css?ver=planleft-contact-camo/public/js/contactcamo-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
contact-camo-form
Data Attributes
data-contactcamo-form
JS Globals
contactcamo_ajax_object
REST Endpoints
/wp-json/contactcamo/v1/submit
Shortcode Output
[contact_camo_form]
FAQ

Frequently Asked Questions about Contact Camo