| 1 |
<?php |
| 2 |
|
| 3 |
namespace SpringDevs\Subscription; |
| 4 |
|
| 5 |
use SpringDevs\Subscription\Frontend\Checkout; |
| 6 |
use SpringDevs\Subscription\Illuminate\AutoRenewal; |
| 7 |
use SpringDevs\Subscription\Illuminate\Block; |
| 8 |
use SpringDevs\Subscription\Illuminate\Cron; |
| 9 |
use SpringDevs\Subscription\Illuminate\Email; |
| 10 |
use SpringDevs\Subscription\Illuminate\Order; |
| 11 |
use SpringDevs\Subscription\Illuminate\Post; |
| 12 |
use SpringDevs\Subscription\Illuminate\Stripe; |
| 13 |
|
| 14 |
/** |
| 15 |
* Globally Load Scripts. |
| 16 |
*/ |
| 17 |
class Illuminate { |
| 18 |
|
| 19 |
/** |
| 20 |
* Initialize the Class. |
| 21 |
*/ |
| 22 |
public function __construct() { |
| 23 |
$this->stripe_initialization(); |
| 24 |
new Order(); |
| 25 |
new Cron(); |
| 26 |
new Post(); |
| 27 |
new Block(); |
| 28 |
new Checkout(); |
| 29 |
new AutoRenewal(); |
| 30 |
new Email(); |
| 31 |
} |
| 32 |
|
| 33 |
/** |
| 34 |
* Stripe Initialization. |
| 35 |
* |
| 36 |
* @return void |
| 37 |
*/ |
| 38 |
public function stripe_initialization() { |
| 39 |
if ( function_exists( 'woocommerce_gateway_stripe' ) ) { |
| 40 |
include_once dirname( WC_STRIPE_MAIN_FILE ) . '/includes/compat/trait-wc-stripe-subscriptions-utilities.php'; |
| 41 |
include_once dirname( WC_STRIPE_MAIN_FILE ) . '/includes/compat/trait-wc-stripe-pre-orders.php'; |
| 42 |
include_once dirname( WC_STRIPE_MAIN_FILE ) . '/includes/compat/trait-wc-stripe-subscriptions.php'; |
| 43 |
include_once dirname( WC_STRIPE_MAIN_FILE ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php'; |
| 44 |
|
| 45 |
new Stripe(); |
| 46 |
} |
| 47 |
} |
| 48 |
} |
| 49 |
|