encrypt($newValue); } return $newValue; } /** * @return void */ public static function enqueueAdminScripts(): void { $screen = get_current_screen(); $isMainOptionsPage = $screen->id === 'toplevel_page_' . Constants::AATXT_PLUGIN_OPTIONS_PAGE_SLUG; if ($isMainOptionsPage || strpos($screen->id, Constants::AATXT_PLUGIN_SLUG . '_') !== false) { $adminCss = self::$assetsManager->getAssetUrl('resources/js/admin.js', true); wp_enqueue_style(Constants::AATXT_PLUGIN_ASSETS_HANDLE, $adminCss, [], false); if ($isMainOptionsPage) { $adminJs = self::$assetsManager->getAssetUrl('resources/js/admin.js', false); wp_enqueue_script(Constants::AATXT_PLUGIN_ASSETS_HANDLE, $adminJs, [], false); } } } /** * Create options pages * @return void */ public static function addOptionsPageToTheMenu(): void { add_menu_page('Auto Alt Text Options', 'Auto Alt Text', 'manage_options', Constants::AATXT_PLUGIN_OPTIONS_PAGE_SLUG, [self::$instance, 'optionsMainPage'], null, 99); add_submenu_page(Constants::AATXT_PLUGIN_OPTIONS_PAGE_SLUG, 'Error Log', 'Error log', 'manage_options', Constants::AATXT_PLUGIN_OPTION_LOG_PAGE_SLUG, [self::$instance, 'logOptionsPage']); } /** * Implement the page showing error log * @return void */ public static function logOptionsPage(): void { ?>