$color ) { $styles[ '--wp--preset--color--' . $slug ] = "var(--wp--preset--color--custom-dark-mode-$slug,$color)"; } foreach ( $dark_mode_gradients as $slug => $gradient ) { $styles[ '--wp--preset--gradient--' . $slug ] = "var(--wp--preset--gradient--custom-dark-mode-$slug,$gradient)"; } $global_styles = wp_get_global_styles(); $styles['background'] = format_custom_property( $global_styles['color']['background'] ?? null ); $styles['color'] = format_custom_property( $global_styles['color']['text'] ?? null ); wp_add_inline_style( is_admin() ? 'blockify-editor' : 'global-styles', '.is-style-dark{' . css_array_to_string( $styles ) . '}' ); } add_filter( 'body_class', NS . 'add_dark_mode_body_class' ); /** * Sets default body class. * * @since 0.9.10 * * @param array $classes Body classes. * * @return array */ function add_dark_mode_body_class( array $classes ): array { $dark_mode = esc_url_raw( wp_unslash( $_COOKIE['blockifyDarkMode'] ?? null ) ) === 'true'; if ( $dark_mode ) { $classes[] = 'is-style-dark'; } return $classes; }