
Catch Dark Mode Security & Risk Analysis
wordpress.org/plugins/catch-dark-modeCatch Dark Mode is a Free Dark Mode WordPress plugin that allows you to enable the dark mode option on your WordPress site for your visitors.
Is Catch Dark Mode Safe to Use in 2026?
Generally Safe
Score 95/100Catch Dark Mode has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "catch-dark-mode" v2.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in handling SQL queries exclusively with prepared statements and a very high percentage of properly escaped output, which significantly reduces the risk of common web vulnerabilities like SQL injection and cross-site scripting. The absence of file operations and external HTTP requests further strengthens its security profile.
However, there are notable areas of concern. The plugin has two AJAX handlers, and critically, both lack authentication checks. This presents a significant attack surface, as any unauthenticated user could potentially trigger these handlers, leading to unintended actions or information disclosure if not carefully implemented. The presence of two known high-severity vulnerabilities in its history, specifically related to "Improper Control of the Filename for Include/Require Statement" (PHP Remote File Inclusion), is a major red flag. While currently unpatched CVEs are zero, this historical pattern suggests a past susceptibility to critical vulnerabilities that could be exploited if a similar flaw is reintroduced in future versions or if the identified vulnerabilities were in fact severe and had significant impact.
In conclusion, while the plugin has strengths in its database and output handling, the lack of authentication on AJAX endpoints and the history of severe RFI vulnerabilities necessitate caution. The potential for an attacker to interact with critical functionality without proper authorization poses a direct and immediate risk. The historical vulnerability pattern, even if currently patched, indicates a potential for critical security flaws within the codebase that require ongoing vigilance. Further investigation into the specifics of past vulnerabilities and a thorough review of the unauthenticated AJAX handlers would be highly recommended.
Key Concerns
- Unprotected AJAX handlers found
- History of 2 high severity RFI vulnerabilities
Catch Dark Mode Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Catch Dark Mode <= 2.0 - Authenticated (Contributor+) Local File Inclusion
Catch Dark Mode <= 2.0.1 - Authenticated (Contributor+) Local File Inclusion
Catch Dark Mode Release Timeline
Catch Dark Mode Code Analysis
Output Escaping
Catch Dark Mode Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 15
Maintenance & Trust
Catch Dark Mode Maintenance & Trust
Maintenance Signals
Community Trust
Catch Dark Mode Alternatives
Color Theme Manager for Divi
color-theme-manager-for-divi
The ultimate manager for Divi Colors. Create accessible Divi Color Palettes, generate Divi Dark Mode themes, and fix WCAG contrast issues.
Customizable Dark Mode Toggle
customizable-dark-mode-toggle
Simple Customizable Dark Mode Toggle with customizable colors and user preference saving.
Dark Mode Block
dark-mode-block
Dark Mode Block is a simple yet powerful WordPress block plugin that allows you to enable dark mode for your website, enhancing readability and reduci …
gaplugin-darkmode
darkmode-ga
Use a shortcode to create a light/dark mode.
Easy Dark Mode
easy-dark-mode
Add a one-click dark mode toggle to your WordPress website - simple, lightweight, and customizable.
Catch Dark Mode Developer Profile
156 plugins · 226K total installs
How We Detect Catch Dark Mode
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/catch-dark-mode/assets/css/admin.css/wp-content/plugins/catch-dark-mode/assets/css/catch-dark-mode.css/wp-content/plugins/catch-dark-mode/assets/js/catch-dark-mode.js/wp-content/plugins/catch-dark-mode/assets/js/catch-dark-mode-admin.jshttps://catchplugins.com/plugins/catch-dark-mode/assets/js/catch-dark-mode.jscatch-dark-mode/assets/css/catch-dark-mode.css?ver=catch-dark-mode/assets/js/catch-dark-mode.js?ver=HTML / DOM Fingerprints
catch-dark-mode-toggledark-mode-activecatch-dark-mode-wrapcatch-dark-mode-floating<!-- Catch Dark Mode Floating Switch --><!-- Catch Dark Mode Admin Settings -->data-catch-dark-mode-floating-switchdata-catch-dark-mode-positioncatch_dark_mode_admin_paramscatch_dark_mode_params[catch_dark_mode]