updated plugin Easy Digital Downloads version 3.1.1.2

This commit is contained in:
2023-03-17 22:34:04 +00:00
committed by Gitium
parent e8a66564bd
commit 19e086d1c4
647 changed files with 20986 additions and 27305 deletions

View File

@ -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';
}
/**