Changelogs for the Darkify WordPress Plugin. Stay up to date with the latest improvements, feature releases, and bug fixes for the Darkify WordPress Plugin. Explore our full Darkify changelogs to see what’s new and discover how we’re constantly improving the best WordPress dark mode plugin.
Added Sunrise & sunset scheduling for Time Based Auto Dark Mode — dark mode turns on at sunset and off at sunrise, calculated from your site’s timezone with no location prompt for visitors.
Added Fixed times / Sunrise & sunset switcher in the Time Based Auto Dark Mode settings; your fixed start and end times stay saved when you switch between the two.
Fixed The settings sidebar no longer loses its full height on sites with a long WordPress admin menu — the admin menu scrolls on its own again, separately from the plugin’s own settings area.
Added Complete React-based admin panel redesign, replacing the legacy Codestar framework with a fast single-page interface.
Added Modern shadcn/ui component system — buttons, selects, dialogs, popovers, sliders, switches, tooltips, toasts, calendar, and a redesigned color picker.
Added New Admin Header with quick access to Save, Reset, documentation, and support links.
Added Live Admin Preview — a built-in preview frame that renders your homepage with dark mode applied and updates as you change settings.
Added Responsive preview viewports to inspect the dark mode result at desktop, tablet, and mobile breakpoints, mirroring the WordPress Customizer.
Added Redesigned sidebar navigation with collapsible sections and section/tab organization for every settings group.
Added Dedicated, redesigned Help page.
Added Auto-save for independent toggle settings — supported switches save instantly without pressing the Save button.
Added Save keyboard shortcut (Ctrl/Cmd+S) for a faster workflow.
Improved Reorganized settings into clearer sections and tabs for easier navigation and discovery.
Improved Real-time preview updates — style and color changes reflect in the Live Preview without a full page reload; only structural changes trigger a reload.
Improved Debounced, coalesced saving so rapid edits submit the complete option set once, preventing partial saves across sections.
Improved Legacy admin bookmarks and deep links now redirect to the matching page in the new interface.
Improved Conditional field visibility — settings show and hide based on their dependencies for a cleaner panel.
Improved Responsive admin layout with automatic sidebar collapse on smaller screens.
Improved Overall performance and load time from the new build pipeline and streamlined assets.
Improved UI/UX refinements across spacing, typography, icons, and color presets.
Improved Get Help now opens inside the admin interface, keeping the sidebar and toolbar accessible instead of switching to a separate full-screen page.
Improved Redesigned Help page with a single welcome card and inline video tutorials that stack cleanly on smaller screens.
Fixed Live Preview synchronization so settings changes stay in sync with the preview frame.
Fixed Default value handling so fields fall back to correct defaults when unset.
Fixed Admin dark mode initialization flicker on panel load.
Fixed Sidebar and navigation behavior, including active-state and collapse handling.
Fixed Responsive behavior on tablet and mobile viewports.
Fixed Switcher style preview updates so the selected toggler renders correctly.
Fixed Replace Images / Replace Videos field validation.
Fixed Menu Switch settings handling and behavior.
Fixed Device-specific visibility options.
Fixed Header and layout rendering issues in the admin panel.
Fixed License page incorrectly showing an “Active” status after resetting all settings.
Fixed License card alignment on the License screen.
Added Different Switch in Mobile — configure a completely separate floating switch for mobile screens, including its own toggler style, size, background, icon color, border, and attention effect.
Improved When enabled, the mobile switch settings override the default switch only on mobile devices (≤600px); desktop continues to use the default configuration.
Fixed Mobile switch icon centering — the swap between the default and mobile switch now toggles visibility without overriding the flexbox centering, so the icon stays perfectly centered in every switch style.
Added New Frontend Iframe Dark Mode option to enable or disable dark mode specifically for frontend iframes (enabled by default for backward compatibility).
Added Dark mode now synchronizes with content loaded inside iframes. Same-origin iframes are styled directly (dark class, CSS variables, and element processing injected into the frame); cross-origin iframes receive the active theme through a postMessage bridge.
Added Real-time iframe theme sync — toggling dark mode or changing the color palette updates iframe content instantly, on both initial load and live changes, without a page reload.
Improved Iframe sections now respect the Dark Primary / Dark Secondary structure, matching the primary/secondary background logic used for regular page elements.
Improved Cross-origin iframes (embedded third-party widgets) now dim to 60% brightness in dark mode instead of using color inversion, preventing visual artifacts such as incorrect color shifts on sites with non-white backgrounds.
Improved Renamed “Frontend Iframe Dark Mode” setting label and description to accurately reflect the actual behavior — same-origin iframes receive full dark mode; cross-origin iframes are dimmed.
Fixed Iframe colors lagged one palette behind due to the palette being applied after the iframe sync; the palette is now applied before iframes are synced.
Fixed Live theme changes did not reach cross-origin iframes — the broadcast was skipped by the cross-origin document-access guard, so updates only appeared after a manual reload.
Fixed Draggable floating switch position now works correctly — the initializer was defined but never invoked, so enabling “Switch Dragging” had no effect on the frontend.
Added Switch Attention Effect option — enable an animation (pulse) to draw visitor attention to the floating dark mode switcher.
Added Attention Effect Style selector with Pulse, Radiance, Leap, Swing, Drift, and Nudge options (Pulse available; others coming soon).
Improved Renamed “Customization” tab to “Floating Switch” for clearer admin panel labeling.
Improved “Alternative Dark Mode Switch” field moved to a more logical position within the Floating Switch tab.
Fixed PHP 8.1+ undefined-index and trim(null) notices in CSS attribute parser when malformed CSS attributes lack a colon separator.
Fixed Dark mode not applying inside the Gutenberg editor (WordPress 7 compatibility).
Fixed SyntaxError when pseudo-element selectors (`:before`, `::after`, etc.) are used in “Disallowed Elements” or “Allow Only Elements” fields — `element.matches()` does not support pseudo-elements.
Fixed “Disallowed Elements” with pseudo-element selectors (e.g. `li#menu-item-448:before`) now correctly blocks darkification of `::before`/`::after` pseudo-elements on matching elements.
Fixed “Allow Only Elements” with pseudo-element selectors now correctly restricts pseudo-element darkification to only the specified elements.
Fixed When “Allow Only Elements” contains only pseudo-element selectors, DOM element processing is no longer incorrectly blocked.
Fixed Switcher CSS now always loads in the instead of the footer, resolving display issues with headless themes, shortcodes, menu switchers, Gutenberg blocks, and Elementor widgets.
Improved Switcher CSS is now conditionally enqueued — only the style(s) actually used on the current page are loaded (detected from plugin settings, menu settings, post shortcodes, blocks, and Elementor post data).
Removed Eliminated the duplicate `darkify-admin-switch` style enqueue that ran on every page load via the `init` hook.
Removed Removed the unused `darkify-pro-editor-styles` style registration which was never enqueued.
Added Dark mode now applies to ::before and ::after pseudo-elements that have a light background color. Colors alternate between primary and secondary dark backgrounds, matching the same primary/secondary logic used for regular section elements.
Added Color theme change option on Gutenberg block editor.
Updated Minor CSS improvements.
Added Gutenberg block integration with dedicated block support.
Added Custom block controls for switch styling within the block editor.
Added Elementor integration with dedicated widget support.
Added Custom Elementor controls for switch styling.
Improved Compatibility with Gutenberg editor interface and block settings panel.
Improved Compatibility with Elementor editor panel.
Fixed Iframe background issue.
Added Custom admin dark mode CSS option.
Fixed Classic editor styling issue.
Updated Minor CSS improvements.
Fixed Switcher animation.
Tested WordPress 6.9.1 compatibility.
Fixed Menu switcher css load issue.
Added Preset size options for the Switcher.
Added Custom size option for the Switcher.
Fixed Switcher load animation issue.
Fixed Fatal error on Avada (Fusion Builder) admin pages caused by missing FusionBuilder class.
Tested WordPress 6.9 compatibility.
Fixed Gutenberg block editor dark mode issue.
Fixed PHP warning caused by undefined `$unique_id` property in Admin class
Fixed Dark mode rendering issue in the admin panel when using MainWP.
Fixed Issue with Pick a Time.
New Added 4 new switch toggler styles.
New Added an option to enable/disable Dark Mode in the Block Editor.
New Added an option to enable/disable Dark Mode in the Classic Editor.
Fix Resolved a JavaScript error that was causing unexpected behavior.
Update Improved overall code performance and maintainability.
Update Compatibility with WordPress security standards.
Update All bundled PHP libraries, including Appsero Client, to latest stable versions.
Added composer.json for proper dependency handling.
Added proper escaping and translation-ready strings.
Added Documentation and demo links for all available fields.
Update Strings adjusted for full translation support.
Fixed To work > from custom CSS field.
Added Option to display the switcher before or after the menu items.
Update Menu switcher can now be added to multiple menus.
Added Option to display the switcher before or after the menu items.
Fixed Flickering issue on default dark mode browser refresh.
New Demo for color presets.
Updated Improved in preset colors for looking good elements like buttons, inputs etc.
Fixed Uncode theme darkmode loading issue on reload by adding high priority for darkify JS.
Fixed Switcher shortcode animation issue.
Updated Updated description link.
New Button hover color and background.
Updated Redesigned admin UI-UX for better useability.
Updated CSS & JS codebase for better performance & future maintainability.
Fixed Invert specific images option.
Fixed Exclude Image option not working issue when using line break.
Fixed Low Brightness option not working sometimes.
Fixed Time Based Auto Dark Mode.
Fixed Admin notice issue.
Fixed The translation-related warning was found with WP 6.8.
Added Help title for showing on tooltips.
Updated Licence agreement.
Updated Some codebase.
Updated Codebase and improved variable assignments for better formatting.
Fixed Flickering issue on default dark mode browser refresh.
Updated Full plugin codebase and added autoload support for future development.
Updated Admin options for a more intuitive experience.
New Help page in the admin panel to showcase help video.
Fixed White flicker issue on dark mode refresh.
New License key option.
New Help page in the admin panel to showcase help video.
improvement Enhanced DarkifyProFields class structure for better readability and maintainability.
Updated Code adjustments for full compatibility with the latest WordPress version.
Updated Improved code compatibility with the latest PHP versions.
Fixed PHP warning and ensured compatibility with the latest WordPress version.
improvement Coding standards.
New 8 color presets for dark mode.
New Initial release.