['☀︎', 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 '
';
}
}