PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.3
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.3
4.17.3 4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Membership / Emails / NewOrderReceipt.php
wp-user-avatar / src / Membership / Emails Last commit date
AbstractMembershipEmail.php 1 month ago EmailDataTrait.php 1 month ago NewOrderAdminNotification.php 2 years ago NewOrderReceipt.php 2 years ago RenewalOrderReceipt.php 2 years ago SubscriptionAfterExpiredNotification.php 2 weeks ago SubscriptionCancelledNotification.php 2 years ago SubscriptionCompletedNotification.php 2 years ago SubscriptionExpirationReminder.php 5 months ago SubscriptionExpiredNotification.php 2 weeks ago SubscriptionPaymentFailedNotification.php 1 month ago SubscriptionRenewalReminder.php 5 months ago index.php 4 years ago
NewOrderReceipt.php
51 lines
1 <?php
2
3 namespace ProfilePress\Core\Membership\Emails;
4
5 use ProfilePress\Core\Membership\Models\Order\OrderEntity;
6 use ProfilePress\Core\Membership\Services\Calculator;
7
8 class NewOrderReceipt extends AbstractMembershipEmail
9 {
10 const ID = 'new_order_receipt';
11
12 public function __construct()
13 {
14 add_action('ppress_order_completed', [$this, 'dispatch_email']);
15 }
16
17 /**
18 * @param OrderEntity $order
19 *
20 * @return void
21 */
22 public function dispatch_email($order)
23 {
24 if (ppress_get_setting(self::ID . '_email_enabled', 'on') !== 'on') return;
25
26 if ($order->is_new_order()) {
27
28 $disable_for_free_orders = ppress_settings_by_key('new_order_receipt_disable_free_orders');
29
30 if ($disable_for_free_orders == 'true' && Calculator::init($order->get_total())->isNegativeOrZero()) return;
31
32 $placeholders_values = $this->get_order_placeholders_values($order);
33
34 $subject = apply_filters('ppress_' . self::ID . '_email_subject', $this->parse_placeholders(
35 ppress_get_setting(self::ID . '_email_subject', esc_html__('New Order Receipt', 'wp-user-avatar'), true),
36 $placeholders_values,
37 $order
38 ), $order);
39
40 $message = apply_filters('ppress_' . self::ID . '_email_content', $this->parse_placeholders(
41 ppress_get_setting(self::ID . '_email_content', $this->get_order_receipt_content(), true),
42 $placeholders_values,
43 $order
44 ), $order);
45
46 $recipient = apply_filters('ppress_' . self::ID . '_recipient', $order->get_customer_email(), $order);
47
48 ppress_send_email($recipient, $subject, $message);
49 }
50 }
51 }