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();
});