' ), ' ', $str ); // Returning the result return $res; } /** * Constructor */ public function __construct() { $this->plugin_slug = 'accessibility'; load_plugin_textdomain($this->plugin_slug, false, basename(dirname(__FILE__)) . '/languages/'); $this->version = '1.0.6'; $this->define_constants(); $this->setup_actions(); $this->load_dependencies(); add_action('admin_menu', array($this, 'accessibility_create_menu')); } /** * Hook WC Brands into WordPress */ private function setup_actions() { add_action('wp_enqueue_scripts', array($this, 'enqueue_styles')); add_action('wp_enqueue_scripts', array($this, 'enqueue_adminscripts')); add_action('admin_enqueue_scripts', array($this, 'enqueue_adminscripts')); add_action('wp_footer', array($this, 'magixite_script')); } public function magixite_script() { if (get_option('oc-accessibility-status', 0) < 1) { $licenseUrl = OCACCESSIBILITY_PLUGINURL . '/freeCode?oatk=w0rdpre55'; } else { $licenseUrl = OCACCESSIBILITY_PLUGINURL . '/license/lw?litk=' . $this->__cleanInput(get_option('oc-accessibility')); } wp_enqueue_script( 'accessibility', $licenseUrl, array(), $this->version, true ); $language_setting = ""; if (get_option('oc-accessibility-language', "en_us") !== 'oc_system') { $language_setting = "'language': '" . get_option('oc-accessibility-language', "en_us") . "'"; } wp_register_script('accessibility-init', '', [], '', true); wp_enqueue_script('accessibility-init'); wp_add_inline_script('accessibility-init', "setTimeout(function(){octLoader({" . $language_setting . "})}, 1000);"); } // Styles Handling public function enqueue_styles() { } public function enqueue_adminscripts() { wp_enqueue_style('admin-style', OCACCESSIBILITY_ASSETS_URL . '/css/admin-style.css', array(), OCACCESSIBILITY_VERSION); } /** * Define Accessibility constants */ private function define_constants() { define('OCACCESSIBILITY_VERSION', $this->version); define('OCACCESSIBILITY_BASE_URL', trailingslashit(plugins_url('accessibility'))); define('OCACCESSIBILITY_ASSETS_URL', trailingslashit(OCACCESSIBILITY_BASE_URL . 'assets')); define('OCACCESSIBILITY_PATH', plugin_dir_path(__FILE__)); define('OCACCESSIBILITY_PLUGINURL', '//acc.magixite.com'); } /** * WP Admin menu links. */ public function accessibility_create_menu() { //create new top-level menu add_menu_page( __('Accessibility Settings', $this->plugin_slug), __('Accessibility', $this->plugin_slug), 'manage_options', 'oc-accessibility-admin', array($this, 'accessibility_settings_page'), 'dashicons-universal-access-alt' ); add_submenu_page( 'oc-accessibility-admin', __('Attachments alt', $this->plugin_slug), __('Attachments alt', $this->plugin_slug), 'manage_options', 'oc-accessibility-media', array($this, 'accessibility_admin_media_page'), 'dashicons-admin-media' ); } /** * General Settings. */ public function accessibility_settings_page() { if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['action']) && $_POST['action'] == "save_accessibility_settings") { if (isset($_POST['form_nonce']) && wp_verify_nonce($_POST['form_nonce'],'oc-accessibility') && is_user_logged_in()) { $this->_admin_update_accessibility_settings(); } else { echo '
Error: Goodbye hackers! Better luck next time.
'; } } include "includes/accessibility-settings.php"; } /** * Attachments media handler. */ public function accessibility_admin_media_page() { // update_post_meta($pid, '_wp_attachment_image_alt', $palt); if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['action']) && $_POST['action'] == "save_accessibility_attachments_settings") { if (isset($_POST['form_nonce']) && wp_verify_nonce($_POST['form_nonce'],'oc-accessibility') && is_user_logged_in()) { $this->_admin_update_attachments(); } else { echo 'Error: Goodbye hackers! Better luck next time.
'; } } include "includes/accessibility-attachments-alt.php"; } private function load_dependencies() { include_once OCACCESSIBILITY_PATH . 'includes/class-accessibility-loader.php'; $this->loader = new OcAccessibility_Loader(); } public function run() { $this->loader->run(); } public function get_version() { return $this->version; } public function _admin_update_attachments() { $alt_data = $this->__cleanInput($_POST['attachments_alt']); $title_data = $this->__cleanInput($_POST['attachments_title']); if ($alt_data == "" && $title_data == "") { $message = __("Nothing Changed", $this->plugin_slug); echo "".esc_html($message)."
".esc_html($message)."
".esc_html($message_two)."
".esc_html($message)."
".esc_html($message_two)."