/** * 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')); }