is_plugin_active( 'accessible-poetry/accessible-wp-toolbar.php' ), 'accessiblewp-images' => is_plugin_active( 'accessiblewp-images/accessiblewp-images.php' ), 'accessiblewp-skiplinks' => is_plugin_active( 'accessiblewp-skiplinks/accessiblewp-skiplinks.php' ), ); return array( 'accessible-poetry' => array( 'name' => 'Accessibility Toolbar', 'desc' => 'Add an accessibility toolbar to your WordPress site to provides professional features that make it easier for users with disabilities and help you adhere to WCAG accessibility guidelines.', 'status' => $status['accessible-poetry'], 'link' => 'https://wordpress.org/plugins/accessible-poetry/', ), 'accessiblewp-images' => array( 'name' => 'ALT Detector', 'desc' => 'An effective solution for accessible images on WordPress sites, allows you to find easily images that have no alternative text and provides additional accessibility settings for images.', 'status' => $status['accessiblewp-images'], 'link' => 'https://wordpress.org/plugins/accessiblewp-images/', ), 'accessiblewp-skiplinks' => array( 'name' => 'Skip-Links', 'desc' => 'Allow the users of your WordPress site to navigate between primary page sections in an accessible and with compliance to WCAG as required from at all levels.', 'status' => $status['accessiblewp-skiplinks'], 'link' => 'https://wordpress.org/plugins/accessiblewp-skiplinks/', ), ); } } /// // register the ajax action for authenticated users add_action('wp_ajax_acwp_toolbar_connect_callback', 'acwp_toolbar_connect_callback'); // register the ajax action for unauthenticated users add_action('wp_ajax_nopriv_acwp_toolbar_connect_callback', 'acwp_toolbar_connect_callback'); // handle the ajax request function acwp_toolbar_connect_callback() { $set_active = $_REQUEST['res']['set_active']; if( $set_active == 'true' ){ update_option('acwp_toolbar_api_status', 'yes'); } else { update_option('acwp_toolbar_api_status', 'no'); } // add your logic here... // in the end, returns success json data wp_send_json_success(array( 'req' => $_REQUEST['res'], 'indeed' => 'tat' )); // or, on error, return error json data wp_send_json_error([/* some data here */]); } /** * Class ACWP_AdminPanel * * Register our admin pages and our settings for the toolbar * * @since 4.0.0 */ class ACWP_AdminPanel { public function __construct() { // Register admin pages add_action( 'admin_menu', array(&$this, 'register_pages') ); // Register settings add_action( 'admin_init', array(&$this, 'register_settings') ); } public function register_pages() { // Check if we already got the primary page of AccessibleWP // if not we will add it ... if ( empty ($GLOBALS['admin_page_hooks']['accessible-wp'] ) ) { add_menu_page( __('AccessibleWP', 'acwp'), 'AccessibleWP', 'read', 'accessible-wp', array($this, 'main_page_callback'), 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBcnRib2FyZC1Db3B5LTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00My4wMDAwMDAsIC0zOS4wMDAwMDApIiBmaWxsPSIjOUJBMkE2IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNNTMuOTA5MDkwOSwzOSBDNTUuMjgwOTkxNywzOSA1Ni4zODg0Mjk4LDQwLjEwNTMyNzMgNTYuMzg4NDI5OCw0MS40NzQ2MTMzIEM1Ni4zODg0Mjk4LDQyLjg0Mzg5OTMgNTUuMjgwOTkxNyw0My45NjU3MjQgNTMuOTA5MDkwOSw0My45NjU3MjQgQzUyLjU1MzcxOSw0My45NjU3MjQgNTEuNDI5NzUyMSw0Mi44NDM4OTkzIDUxLjQyOTc1MjEsNDEuNDc0NjEzMyBDNTEuNDI5NzUyMSw0MC4xMDUzMjczIDUyLjU1MzcxOSwzOSA1My45MDkwOTA5LDM5IFogTTQzLDQ2Ljg1Mjc3MjggQzQzLDQ1Ljc4MDQ0MDQgNTMuOTA5MDkwOSw0NS41OTg5Njg3IDUzLjkwOTA5MDksNDUuNTk4OTY4NyBDNTMuOTA5MDkwOSw0NS41OTg5Njg3IDY0LjgxODE4MTgsNDUuNzgwNDQwNCA2NC44MTgxODE4LDQ2Ljg1Mjc3MjggQzY0LjgxODE4MTgsNDcuOTI1MTA1MiA1Ny40Mjk3NTIxLDQ5LjE2MjQxMTggNTcuNDI5NzUyMSw0OS4xNjI0MTE4IEM1Ny40Mjk3NTIxLDQ5LjE2MjQxMTggNjAuMjIzMTQwNSw2Mi41OTEzMTMyIDU5LjE4MTgxODIsNjIuOTg3MjUxMyBDNTguMTU3MDI0OCw2My4zODMxODk0IDUzLjkwOTA5MDksNTQuNDI1MDg5NCA1My45MDkwOTA5LDU0LjQyNTA4OTQgQzUzLjkwOTA5MDksNTQuNDI1MDg5NCA0OS42Nzc2ODYsNjMuMzgzMTg5NCA0OC42NTI4OTI2LDYyLjk4NzI1MTMgQzQ3LjYxMTU3MDIsNjIuNTkxMzEzMiA1MC40MDQ5NTg3LDQ5LjE2MjQxMTggNTAuNDA0OTU4Nyw0OS4xNjI0MTE4IEM1MC40MDQ5NTg3LDQ5LjE2MjQxMTggNDMsNDcuOTI1MTA1MiA0Myw0Ni44NTI3NzI4IFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+', '2.1' ); } // Add our sub page for the Toolbar add_submenu_page('accessible-wp', 'AccessibleWP Toolbar', 'Toolbar', 'manage_options', 'accessiblewp-toolbar', array(&$this, 'submenu_page_callback')); } public function register_settings(){ register_setting('acwp', 'acwp_heading_title', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_token', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_tokenemail', array('show_in_rest' => true)); register_setting('acwp', 'acwp_fontsize_customexcludetags', array('show_in_rest' => true)); register_setting('acwp', 'acwp_fontsize_excludetags', array('show_in_rest' => true)); register_setting('acwp', 'awp_nocookies', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_icons', array('show_in_rest' => true)); register_setting('acwp', 'acwp_no_btn_drage', array('show_in_rest' => true)); register_setting('acwp', 'acwp_custom_color', array('show_in_rest' => true)); register_setting('acwp', 'acwp_custom_color_allow', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_style', array('show_in_rest' => true)); register_setting('acwp', 'acwp_no_toolbar_animation', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_side', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_stickness', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toggle_fromtop', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toggle_fromside', array('show_in_rest' => true)); // Keyboard Navigation register_setting('acwp', 'acwp_keyboard_noarrows', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_keyboard', array('show_in_rest' => true)); // Contrast register_setting('acwp', 'acwp_contrast_custom', array('show_in_rest' => true)); register_setting('acwp', 'acwp_contrast_bgs', array('show_in_rest' => true)); register_setting('acwp', 'acwp_contrast_txt', array('show_in_rest' => true)); register_setting('acwp', 'acwp_contrast_links', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_contrast', array('show_in_rest' => true)); register_setting('acwp', 'acwp_contrast_mode', array('show_in_rest' => true)); register_setting('acwp', 'acwp_contrast_exclude', array('show_in_rest' => true)); // Font Size register_setting('acwp', 'acwp_fontsize_nolineheight', array('show_in_rest' => true)); register_setting('acwp', 'acwp_incfont_size', array('show_in_rest' => true)); register_setting('acwp', 'acwp_decfont_size', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_fontsize', array('show_in_rest' => true)); register_setting('acwp', 'acwp_fontsize_customtags', array('show_in_rest' => true)); register_setting('acwp', 'acwp_fontsize_tags', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_fromside', array('show_in_rest' => true)); register_setting('acwp', 'acwp_toolbar_fromtop', array('show_in_rest' => true)); // Disable Animations register_setting('acwp', 'acwp_animations_hard', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_animations', array('show_in_rest' => true)); // Readable font register_setting('acwp', 'acwp_readable_font', array('show_in_rest' => true)); register_setting('acwp', 'acwp_readable_custom', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_readable', array('show_in_rest' => true)); register_setting('acwp', 'acwp_readable_mode', array('show_in_rest' => true)); // Mark Titles register_setting('acwp', 'acwp_titles_bg', array('show_in_rest' => true)); register_setting('acwp', 'acwp_titles_txt', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_titles', array('show_in_rest' => true)); register_setting('acwp', 'acwp_titles_customcolors', array('show_in_rest' => true)); register_setting('acwp', 'acwp_titles_mode', array('show_in_rest' => true)); // Underline links register_setting('acwp', 'acwp_underline_mode', array('show_in_rest' => true)); register_setting('acwp', 'acwp_hide_underline', array('show_in_rest' => true)); // Mobile Visibility register_setting('acwp', 'acwp_mobile', array('show_in_rest' => true)); // additional links register_setting('acwp', 'acwp_statement', array('show_in_rest' => true)); register_setting('acwp', 'acwp_feedback', array('show_in_rest' => true)); register_setting('acwp', 'acwp_sitemap', array('show_in_rest' => true)); register_setting('acwp', 'acwp_statement_label', array('show_in_rest' => true)); register_setting('acwp', 'acwp_feedback_label', array('show_in_rest' => true)); register_setting('acwp', 'acwp_sitemap_label', array('show_in_rest' => true)); } public function main_page_callback() { $widgets = acwp_dashboard_widgets_array(); ?>

AccessibleWP Dashboard!', 'acwp');?>

Why struggle alone with accessibility challenges? Join our communities.', 'acwp');?>

Our Plugins

/>

/>

/>

/>

h3, #my-section, .card


/>

/>
/>
/>

/>


/>

/>

/>


/>

/>
/>
/>
/>

/>
/>

()
()

()
()

Accessible-WP.com. This feature is not required in order to activate the component.', 'acwp');?>

submenu_tab_heading(); echo $this->submenu_tab_options(); echo $this->submenu_tab_additional(); echo $this->submenu_tab_settings(); echo $this->submenu_tab_style(); echo $this->submenu_tab_connect(); submit_button(); ?>