plugin_version = '1.0.3'; $this->plugin_dir = plugin_dir_path( __FILE__ ); $this->plugin_url = plugin_dir_url( __FILE__ ); $this->plugin_prefix = "am_accessibility"; $this->domain = "admin-menus-accessibility"; spl_autoload_register( array( $this, "autoload" ) ); //register all hooks. $this->hooks(); // Load Main Class am_accessibility_main::instance(); } /** * Magic auto load class method * @param classname $class_name * @return void */ function autoload($class_name) { $class_name = strtolower($class_name); // Only include class which are related to this plugin. if(strpos($class_name,$this->plugin_prefix) !== false) { $path = dirname(__FILE__)."/include/class.{$class_name}.php"; if (file_exists($path)) { require_once($path); } else { die("The file {$class_name}.php could not be found!"); } } } /** * Register all hooks * @since 1.0,0 * @return void */ function hooks() { add_action( 'plugins_loaded', array( $this, "load_textdomain" ) ); register_activation_hook( __FILE__, array( $this, 'on_plugin_activate' ) ); // Assets add_action( 'admin_enqueue_scripts', array( $this, "admin_enqueue_assets" ) ); } /** * Loads js & css */ function admin_enqueue_assets() { wp_enqueue_style( 'jquery.growl', $this->plugin_url . "asset/jquery.growl.css" ); wp_enqueue_style( $this->plugin_prefix.'style', $this->plugin_url . "asset/style-admin.css" ); wp_enqueue_script( $this->plugin_prefix.'action', $this->plugin_url . "asset/action-admin.js", array('jquery'), '1.0.0', true ); $translation_array = array( 'fav_added' => __( '{{ITEM}} menu added to your fav.', 'admin-menus-accessibility' ), 'fav_removed' => __( '{{ITEM}} menu removed from your fav.', 'admin-menus-accessibility' ), 'do_unfav' => __( 'Remove from fav..', 'admin-menus-accessibility' ), 'do_fav' => __( 'Add to fav.', 'admin-menus-accessibility' ), ); wp_localize_script( $this->plugin_prefix.'action', 'ama_translate', $translation_array ); wp_enqueue_script( 'jquery.growl', $this->plugin_url."asset/jquery.growl.js", array('jquery'), '1.0.0', true ); } /** * Loads text domain * @since 1.0.0 * @return void */ function load_textdomain() { load_plugin_textdomain( $this->domain, false, dirname( plugin_basename( __FILE__ ) ) . '/langs/' ); } /** * triggers on plugin activate */ function on_plugin_activate() { do_action("{$this->plugin_prefix}_on_plugin_activate"); } } /** * Define global variable */ global $admin_menu_accessibility; /** * [$admin_menu_accessibility description] * @var admin_menu_accessibility */ $admin_menu_accessibility = new admin_menu_accessibility(); /** * Will be a quick get helper. * * @return void Object */ function admin_menu_accessibility() { global $admin_menu_accessibility; return $admin_menu_accessibility; }