documentation_url = $config['documentation_url']; $this->last_supported_wordpress_version = $config['last_supported_wordpress_version']; $this->plugin_version = $config['plugin_version']; $this->plugin_slug = $config['plugin_slug']; $this->required_plugins = $config['required_plugins']; register_activation_hook(__FILE__, [$this, 'on_activation']); add_action('admin_menu', [$this, 'alter_side_menu']); add_action('plugins_loaded', [$this, 'load_text_domain']); add_filter('plugin_row_meta', [$this, 'alter_plugin_row_meta'], 10, 2); add_filter('plugin_action_links_' . plugin_basename(__FILE__), [$this, 'alter_plugin_action_link']); } public function on_activation() { if (version_compare(get_bloginfo('version'), $this->last_supported_wordpress_version, '<')) { wp_die(__('Please update WordPress to use this plugin', 'awar-domain')); } if (!is_plugin_active('woocommerce/woocommerce.php')) { $back = __('Back to the plugins dashboard', 'awar-domain'); $url = admin_url('plugins.php'); $link = "
« $back"; wp_die(__('Sorry, but Age verification requires WooCommerce to be installed and active.', 'awar-domain') . $link); } } public function alter_plugin_row_meta($links, $file) { if (plugin_basename(__FILE__) === $file) { $help_text = esc_html__('Help', 'awar-domain'); $row_meta = [ 'help' => "$help_text", ]; return array_merge($links, $row_meta); } return $links; } public function alter_plugin_action_link($actions) { $settings_url = admin_url('admin.php?page=wc-settings&tab=awar'); $settings_text = esc_html__('Settings', 'awar-domain'); $actions['settings'] = "$settings_text"; return $actions; } public function alter_side_menu() { add_menu_page('Age Verification', 'Age Verification', 'activate_plugins', 'awar-menu-page', function () { $url = admin_url('admin.php?page=wc-settings&tab=awar_options'); header("Location:$url"); }, 'dashicons-admin-network'); } public function load_text_domain() { load_plugin_textdomain('awar-domain', false, basename(dirname(__FILE__)) . '/languages/'); } } new AWEOSVerificationPlugin([ 'documentation_url' => esc_url('https://plugins.aweos.de/age-verification-system-for-woocommerce/'), 'last_supported_wordpress_version' => '4.9', 'plugin_version' => '1.3.5', 'plugin_slug' => 'aweos-verification', 'plugin_file' => __FILE__, 'required_plugins' => [ 'woocommerce/woocommerce.php' => __( 'Sorry, but Age verification requires WooCommerce to be installed and active.', 'awar-domain' ), ] ]); }