siteimprove_nonce; } /** * Register section. */ public function register_section() { $this->siteimprove_nonce = wp_create_nonce( 'siteimprove-options' ); // Register settings for siteimprove plugin settings page. register_setting( 'siteimprove', 'siteimprove_token' ); register_setting( 'siteimprove', 'siteimprove_disable_new_version', 'Siteimprove_Admin_Settings::validate_siteimprove_disable_new_version' ); register_setting( 'siteimprove', 'siteimprove_public_url', 'Siteimprove_Admin_Settings::validate_public_url' ); register_setting( 'siteimprove', 'siteimprove_ignore_path_segments', 'Siteimprove_Admin_Settings::validate_ignore_path_segments' ); register_setting( 'siteimprove', 'siteimprove_api_username', 'Siteimprove_Admin_Settings::validate_api_username' ); register_setting( 'siteimprove', 'siteimprove_api_key', 'Siteimprove_Admin_Settings::validate_api_key' ); register_setting( 'siteimprove', 'siteimprove_dev_mode', 'Siteimprove_Admin_Settings::validate_siteimprove_dev_mode' ); register_setting( 'siteimprove', 'siteimprove_overlayjs_file', 'Siteimprove_Admin_Settings::validate_siteimprove_overlayjs_file' ); // Register a new section in the siteimprove page. add_settings_section( 'siteimprove_token', __( 'Token', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_settings_section_title', 'siteimprove' ); // register a new field siteimprove_token_field, inside the siteimprove_token section of the settings page. add_settings_field( 'siteimprove_token', __( 'Token', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_token_field', 'siteimprove', 'siteimprove_token' ); // Register a new section in the siteimprove page. add_settings_section( 'siteimprove_public_url', __( 'Public URL', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_settings_section_title', 'siteimprove' ); // register a new field siteimprove_public_url_field, inside the siteimprove_token section of the settings page. add_settings_field( 'siteimprove_public_url', __( 'Public URL', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_public_url_field', 'siteimprove', 'siteimprove_public_url' ); // register a new field siteimprove_ignore_path_segments_field, inside the siteimprove_public_url section of the settings page. add_settings_field( 'siteimprove_ignore_path_segments', __( 'Ignore Path Segments', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_ignore_path_segments_field', 'siteimprove', 'siteimprove_public_url' ); // Register a new section in the siteimprove page. add_settings_section( 'siteimprove_version_section', __( 'Plugin Experience', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_settings_section_title', 'siteimprove' ); // register a new field siteimprove_disable_new_version_field, inside the siteimprove_version_section section of the settings page. add_settings_field( 'siteimprove_disable_new_version', __( 'Use latest experience', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_disable_new_version_field', 'siteimprove', 'siteimprove_version_section' ); // register a new field siteimprove_token_field, inside the siteimprove_token section of the settings page. add_settings_field( 'siteimprove_public_url', __( 'Public URL', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_public_url_field', 'siteimprove', 'siteimprove_public_url' ); // Register a new section in the siteimprove page. add_settings_section( 'siteimprove_api_credentials', __( 'API Credentials', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_settings_section_title', 'siteimprove' ); // Register a new section in the siteimprove page. if ( isset( $_GET['devmode'] ) ) { add_settings_section( 'siteimprove_dev_mode_section', __( 'Dev Mode', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_settings_section_title', 'siteimprove' ); // register a new field Overlayjs_file, inside the siteimprove_api_credentials section of the settings page. add_settings_field( 'siteimprove_overlayjs_file', __( 'Overlay JS File', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_overlayjs_file_field', 'siteimprove', 'siteimprove_dev_mode_section' ); } // register a new field siteimprove_api_username_field, inside the siteimprove_api_credentials section of the settings page. add_settings_field( 'siteimprove_api_username', __( 'API Username (Email)', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_api_username_field', 'siteimprove', 'siteimprove_api_credentials' ); // register a new field siteimprove_api_key_field, inside the siteimprove_api_credentials section of the settings page. add_settings_field( 'siteimprove_api_key', __( 'API Key', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_api_key_field', 'siteimprove', 'siteimprove_api_credentials' ); // Register a new section in the siteimprove page. add_settings_section( 'siteimprove_prepublish', __( 'Prepublish', 'siteimprove' ), 'Siteimprove_Admin_Settings::siteimprove_settings_section_title', 'siteimprove' ); } /** * Register menu for settings form page. */ public function register_menu() { // Add top level menu page. add_menu_page( __( 'Siteimprove Plugin' ), __( 'Siteimprove' ), 'manage_options', 'siteimprove', 'Siteimprove_Admin_Settings::siteimprove_settings_form', plugins_url( 'siteimprove/admin/img/si-icon.svg' ), ); } /** * Section title. * * @param mixed $args Section title arguments. * @return void */ public static function siteimprove_settings_section_title( $args ) { if ( 'siteimprove_prepublish' === $args['id'] ) { $siteimprove_api_key = get_option( 'siteimprove_api_key', '' ); $prepublish_allowed = intval( get_option( 'siteimprove_prepublish_allowed', 0 ) ); $prepublish_enabled = intval( get_option( 'siteimprove_prepublish_enabled', 0 ) ); if ( ! empty( $siteimprove_api_key ) ) { if ( 1 === $prepublish_allowed ) { ?>
You can use Prepublish on your account.
Siteimprove Prepublish Check located on the top bar of the admin panel', 'siteimprove' ), array( 'strong' => array(), ) ); ?>
/>