plugin_version = '1.0';
$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") );
}
/*
* load all core style and js files for backend.
*/
function admin_enqueue_assets() {
wp_enqueue_style( 'font-awesome', "https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" );
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.', 'plugin-domain' ),
'fav_removed' => __( '{{ITEM}} menu removed from your fav.', 'plugin-domain' ),
);
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/' );
}
function on_plugin_activate() {
do_action("{$this->plugin_prefix}_on_plugin_activate");
}
}
global $admin_menu_accessibility;
$admin_menu_accessibility = new admin_menu_accessibility();
function admin_menu_accessibility() {
global $admin_menu_accessibility;
return $admin_menu_accessibility;
}