'easywpstuff_assesplus_booster_field_no_labels', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_booster_field_no_discernible_name', 'Links do not have a discernible name', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', [ 'label_for' => 'easywpstuff_assesplus_booster_field_no_discernible_name', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_booster_field_no_accessible_name', 'Buttons do not have an accessible name', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', [ 'label_for' => 'easywpstuff_assesplus_booster_field_no_accessible_name', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_booster_field_viewport_meta_tag', '[user-scalable="no"] is used in the <meta name="viewport"> element or the [maximum-scale] attribute is less than 5', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', [ 'label_for' => 'easywpstuff_assesplus_booster_field_viewport_meta_tag', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_booster_field_menuitem_accessible', 'button, link, and menuitem elements do not have accessible names.', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', [ 'label_for' => 'easywpstuff_assesplus_booster_field_menuitem_accessible', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_booster_field_iframe_title_tag', '<frame> or <iframe> elements do not have a title.', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', [ 'label_for' => 'easywpstuff_assesplus_booster_field_iframe_title_tag', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_add_aria_label_to_progressbar', 'ARIA progressbar elements do not have accessible names.', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', [ 'label_for' => 'easywpstuff_assesplus_add_aria_label_to_progressbar', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); add_settings_field( 'easywpstuff_assesplus_links_not_crawlable', 'Links are not crawlable.', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_seo', [ 'label_for' => 'easywpstuff_assesplus_links_not_crawlable', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ] ); register_setting( 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_options_sanitize' ); } add_action( 'admin_menu', 'easywpstuff_assesplus_booster_register_options_page' ); function easywpstuff_assesplus_booster_options_page() { // check user capabilities if ( ! current_user_can( 'manage_options' ) ) { return; } // add error/update messages // check if the user have submitted the settings // wordpress will add the "settings-updated" $_GET parameter to the url if ( isset( $_GET['settings-updated'] ) ) { // add settings saved message with the class of "updated" add_settings_error( 'easywpstuff_assesplus_booster_messages', 'easywpstuff_assesplus_booster_message', __( 'Saved. Clear Cache if any', 'easywpstuff_assesplus_booster' ), 'updated' ); } // show error/update messages settings_errors( 'easywpstuff_assesplus_booster_messages' ); ?>
Enable only those options that are required for your website and disable if any issue:
'; } // Display the checkbox fields function easywpstuff_assesplus_booster_field_checkbox_cb( $args ) { $options = get_option( 'easywpstuff_assesplus_booster_options' ); $label_for = $args['label_for']; $class = $args['class']; $custom_data = $args['easywpstuff_assesplus_booster_custom_data']; $value = isset( $options[$label_for] ) ? 1 : 0; ?>