define_constants(); $this->requried_files(); add_action('wp_enqueue_scripts', array($this, 'enqueue_files')); add_action('plugins_loaded', [$this, 'alphagf_init'], -1); add_action('activated_plugin', [$this, 'activation_redirect']); register_activation_hook(__FILE__, [$this, 'activation']); register_deactivation_hook(__FILE__, [$this, 'deactivation']); } public function define_constants() { define('ALPHAGF_VERSION', self::version); define('ALPHAGF_FILE', __FILE__); define('ALPHAGF_PATH', __DIR__); define('ALPHAGF_URL', plugins_url('', ALPHAGF_FILE)); define('ALPHAGF_ASSETS', ALPHAGF_URL . '/assets'); } private function requried_files() { include ALPHAGF_PATH . '/includes/admin/class-admin.php'; include ALPHAGF_PATH . '/includes/core/utilities.php'; include ALPHAGF_PATH . '/includes/core/class-addons-manager.php'; } public function alphagf_init() { if (is_admin()) { ALPHAGF_Admin::instance(); } ALPHAGF_utilities::instance(); ALPHAGF_Addon_Manager::instance(); } public function enqueue_files() { wp_enqueue_style('alphagf_icon', ALPHAGF_ASSETS . '/css/font_style.css', [], ALPHAGF_VERSION); } public function activation() { $installed = get_option('alphagf_installed'); if (!$installed) { update_option('alphagf_installed', time()); } update_option('alphagf_version', ALPHAGF_VERSION); } public function deactivation() { } public function activation_redirect($plugin) { if (! current_user_can('manage_options')) { return; } // Don't hijack bulk activation, network activation, AJAX or WP-CLI. // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Only checking for the bulk action's presence. if (wp_doing_ajax() || (defined('WP_CLI') && WP_CLI) || is_network_admin() || isset($_POST['checked'])) { return; } if ($plugin == plugin_basename(__FILE__)) { wp_safe_redirect(admin_url('admin.php?page=alphagf_addons')); exit; } } } /** * Begins execution of the plugin. */ function alphagf_addons_init() { return ALPLHAGF_Addons::instance(); } alphagf_addons_init();