Astra_Admin_Settings::init_admin_settings()
Admin settings init
Description
Source
File: inc/core/class-astra-admin-settings.php
public static function init_admin_settings() { self::$menu_page_title = apply_filters( 'astra_menu_page_title', __( 'Astra Options', 'astra' ) ); self::$page_title = apply_filters( 'astra_page_title', __( 'Astra', 'astra' ) ); self::$plugin_slug = self::get_theme_page_slug(); add_action( 'admin_enqueue_scripts', __CLASS__ . '::register_scripts' ); if ( ! is_customize_preview() ) { // add css on the admin init action to resolve the error in the PWA service worker js. add_action( 'admin_head', __CLASS__ . '::admin_submenu_css' ); } $requested_page = isset( $_REQUEST['page'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['page'] ) ) : '';// phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( strpos( $requested_page, self::$plugin_slug ) !== false ) { add_action( 'admin_enqueue_scripts', __CLASS__ . '::styles_scripts' ); // Let extensions hook into saving. do_action( 'astra_admin_settings_scripts' ); if ( defined( 'ASTRA_EXT_VER' ) && version_compare( ASTRA_EXT_VER, '2.5.0', '<' ) ) { self::save_settings(); } } add_action( 'customize_controls_enqueue_scripts', __CLASS__ . '::customizer_scripts' ); add_action( 'admin_menu', __CLASS__ . '::add_admin_menu', 99 ); add_action( 'astra_menu_general_action', __CLASS__ . '::general_page' ); add_action( 'astra_header_right_section', __CLASS__ . '::top_header_right_section' ); add_action( 'astra_welcome_page_right_sidebar_content', __CLASS__ . '::astra_welcome_page_starter_sites_section', 10 ); add_action( 'astra_welcome_page_right_sidebar_content', __CLASS__ . '::external_important_links_section', 11 ); add_action( 'astra_welcome_page_content', __CLASS__ . '::astra_welcome_page_content' ); add_action( 'astra_welcome_page_content', __class__ . '::astra_available_plugins', 30 ); // AJAX. add_action( 'wp_ajax_astra-sites-plugin-activate', __CLASS__ . '::required_plugin_activate' ); add_action( 'wp_ajax_astra-sites-plugin-deactivate', __CLASS__ . '::required_plugin_deactivate' ); add_action( 'astra_notice_before_markup_astra-sites-on-active', __CLASS__ . '::load_astra_admin_script' ); add_action( 'admin_init', __CLASS__ . '::register_notices' ); add_action( 'astra_notice_before_markup', __CLASS__ . '::notice_assets' ); add_action( 'admin_init', __CLASS__ . '::minimum_addon_version_notice' ); }
Expand full source code Collapse full source code View on Trac