PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.6.0
GiveWP – Donation Plugin and Fundraising Platform v2.6.0
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 6 years ago ajax-handler.php 6 years ago backward-compatibility.php 8 years ago class-donation-receipt-email.php 6 years ago class-donor-note-email.php 6 years ago class-donor-register-email.php 6 years ago class-email-access-email.php 6 years ago class-email-notification-table.php 6 years ago class-email-notification-util.php 7 years ago class-email-notifications.php 6 years ago class-email-setting-field.php 6 years ago class-new-donation-email.php 6 years ago class-new-donor-register-email.php 6 years ago class-new-offline-donation-email.php 6 years ago class-offline-donation-instruction-email.php 6 years ago filters.php 7 years ago
class-donor-note-email.php
94 lines
1 <?php
2 /**
3 * Donor Note Email
4 *
5 *
6 * @package Give
7 * @subpackage Classes/Emails
8 * @copyright Copyright (c) 2018, GiveWP
9 * @license https://opensource.org/licenses/gpl-license GNU Public License
10 * @since 2.3.0
11 */
12
13 // Exit if access directly.
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit;
16 }
17
18 if ( ! class_exists( 'Give_Donor_Note_Email' ) ) :
19
20 /**
21 * Give_Donor_Note_Email
22 *
23 * @abstract
24 * @since 2.3.0
25 */
26 class Give_Donor_Note_Email extends Give_Email_Notification {
27 /* @var Give_Payment $payment */
28 public $payment;
29
30 /**
31 * Create a class instance.
32 *
33 * @access public
34 * @since 2.3.0
35 */
36 public function init() {
37 // Initialize empty payment.
38 $this->payment = new Give_Payment( 0 );
39
40 $this->load( 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 %s donation from %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 add_action( "give_{$this->config['id']}_email_notification", array( $this, 'send_note' ), 10, 2 );
63 }
64
65 /**
66 * Send donor note
67 *
68 * @since 2.3.0
69 * @access public
70 *
71 * @param int $donation_id Donation ID.
72 * @param int $note_id Donor comment.
73 */
74 public function send_note( $note_id, $donation_id ) {
75 if( ! $note_id || ! $donation_id ) {
76 wp_die( esc_html__( 'Cheatin&#8217; uh?', 'give' ), esc_html__( 'Error', 'give' ), array(
77 'response' => 400,
78 ) );
79 }
80
81 $this->recipient_email = give_get_donation_donor_email( $donation_id );
82
83 // Send email.
84 $this->send_email_notification( array(
85 'payment_id' => $donation_id,
86 'note_id' => $note_id,
87 ) );
88 }
89 }
90
91 endif; // End class_exists check
92
93 return Give_Donor_Note_Email::get_instance();
94