/*
Plugin Name: MoreAffiliate Lite
Plugin URI: https://morewptools.com/product/moreaffiliate
Description: A modern responsive WooCommerce dashboard. Upgrade to Pro for affiliate features and support ticket system.
Version: 1.0.1
Author: MoreWPTools
Author URI: https://morewptools.com
Text Domain: moreaffiliate-lite
License: GPLv2 or later
*/
if (!defined('ABSPATH')) {
exit;
}
// Define constants
define('MOREAFFILIATE_LITE', true);
define('MOREAFFILIATE_VERSION', '1.0.1');
define('MOREAFFILIATE_DIR', plugin_dir_path(__FILE__));
define('MOREAFFILIATE_URL', plugin_dir_url(__FILE__));
// Load essential classes
require_once MOREAFFILIATE_DIR . 'includes/class-moreaffiliate-core.php';
require_once MOREAFFILIATE_DIR . 'includes/class-moreaffiliate-tracking.php';
require_once MOREAFFILIATE_DIR . 'includes/class-moreaffiliate-admin.php';
// Initialize the plugin
function moreaffiliate_init() {
// Check if WooCommerce is active
if (!class_exists('WooCommerce')) {
add_action('admin_notices', 'moreaffiliate_missing_wc_notice');
return;
}
// Proceed with plugin initialization
new MoreAffiliate_Core();
new MoreAffiliate_Tracking();
new MoreAffiliate_Admin();
}
add_action('plugins_loaded', 'moreaffiliate_init', 10);
// Load text domain
function moreaffiliate_load_textdomain() {
load_plugin_textdomain('moreaffiliate-lite', false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
add_action('plugins_loaded', 'moreaffiliate_load_textdomain');
// Admin notice if WooCommerce is not active
function moreaffiliate_missing_wc_notice() {
echo '
MoreAffiliate requires WooCommerce to be installed and active.