| Server IP : 68.178.247.200 / Your IP : 216.73.217.50 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/x9dppmxs4rgd/www/wp-content/plugins/wp-accessibility-helper/ |
Upload File : |
<?php
/**
* Plugin Name: WP Accessibility Helper
* Plugin URI: https://accessibility-helper.co.il/
* Description: WP Accessibility Helper sidebar
* Author: Alex Volkov
* Version: 0.6.2.2
* Author URI: http://www.volkov.co.il
* License: GPL2
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: wp-accessibility-helper
*
* @package WAH
*/
defined( 'ABSPATH' ) || die( 'No script kiddies please!' );
define( 'WAH_VERSION', '0.6.2.2' );
define( 'WAHPRO_LINK', 'https://accessibility-helper.co.il/pro/' );
require_once dirname( __FILE__ ) . '/inc/wah-front-functions.php';
add_action( 'init', 'wp_access_helper_load_plugin_textdomain' );
add_action( 'wp_enqueue_scripts', 'wp_access_helper_scripts' );
add_action( 'admin_menu', 'wp_accessibility_helper_admin_actions' );
add_action( 'admin_head', 'admin_styles' );
add_action( 'admin_enqueue_scripts', 'plugin_admin_scripts' );
add_action( 'wp_footer', 'wp_access_helper_create_container' );
add_action( 'after_setup_theme', 'register_wah_skiplinks_menu' );
/**
* Include WAH admin page
*/
function wah_admin() {
include 'admin/pages/wah-admin.php';
}
/**
* Include WAH attachments page
*/
function wah_attachments() {
include 'admin/pages/wah-attachments.php';
}
/**
* Include WAH landmark page
*/
function wah_landmark() {
include 'admin/pages/wah-landmark.php';
}
/**
* Include WAH sidebar controls page
*/
function wah_sidebar_controls() {
include 'admin/pages/wah-sidebar-controls.php';
}
/**
* Add WAH Admi menus
*/
function wp_accessibility_helper_admin_actions() {
add_menu_page(
__( 'Accessibility', 'wp-accessibility-helper' ),
'Accessibility',
'manage_options',
'wp_accessibility',
'wah_admin',
'dashicons-universal-access-alt'
);
add_submenu_page(
'wp_accessibility',
__( 'Widgets Order', 'wp-accessibility-helper' ),
'Widgets Order',
'manage_options',
'wp_accessibility_sidebar_controls',
'wah_sidebar_controls'
);
add_submenu_page(
'wp_accessibility',
__( 'Attachments Control', 'wp-accessibility-helper' ),
'Attachments Control',
'manage_options',
'wp_accessibility_image',
'wah_attachments'
);
add_submenu_page(
'wp_accessibility',
__( 'Landmark & CSS', 'wp-accessibility-helper' ),
'Landmark & CSS',
'manage_options',
'wp_accessibility_landmark',
'wah_landmark'
);
}
/**
* Load WP Accessibility Helper TextDomain
*/
function wp_access_helper_load_plugin_textdomain() {
$domain = 'wp-accessibility-helper';
$locale = apply_filters( 'plugin_locale', get_locale(), $domain );
$loaded = load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' );
if ( $loaded ) {
return $loaded;
} else {
load_plugin_textdomain( $domain, false, basename( dirname( __FILE__ ) ) . '/languages/' );
}
}
/**
* Register front styles & scripts
*/
function wp_access_helper_scripts() {
wp_register_style( 'wpah-front-styles', plugin_dir_url( __FILE__ ) . 'assets/css/wp-accessibility-helper.min.css', null, '0.5.9.4' );
wp_enqueue_style( 'wpah-front-styles' );
wp_enqueue_script( 'wp-accessibility-helper', plugin_dir_url( __FILE__ ) . 'assets/js/wp-accessibility-helper.min.js', array( 'jquery' ), '1.0.0', true );
}
/**
* Register admin styles
*/
function admin_styles() {
$wah_admin_pages = get_wah_admin_pages();
if ( isset( $_GET['page'] ) && $_GET['page'] && in_array( $_GET['page'], $wah_admin_pages, true ) ) {
wp_register_style( 'wp-accessibility-helper', plugin_dir_url( __FILE__ ) . 'admin/css/wp-accessibility-helper.css', null, '0.5.9.4' );
wp_enqueue_style( 'wp-accessibility-helper' );
if ( is_rtl() ) {
wp_register_style( 'wp-accessibility-helper-rtl', plugin_dir_url( __FILE__ ) . 'admin/css/wp-accessibility-helper_rtl.css', null, '0.5.9.4' );
wp_enqueue_style( 'wp-accessibility-helper-rtl' );
}
}
}
/**
* Register admin scripts
*/
function plugin_admin_scripts() {
$wah_admin_pages = get_wah_admin_pages();
if ( isset( $_GET['page'] ) && $_GET['page'] && in_array( $_GET['page'], $wah_admin_pages, true ) ) {
wp_enqueue_script( 'jquery-ui-sortable' );
wp_enqueue_media();
wp_enqueue_script( 'admin_colors', plugin_dir_url( __FILE__ ) . 'admin/js/jscolor.min.js', array( 'jquery' ), '1.0.0', true );
wp_enqueue_script( 'admin_scripts', plugin_dir_url( __FILE__ ) . 'admin/js/admin_scripts.js', array( 'jquery' ), '1.0.0', true );
}
}
/**
* WAH Admin pages slugs
*
* @return array array of slugs
*/
function get_wah_admin_pages() {
return array(
'wp_accessibility',
'wp_accessibility_sidebar_controls',
'wp_accessibility_image',
'wp_accessibility_landmark',
'wp_accessibility_contribute',
);
}
/**
* Create WP-Accessibility-Helper HTML Elements
*/
function wp_access_helper_create_container() {
include_once dirname( __FILE__ ) . '/wp-accessibility-helper-view.php';
include_once dirname( __FILE__ ) . '/inc/wah-skip-links.php';
}
if ( is_admin() ) {
include_once dirname( __FILE__ ) . '/admin/functions.php';
include_once dirname( __FILE__ ) . '/admin/ajax-functions.php';
}
/**
* Register WAH Skiplinks
*/
function register_wah_skiplinks_menu() {
register_nav_menu( 'wah_skiplinks', __( 'WAH Skiplinks menu', 'wp-accessibility-helper' ) );
}