PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / admin / emails / class-donor-note-email.php
give / includes / admin / emails Last commit date
abstract-email-notification.php 4 years ago ajax-handler.php 2 weeks ago backward-compatibility.php 6 years ago class-donation-receipt-email.php 4 years ago class-donor-note-email.php 6 years ago class-donor-register-email.php 3 years ago class-email-access-email.php 4 days ago class-email-notification-table.php 3 years ago class-email-notification-util.php 6 years ago class-email-notifications.php 5 months ago class-email-setting-field.php 3 years ago class-failed-donation-email.php 5 months ago class-new-donation-email.php 6 years ago class-new-donor-register-email.php 3 years ago class-new-offline-donation-email.php 9 months ago class-offline-donation-instruction-email.php 6 years ago filters.php 3 years ago
class-donor-note-email.php
101 lines
1 <?php
2 /**
3 * Donor Note Email
4 *
5 * @package Give
6 * @subpackage Classes/Emails
7 * @copyright Copyright (c) 2018, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 2.3.0
10 */
11
12 // Exit if access directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 if ( ! class_exists( 'Give_Donor_Note_Email' ) ) :
18
19 /**
20 * Give_Donor_Note_Email
21 *
22 * @abstract
23 * @since 2.3.0
24 */
25 class Give_Donor_Note_Email extends Give_Email_Notification {
26 /* @var Give_Payment $payment */
27 public $payment;
28
29 /**
30 * Create a class instance.
31 *
32 * @access public
33 * @since 2.3.0
34 */
35 public function init() {
36 // Initialize empty payment.
37 $this->payment = new Give_Payment( 0 );
38
39 $this->load(
40 array(
41 'id' => 'donor-note',
42 'label' => __( 'Donation Note', 'give' ),
43 'description' => __( 'Sent when a donation note is added to a donation payment.', 'give' ),
44 'notification_status' => 'enabled',
45 'recipient_group_name' => __( 'Donor', 'give' ),
46 'default_email_subject' => sprintf(
47 esc_attr__( 'Note added to your %1$s donation from %2$s', 'give' ),
48 '{donation}',
49 '{date}'
50 ),
51 'default_email_message' => sprintf(
52 "Dear %s,\n\nA note has just been added to your donation:\n\n%s\n\nFor your reference, you may view your donation details by clicking the link below:\n%s\n\nThank you,\n%s",
53 '{name}',
54 '{donor_note}',
55 '{receipt_link}',
56 '{sitename}'
57 ),
58 'default_email_header' => __( 'New Donation Note Added', 'give' ),
59 'form_metabox_setting' => false,
60 )
61 );
62
63 add_action( "give_{$this->config['id']}_email_notification", array( $this, 'send_note' ), 10, 2 );
64 }
65
66 /**
67 * Send donor note
68 *
69 * @since 2.3.0
70 * @access public
71 *
72 * @param int $donation_id Donation ID.
73 * @param int $note_id Donor comment.
74 */
75 public function send_note( $note_id, $donation_id ) {
76 if ( ! $note_id || ! $donation_id ) {
77 wp_die(
78 esc_html__( 'Cheatin&#8217; uh?', 'give' ),
79 esc_html__( 'Error', 'give' ),
80 array(
81 'response' => 400,
82 )
83 );
84 }
85
86 $this->recipient_email = give_get_donation_donor_email( $donation_id );
87
88 // Send email.
89 $this->send_email_notification(
90 array(
91 'payment_id' => $donation_id,
92 'note_id' => $note_id,
93 )
94 );
95 }
96 }
97
98 endif; // End class_exists check
99
100 return Give_Donor_Note_Email::get_instance();
101