| @@ -1,10 +1,13 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | namespace SpringDevs\Subscription\Illuminate; |
| 4 | 4 | |
| 5 | +use SpringDevs\Subscription\Illuminate\Emails\CancellationAdmin; | |
| 6 | +use SpringDevs\Subscription\Illuminate\Emails\SavedAdmin; | |
| 5 | 7 | use SpringDevs\Subscription\Illuminate\Emails\StatusChangedAdmin; |
| 6 | 8 | use SpringDevs\Subscription\Illuminate\Emails\SubscriptionCancelled; |
| 9 | +use SpringDevs\Subscription\Illuminate\Emails\SubscriptionStockPaused; | |
| 7 | 10 | use SpringDevs\Subscription\Illuminate\Emails\SubscriptionExpired; |
| 8 | 11 | |
| 9 | 12 | /** |
| 10 | 13 | * Class Email |
| @@ -97,8 +100,18 @@ | ||
| 97 | 100 | public function register_emails( array $emails ): array { |
| 98 | 101 | $emails['subscrpt_status_changed_admin_email'] = new StatusChangedAdmin(); |
| 99 | 102 | $emails['subscrpt_subscription_expired_email'] = new SubscriptionExpired(); |
| 100 | 103 | $emails['subscrpt_subscription_cancelled_email'] = new SubscriptionCancelled(); |
| 104 | + $emails['subscrpt_subscription_stock_paused_email'] = new SubscriptionStockPaused(); | |
| 105 | + | |
| 106 | + // The admin cancellation notices are free's reduced stand-ins. Pro ships | |
| 107 | + // richer equivalents on the same events, so registering both would list | |
| 108 | + // two of each in WooCommerce and mail the store owner twice. | |
| 109 | + if ( ! subscrpt_pro_activated() ) { | |
| 110 | + $emails['subscrpt_cancellation_admin'] = new CancellationAdmin(); | |
| 111 | + $emails['subscrpt_cancellation_saved_admin'] = new SavedAdmin(); | |
| 112 | + } | |
| 113 | + | |
| 101 | 114 | return $emails; |
| 102 | 115 | } |
| 103 | 116 | |
| 104 | 117 | /** |