error(is_string($message) ? $message : wp_json_encode($message), array('source' => 'Advanced Wallet for WooCommerce', 'context' => $context)); } } } /** * Declare compatible with HPOS new order table */ add_action( 'before_woocommerce_init', function() { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } ); define( 'PISOL_AWW_VERSION', '1.0.30' ); define( 'PISOL_AWW_FOLDER_URL', plugin_dir_url( __FILE__ )); define( 'PISOL_AWW_FOLDER_PATH', plugin_dir_path( __FILE__ )); define( 'PISOL_AWW_FOLDER_NAME', dirname( plugin_basename( __FILE__ ) )); define( 'PISOL_AWW_PLUGIN_NAME', 'auto-assign-order-tags-for-woocommerce'); define( 'PISOL_AWW_WOOCOMMERCE_PLUGIN_FOLDER', plugin_basename( __DIR__ ) ); define( 'PISOL_AWW_WOOCOMMERCE_PLUGIN_PATH', plugin_basename( __FILE__ ) ); define( 'PISOL_AWW_WOOCOMMERCE_PLUGIN_FILE', __FILE__ ); add_action( 'plugin_action_links_' . plugin_basename( __FILE__ ), function ( $links ) { $links = array_merge( array( '' . __( 'Settings', 'advanced-wallet-for-woocommerce' ) . '', '' . __( 'GIVE SUGGESTION','advanced-wallet-for-woocommerce' ) . '' ), $links ); return $links; } ); register_activation_hook( __FILE__, function () { add_option('pi_aww_do_activation_redirect', true); } ); add_action('admin_init', function (){ if (get_option('pi_aww_do_activation_redirect', false)) { delete_option('pi_aww_do_activation_redirect'); if(!isset($_GET['activate-multi'])) { wp_redirect("admin.php?page=advanced-wallet-for-woocommerce"); } } }); require __DIR__ . '/vendor/autoload.php'; // Initialize database manager PISOL\AWW\CLASSES\Database_Manager::get_instance(); // Initialize cashback functionality PISOL\AWW\CLASSES\Cashback::get_instance(); PISOL\AWW\CLASSES\Review_Reward::get_instance(); PISOL\AWW\CLASSES\Registration_Reward::get_instance(); PISOL\AWW\CLASSES\Wallet_Coupon::get_instance(); // Initialize admin and frontend PISOL\AWW\ADMIN\Admin_Bootstrap::get_instance(); PISOL\AWW\FRONT\Front_Bootstrap::get_instance(); PISOL\AWW\CLASSES\Install::get_instance(); // Flush rewrite rules on plugin activation to register custom endpoints register_activation_hook(__FILE__, function() { PISOL\AWW\CLASSES\Install::flush_rewrite_rules(); });