plugin_slug = 'accessibility'; load_plugin_textdomain($this->plugin_slug, false, basename(dirname(__FILE__)) . '/languages/'); $this->version = '1.0.0'; $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('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) { echo ''; } else { echo ''; } $language_setting = ""; if (get_option('oc-accessibility-language', "en_us") !== 'oc_system') { $language_setting = "'language': '" . get_option('oc-accessibility-language', "en_us") . "'"; } echo ""; } // 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 Accessibilty 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( __('Accesibility Settings', $this->plugin_slug), __('Accesibility', $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, 'accesibility_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") { $this->_admin_update_accessibility_settings(); } include("includes/accessibility-settings.php"); } /** * Attachments media handler. */ public function accesibility_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") { $this->_admin_update_attachments(); } include("includes/accessibility-attachments-alt.php"); } private function load_dependencies() { require_once OCACCESSIBILITY_PATH . 'includes/class-accesibility-loader.php'; $this->loader = new OcAcceibility_Loader(); } public function run() { $this->loader->run(); } public function get_version() { return $this->version; } public function _admin_update_attachments() { $alt_data = $_POST['attachments_alt']; $title_data = $_POST['attachments_title']; foreach($alt_data as $pid => $p_alt) { update_post_meta($pid, '_wp_attachment_image_alt', $p_alt); } foreach($title_data as $pid => $p_title) { $post = array( 'ID' => $pid, 'post_title' => $p_title, ); wp_update_post($post); } $class = "update-nag"; // Validate the license. $message = __("Saved Changes Successfully", $this->plugin_slug); $message_two = ""; echo "
$message
$message_two
$message
$message_two