$attributes Block attributes. * @var string $content Block content. * @var WP_Block $block Block instance. */ use ForWP\StyleSwitcher\Admin\Settings; use ForWP\StyleSwitcher\Frontend\Visitor_Storage; use ForWP\StyleSwitcher\Style_Resolver; defined( 'ABSPATH' ) || exit; $forwp_ss_config = Settings::instance()->get_light_dark_config(); if ( null === $forwp_ss_config ) { if ( is_admin() || ( defined( 'REST_REQUEST' ) && REST_REQUEST ) ) { echo '
'; esc_html_e( 'Configure Light / Dark variations under Settings → 4WP Style Switcher.', '4wp-style-switcher' ); echo '
'; } return; } $forwp_ss_resolved = Style_Resolver::resolve(); $forwp_ss_active = $forwp_ss_resolved['slug']; $forwp_ss_is_locked = $forwp_ss_resolved['locked']; $forwp_ss_storage = Settings::instance()->get_visitor_storage_days(); $forwp_ss_light = $forwp_ss_config['light']; $forwp_ss_dark = $forwp_ss_config['dark']; $forwp_ss_group_id = wp_unique_id( 'forwp-ss-menu-toggle-' ); $forwp_ss_is_light_active = ( $forwp_ss_active === $forwp_ss_light['slug'] ); $forwp_ss_is_dark_active = ( $forwp_ss_active === $forwp_ss_dark['slug'] ); if ( $forwp_ss_is_locked ) { $forwp_ss_target_slug = ''; if ( $forwp_ss_is_light_active ) { $forwp_ss_state_class = 'forwp-ss-menu-toggle--show-sun'; } elseif ( $forwp_ss_is_dark_active ) { $forwp_ss_state_class = 'forwp-ss-menu-toggle--show-moon'; } else { $forwp_ss_state_class = 'forwp-ss-menu-toggle--neutral forwp-ss-menu-toggle--show-moon'; } $forwp_ss_aria_label = __( 'Style switching is disabled on this page', '4wp-style-switcher' ); } elseif ( $forwp_ss_is_light_active ) { $forwp_ss_target_slug = $forwp_ss_dark['slug']; $forwp_ss_state_class = 'forwp-ss-menu-toggle--show-moon'; $forwp_ss_aria_label = sprintf( /* translators: %s: style variation title */ __( 'Switch to dark: %s', '4wp-style-switcher' ), $forwp_ss_dark['title'] ); } elseif ( $forwp_ss_is_dark_active ) { $forwp_ss_target_slug = $forwp_ss_light['slug']; $forwp_ss_state_class = 'forwp-ss-menu-toggle--show-sun'; $forwp_ss_aria_label = sprintf( /* translators: %s: style variation title */ __( 'Switch to light: %s', '4wp-style-switcher' ), $forwp_ss_light['title'] ); } else { $forwp_ss_target_slug = $forwp_ss_dark['slug']; $forwp_ss_state_class = 'forwp-ss-menu-toggle--neutral forwp-ss-menu-toggle--show-moon'; $forwp_ss_aria_label = sprintf( /* translators: %s: style variation title */ __( 'Switch to dark: %s', '4wp-style-switcher' ), $forwp_ss_dark['title'] ); } if ( ! is_admin() ) { Visitor_Storage::enqueue_assets(); } $forwp_ss_wrapper_class = trim( 'forwp-ss-menu-toggle ' . $forwp_ss_state_class . ( $forwp_ss_is_locked ? ' forwp-ss-menu-toggle--disabled' : '' ) ); ?>
$forwp_ss_wrapper_class ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> data-forwp-ss-menu-toggle="true" data-light-slug="" data-dark-slug="" data-active-slug="" data-storage-key="" data-cookie-name="" data-storage-days="" data-forwp-ss-menu-toggle-disabled="true" >