Esempio n. 1
0
 /**
  * Initialize the class
  *
  * @return object
  */
 public function __construct($globals)
 {
     self::$plugin_version = $globals['plugin_version'];
     self::$db_version = $globals['db_version'];
     self::$plugin_prefix = $globals['plugin_prefix'];
     self::$plugin_slug = $globals['plugin_slug'];
     $this->plugin_file = $globals['plugin_file'];
     $this->plugin_base = $globals['plugin_base'];
     $this->plugin_dir = $globals['plugin_dir'];
     $this->plugin_path = $globals['plugin_path'];
     $this->plugin_url = $globals['plugin_url'];
     $this->globals = $globals;
     add_action('init', array($this, 'check_db_version'));
     add_action('init', array($this, 'check_plugin_version'));
     // Start output buffering
     add_action('admin_init', array($this, 'start_ob'));
     // Delete temporary files
     add_action('admin_init', array($this, 'delete_temporary_uploads'));
     // Enqueue admin styles
     add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles'));
     // Enqueue admin scripts
     add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
     // Localization
     add_action('admin_enqueue_scripts', array($this, 'localization'));
     // Register menu pages
     add_action('admin_menu', array($this, 'register_menu_pages'));
     // Handle ajax actions
     add_action('wp_ajax_go_pricing_ajax_action', array(__CLASS__, 'ajax_action_router'));
     add_action('wp_ajax_nopriv_go_pricing_ajax_action', array(__CLASS__, 'nopriv_ajax_request'));
 }