* @since 4.0.0 */ namespace Beyondwords\Wordpress\Component\Settings\Fields\PlayerUI; use Beyondwords\Wordpress\Component\Settings\Sync; /** * PlayerUI * * @since 4.0.0 */ defined('ABSPATH') || exit; class PlayerUI { /** * Option name. */ public const OPTION_NAME = 'beyondwords_player_ui'; public const ENABLED = 'enabled'; public const HEADLESS = 'headless'; public const DISABLED = 'disabled'; /** * Init. * * @since 4.0.0 * @since 6.0.0 Make static. */ public static function init() { add_action('admin_init', [self::class, 'addSetting']); add_action('pre_update_option_' . self::OPTION_NAME, function ($value) { Sync::syncOptionToDashboard(self::OPTION_NAME); return $value; }); } /** * Add setting. * * @since 4.0.0 * @since 6.0.0 Make static. * * @return void */ public static function addSetting() { register_setting( 'beyondwords_player_settings', self::OPTION_NAME, [ 'default' => PlayerUI::ENABLED, ] ); add_settings_field( 'beyondwords-player-ui', __('Player UI', 'speechkit'), [self::class, 'render'], 'beyondwords_player', 'player' ); } /** * Render setting field. * * @since 4.0.0 * @since 6.0.0 Make static. * * @return void **/ public static function render() { $currentUi = get_option(self::OPTION_NAME, PlayerUI::ENABLED); $playerUIs = PlayerUI::getAllPlayerUIs(); ?>
%s', // phpcs:ignore Generic.Files.LineLength.TooLong esc_html__('headless mode', 'speechkit') ) ); ?>
__('Enabled', 'speechkit'), PlayerUI::HEADLESS => __('Headless', 'speechkit'), PlayerUI::DISABLED => __('Disabled', 'speechkit'), ]; } }