PluginProbe
Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe / trunk
Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe vtrunk
4.17.3 trunk 2.2.0 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 4.10.0 4.11.1 4.12.2 4.14.1 4.14.2 4.14.3 4.15.0 4.16.0 All 59 releases
stripe / src / Emails / EmailServiceProvider.php

EmailServiceProvider.php in Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe trunk, at src/Emails/EmailServiceProvider.php

148 lines 3.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Emails: Service provider
4 *
5 * @package SimplePay
6 * @subpackage Core
7 * @copyright Copyright (c) 2023, Sandhills Development, LLC
8 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
9 * @since 4.7.3
10 */
11
12 namespace SimplePay\Core\Emails;
13
14 use SimplePay\Core\AbstractPluginServiceProvider;
15
16 /**
17 * EmailServiceProvider class.
18 *
19 * @since 4.7.3
20 */
21 class EmailServiceProvider extends AbstractPluginServiceProvider {
22
23 /**
24 * {@inheritdoc}
25 */
26 public function get_services() {
27 return array(
28 'mailer',
29 'email-invoice-confirmation',
30 'email-payment-confirmation',
31 'email-payment-notification',
32 'email-upcoming-invoice',
33 'email-summary-report',
34 'email-manage-subscriptions',
35 'email-payment-processing-confirmation',
36 'email-payment-processing-notification',
37 'email-payment-refunded-confirmation',
38 'email-subscription-cancel',
39 );
40 }
41
42 /**
43 * {@inheritdoc}
44 */
45 public function get_subscribers() {
46 return array(
47 'email-subscriber',
48 'email-summary-report-scheduler',
49 );
50 }
51
52 /**
53 * {@inheritdoc}
54 */
55 public function register() {
56 $container = $this->getContainer();
57
58 // Mailer.
59 $container->add( 'mailer', Mailer::class );
60
61 // Emails.
62 $container->add(
63 'email-invoice-confirmation',
64 Email\InvoiceConfirmationEmail::class
65 );
66
67 $container->add(
68 'email-payment-confirmation',
69 Email\PaymentConfirmationEmail::class
70 );
71
72 $container->add(
73 'email-payment-notification',
74 Email\PaymentNotificationEmail::class
75 );
76
77 $container->add(
78 'email-upcoming-invoice',
79 Email\UpcomingInvoiceEmail::class
80 );
81
82 $container->add(
83 'email-summary-report',
84 Email\SummaryReportEmail::class
85 );
86
87 $container->add(
88 'email-manage-subscriptions',
89 Email\ManageSubscriptionsEmail::class
90 );
91
92 $container->add(
93 'email-payment-processing-confirmation',
94 Email\PaymentProcessingConfirmationEmail::class
95 );
96
97 $container->add(
98 'email-payment-processing-notification',
99 Email\PaymentProcessingNotificationEmail::class
100 );
101
102 $container->add(
103 'email-payment-refunded-confirmation',
104 Email\PaymentRefundedConfirmationEmail::class
105 );
106
107 $container->add(
108 'email-subscription-cancel-confirmation',
109 Email\SubscriptionCancellationConfirmation::class
110 );
111
112 $container->add(
113 'email-subscription-cancel-notification',
114 Email\SubscriptionCancellationNotification::class
115 );
116
117 // Summary report scheduler.
118 $container->add(
119 'email-summary-report-scheduler',
120 SummaryReportEmailScheduler::class
121 )
122 ->withArguments(
123 array(
124 $container->get( 'scheduler' ),
125 $container->get( 'email-summary-report' ),
126 )
127 );
128
129 // Email subscriber.
130 $container->share( 'email-subscriber', EmailSubscriber::class )
131 ->withArgument(
132 array(
133 'invoice-confirmation' => $container->get( 'email-invoice-confirmation' ),
134 'payment-confirmation' => $container->get( 'email-payment-confirmation' ),
135 'payment-notification' => $container->get( 'email-payment-notification' ),
136 'upcoming-invoice' => $container->get( 'email-upcoming-invoice' ),
137 'summary-report' => $container->get( 'email-summary-report' ),
138 'manage-subscriptions' => $container->get( 'email-manage-subscriptions' ),
139 'subscription-cancel-confirmation' => $container->get( 'email-subscription-cancel-confirmation' ),
140 'subscription-cancel-notification' => $container->get( 'email-subscription-cancel-notification' ),
141 'payment-processing-confirmation' => $container->get( 'email-payment-processing-confirmation' ),
142 'payment-processing-notification' => $container->get( 'email-payment-processing-notification' ),
143 'payment-refunded-confirmation' => $container->get( 'email-payment-refunded-confirmation' ),
144 )
145 );
146 }
147 }
148