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();
?>
Accessible-WP.com. This feature is not required in order to activate the component.', 'acwp');?>