
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Security & Risk Analysis
wordpress.org/plugins/dusky-dark-modeEnable Dark Mode on your website & get an awesome user experience with advanced features.
Is Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Safe to Use in 2026?
Generally Safe
Score 100/100Dusky Dark Mode – Dark Mode for Gutenberg and Elementor has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The dusky-dark-mode plugin v1.0.17 presents a mixed security posture. On the positive side, it demonstrates strong output escaping (94%) and a clean record with zero known vulnerabilities (CVEs) and no critical or high-severity taint analysis findings. The absence of dangerous functions, file operations, and external HTTP requests also contributes positively. However, a significant concern arises from its attack surface. With 10 entry points, 6 of which lack authentication checks, there's a substantial risk of unauthorized access or manipulation if these handlers are not properly secured within the plugin's intended logic.
Furthermore, the presence of two SQL queries that are not utilizing prepared statements is a potential risk for SQL injection vulnerabilities, especially if the data processed by these queries is user-controlled. While the plugin has 3 nonce checks and 8 capability checks, the distribution across the 9 AJAX handlers is uneven, with 6 lacking any authentication. This imbalance between the number of potential entry points and the implemented security checks is the most critical area of concern. The vulnerability history being clean is a good indicator, but it doesn't mitigate the risks identified in the static analysis. The overall security is moderate, with strong output handling but significant potential for unauthorized access due to unprotected AJAX endpoints and a risk of SQL injection.
Key Concerns
- Unprotected AJAX handlers
- Raw SQL queries without prepared statements
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Security Vulnerabilities
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Attack Surface
AJAX Handlers 9
Shortcodes 1
WordPress Hooks 25
Scheduled Events 1
Maintenance & Trust
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Maintenance & Trust
Maintenance Signals
Community Trust
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Alternatives
WP Dark Mode – Improve Accessibility with AI Powered Dark Theme
wp-dark-mode
Enable dark mode on WordPress without any coding. Improve site accessibility with a stunning dark theme that improves conversion.
Dark Mode Toggle
dark-mode-toggle
Bring dark mode toggle switch to your WordPress website. A simple switch to turn on and off the dark mode. Fast and easy to use.
DarkLooks – Dark Mode Switcher For WordPress
darklooks-dark-mode-switcher
Short Description: Enable dark mode on your WordPress site for better eye comfort in low-light environments.
DarkMySite – Advanced Dark Mode Plugin for WordPress
darkmysite
Best WordPress dark mode plugin to ready your site for the night. Multiple floating switch to choose between night mode and normal mode.
Darkify – Dark Mode & Night Mode for Website & Admin (Dark Theme Included)
darkify
Darkify Dark Mode adds dark mode and night mode to WordPress websites and admin dashboards using a fast, lightweight, customizable dark mode toggle.
Dusky Dark Mode – Dark Mode for Gutenberg and Elementor Developer Profile
6 plugins · 720 total installs
How We Detect Dusky Dark Mode – Dark Mode for Gutenberg and Elementor
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/dusky-dark-mode/assets/css/frontend-custom.css/wp-content/plugins/dusky-dark-mode/assets/js/dark-mode.js/wp-content/plugins/dusky-dark-mode/assets/js/frontend-custom.js/wp-content/plugins/dusky-dark-mode/assets/js/frontend/dusky-frontend.js/wp-content/plugins/dusky-dark-mode/assets/js/frontend/assets/main.css/wp-content/plugins/dusky-dark-mode/assets/css/getting-started.css/wp-content/plugins/dusky-dark-mode/assets/js/dark-mode.js/wp-content/plugins/dusky-dark-mode/assets/js/frontend-custom.js/wp-content/plugins/dusky-dark-mode/assets/js/frontend/dusky-frontend.jsdusky-dark-mode/assets/css/frontend-custom.css?ver=dusky-dark-mode/assets/js/dark-mode.js?ver=dusky-dark-mode/assets/js/frontend-custom.js?ver=dusky-dark-mode/assets/js/frontend/dusky-frontend.js?ver=dusky-dark-mode/assets/js/frontend/assets/main.css?ver=dusky-dark-mode/assets/css/getting-started.css?ver=HTML / DOM Fingerprints
dusky-dark-mode-containerdata-dusky-modedusky_settingsdusky_localize/wp-json/dusky-api/v1/settings/wp-json/dusky-api/v1/mode[dusky_dark_mode_toggle]