'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', array( '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', array( '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', array( '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', array( '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', array( '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', array( '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_modify_tabindex_to_zero', 'Some elements have a [tabindex] value greater than 0', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_accessibility', array( 'label_for' => 'easywpstuff_assesplus_modify_tabindex_to_zero', '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', array( 'label_for' => 'easywpstuff_assesplus_links_not_crawlable', 'class' => 'easywpstuff_assesplus_booster_row', 'easywpstuff_assesplus_booster_custom_data' => 'custom', ) ); add_settings_field( 'easywpstuff_assesplus_img_donot_alt', 'Image elements do not have [alt] attributes.', 'easywpstuff_assesplus_booster_field_checkbox_cb', 'easywpstuff_assesplus_booster_options', 'easywpstuff_assesplus_booster_section_seo', array( 'label_for' => 'easywpstuff_assesplus_img_donot_alt', '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 // phpcs:disable WordPress.Security.NonceVerification.Recommended -- WordPress core adds this parameter after settings save, safe to check if ( isset( $_GET['settings-updated'] ) ) { // phpcs:enable WordPress.Security.NonceVerification.Recommended // add settings saved message with the class of "updated" add_settings_error( 'easywpstuff_assesplus_booster_messages', 'easywpstuff_assesplus_booster_message', __( 'Settings Saved. Clear Cache if you are using any cache plugin', 'accessibility-plus' ), 'updated' ); } // show error/update messages settings_errors( 'easywpstuff_assesplus_booster_messages' ); ?>
Convert Images to WEBP or AVIF on fly, Lazyload images, fix the following PageSpeed Recommendations with a super Lightweight Plugin (32KB only)
✅ Serve images in next-gen formats.
✅ Properly size images.
✅ Images don't have width and height.
Install and Activate EasyOptimizerEnable only those options that are required for your website
'; } // 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; ?>