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'
),
]
]);
}