| 1 |
<?php |
| 2 |
|
| 3 |
/** |
| 4 |
* Offline donation instruction setting backward compatibility. |
| 5 |
* |
| 6 |
* @since 2.0 |
| 7 |
* |
| 8 |
* @param string $notification_status |
| 9 |
* @param Give_Email_Notification $email |
| 10 |
* @param int $form_id |
| 11 |
* |
| 12 |
* @return string |
| 13 |
*/ |
| 14 |
function _give_bc_offline_donation_instruction_notification_status( $notification_status, $email, $form_id ) { |
| 15 |
// Bailout. |
| 16 |
if ( ! $form_id ) { |
| 17 |
return $notification_status; |
| 18 |
} |
| 19 |
|
| 20 |
if ( ! get_post_meta( $form_id, '_give_offline-donation-instruction_notification', true ) ) { |
| 21 |
$old_value = get_post_meta( $form_id, '_give_customize_offline_donations', true ); |
| 22 |
$notification_status = give_is_setting_enabled( $old_value, array( 'enabled', 'global' ) ) |
| 23 |
? $old_value |
| 24 |
: 'global'; |
| 25 |
} |
| 26 |
|
| 27 |
return $notification_status; |
| 28 |
} |
| 29 |
|
| 30 |
add_filter( 'give__give_offline-donation-instruction_get_notification_status', '_give_bc_offline_donation_instruction_notification_status', 10, 3 ); |
| 31 |
|
| 32 |
|
| 33 |
/** |
| 34 |
* Offline donation instruction setting backward compatibility. |
| 35 |
* |
| 36 |
* @since 2.0 |
| 37 |
* |
| 38 |
* @param mixed $option_value |
| 39 |
* @param string $option_name |
| 40 |
* @param Give_Email_Notification $email |
| 41 |
* @param int $form_id |
| 42 |
* |
| 43 |
* @return mixed |
| 44 |
*/ |
| 45 |
function _give_bc_offline_donation_instruction_email_setting_values( $option_value, $option_name, $email, $form_id ) { |
| 46 |
// Bailout. |
| 47 |
if ( empty( $form_id ) || 'offline-donation-instruction' !== $email->config['id'] ) { |
| 48 |
return $option_value; |
| 49 |
} |
| 50 |
|
| 51 |
switch ( $option_name ) { |
| 52 |
case '_give_offline-donation-instruction_email_message': |
| 53 |
if ( ! get_post_meta( $form_id, $option_name, true ) && give_is_setting_enabled( $email->get_notification_status( $form_id ) ) ) { |
| 54 |
$option_value = get_post_meta( $form_id, '_give_offline_donation_email', true ); |
| 55 |
} |
| 56 |
break; |
| 57 |
|
| 58 |
case '_give_offline-donation-instruction_email_subject': |
| 59 |
if ( ! get_post_meta( $form_id, $option_name, true ) && give_is_setting_enabled( $email->get_notification_status( $form_id ) ) ) { |
| 60 |
$option_value = get_post_meta( $form_id, '_give_offline_donation_subject', true ); |
| 61 |
} |
| 62 |
break; |
| 63 |
} |
| 64 |
|
| 65 |
return $option_value; |
| 66 |
} |
| 67 |
|
| 68 |
add_filter( 'give_email_setting_value', '_give_bc_offline_donation_instruction_email_setting_values', 10, 4 ); |
| 69 |
|
| 70 |
|
| 71 |
/** |
| 72 |
* Offline donation instruction setting for form metabox setting |
| 73 |
* |
| 74 |
* @since 2.0 |
| 75 |
* |
| 76 |
* @param $field_value |
| 77 |
* @param $field |
| 78 |
* @param $form_id |
| 79 |
* |
| 80 |
* @return string |
| 81 |
*/ |
| 82 |
function _give_bc_offline_instruction_status_setting_value( $field_value, $field, $form_id ) { |
| 83 |
if ( ! get_post_meta( $form_id, $field['id'], true ) ) { |
| 84 |
$old_value = get_post_meta( $form_id, '_give_customize_offline_donations', true ); |
| 85 |
$field_value = give_is_setting_enabled( $old_value, array( 'enabled', 'global' ) ) |
| 86 |
? $old_value |
| 87 |
: 'global'; |
| 88 |
} |
| 89 |
|
| 90 |
return $field_value; |
| 91 |
} |
| 92 |
|
| 93 |
add_filter( '_give_offline-donation-instruction_notification_field_value', '_give_bc_offline_instruction_status_setting_value', 10, 3 ); |
| 94 |
|
| 95 |
|
| 96 |
/** |
| 97 |
* Offline donation instruction setting for form metabox setting |
| 98 |
* |
| 99 |
* @since 2.0 |
| 100 |
* |
| 101 |
* @param $field_value |
| 102 |
* @param $field |
| 103 |
* @param $form_id |
| 104 |
* |
| 105 |
* @return string |
| 106 |
*/ |
| 107 |
function _offline_donation_instruction_email_subject_setting_value( $field_value, $field, $form_id ) { |
| 108 |
if ( ! get_post_meta( $form_id, $field['id'], true ) ) { |
| 109 |
$field_value = get_post_meta( $form_id, '_give_offline_donation_subject', true ); |
| 110 |
} |
| 111 |
|
| 112 |
return $field_value; |
| 113 |
} |
| 114 |
|
| 115 |
add_filter( '_give_offline-donation-instruction_email_subject_field_value', '_offline_donation_instruction_email_subject_setting_value', 10, 3 ); |
| 116 |
|
| 117 |
|
| 118 |
/** |
| 119 |
* Offline donation instruction setting for form metabox setting |
| 120 |
* |
| 121 |
* @since 2.0 |
| 122 |
* |
| 123 |
* @param $field_value |
| 124 |
* @param $field |
| 125 |
* @param $form_id |
| 126 |
* |
| 127 |
* @return string |
| 128 |
*/ |
| 129 |
function _give_bc_offline_donation_instruction_email_message_setting_value( $field_value, $field, $form_id ) { |
| 130 |
if ( ! get_post_meta( $form_id, $field['id'], true ) ) { |
| 131 |
$field_value = get_post_meta( $form_id, '_give_offline_donation_email', true ); |
| 132 |
} |
| 133 |
|
| 134 |
return $field_value; |
| 135 |
} |
| 136 |
|
| 137 |
add_filter( '_give_offline-donation-instruction_email_message_field_value', '_give_bc_offline_donation_instruction_email_message_setting_value', 10, 3 ); |
| 138 |
|