updated plugin Easy Digital Downloads
version 3.1.1.2
This commit is contained in:
@ -166,6 +166,11 @@ final class Easy_Digital_Downloads {
|
||||
*/
|
||||
public $components = array();
|
||||
|
||||
/**
|
||||
* Pro Install
|
||||
*/
|
||||
private $pro = false;
|
||||
|
||||
/**
|
||||
* Main Easy_Digital_Downloads Instance.
|
||||
*
|
||||
@ -213,7 +218,6 @@ final class Easy_Digital_Downloads {
|
||||
self::$instance->email_summary_cron = new EDD_Email_Summary_Cron();
|
||||
self::$instance->payment_stats = new EDD_Payment_Stats();
|
||||
self::$instance->cart = new EDD_Cart();
|
||||
self::$instance->tracking = new EDD_Tracking();
|
||||
self::$instance->structured_data = new EDD\Structured_Data();
|
||||
self::$instance->notifications = new \EDD\Database\NotificationsDB();
|
||||
self::$instance->extensionRegistry = new \EDD\Extensions\ExtensionRegistry();
|
||||
@ -229,6 +233,19 @@ final class Easy_Digital_Downloads {
|
||||
|
||||
self::$instance->registerApiEndpoints();
|
||||
|
||||
// Check if the pro code is present.
|
||||
if ( class_exists( '\\EDD\\Pro\\Core' ) ) {
|
||||
self::$instance->pro = true;
|
||||
if ( edd_is_pro() ) {
|
||||
new EDD\Pro\Core();
|
||||
}
|
||||
}
|
||||
if ( ! edd_is_pro() && class_exists( '\\EDD\\Lite\\Core' ) ) {
|
||||
new EDD\Lite\Core();
|
||||
}
|
||||
|
||||
self::$instance->tracking = edd_is_pro() ? new EDD\Pro\Telemetry\Tracking() : new EDD_Tracking();
|
||||
|
||||
// Return the instance
|
||||
return self::$instance;
|
||||
}
|
||||
@ -285,6 +302,16 @@ final class Easy_Digital_Downloads {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether the current install is a pro install.
|
||||
*
|
||||
* @since 3.1.1
|
||||
* @return bool
|
||||
*/
|
||||
public function is_pro() {
|
||||
return $this->pro;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return whether the main loading class has been instantiated or not.
|
||||
*
|
||||
@ -310,7 +337,10 @@ final class Easy_Digital_Downloads {
|
||||
* @param string $file
|
||||
*/
|
||||
private static function setup_instance( $file = '' ) {
|
||||
self::$instance = new Easy_Digital_Downloads;
|
||||
if ( empty( $file ) && defined( EDD_PLUGIN_FILE ) ) {
|
||||
$file = EDD_PLUGIN_FILE;
|
||||
}
|
||||
self::$instance = new Easy_Digital_Downloads();
|
||||
self::$instance->file = $file;
|
||||
}
|
||||
|
||||
@ -325,27 +355,7 @@ final class Easy_Digital_Downloads {
|
||||
|
||||
// Plugin version.
|
||||
if ( ! defined( 'EDD_VERSION' ) ) {
|
||||
define( 'EDD_VERSION', '3.1.0.4' );
|
||||
}
|
||||
|
||||
// Plugin Root File.
|
||||
if ( ! defined( 'EDD_PLUGIN_FILE' ) ) {
|
||||
define( 'EDD_PLUGIN_FILE', $this->file );
|
||||
}
|
||||
|
||||
// Plugin Base Name.
|
||||
if ( ! defined( 'EDD_PLUGIN_BASE' ) ) {
|
||||
define( 'EDD_PLUGIN_BASE', plugin_basename( EDD_PLUGIN_FILE ) );
|
||||
}
|
||||
|
||||
// Plugin Folder Path.
|
||||
if ( ! defined( 'EDD_PLUGIN_DIR' ) ) {
|
||||
define( 'EDD_PLUGIN_DIR', plugin_dir_path( EDD_PLUGIN_FILE ) );
|
||||
}
|
||||
|
||||
// Plugin Folder URL.
|
||||
if ( ! defined( 'EDD_PLUGIN_URL' ) ) {
|
||||
define( 'EDD_PLUGIN_URL', plugin_dir_url( EDD_PLUGIN_FILE ) );
|
||||
define( 'EDD_VERSION', '3.1.1.2' );
|
||||
}
|
||||
|
||||
// Make sure CAL_GREGORIAN is defined.
|
||||
@ -524,8 +534,6 @@ final class Easy_Digital_Downloads {
|
||||
|
||||
// Old Database Components
|
||||
require_once EDD_PLUGIN_DIR . 'includes/class-edd-db.php';
|
||||
|
||||
require_once EDD_PLUGIN_DIR . 'includes/database/NotificationsDB.php';
|
||||
}
|
||||
|
||||
/**
|
||||
@ -642,8 +650,6 @@ final class Easy_Digital_Downloads {
|
||||
require_once EDD_PLUGIN_DIR . 'includes/cart/actions.php';
|
||||
|
||||
// Currency
|
||||
require_once EDD_PLUGIN_DIR . 'includes/currency/class-currency.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/currency/class-money-formatter.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/currency/functions.php';
|
||||
|
||||
// Gateways
|
||||
@ -678,11 +684,6 @@ final class Easy_Digital_Downloads {
|
||||
require_once EDD_PLUGIN_DIR . 'includes/notes/functions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/notes/meta.php';
|
||||
|
||||
// Notifications
|
||||
require_once EDD_PLUGIN_DIR . 'includes/models/Notification.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/utils/EnvironmentChecker.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/utils/NotificationImporter.php';
|
||||
|
||||
// Orders
|
||||
require_once EDD_PLUGIN_DIR . 'includes/orders/classes/class-order.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/orders/classes/class-order-address.php';
|
||||
@ -768,7 +769,6 @@ final class Easy_Digital_Downloads {
|
||||
require_once EDD_PLUGIN_DIR . 'includes/customers/customer-actions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/privacy-functions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/utils/class-tokenizer.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/class-pass-manager.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/user-functions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/query-filters.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/tax-functions.php';
|
||||
@ -791,7 +791,6 @@ final class Easy_Digital_Downloads {
|
||||
* @since 3.0
|
||||
*/
|
||||
private function include_admin() {
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/add-ons.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/admin-footer.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/admin-actions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/class-edd-notices.php';
|
||||
@ -840,19 +839,10 @@ final class Easy_Digital_Downloads {
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/upgrades/upgrades.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/upgrades/v3/upgrade-actions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/tools/tools-actions.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/class-extension-manager.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/abstract-extension.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/class-extension-product-data.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/product-education/class-wpsmtp.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/product-education/class-recurring.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/product-education/class-reviews.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/product-education/class-email-marketing.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/extensions/product-education/class-invoices.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/settings/settings-compatibility.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/admin-deprecated-functions.php';
|
||||
|
||||
require_once EDD_PLUGIN_DIR . 'includes/libraries/class-persistent-dismissible.php';
|
||||
require_once EDD_PLUGIN_DIR . 'includes/admin/promos/class-promo-handler.php';
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user