['☀︎', esc_html__('Light', 'king-addons')], 'dark' => ['☾', esc_html__('Dark', 'king-addons')], 'auto' => ['◐', esc_html__('Auto', 'king-addons')], ]; ?>
$option) : ?>
, * actions?:string * } $args Screen options. * * @return void */ function ka_admin_page_open(array $args): void { $args = wp_parse_args($args, [ 'title' => '', 'subtitle' => '', 'icon' => 'dashicons-admin-generic', 'icon_color' => 'purple', 'saved' => false, 'saved_message' => esc_html__('Settings saved.', 'king-addons'), 'notices' => [], 'actions' => '', ]); $mode = ka_admin_theme_mode(); $css_path = KING_ADDONS_PATH . 'includes/admin/layouts/shared/admin-v3-styles.css'; $version = file_exists($css_path) ? filemtime($css_path) : KING_ADDONS_VERSION; wp_enqueue_style( 'king-addons-admin-v3', KING_ADDONS_URL . 'includes/admin/layouts/shared/admin-v3-styles.css', [], $version ); $colors = ['purple', 'green', 'orange', 'pink', 'red']; $icon_color = in_array($args['icon_color'], $colors, true) ? $args['icon_color'] : 'purple'; ?>

'; } } if (!function_exists('ka_admin_card_open')) { /** * Open a settings card. * * @param string $title Card title. * @param string $icon Dashicon class. * * @return void */ function ka_admin_card_open(string $title, string $icon = 'dashicons-admin-settings'): void { ?>

'; } } if (!function_exists('ka_admin_row_open')) { /** * Open one labelled row inside a card. * * @param string $label Row label. * @param string $for Optional input id the label points at. * * @return void */ function ka_admin_row_open(string $label, string $for = ''): void { ?>
' . wp_kses_post($description) . '

'; } echo '
'; } }