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