manager = $manager; add_action('wp_footer', array($this, 'render_switcher'), 20); } public function render_switcher() { if (!$this->manager->is_switcher_enabled()) { return; } $languages = $this->manager->get_available_languages(); if (count($languages) <= 1) { return; } $current = $this->manager->get_current_language(); $supported = AIBUI_Translation_Handler::SUPPORTED_LANGUAGES; $settings = AIBUI_Translation_Settings::get_settings(); $bg_color = !empty($settings['switcher_bg']) ? $settings['switcher_bg'] : '#111827'; $text_color = !empty($settings['switcher_text']) ? $settings['switcher_text'] : '#ffffff'; $min_height = !empty($settings['switcher_min_height']) ? (int) $settings['switcher_min_height'] : 32; $min_width = !empty($settings['switcher_min_width']) ? (int) $settings['switcher_min_width'] : 140; $alpha = isset($settings['switcher_alpha']) ? (float) $settings['switcher_alpha'] : 0.9; if ($alpha < 0) { $alpha = 0; } elseif ($alpha > 1) { $alpha = 1; } // Convert hex to rgba with configurable alpha for transparency. $bg_rgba = sprintf('rgba(17, 24, 39, %.2f)', $alpha); // sensible default if (preg_match('/^#([0-9a-fA-F]{6})$/', $bg_color, $m)) { $hex = $m[1]; $r = hexdec(substr($hex, 0, 2)); $g = hexdec(substr($hex, 2, 2)); $b = hexdec(substr($hex, 4, 2)); $bg_rgba = sprintf('rgba(%d, %d, %d, %.2f)', $r, $g, $b, $alpha); } $current_url = $this->get_current_url(); ?>
$value) { if (is_array($value)) { foreach ($value as $val) { printf('', esc_attr($key), esc_attr($val)); } } else { printf('', esc_attr($key), esc_attr($value)); } } ?>