/** * Instantiate the class singleton * * @since 2.0.0 * @return SV_WC_Framework_Bootstrap singleton instance */ public static function instance() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; }
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '9288e7609ad0b487b81ef6232efa5cfc', '958589'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.0.0', __('WooCommerce Memberships', 'woocommerce-memberships'), __FILE__, 'init_woocommerce_memberships', array('minimum_wc_version' => '2.2', 'backwards_compatible' => '4.0.0')); function init_woocommerce_memberships() { /** * WooCommerce Memberships Main Plugin Class * * @since 1.0.0 */ class WC_Memberships extends SV_WC_Plugin { /** plugin version number */ const VERSION = '1.3.0'; /** @var WC_Memberships single instance of this plugin */ protected static $instance; /** plugin id */ const PLUGIN_ID = 'memberships';
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '76aaaee5ebc9fdab1847c6f3caf295b3', '201963'); // WC active check if (!is_woocommerce_active()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.0.0', __('WooCommerce PDF Product Vouchers', 'woocommerce-pdf-product-vouchers'), __FILE__, 'init_woocommerce_pdf_product_vouchers', array('minimum_wc_version' => '2.2.5', 'backwards_compatible' => '4.0.0')); function init_woocommerce_pdf_product_vouchers() { /** * <h2>WooCommerce PDF Product Vouchers main plugin class</h2> * * <h3>Plugin Overview</h3> * * This plugin allows an admin to create and customize "Voucher Templates" * which can be assigned to Simple/Variable Downloadable products and purchased * by customers. Once purchased the Voucher will be created when it's * available for download (order completed or processing with "Grant access to * downloadable products after payment" enabled) and can be downloaded like any * standard downloadable product. * * <h3>Terminology</h3>
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '1a345d194a0d01e903f7a1363b6c86d2', '18598'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('2.1', __('WooCommerce Authorize.net AIM Gateway', 'woocommerce-gateway-authorize-net-aim'), __FILE__, 'init_woocommerce_gateway_authorize_net_aim', array('is_payment_gateway' => true)); function init_woocommerce_gateway_authorize_net_aim() { /** * # WooCommerce Authorize.net AIM Gateway Main Plugin Class * * ## Plugin Overview * * This plugin adds Authorize.net AIM as a payment gateway. This class handles all the * non-gateway tasks such as verifying dependencies are met, loading the text * domain, etc. * * ## Features * * + Credit Card Authorization * + Credit Card Charge
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '0b18a2816e016ba9988b93b1cd8fe766', '18688'); // WC active check if (!is_woocommerce_active()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('2.0.2', __('WooCommerce Sequential Order Numbers Pro', 'woocommerce-sequential-order-numbers-pro'), __FILE__, 'init_woocommerce_sequential_order_numbers_pro'); function init_woocommerce_sequential_order_numbers_pro() { /** * # WooCommerce Sequential Order Numbers Main Plugin Class * * ## Plugin Overview * * By default WooCommerce orders take their order number from the underlying WP * post ID. This plugin allows for the creation and customization of a * sequential order number which is displayed and usable throughout the admin * and frontend thanks to a variety of filters and action hooks, and is * compatible with all other properly written WooCommerce plugins and gateways * that make use of the generic WC_Order::get_order_number() method. * * ## Admin Considerations
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '15138c7a53ac0b09f18555feb580125f', '18703'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.2.0', __('WooCommerce Realex Gateway', 'woocommerce-gateway-realex'), __FILE__, 'init_woocommerce_gateway_realex', array('minimum_wc_version' => '2.3.6', 'backwards_compatible' => '4.2.0')); function init_woocommerce_gateway_realex() { /** * The main class for the Realex gateway. This class handles all the * non-gateway tasks such as verifying dependencies are met, loading the text * domain, etc. It also loads the Realex Gateway when needed now that the * gateway is only created on the checkout and settings page. The gateway is * also loaded in the following instances: * * * The order admin page when the order transaction was handled by Realex, * to render a link to the realex transaction page * * The credit card vault form on the My Account page */ class WC_Realex extends SV_WC_Plugin {
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), 'be4679e3d3b24f513b2266b79e859bab', '18735'); // WC active check if (!is_woocommerce_active()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('3.0.0', __('WooCommerce Measurement Price Calculator', 'woocommerce-measurement-price-calculator'), __FILE__, 'init_woocommerce_measurement_price_calculator', array('minimum_wc_version' => '2.1', 'backwards_compatible' => '3.0.0')); function init_woocommerce_measurement_price_calculator() { /** * # Main WooCommerce Measurement Price Calculator Class * * ## Plugin Overview * * This measurement price calculator plugin actually provides two seemingly * related but distinct operational modes: a quantity calculator, and a * pricing calculator. * * The quantity calculator operates on the configured product dimensions and * allows the customer to specify the measurements they require. This is * useful for a merchant that sells a product like boxed tiles which cover a * known square footage. If a box covers 25 sq ft and the customer requires
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), 'eb00ca8317a0f64dbe185c995e5ea3df', '18709'); // WC active check/is admin if (!is_woocommerce_active() || !is_admin()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('2.1', __('WooCommerce Customer/Order CSV Import', 'woocommerce-customer-order-csv-import'), __FILE__, 'init_woocommerce_customer_order_csv_import'); function init_woocommerce_customer_order_csv_import() { /** * Customer/Order/Coupon CSV Import Suite Main Class. This class is responsible * for registering the importers and setting up the admin start page/menu * items. The actual import process is handed off to the various parse * and import classes. * * Adapted from the WordPress post importer by the WordPress team */ class WC_Customer_CSV_Import_Suite extends SV_WC_Plugin { /** version number */ const VERSION = '2.6'; /** string the plugin id */
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '20ef565e8e970977f76d2957564cde29', '18634'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('3.1.0', __('WooCommerce Amazon FPS Gateway', 'woocommerce-gateway-amazon-fps'), __FILE__, 'init_woocommerce_gateway_amazon_fps', array('minimum_wc_version' => '2.1', 'backwards_compatible' => '3.1.0')); function init_woocommerce_gateway_amazon_fps() { /** * # WooCommerce Amazon FPS Main Plugin Class * * ## Plugin Overview * * This plugin adds Amazon FPS as a payment gateway. Subscriptions and Pre-Orders are supported via * the Add-Ons class. * * ## Database * * ### Global Settings * * + `woocommerce_amazon_fps_settings` - the serialized Amazon FPS settings array
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '880788043990c91aa0b164aa971f78a3', '18659'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('2.0.2', __('WooCommerce Braintree Gateway', 'woocommerce-gateway-braintree'), __FILE__, 'init_woocommerce_gateway_braintree'); function init_woocommerce_gateway_braintree() { /** * # WooCommerce Gateway Braintree Main Plugin Class * * ## Plugin Overview * * This plugin adds Braintree as a payment gateway. Braintree's javascript library is used to encrypt the credit card * fields prior to form submission, so it acts like a direct gateway but without the burden of heavy PCI compliance. Logged * in customers' credit cards are saved to the braintree vault by default. Subscriptions and Pre-Orders are supported via * the Add-Ons class. * * ## Admin Considerations * * A user view/edit field is added for the Braintree customer ID so it can easily be changed by the admin.
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '31cde5f743a6d0ef83cc108f4b85cf8b', '272218'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('3.1.2', __('WooCommerce Admin Custom Order Fields', 'woocommerce-admin-custom-order-fields'), __FILE__, 'init_woocommerce_admin_custom_order_fields', array('minimum_wc_version' => '2.1', 'backwards_compatible' => '3.1.0')); function init_woocommerce_admin_custom_order_fields() { /** * # WooCommerce Admin Custom Order Fields Main Plugin Class * * ## Plugin Overview * * The WooCommerce Admin Custom Order Fields allows custom order fields to be * defined and configured by a shop manager and displaed within the WooCommerce Order Admin * * ## Admin Considerations * * A 'Custom Order Fields' sub-menu item added to the 'WooCommerce' menu item, along with a meta-box on the Edit Order * page, used for entering data into the custom fields defined *
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '89a9ac74850855cfe772b4b4ee1e31e0', '132195'); // WC active check if (!is_woocommerce_active()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.0.0', __('WooCommerce Tab Manager', 'woocommerce-tab-manager'), __FILE__, 'init_woocommerce_tab_manager', array('minimum_wc_version' => '2.2', 'backwards_compatible' => '4.0.0')); function init_woocommerce_tab_manager() { /** * The WooCommerce Tab Manager allows product tabs to be ordered, created, * updated, and removed. * * For the purposes of this plugin the tabs available for management can be * broken down into the following categories: * * - core tabs: The default Description, Additional Information and Reviews tabs * - global tabs: These are tabs which can be added to any product * - 3rd party tabs: Tabs added by 3rd party plugins, ie WooCommerce Product Enquiry Form * - product level tabs: Tabs added to a particular product * * Note: the terminology surrounding "product tabs" is somewhat confusing in
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '8fdca00b4000b7a8cc26371d0e470a8f', '466854'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('3.1.0', __('WooCommerce Checkout Add-Ons', 'woocommerce-checkout-add-ons'), __FILE__, 'init_woocommerce_checkout_add_ons', array('minimum_wc_version' => '2.1', 'backwards_compatible' => '3.1.0')); function init_woocommerce_checkout_add_ons() { /** * # WooCommerce Checkout Add-Ons Main Plugin Class * * ## Plugin Overview * * This plugin allows merchants to define paid order add-ons, which are * represented by fields shown during checkout and attached to the order. They * are shown in the customer's account order details, in order emails, and in * the order Admin. * * Checkout add-ons are implemented using the WooCommerce core fee API * * ## Features
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), 'b231cd6367a79cc8a53b7d992d77525d', '473617'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.2.0', __('WooCommerce Social Login', 'woocommerce-social-login'), __FILE__, 'init_woocommerce_social_login', array('minimum_wc_version' => '2.3.6', 'backwards_compatible' => '4.2.0')); function init_woocommerce_social_login() { /** * # WooCommerce Social Login Main Plugin Class * * ## Plugin Overview * * This plugin allows customers to login and register via social login providers * like Facebook, Google, Twitter, etc. The login/register options are presented * to customers at checkout and my account page. * * ## Features * * + Pick & Choose social login providers you want to support on your site * + Customize each provider's icon and button text
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '56ee7c24d725409e3244401ed625b4f3', '272221'); // WC active check if (!is_woocommerce_active()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.2.0', __('WooCommerce Intuit QBMS Gateway', 'woocommerce-gateway-intuit-qbms'), __FILE__, 'init_woocommerce_gateway_intuit_qbms', array('is_payment_gateway' => true, 'minimum_wc_version' => '2.3.6', 'backwards_compatible' => '4.2.0')); function init_woocommerce_gateway_intuit_qbms() { /** * # WooCommerce Intuit QBMS Gateway Main Plugin Class * * ## Plugin Overview * * This plugin adds Intuit QBMS as a payment gateway. This class handles all the * non-gateway tasks such as verifying dependencies are met, loading the text * domain, etc. It also loads the Intuit QBMS Gateway when needed now that the * gateway is only created on the checkout & settings pages / api hook. The gateway is * also loaded in the following instances: * * + On the My Account page to display / change saved payment methods *
defined('ABSPATH') or exit; // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '8b61524fe53add7fdd1a8d1b00b9327d', '178481'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.4.1', __('WooCommerce Authorize.Net CIM Gateway', 'woocommerce-gateway-authorize-net-cim'), __FILE__, 'init_woocommerce_gateway_authorize_net_cim', array('is_payment_gateway' => true, 'minimum_wc_version' => '2.4.13', 'minimum_wp_version' => '4.1', 'backwards_compatible' => '4.4.0')); function init_woocommerce_gateway_authorize_net_cim() { /** * # WooCommerce Authorize.Net CIM Gateway Main Plugin Class * * ## Plugin Overview * * This plugin adds Authorize.Net CIM as a payment gateway. This class handles all the * non-gateway tasks such as verifying dependencies are met, loading the text * domain, etc. * * ## Features * * + Credit Card Authorization * + Credit Card Charge
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '2b17098ebabfc218a552515202cf973a', '132190'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.0.0', __('WooCommerce Twilio SMS Notifications', 'woocommerce-twilio-sms-notifications'), __FILE__, 'init_woocommerce_twilio_sms_notifications', array('minimum_wc_version' => '2.2', 'backwards_compatible' => '4.0.0')); function init_woocommerce_twilio_sms_notifications() { /** * # WooCommerce Twilio SMS Notifications Plugin * * ## Plugin Overview * * This plugin sends SMS order notifications to admins and customers by hooking into WooCommerce order status changes. * Admins can customize the message templates, as well as what order status changes should trigger SMS sends. * * ## Admin Considerations * * + 'SMS' tab added to WooCommerce > Settings * * ## Frontend Considerations
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '32400e509c7c36dcc1cd368e8267d981', '439037'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.0.0', __('WooCommerce Order Status Control', 'woocommerce-order-status-control'), __FILE__, 'init_woocommerce_order_status_control', array('minimum_wc_version' => '2.2', 'backwards_compatible' => '4.0.0')); function init_woocommerce_order_status_control() { /** * # WooCommerce Order Status Control Main Plugin Class * * ## Plugin Overview * * Control the status that orders are changed to when payment is complete * * ## Admin Considerations * * Global settings are added to WooCommerce > Settings > General, under the 'Downloadable Products' section * * ## Database *
defined('ABSPATH') or exit; // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), 'eb00ca8317a0f64dbe185c995e5ea3df', '18709'); // WC active check/is admin if (!is_woocommerce_active()) { return; } // Required library classss if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.4.0', __('WooCommerce Customer/Order/Coupon CSV Import', 'woocommerce-csv-import-suite'), __FILE__, 'init_woocommerce_csv_import_suite', array('minimum_wc_version' => '2.4.13', 'minimum_wp_version' => '4.1', 'backwards_compatible' => '4.4.0')); function init_woocommerce_csv_import_suite() { /** * Customer/Order/Coupon CSV Import Suite Main Class. This class is responsible * for registering the importers and setting up the admin start page/menu * items. The actual import process is handed off to the various parse * and import classes. * * Adapted from the WordPress post importer by the WordPress team */ class WC_CSV_Import_Suite extends SV_WC_Plugin { /** version number */ const VERSION = '3.0.2'; /** @var WC_CSV_Import_Suite single instance of this plugin */
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '43662c2508f9242c6ba1da8c535510a0', '570800'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('3.1.0', __('WooCommerce Product Reviews Pro', 'woocommerce-product-reviews-pro'), __FILE__, 'init_woocommerce_product_reviews_pro', array('minimum_wc_version' => '2.1', 'backwards_compatible' => '3.1.0')); function init_woocommerce_product_reviews_pro() { /** * # WooCommerce Product Reviews Pro Main Plugin Class * * ## Plugin Overview * * ## Features * * ## Frontend Considerations * * ## Admin Considerations * * ## Database *
// Exit if accessed directly // Required functions if (!function_exists('woothemes_queue_update')) { require_once plugin_dir_path(__FILE__) . 'woo-includes/woo-functions.php'; } // Plugin updates woothemes_queue_update(plugin_basename(__FILE__), '914de15813a903c767b55445608bf290', '18652'); // WC active check if (!is_woocommerce_active()) { return; } // Required library class if (!class_exists('SV_WC_Framework_Bootstrap')) { require_once plugin_dir_path(__FILE__) . 'lib/skyverge/woocommerce/class-sv-wc-framework-bootstrap.php'; } SV_WC_Framework_Bootstrap::instance()->register_plugin('4.0.0', __('WooCommerce Customer/Order CSV Export', 'woocommerce-customer-order-csv-export'), __FILE__, 'init_woocommerce_customer_order_csv_export', array('minimum_wc_version' => '2.2', 'backwards_compatible' => '4.0.0')); function init_woocommerce_customer_order_csv_export() { /** * # WooCommerce Customer/Order CSV Export * * ## Plugin Overview * * This plugin exports customers and orders in CSV format. Customers can be exported via * CSV Export > Export and are selected from orders in a selectable date range. Orders can be * exported in bulk from CSV Export > Export and from the Orders / Edit Order screen, as well as auto-exported * via FTP and HTTP POST on a recurring schedule. * * ## Class Description * * The main class for Customer/Order CSV Export. This class handles general lifecycle and setup functions, as well