@@ -39,31 +39,31 @@ discard block |
||
| 39 | 39 | * @param string $action_or_filter |
| 40 | 40 | */ |
| 41 | 41 | function deprecated_espresso_action_or_filter_doing_it_wrong( |
| 42 | - $deprecated_filter, |
|
| 43 | - $replacement, |
|
| 44 | - $replacement_location, |
|
| 45 | - $version_deprecated, |
|
| 46 | - $version_applies, |
|
| 47 | - $action_or_filter = 'action' |
|
| 42 | + $deprecated_filter, |
|
| 43 | + $replacement, |
|
| 44 | + $replacement_location, |
|
| 45 | + $version_deprecated, |
|
| 46 | + $version_applies, |
|
| 47 | + $action_or_filter = 'action' |
|
| 48 | 48 | ) { |
| 49 | - $action_or_filter = $action_or_filter === 'action' |
|
| 50 | - ? esc_html__('action', 'event_espresso') |
|
| 51 | - : esc_html__('filter', 'event_espresso'); |
|
| 52 | - EE_Error::doing_it_wrong( |
|
| 53 | - $deprecated_filter, |
|
| 54 | - sprintf( |
|
| 55 | - __( |
|
| 56 | - 'This %1$s is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new %1$s: %4$s"%2$s" found in "%3$s"', |
|
| 57 | - 'event_espresso' |
|
| 58 | - ), |
|
| 59 | - $action_or_filter, |
|
| 60 | - $replacement, |
|
| 61 | - $replacement_location, |
|
| 62 | - '<br />' |
|
| 63 | - ), |
|
| 64 | - $version_deprecated, |
|
| 65 | - $version_applies |
|
| 66 | - ); |
|
| 49 | + $action_or_filter = $action_or_filter === 'action' |
|
| 50 | + ? esc_html__('action', 'event_espresso') |
|
| 51 | + : esc_html__('filter', 'event_espresso'); |
|
| 52 | + EE_Error::doing_it_wrong( |
|
| 53 | + $deprecated_filter, |
|
| 54 | + sprintf( |
|
| 55 | + __( |
|
| 56 | + 'This %1$s is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new %1$s: %4$s"%2$s" found in "%3$s"', |
|
| 57 | + 'event_espresso' |
|
| 58 | + ), |
|
| 59 | + $action_or_filter, |
|
| 60 | + $replacement, |
|
| 61 | + $replacement_location, |
|
| 62 | + '<br />' |
|
| 63 | + ), |
|
| 64 | + $version_deprecated, |
|
| 65 | + $version_applies |
|
| 66 | + ); |
|
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | /** |
@@ -75,90 +75,90 @@ discard block |
||
| 75 | 75 | */ |
| 76 | 76 | function ee_deprecated__registration_checkout__button_text($submit_button_text, EE_Checkout $checkout) |
| 77 | 77 | { |
| 78 | - // list of old filters |
|
| 79 | - $deprecated_filters = array( |
|
| 80 | - 'update_registration_details' => true, |
|
| 81 | - 'process_payment' => true, |
|
| 82 | - 'finalize_registration' => true, |
|
| 83 | - 'and_proceed_to_payment' => true, |
|
| 84 | - 'proceed_to' => true, |
|
| 85 | - ); |
|
| 86 | - // loop thru and call doing_it_wrong() or remove any that aren't being used |
|
| 87 | - foreach ($deprecated_filters as $deprecated_filter => $on) { |
|
| 88 | - // was this filter called ? |
|
| 89 | - if (has_action('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter)) { |
|
| 90 | - // only display doing_it_wrong() notice to Event Admins during non-AJAX requests |
|
| 91 | - if (EE_Registry::instance()->CAP->current_user_can( |
|
| 92 | - 'ee_read_ee', |
|
| 93 | - 'hide_doing_it_wrong_for_deprecated_SPCO_filter' |
|
| 94 | - ) && ! defined('DOING_AJAX')) { |
|
| 95 | - EE_Error::doing_it_wrong( |
|
| 96 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, |
|
| 97 | - sprintf( |
|
| 98 | - __( |
|
| 99 | - 'The %1$s filter is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new filter: %2$s"%3$s" found in "%4$s"', |
|
| 100 | - 'event_espresso' |
|
| 101 | - ), |
|
| 102 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, |
|
| 103 | - '<br />', |
|
| 104 | - 'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text', |
|
| 105 | - '/modules/single_page_checkout/inc/EE_SPCO_Reg_Step.class.php' |
|
| 106 | - ), |
|
| 107 | - '4.6.10' |
|
| 108 | - ); |
|
| 109 | - } |
|
| 110 | - } else { |
|
| 111 | - unset($deprecated_filters[ $deprecated_filter ]); |
|
| 112 | - } |
|
| 113 | - } |
|
| 114 | - if (! empty($deprecated_filters)) { |
|
| 115 | - |
|
| 116 | - if ($checkout->current_step->slug( |
|
| 117 | - ) == 'attendee_information' && $checkout->revisit && isset($deprecated_filters['update_registration_details'])) { |
|
| 118 | - $submit_button_text = apply_filters( |
|
| 119 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__update_registration_details', |
|
| 120 | - $submit_button_text |
|
| 121 | - ); |
|
| 122 | - } elseif ($checkout->current_step->slug( |
|
| 123 | - ) == 'payment_options' && $checkout->revisit && isset($deprecated_filters['process_payment'])) { |
|
| 124 | - $submit_button_text = apply_filters( |
|
| 125 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__process_payment', |
|
| 126 | - $submit_button_text |
|
| 127 | - ); |
|
| 128 | - } elseif ($checkout->next_step instanceof EE_SPCO_Reg_Step && $checkout->next_step->slug( |
|
| 129 | - ) == 'finalize_registration' && isset($deprecated_filters['finalize_registration'])) { |
|
| 130 | - $submit_button_text = apply_filters( |
|
| 131 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__finalize_registration', |
|
| 132 | - $submit_button_text |
|
| 133 | - ); |
|
| 134 | - } |
|
| 135 | - if ($checkout->next_step instanceof EE_SPCO_Reg_Step) { |
|
| 136 | - if ($checkout->payment_required() && $checkout->next_step->slug( |
|
| 137 | - ) == 'payment_options' && isset($deprecated_filters['and_proceed_to_payment'])) { |
|
| 138 | - $submit_button_text .= apply_filters( |
|
| 139 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__and_proceed_to_payment', |
|
| 140 | - $submit_button_text |
|
| 141 | - ); |
|
| 142 | - } |
|
| 143 | - if ($checkout->next_step->slug( |
|
| 144 | - ) != 'finalize_registration' && ! $checkout->revisit && isset($deprecated_filters['proceed_to'])) { |
|
| 145 | - $submit_button_text = apply_filters( |
|
| 146 | - 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__proceed_to', |
|
| 147 | - $submit_button_text |
|
| 148 | - ) . $checkout->next_step->name(); |
|
| 149 | - } |
|
| 150 | - } |
|
| 151 | - |
|
| 152 | - } |
|
| 153 | - return $submit_button_text; |
|
| 78 | + // list of old filters |
|
| 79 | + $deprecated_filters = array( |
|
| 80 | + 'update_registration_details' => true, |
|
| 81 | + 'process_payment' => true, |
|
| 82 | + 'finalize_registration' => true, |
|
| 83 | + 'and_proceed_to_payment' => true, |
|
| 84 | + 'proceed_to' => true, |
|
| 85 | + ); |
|
| 86 | + // loop thru and call doing_it_wrong() or remove any that aren't being used |
|
| 87 | + foreach ($deprecated_filters as $deprecated_filter => $on) { |
|
| 88 | + // was this filter called ? |
|
| 89 | + if (has_action('FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter)) { |
|
| 90 | + // only display doing_it_wrong() notice to Event Admins during non-AJAX requests |
|
| 91 | + if (EE_Registry::instance()->CAP->current_user_can( |
|
| 92 | + 'ee_read_ee', |
|
| 93 | + 'hide_doing_it_wrong_for_deprecated_SPCO_filter' |
|
| 94 | + ) && ! defined('DOING_AJAX')) { |
|
| 95 | + EE_Error::doing_it_wrong( |
|
| 96 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, |
|
| 97 | + sprintf( |
|
| 98 | + __( |
|
| 99 | + 'The %1$s filter is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new filter: %2$s"%3$s" found in "%4$s"', |
|
| 100 | + 'event_espresso' |
|
| 101 | + ), |
|
| 102 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__' . $deprecated_filter, |
|
| 103 | + '<br />', |
|
| 104 | + 'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text', |
|
| 105 | + '/modules/single_page_checkout/inc/EE_SPCO_Reg_Step.class.php' |
|
| 106 | + ), |
|
| 107 | + '4.6.10' |
|
| 108 | + ); |
|
| 109 | + } |
|
| 110 | + } else { |
|
| 111 | + unset($deprecated_filters[ $deprecated_filter ]); |
|
| 112 | + } |
|
| 113 | + } |
|
| 114 | + if (! empty($deprecated_filters)) { |
|
| 115 | + |
|
| 116 | + if ($checkout->current_step->slug( |
|
| 117 | + ) == 'attendee_information' && $checkout->revisit && isset($deprecated_filters['update_registration_details'])) { |
|
| 118 | + $submit_button_text = apply_filters( |
|
| 119 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__update_registration_details', |
|
| 120 | + $submit_button_text |
|
| 121 | + ); |
|
| 122 | + } elseif ($checkout->current_step->slug( |
|
| 123 | + ) == 'payment_options' && $checkout->revisit && isset($deprecated_filters['process_payment'])) { |
|
| 124 | + $submit_button_text = apply_filters( |
|
| 125 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__process_payment', |
|
| 126 | + $submit_button_text |
|
| 127 | + ); |
|
| 128 | + } elseif ($checkout->next_step instanceof EE_SPCO_Reg_Step && $checkout->next_step->slug( |
|
| 129 | + ) == 'finalize_registration' && isset($deprecated_filters['finalize_registration'])) { |
|
| 130 | + $submit_button_text = apply_filters( |
|
| 131 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__finalize_registration', |
|
| 132 | + $submit_button_text |
|
| 133 | + ); |
|
| 134 | + } |
|
| 135 | + if ($checkout->next_step instanceof EE_SPCO_Reg_Step) { |
|
| 136 | + if ($checkout->payment_required() && $checkout->next_step->slug( |
|
| 137 | + ) == 'payment_options' && isset($deprecated_filters['and_proceed_to_payment'])) { |
|
| 138 | + $submit_button_text .= apply_filters( |
|
| 139 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__and_proceed_to_payment', |
|
| 140 | + $submit_button_text |
|
| 141 | + ); |
|
| 142 | + } |
|
| 143 | + if ($checkout->next_step->slug( |
|
| 144 | + ) != 'finalize_registration' && ! $checkout->revisit && isset($deprecated_filters['proceed_to'])) { |
|
| 145 | + $submit_button_text = apply_filters( |
|
| 146 | + 'FHEE__EED_Single_Page_Checkout__registration_checkout__button_text__proceed_to', |
|
| 147 | + $submit_button_text |
|
| 148 | + ) . $checkout->next_step->name(); |
|
| 149 | + } |
|
| 150 | + } |
|
| 151 | + |
|
| 152 | + } |
|
| 153 | + return $submit_button_text; |
|
| 154 | 154 | |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | 157 | add_filter( |
| 158 | - 'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text', |
|
| 159 | - 'ee_deprecated__registration_checkout__button_text', |
|
| 160 | - 10, |
|
| 161 | - 2 |
|
| 158 | + 'FHEE__EE_SPCO_Reg_Step__set_submit_button_text___submit_button_text', |
|
| 159 | + 'ee_deprecated__registration_checkout__button_text', |
|
| 160 | + 10, |
|
| 161 | + 2 |
|
| 162 | 162 | ); |
| 163 | 163 | |
| 164 | 164 | |
@@ -170,54 +170,54 @@ discard block |
||
| 170 | 170 | */ |
| 171 | 171 | function ee_deprecated_finalize_transaction(EE_Checkout $checkout, $status_updates) |
| 172 | 172 | { |
| 173 | - $action_ref = null; |
|
| 174 | - $action_ref = has_action('AHEE__EE_Transaction__finalize__new_transaction') |
|
| 175 | - ? 'AHEE__EE_Transaction__finalize__new_transaction' : $action_ref; |
|
| 176 | - $action_ref = has_action('AHEE__EE_Transaction__finalize__all_transaction') |
|
| 177 | - ? 'AHEE__EE_Transaction__finalize__all_transaction' : $action_ref; |
|
| 178 | - if ($action_ref) { |
|
| 179 | - |
|
| 180 | - EE_Error::doing_it_wrong( |
|
| 181 | - $action_ref, |
|
| 182 | - sprintf( |
|
| 183 | - __( |
|
| 184 | - 'This action is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use one of the following new actions: %1$s"%3$s" found in "%2$s" %1$s"%4$s" found in "%2$s" %1$s"%5$s" found in "%2$s" %1$s"%6$s" found in "%2$s"', |
|
| 185 | - 'event_espresso' |
|
| 186 | - ), |
|
| 187 | - '<br />', |
|
| 188 | - '/core/business/EE_Transaction_Processor.class.php', |
|
| 189 | - 'AHEE__EE_Transaction_Processor__finalize', |
|
| 190 | - 'AHEE__EE_Transaction_Processor__manually_update_registration_statuses', |
|
| 191 | - 'AHEE__EE_Transaction_Processor__toggle_registration_statuses_for_default_approved_events', |
|
| 192 | - 'AHEE__EE_Transaction_Processor__toggle_registration_statuses_if_no_monies_owing' |
|
| 193 | - ), |
|
| 194 | - '4.6.0' |
|
| 195 | - ); |
|
| 196 | - switch ($action_ref) { |
|
| 197 | - case 'AHEE__EE_Transaction__finalize__new_transaction' : |
|
| 198 | - do_action( |
|
| 199 | - 'AHEE__EE_Transaction__finalize__new_transaction', |
|
| 200 | - $checkout->transaction, |
|
| 201 | - $checkout->admin_request |
|
| 202 | - ); |
|
| 203 | - break; |
|
| 204 | - case 'AHEE__EE_Transaction__finalize__all_transaction' : |
|
| 205 | - do_action( |
|
| 206 | - 'AHEE__EE_Transaction__finalize__new_transaction', |
|
| 207 | - $checkout->transaction, |
|
| 208 | - array('new_reg' => ! $checkout->revisit, 'to_approved' => $status_updates), |
|
| 209 | - $checkout->admin_request |
|
| 210 | - ); |
|
| 211 | - break; |
|
| 212 | - } |
|
| 213 | - } |
|
| 173 | + $action_ref = null; |
|
| 174 | + $action_ref = has_action('AHEE__EE_Transaction__finalize__new_transaction') |
|
| 175 | + ? 'AHEE__EE_Transaction__finalize__new_transaction' : $action_ref; |
|
| 176 | + $action_ref = has_action('AHEE__EE_Transaction__finalize__all_transaction') |
|
| 177 | + ? 'AHEE__EE_Transaction__finalize__all_transaction' : $action_ref; |
|
| 178 | + if ($action_ref) { |
|
| 179 | + |
|
| 180 | + EE_Error::doing_it_wrong( |
|
| 181 | + $action_ref, |
|
| 182 | + sprintf( |
|
| 183 | + __( |
|
| 184 | + 'This action is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use one of the following new actions: %1$s"%3$s" found in "%2$s" %1$s"%4$s" found in "%2$s" %1$s"%5$s" found in "%2$s" %1$s"%6$s" found in "%2$s"', |
|
| 185 | + 'event_espresso' |
|
| 186 | + ), |
|
| 187 | + '<br />', |
|
| 188 | + '/core/business/EE_Transaction_Processor.class.php', |
|
| 189 | + 'AHEE__EE_Transaction_Processor__finalize', |
|
| 190 | + 'AHEE__EE_Transaction_Processor__manually_update_registration_statuses', |
|
| 191 | + 'AHEE__EE_Transaction_Processor__toggle_registration_statuses_for_default_approved_events', |
|
| 192 | + 'AHEE__EE_Transaction_Processor__toggle_registration_statuses_if_no_monies_owing' |
|
| 193 | + ), |
|
| 194 | + '4.6.0' |
|
| 195 | + ); |
|
| 196 | + switch ($action_ref) { |
|
| 197 | + case 'AHEE__EE_Transaction__finalize__new_transaction' : |
|
| 198 | + do_action( |
|
| 199 | + 'AHEE__EE_Transaction__finalize__new_transaction', |
|
| 200 | + $checkout->transaction, |
|
| 201 | + $checkout->admin_request |
|
| 202 | + ); |
|
| 203 | + break; |
|
| 204 | + case 'AHEE__EE_Transaction__finalize__all_transaction' : |
|
| 205 | + do_action( |
|
| 206 | + 'AHEE__EE_Transaction__finalize__new_transaction', |
|
| 207 | + $checkout->transaction, |
|
| 208 | + array('new_reg' => ! $checkout->revisit, 'to_approved' => $status_updates), |
|
| 209 | + $checkout->admin_request |
|
| 210 | + ); |
|
| 211 | + break; |
|
| 212 | + } |
|
| 213 | + } |
|
| 214 | 214 | } |
| 215 | 215 | |
| 216 | 216 | add_action( |
| 217 | - 'AHEE__EE_SPCO_Reg_Step_Finalize_Registration__process_reg_step__completed', |
|
| 218 | - 'ee_deprecated_finalize_transaction', |
|
| 219 | - 10, |
|
| 220 | - 2 |
|
| 217 | + 'AHEE__EE_SPCO_Reg_Step_Finalize_Registration__process_reg_step__completed', |
|
| 218 | + 'ee_deprecated_finalize_transaction', |
|
| 219 | + 10, |
|
| 220 | + 2 |
|
| 221 | 221 | ); |
| 222 | 222 | /** |
| 223 | 223 | * ee_deprecated_finalize_registration |
@@ -226,35 +226,35 @@ discard block |
||
| 226 | 226 | */ |
| 227 | 227 | function ee_deprecated_finalize_registration(EE_Registration $registration) |
| 228 | 228 | { |
| 229 | - $action_ref = has_action('AHEE__EE_Registration__finalize__update_and_new_reg') |
|
| 230 | - ? 'AHEE__EE_Registration__finalize__update_and_new_reg' : null; |
|
| 231 | - if ($action_ref) { |
|
| 232 | - EE_Error::doing_it_wrong( |
|
| 233 | - $action_ref, |
|
| 234 | - sprintf( |
|
| 235 | - __( |
|
| 236 | - 'This action is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new action: %1$s"%3$s" found in "%2$s"', |
|
| 237 | - 'event_espresso' |
|
| 238 | - ), |
|
| 239 | - '<br />', |
|
| 240 | - '/core/business/EE_Registration_Processor.class.php', |
|
| 241 | - 'AHEE__EE_Registration_Processor__trigger_registration_update_notifications' |
|
| 242 | - ), |
|
| 243 | - '4.6.0' |
|
| 244 | - ); |
|
| 245 | - do_action( |
|
| 246 | - 'AHEE__EE_Registration__finalize__update_and_new_reg', |
|
| 247 | - $registration, |
|
| 248 | - (is_admin() && ! (defined('DOING_AJAX') && DOING_AJAX)) |
|
| 249 | - ); |
|
| 250 | - } |
|
| 229 | + $action_ref = has_action('AHEE__EE_Registration__finalize__update_and_new_reg') |
|
| 230 | + ? 'AHEE__EE_Registration__finalize__update_and_new_reg' : null; |
|
| 231 | + if ($action_ref) { |
|
| 232 | + EE_Error::doing_it_wrong( |
|
| 233 | + $action_ref, |
|
| 234 | + sprintf( |
|
| 235 | + __( |
|
| 236 | + 'This action is deprecated. It *may* work as an attempt to build in backwards compatibility. However, it is recommended to use the following new action: %1$s"%3$s" found in "%2$s"', |
|
| 237 | + 'event_espresso' |
|
| 238 | + ), |
|
| 239 | + '<br />', |
|
| 240 | + '/core/business/EE_Registration_Processor.class.php', |
|
| 241 | + 'AHEE__EE_Registration_Processor__trigger_registration_update_notifications' |
|
| 242 | + ), |
|
| 243 | + '4.6.0' |
|
| 244 | + ); |
|
| 245 | + do_action( |
|
| 246 | + 'AHEE__EE_Registration__finalize__update_and_new_reg', |
|
| 247 | + $registration, |
|
| 248 | + (is_admin() && ! (defined('DOING_AJAX') && DOING_AJAX)) |
|
| 249 | + ); |
|
| 250 | + } |
|
| 251 | 251 | } |
| 252 | 252 | |
| 253 | 253 | add_action( |
| 254 | - 'AHEE__EE_Registration_Processor__trigger_registration_update_notifications', |
|
| 255 | - 'ee_deprecated_finalize_registration', |
|
| 256 | - 10, |
|
| 257 | - 1 |
|
| 254 | + 'AHEE__EE_Registration_Processor__trigger_registration_update_notifications', |
|
| 255 | + 'ee_deprecated_finalize_registration', |
|
| 256 | + 10, |
|
| 257 | + 1 |
|
| 258 | 258 | ); |
| 259 | 259 | |
| 260 | 260 | |
@@ -264,44 +264,44 @@ discard block |
||
| 264 | 264 | */ |
| 265 | 265 | function ee_deprecated_hooks() |
| 266 | 266 | { |
| 267 | - /** |
|
| 268 | - * @var $hooks array where keys are hook names, and their values are array{ |
|
| 269 | - * @type string $version when deprecated |
|
| 270 | - * @type string $alternative saying what to use instead |
|
| 271 | - * @type boolean $still_works whether or not the hook still works |
|
| 272 | - * } |
|
| 273 | - */ |
|
| 274 | - $hooks = array( |
|
| 275 | - 'AHEE__EE_System___do_setup_validations' => array( |
|
| 276 | - 'version' => '4.6.0', |
|
| 277 | - 'alternative' => __( |
|
| 278 | - 'Instead use "AHEE__EEH_Activation__validate_messages_system" which is called after validating messages (done on every new install, upgrade, reactivation, and downgrade)', |
|
| 279 | - 'event_espresso' |
|
| 280 | - ), |
|
| 281 | - 'still_works' => false, |
|
| 282 | - ), |
|
| 283 | - ); |
|
| 284 | - foreach ($hooks as $name => $deprecation_info) { |
|
| 285 | - if (has_action($name)) { |
|
| 286 | - EE_Error::doing_it_wrong( |
|
| 287 | - $name, |
|
| 288 | - sprintf( |
|
| 289 | - __('This filter is deprecated. %1$s%2$s', 'event_espresso'), |
|
| 290 | - $deprecation_info['still_works'] ? __( |
|
| 291 | - 'It *may* work as an attempt to build in backwards compatibility.', |
|
| 292 | - 'event_espresso' |
|
| 293 | - ) : __('It has been completely removed.', 'event_espresso'), |
|
| 294 | - isset($deprecation_info['alternative']) |
|
| 295 | - ? $deprecation_info['alternative'] |
|
| 296 | - : __( |
|
| 297 | - 'Please read the current EE4 documentation further or contact Support.', |
|
| 298 | - 'event_espresso' |
|
| 299 | - ) |
|
| 300 | - ), |
|
| 301 | - isset($deprecation_info['version']) ? $deprecation_info['version'] : __('recently', 'event_espresso') |
|
| 302 | - ); |
|
| 303 | - } |
|
| 304 | - } |
|
| 267 | + /** |
|
| 268 | + * @var $hooks array where keys are hook names, and their values are array{ |
|
| 269 | + * @type string $version when deprecated |
|
| 270 | + * @type string $alternative saying what to use instead |
|
| 271 | + * @type boolean $still_works whether or not the hook still works |
|
| 272 | + * } |
|
| 273 | + */ |
|
| 274 | + $hooks = array( |
|
| 275 | + 'AHEE__EE_System___do_setup_validations' => array( |
|
| 276 | + 'version' => '4.6.0', |
|
| 277 | + 'alternative' => __( |
|
| 278 | + 'Instead use "AHEE__EEH_Activation__validate_messages_system" which is called after validating messages (done on every new install, upgrade, reactivation, and downgrade)', |
|
| 279 | + 'event_espresso' |
|
| 280 | + ), |
|
| 281 | + 'still_works' => false, |
|
| 282 | + ), |
|
| 283 | + ); |
|
| 284 | + foreach ($hooks as $name => $deprecation_info) { |
|
| 285 | + if (has_action($name)) { |
|
| 286 | + EE_Error::doing_it_wrong( |
|
| 287 | + $name, |
|
| 288 | + sprintf( |
|
| 289 | + __('This filter is deprecated. %1$s%2$s', 'event_espresso'), |
|
| 290 | + $deprecation_info['still_works'] ? __( |
|
| 291 | + 'It *may* work as an attempt to build in backwards compatibility.', |
|
| 292 | + 'event_espresso' |
|
| 293 | + ) : __('It has been completely removed.', 'event_espresso'), |
|
| 294 | + isset($deprecation_info['alternative']) |
|
| 295 | + ? $deprecation_info['alternative'] |
|
| 296 | + : __( |
|
| 297 | + 'Please read the current EE4 documentation further or contact Support.', |
|
| 298 | + 'event_espresso' |
|
| 299 | + ) |
|
| 300 | + ), |
|
| 301 | + isset($deprecation_info['version']) ? $deprecation_info['version'] : __('recently', 'event_espresso') |
|
| 302 | + ); |
|
| 303 | + } |
|
| 304 | + } |
|
| 305 | 305 | } |
| 306 | 306 | |
| 307 | 307 | add_action('AHEE__EE_System__set_hooks_for_shortcodes_modules_and_addons', 'ee_deprecated_hooks'); |
@@ -316,34 +316,34 @@ discard block |
||
| 316 | 316 | */ |
| 317 | 317 | function ee_deprecated_using_old_registration_admin_custom_questions_form_hooks() |
| 318 | 318 | { |
| 319 | - $in_use = has_filter('FHEE__Registrations_Admin_Page___update_attendee_registration_form__qstns') |
|
| 320 | - || has_action( |
|
| 321 | - 'AHEE__Registrations_Admin_Page___save_attendee_registration_form__after_reg_and_attendee_save' |
|
| 322 | - ); |
|
| 323 | - if ($in_use) { |
|
| 324 | - $msg = __( |
|
| 325 | - 'We detected you are using the filter FHEE__Registrations_Admin_Page___update_attendee_registration_form__qstns or AHEE__Registrations_Admin_Page___save_attendee_registration_form__after_reg_and_attendee_save.' |
|
| 326 | - . 'Both of these have been deprecated and should not be used anymore. You should instead use FHEE__EE_Form_Section_Proper___construct__options_array to customize the contents of the form,' |
|
| 327 | - . 'use FHEE__EE_Form_Section_Proper__receive_form_submission__req_data to customize the submission data, or AHEE__EE_Form_Section_Proper__receive_form_submission__end ' |
|
| 328 | - . 'to add other actions after a form submission has been received.', |
|
| 329 | - 'event_espresso' |
|
| 330 | - ); |
|
| 331 | - EE_Error::doing_it_wrong( |
|
| 332 | - __CLASS__ . '::' . __FUNCTION__, |
|
| 333 | - $msg, |
|
| 334 | - '4.8.32.rc.000' |
|
| 335 | - ); |
|
| 336 | - // it seems the doing_it_wrong messages get output during some hidden html tags, so add an error to make sure this gets noticed |
|
| 337 | - if (is_admin() && ! defined('DOING_AJAX')) { |
|
| 338 | - EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
| 339 | - } |
|
| 340 | - } |
|
| 341 | - return $in_use; |
|
| 319 | + $in_use = has_filter('FHEE__Registrations_Admin_Page___update_attendee_registration_form__qstns') |
|
| 320 | + || has_action( |
|
| 321 | + 'AHEE__Registrations_Admin_Page___save_attendee_registration_form__after_reg_and_attendee_save' |
|
| 322 | + ); |
|
| 323 | + if ($in_use) { |
|
| 324 | + $msg = __( |
|
| 325 | + 'We detected you are using the filter FHEE__Registrations_Admin_Page___update_attendee_registration_form__qstns or AHEE__Registrations_Admin_Page___save_attendee_registration_form__after_reg_and_attendee_save.' |
|
| 326 | + . 'Both of these have been deprecated and should not be used anymore. You should instead use FHEE__EE_Form_Section_Proper___construct__options_array to customize the contents of the form,' |
|
| 327 | + . 'use FHEE__EE_Form_Section_Proper__receive_form_submission__req_data to customize the submission data, or AHEE__EE_Form_Section_Proper__receive_form_submission__end ' |
|
| 328 | + . 'to add other actions after a form submission has been received.', |
|
| 329 | + 'event_espresso' |
|
| 330 | + ); |
|
| 331 | + EE_Error::doing_it_wrong( |
|
| 332 | + __CLASS__ . '::' . __FUNCTION__, |
|
| 333 | + $msg, |
|
| 334 | + '4.8.32.rc.000' |
|
| 335 | + ); |
|
| 336 | + // it seems the doing_it_wrong messages get output during some hidden html tags, so add an error to make sure this gets noticed |
|
| 337 | + if (is_admin() && ! defined('DOING_AJAX')) { |
|
| 338 | + EE_Error::add_error($msg, __FILE__, __FUNCTION__, __LINE__); |
|
| 339 | + } |
|
| 340 | + } |
|
| 341 | + return $in_use; |
|
| 342 | 342 | } |
| 343 | 343 | |
| 344 | 344 | add_action( |
| 345 | - 'AHEE__Registrations_Admin_Page___registration_details_metabox__start', |
|
| 346 | - 'ee_deprecated_using_old_registration_admin_custom_questions_form_hooks' |
|
| 345 | + 'AHEE__Registrations_Admin_Page___registration_details_metabox__start', |
|
| 346 | + 'ee_deprecated_using_old_registration_admin_custom_questions_form_hooks' |
|
| 347 | 347 | ); |
| 348 | 348 | |
| 349 | 349 | /** |
@@ -355,77 +355,77 @@ discard block |
||
| 355 | 355 | */ |
| 356 | 356 | function ee_deprecated_update_attendee_registration_form_old($admin_page) |
| 357 | 357 | { |
| 358 | - // check if the old hooks are in use. If not, do the default |
|
| 359 | - if (! ee_deprecated_using_old_registration_admin_custom_questions_form_hooks() |
|
| 360 | - || ! $admin_page instanceof EE_Admin_Page) { |
|
| 361 | - return; |
|
| 362 | - } |
|
| 363 | - $req_data = $admin_page->get_request_data(); |
|
| 364 | - $qstns = isset($req_data['qstn']) ? $req_data['qstn'] : false; |
|
| 365 | - $REG_ID = isset($req_data['_REG_ID']) ? absint($req_data['_REG_ID']) : false; |
|
| 366 | - $qstns = apply_filters('FHEE__Registrations_Admin_Page___update_attendee_registration_form__qstns', $qstns); |
|
| 367 | - if (! $REG_ID || ! $qstns) { |
|
| 368 | - EE_Error::add_error( |
|
| 369 | - __('An error occurred. No registration ID and/or registration questions were received.', 'event_espresso'), |
|
| 370 | - __FILE__, |
|
| 371 | - __FUNCTION__, |
|
| 372 | - __LINE__ |
|
| 373 | - ); |
|
| 374 | - } |
|
| 375 | - $success = true; |
|
| 376 | - |
|
| 377 | - // allow others to get in on this awesome fun :D |
|
| 378 | - do_action( |
|
| 379 | - 'AHEE__Registrations_Admin_Page___save_attendee_registration_form__after_reg_and_attendee_save', |
|
| 380 | - $REG_ID, |
|
| 381 | - $qstns |
|
| 382 | - ); |
|
| 383 | - // loop thru questions... FINALLY!!! |
|
| 384 | - |
|
| 385 | - foreach ($qstns as $QST_ID => $qstn) { |
|
| 386 | - // if $qstn isn't an array then it doesn't already have an answer, so let's create the answer |
|
| 387 | - if (! is_array($qstn)) { |
|
| 388 | - $success = $this->_save_new_answer($REG_ID, $QST_ID, $qstn); |
|
| 389 | - continue; |
|
| 390 | - } |
|
| 391 | - |
|
| 392 | - |
|
| 393 | - foreach ($qstn as $ANS_ID => $ANS_value) { |
|
| 394 | - // get answer |
|
| 395 | - $query_params = array( |
|
| 396 | - 0 => array( |
|
| 397 | - 'ANS_ID' => $ANS_ID, |
|
| 398 | - 'REG_ID' => $REG_ID, |
|
| 399 | - 'QST_ID' => $QST_ID, |
|
| 400 | - ), |
|
| 401 | - ); |
|
| 402 | - $answer = EEM_Answer::instance()->get_one($query_params); |
|
| 403 | - // this MAY be an array but NOT have an answer because its multi select. If so then we need to create the answer |
|
| 404 | - if (! $answer instanceof EE_Answer) { |
|
| 405 | - $set_values = array( |
|
| 406 | - 'QST_ID' => $QST_ID, |
|
| 407 | - 'REG_ID' => $REG_ID, |
|
| 408 | - 'ANS_value' => $qstn, |
|
| 409 | - ); |
|
| 410 | - $success = EEM_Answer::instance()->insert($set_values); |
|
| 411 | - continue 2; |
|
| 412 | - } |
|
| 413 | - |
|
| 414 | - $answer->set('ANS_value', $ANS_value); |
|
| 415 | - $success = $answer->save(); |
|
| 416 | - } |
|
| 417 | - } |
|
| 418 | - $what = __('Registration Form', 'event_espresso'); |
|
| 419 | - $route = $REG_ID ? array('action' => 'view_registration', '_REG_ID' => $REG_ID) : array('action' => 'default'); |
|
| 420 | - $admin_page->redirect_after_action($success, $what, __('updated', 'event_espresso'), $route); |
|
| 421 | - exit; |
|
| 358 | + // check if the old hooks are in use. If not, do the default |
|
| 359 | + if (! ee_deprecated_using_old_registration_admin_custom_questions_form_hooks() |
|
| 360 | + || ! $admin_page instanceof EE_Admin_Page) { |
|
| 361 | + return; |
|
| 362 | + } |
|
| 363 | + $req_data = $admin_page->get_request_data(); |
|
| 364 | + $qstns = isset($req_data['qstn']) ? $req_data['qstn'] : false; |
|
| 365 | + $REG_ID = isset($req_data['_REG_ID']) ? absint($req_data['_REG_ID']) : false; |
|
| 366 | + $qstns = apply_filters('FHEE__Registrations_Admin_Page___update_attendee_registration_form__qstns', $qstns); |
|
| 367 | + if (! $REG_ID || ! $qstns) { |
|
| 368 | + EE_Error::add_error( |
|
| 369 | + __('An error occurred. No registration ID and/or registration questions were received.', 'event_espresso'), |
|
| 370 | + __FILE__, |
|
| 371 | + __FUNCTION__, |
|
| 372 | + __LINE__ |
|
| 373 | + ); |
|
| 374 | + } |
|
| 375 | + $success = true; |
|
| 376 | + |
|
| 377 | + // allow others to get in on this awesome fun :D |
|
| 378 | + do_action( |
|
| 379 | + 'AHEE__Registrations_Admin_Page___save_attendee_registration_form__after_reg_and_attendee_save', |
|
| 380 | + $REG_ID, |
|
| 381 | + $qstns |
|
| 382 | + ); |
|
| 383 | + // loop thru questions... FINALLY!!! |
|
| 384 | + |
|
| 385 | + foreach ($qstns as $QST_ID => $qstn) { |
|
| 386 | + // if $qstn isn't an array then it doesn't already have an answer, so let's create the answer |
|
| 387 | + if (! is_array($qstn)) { |
|
| 388 | + $success = $this->_save_new_answer($REG_ID, $QST_ID, $qstn); |
|
| 389 | + continue; |
|
| 390 | + } |
|
| 391 | + |
|
| 392 | + |
|
| 393 | + foreach ($qstn as $ANS_ID => $ANS_value) { |
|
| 394 | + // get answer |
|
| 395 | + $query_params = array( |
|
| 396 | + 0 => array( |
|
| 397 | + 'ANS_ID' => $ANS_ID, |
|
| 398 | + 'REG_ID' => $REG_ID, |
|
| 399 | + 'QST_ID' => $QST_ID, |
|
| 400 | + ), |
|
| 401 | + ); |
|
| 402 | + $answer = EEM_Answer::instance()->get_one($query_params); |
|
| 403 | + // this MAY be an array but NOT have an answer because its multi select. If so then we need to create the answer |
|
| 404 | + if (! $answer instanceof EE_Answer) { |
|
| 405 | + $set_values = array( |
|
| 406 | + 'QST_ID' => $QST_ID, |
|
| 407 | + 'REG_ID' => $REG_ID, |
|
| 408 | + 'ANS_value' => $qstn, |
|
| 409 | + ); |
|
| 410 | + $success = EEM_Answer::instance()->insert($set_values); |
|
| 411 | + continue 2; |
|
| 412 | + } |
|
| 413 | + |
|
| 414 | + $answer->set('ANS_value', $ANS_value); |
|
| 415 | + $success = $answer->save(); |
|
| 416 | + } |
|
| 417 | + } |
|
| 418 | + $what = __('Registration Form', 'event_espresso'); |
|
| 419 | + $route = $REG_ID ? array('action' => 'view_registration', '_REG_ID' => $REG_ID) : array('action' => 'default'); |
|
| 420 | + $admin_page->redirect_after_action($success, $what, __('updated', 'event_espresso'), $route); |
|
| 421 | + exit; |
|
| 422 | 422 | } |
| 423 | 423 | |
| 424 | 424 | add_action( |
| 425 | - 'AHEE__Registrations_Admin_Page___update_attendee_registration_form__start', |
|
| 426 | - 'ee_deprecated_update_attendee_registration_form_old', |
|
| 427 | - 10, |
|
| 428 | - 1 |
|
| 425 | + 'AHEE__Registrations_Admin_Page___update_attendee_registration_form__start', |
|
| 426 | + 'ee_deprecated_update_attendee_registration_form_old', |
|
| 427 | + 10, |
|
| 428 | + 1 |
|
| 429 | 429 | ); |
| 430 | 430 | /** |
| 431 | 431 | * Render the registration admin page's custom questions area in the old fashion |
@@ -441,50 +441,50 @@ discard block |
||
| 441 | 441 | */ |
| 442 | 442 | function ee_deprecated_reg_questions_meta_box_old($do_default_action, $admin_page, $registration) |
| 443 | 443 | { |
| 444 | - // check if the old hooks are in use. If not, do the default |
|
| 445 | - if (! ee_deprecated_using_old_registration_admin_custom_questions_form_hooks() |
|
| 446 | - || ! $admin_page instanceof EE_Admin_Page) { |
|
| 447 | - return $do_default_action; |
|
| 448 | - } |
|
| 449 | - add_filter( |
|
| 450 | - 'FHEE__EEH_Form_Fields__generate_question_groups_html__before_question_group_questions', |
|
| 451 | - array($admin_page, 'form_before_question_group'), |
|
| 452 | - 10, |
|
| 453 | - 1 |
|
| 454 | - ); |
|
| 455 | - add_filter( |
|
| 456 | - 'FHEE__EEH_Form_Fields__generate_question_groups_html__after_question_group_questions', |
|
| 457 | - array($admin_page, 'form_after_question_group'), |
|
| 458 | - 10, |
|
| 459 | - 1 |
|
| 460 | - ); |
|
| 461 | - add_filter('FHEE__EEH_Form_Fields__label_html', array($admin_page, 'form_form_field_label_wrap'), 10, 1); |
|
| 462 | - add_filter('FHEE__EEH_Form_Fields__input_html', array($admin_page, 'form_form_field_input__wrap'), 10, 1); |
|
| 463 | - |
|
| 464 | - $question_groups = EEM_Event::instance()->assemble_array_of_groups_questions_and_options( |
|
| 465 | - $registration, |
|
| 466 | - $registration->get( |
|
| 467 | - 'EVT_ID' |
|
| 468 | - ) |
|
| 469 | - ); |
|
| 470 | - |
|
| 471 | - EE_Registry::instance()->load_helper('Form_Fields'); |
|
| 472 | - $template_args = array( |
|
| 473 | - 'att_questions' => EEH_Form_Fields::generate_question_groups_html($question_groups), |
|
| 474 | - 'reg_questions_form_action' => 'edit_registration', |
|
| 475 | - 'REG_ID' => $registration->ID(), |
|
| 476 | - ); |
|
| 477 | - $template_path = REG_TEMPLATE_PATH . 'reg_admin_details_main_meta_box_reg_questions.template.php'; |
|
| 478 | - echo EEH_Template::display_template($template_path, $template_args, true); |
|
| 479 | - // indicate that we should not do the default admin page code |
|
| 480 | - return false; |
|
| 444 | + // check if the old hooks are in use. If not, do the default |
|
| 445 | + if (! ee_deprecated_using_old_registration_admin_custom_questions_form_hooks() |
|
| 446 | + || ! $admin_page instanceof EE_Admin_Page) { |
|
| 447 | + return $do_default_action; |
|
| 448 | + } |
|
| 449 | + add_filter( |
|
| 450 | + 'FHEE__EEH_Form_Fields__generate_question_groups_html__before_question_group_questions', |
|
| 451 | + array($admin_page, 'form_before_question_group'), |
|
| 452 | + 10, |
|
| 453 | + 1 |
|
| 454 | + ); |
|
| 455 | + add_filter( |
|
| 456 | + 'FHEE__EEH_Form_Fields__generate_question_groups_html__after_question_group_questions', |
|
| 457 | + array($admin_page, 'form_after_question_group'), |
|
| 458 | + 10, |
|
| 459 | + 1 |
|
| 460 | + ); |
|
| 461 | + add_filter('FHEE__EEH_Form_Fields__label_html', array($admin_page, 'form_form_field_label_wrap'), 10, 1); |
|
| 462 | + add_filter('FHEE__EEH_Form_Fields__input_html', array($admin_page, 'form_form_field_input__wrap'), 10, 1); |
|
| 463 | + |
|
| 464 | + $question_groups = EEM_Event::instance()->assemble_array_of_groups_questions_and_options( |
|
| 465 | + $registration, |
|
| 466 | + $registration->get( |
|
| 467 | + 'EVT_ID' |
|
| 468 | + ) |
|
| 469 | + ); |
|
| 470 | + |
|
| 471 | + EE_Registry::instance()->load_helper('Form_Fields'); |
|
| 472 | + $template_args = array( |
|
| 473 | + 'att_questions' => EEH_Form_Fields::generate_question_groups_html($question_groups), |
|
| 474 | + 'reg_questions_form_action' => 'edit_registration', |
|
| 475 | + 'REG_ID' => $registration->ID(), |
|
| 476 | + ); |
|
| 477 | + $template_path = REG_TEMPLATE_PATH . 'reg_admin_details_main_meta_box_reg_questions.template.php'; |
|
| 478 | + echo EEH_Template::display_template($template_path, $template_args, true); |
|
| 479 | + // indicate that we should not do the default admin page code |
|
| 480 | + return false; |
|
| 481 | 481 | } |
| 482 | 482 | |
| 483 | 483 | add_action( |
| 484 | - 'FHEE__Registrations_Admin_Page___reg_questions_meta_box__do_default', |
|
| 485 | - 'ee_deprecated_reg_questions_meta_box_old', |
|
| 486 | - 10, |
|
| 487 | - 3 |
|
| 484 | + 'FHEE__Registrations_Admin_Page___reg_questions_meta_box__do_default', |
|
| 485 | + 'ee_deprecated_reg_questions_meta_box_old', |
|
| 486 | + 10, |
|
| 487 | + 3 |
|
| 488 | 488 | ); |
| 489 | 489 | |
| 490 | 490 | |
@@ -501,42 +501,42 @@ discard block |
||
| 501 | 501 | class EE_Message_Template_Defaults extends EE_Base |
| 502 | 502 | { |
| 503 | 503 | |
| 504 | - /** |
|
| 505 | - * EE_Message_Template_Defaults constructor. |
|
| 506 | - * |
|
| 507 | - * @param EE_messages $messages |
|
| 508 | - * @param $messenger_name |
|
| 509 | - * @param $message_type_name |
|
| 510 | - * @param int $GRP_ID |
|
| 511 | - * @return EE_Messages_Template_Defaults |
|
| 512 | - */ |
|
| 513 | - public function __construct( |
|
| 514 | - EE_messages $messages, |
|
| 515 | - $messenger_name, |
|
| 516 | - $message_type_name, |
|
| 517 | - $GRP_ID = 0 |
|
| 518 | - ) { |
|
| 519 | - EE_Error::doing_it_wrong( |
|
| 520 | - __FUNCTION__, |
|
| 521 | - __( |
|
| 522 | - 'The class EE_Message_Template_Defaults has been deprecated and replaced by EE_Messages_Template_Defaults.', |
|
| 523 | - 'event_espresso' |
|
| 524 | - ), |
|
| 525 | - '4.9.0' |
|
| 526 | - ); |
|
| 527 | - /** @var EE_Message_Resource_Manager $message_resource_manager */ |
|
| 528 | - $message_resource_manager = EE_Registry::instance()->load_lib('Message_Resource_Manager'); |
|
| 529 | - $messenger = $message_resource_manager->get_messenger($messenger_name); |
|
| 530 | - $message_type = $message_resource_manager->get_message_type($message_type_name); |
|
| 531 | - return EE_Registry::instance()->load_lib( |
|
| 532 | - 'Messages_Template_Defaults', |
|
| 533 | - array( |
|
| 534 | - $GRP_ID, |
|
| 535 | - $messenger, |
|
| 536 | - $message_type, |
|
| 537 | - ) |
|
| 538 | - ); |
|
| 539 | - } |
|
| 504 | + /** |
|
| 505 | + * EE_Message_Template_Defaults constructor. |
|
| 506 | + * |
|
| 507 | + * @param EE_messages $messages |
|
| 508 | + * @param $messenger_name |
|
| 509 | + * @param $message_type_name |
|
| 510 | + * @param int $GRP_ID |
|
| 511 | + * @return EE_Messages_Template_Defaults |
|
| 512 | + */ |
|
| 513 | + public function __construct( |
|
| 514 | + EE_messages $messages, |
|
| 515 | + $messenger_name, |
|
| 516 | + $message_type_name, |
|
| 517 | + $GRP_ID = 0 |
|
| 518 | + ) { |
|
| 519 | + EE_Error::doing_it_wrong( |
|
| 520 | + __FUNCTION__, |
|
| 521 | + __( |
|
| 522 | + 'The class EE_Message_Template_Defaults has been deprecated and replaced by EE_Messages_Template_Defaults.', |
|
| 523 | + 'event_espresso' |
|
| 524 | + ), |
|
| 525 | + '4.9.0' |
|
| 526 | + ); |
|
| 527 | + /** @var EE_Message_Resource_Manager $message_resource_manager */ |
|
| 528 | + $message_resource_manager = EE_Registry::instance()->load_lib('Message_Resource_Manager'); |
|
| 529 | + $messenger = $message_resource_manager->get_messenger($messenger_name); |
|
| 530 | + $message_type = $message_resource_manager->get_message_type($message_type_name); |
|
| 531 | + return EE_Registry::instance()->load_lib( |
|
| 532 | + 'Messages_Template_Defaults', |
|
| 533 | + array( |
|
| 534 | + $GRP_ID, |
|
| 535 | + $messenger, |
|
| 536 | + $message_type, |
|
| 537 | + ) |
|
| 538 | + ); |
|
| 539 | + } |
|
| 540 | 540 | } |
| 541 | 541 | |
| 542 | 542 | |
@@ -554,525 +554,525 @@ discard block |
||
| 554 | 554 | class EE_messages |
| 555 | 555 | { |
| 556 | 556 | |
| 557 | - /** @type EE_messenger[] */ |
|
| 558 | - protected $_active_messengers = array(); |
|
| 559 | - |
|
| 560 | - /** @type array */ |
|
| 561 | - protected $_active_message_types = array(); |
|
| 562 | - |
|
| 563 | - /** @type EE_message_type[] */ |
|
| 564 | - protected $_installed_message_types = array(); |
|
| 565 | - |
|
| 566 | - /** @type EE_messenger */ |
|
| 567 | - protected $_messenger; |
|
| 568 | - |
|
| 569 | - /** @type EE_message_type */ |
|
| 570 | - protected $_message_type; |
|
| 571 | - |
|
| 572 | - /** @type array */ |
|
| 573 | - protected $_contexts = array(); |
|
| 574 | - |
|
| 575 | - /** @type EE_Message_Resource_Manager $_message_resource_manager */ |
|
| 576 | - protected $_message_resource_manager; |
|
| 577 | - |
|
| 578 | - |
|
| 579 | - /** |
|
| 580 | - * EE_messages constructor. |
|
| 581 | - * |
|
| 582 | - * @deprecated 4.9.0 |
|
| 583 | - */ |
|
| 584 | - public function __construct() |
|
| 585 | - { |
|
| 586 | - } |
|
| 587 | - |
|
| 588 | - |
|
| 589 | - /** |
|
| 590 | - * @param string $method |
|
| 591 | - */ |
|
| 592 | - public function _class_is_deprecated($method) |
|
| 593 | - { |
|
| 594 | - EE_Error::doing_it_wrong( |
|
| 595 | - 'EE_messages::' . $method, |
|
| 596 | - __('EE_messages has been deprecated. Please use EE_Message_Resource_Manager instead.'), |
|
| 597 | - '4.9.0', |
|
| 598 | - '4.10.0.p' |
|
| 599 | - ); |
|
| 600 | - // Please use EE_Message_Resource_Manager instead |
|
| 601 | - $this->_message_resource_manager = EE_Registry::instance()->load_lib('Message_Resource_Manager'); |
|
| 602 | - } |
|
| 603 | - |
|
| 604 | - |
|
| 605 | - /** |
|
| 606 | - * @deprecated 4.9.0 |
|
| 607 | - * @param string $messenger_name |
|
| 608 | - * @return boolean TRUE if it was PREVIOUSLY active, and FALSE if it was previously inactive |
|
| 609 | - */ |
|
| 610 | - public function ensure_messenger_is_active($messenger_name) |
|
| 611 | - { |
|
| 612 | - // EE_messages has been deprecated |
|
| 613 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 614 | - return $this->_message_resource_manager->ensure_messenger_is_active($messenger_name); |
|
| 615 | - } |
|
| 616 | - |
|
| 617 | - |
|
| 618 | - /** |
|
| 619 | - * @deprecated 4.9.0 |
|
| 620 | - * @param string $message_type message type name |
|
| 621 | - * @param $messenger |
|
| 622 | - * @return bool true if it got activated (or was active) and false if not. |
|
| 623 | - * @throws \EE_Error |
|
| 624 | - */ |
|
| 625 | - public function ensure_message_type_is_active($message_type, $messenger) |
|
| 626 | - { |
|
| 627 | - // EE_messages has been deprecated |
|
| 628 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 629 | - return $this->_message_resource_manager->ensure_message_type_is_active($message_type, $messenger); |
|
| 630 | - } |
|
| 631 | - |
|
| 632 | - |
|
| 633 | - /** |
|
| 634 | - * @deprecated 4.9.0 |
|
| 635 | - * @param string $messenger_name |
|
| 636 | - * @param array $mts_to_activate (optional) An array of message types to activate with this messenger. |
|
| 637 | - * If included we do NOT setup the default message types (assuming they |
|
| 638 | - * are already setup.) |
|
| 639 | - * @return boolean an array of generated templates or false if nothing generated/activated. |
|
| 640 | - */ |
|
| 641 | - public function activate_messenger($messenger_name, $mts_to_activate = array()) |
|
| 642 | - { |
|
| 643 | - // EE_messages has been deprecated |
|
| 644 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 645 | - return $this->_message_resource_manager->activate_messenger($messenger_name, $mts_to_activate); |
|
| 646 | - } |
|
| 647 | - |
|
| 648 | - |
|
| 649 | - /** |
|
| 650 | - * @deprecated 4.9.0 |
|
| 651 | - * @param EE_messenger $messenger messenger used in trigger |
|
| 652 | - * @param EE_message_type $message_type message type used in trigger |
|
| 653 | - * |
|
| 654 | - * @return bool true is a generating messenger and can be sent OR FALSE meaning cannot send. |
|
| 655 | - */ |
|
| 656 | - public function is_generating_messenger_and_active(EE_messenger $messenger, EE_message_type $message_type) |
|
| 657 | - { |
|
| 658 | - // EE_messages has been deprecated |
|
| 659 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 660 | - return $this->_message_resource_manager->is_generating_messenger_and_active($messenger, $message_type); |
|
| 661 | - } |
|
| 662 | - |
|
| 663 | - |
|
| 664 | - /** |
|
| 665 | - * @deprecated 4.9.0 |
|
| 666 | - * @param string $messenger |
|
| 667 | - * @return EE_messenger | null |
|
| 668 | - */ |
|
| 669 | - public function get_messenger_if_active($messenger) |
|
| 670 | - { |
|
| 671 | - // EE_messages has been deprecated |
|
| 672 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 673 | - return $this->_message_resource_manager->get_active_messenger($messenger); |
|
| 674 | - } |
|
| 675 | - |
|
| 676 | - |
|
| 677 | - /** |
|
| 678 | - * @deprecated 4.9.0 |
|
| 679 | - * @param EE_Message $message |
|
| 680 | - * @return array An array with 'messenger' and 'message_type' as the index and the corresponding valid object if |
|
| 681 | - * available. |
|
| 682 | - * Eg. Valid Messenger and Message Type: |
|
| 683 | - * array( |
|
| 684 | - * 'messenger' => new EE_Email_messenger(), |
|
| 685 | - * 'message_type' => new EE_Registration_Approved_message_type() |
|
| 686 | - * ) |
|
| 687 | - * Valid Messenger and Invalid Message Type: |
|
| 688 | - * array( |
|
| 689 | - * 'messenger' => new EE_Email_messenger(), |
|
| 690 | - * 'message_type' => null |
|
| 691 | - * ) |
|
| 692 | - */ |
|
| 693 | - public function validate_for_use(EE_Message $message) |
|
| 694 | - { |
|
| 695 | - // EE_messages has been deprecated |
|
| 696 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 697 | - return array( |
|
| 698 | - 'messenger' => $message->messenger_object(), |
|
| 699 | - 'message_type' => $message->message_type_object(), |
|
| 700 | - ); |
|
| 701 | - } |
|
| 702 | - |
|
| 703 | - |
|
| 704 | - /** |
|
| 705 | - * @deprecated 4.9.0 |
|
| 706 | - * @param string $type What type of message are we sending (corresponds to message types) |
|
| 707 | - * @param mixed $vars Data being sent for parsing in the message |
|
| 708 | - * @param string $sending_messenger if included then we ONLY use the specified messenger for delivery. |
|
| 709 | - * Otherwise we cycle through all active messengers. |
|
| 710 | - * @param string $generating_messenger if included then this messenger is used for generating the message |
|
| 711 | - * templates (but not for sending). |
|
| 712 | - * @param string $context If included then only a message type for a specific context will be |
|
| 713 | - * generated. |
|
| 714 | - * @param bool $send Default TRUE. If false, then this will just return the generated |
|
| 715 | - * EE_messages objects which might be used by the trigger to setup a batch |
|
| 716 | - * message (typically html messenger uses it). |
|
| 717 | - * @return bool |
|
| 718 | - */ |
|
| 719 | - public function send_message( |
|
| 720 | - $type, |
|
| 721 | - $vars, |
|
| 722 | - $sending_messenger = '', |
|
| 723 | - $generating_messenger = '', |
|
| 724 | - $context = '', |
|
| 725 | - $send = true |
|
| 726 | - ) { |
|
| 727 | - // EE_messages has been deprecated |
|
| 728 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 729 | - /** @type EE_Messages_Processor $processor */ |
|
| 730 | - $processor = EE_Registry::instance()->load_lib('Messages_Processor'); |
|
| 731 | - $error = false; |
|
| 732 | - // try to intelligently determine what method we'll call based on the incoming data. |
|
| 733 | - // if generating and sending are different then generate and send immediately. |
|
| 734 | - if (! empty($sending_messenger) && $sending_messenger != $generating_messenger && $send) { |
|
| 735 | - // in the legacy system, when generating and sending were different, that means all the |
|
| 736 | - // vars are already in the request object. So let's just use that. |
|
| 737 | - try { |
|
| 738 | - /** @type EE_Message_To_Generate_From_Request $mtg */ |
|
| 739 | - $mtg = EE_Registry::instance()->load_lib('Message_To_Generate_From_Request'); |
|
| 740 | - $processor->generate_and_send_now($mtg); |
|
| 741 | - } catch (EE_Error $e) { |
|
| 742 | - $error_msg = __( |
|
| 743 | - 'Please note that a system message failed to send due to a technical issue.', |
|
| 744 | - 'event_espresso' |
|
| 745 | - ); |
|
| 746 | - // add specific message for developers if WP_DEBUG in on |
|
| 747 | - $error_msg .= '||' . $e->getMessage(); |
|
| 748 | - EE_Error::add_error($error_msg, __FILE__, __FUNCTION__, __LINE__); |
|
| 749 | - $error = true; |
|
| 750 | - } |
|
| 751 | - } else { |
|
| 752 | - $processor->generate_for_all_active_messengers($type, $vars, $send); |
|
| 753 | - // let's find out if there were any errors and how many successfully were queued. |
|
| 754 | - $count_errors = $processor->get_queue()->count_STS_in_queue( |
|
| 755 | - array(EEM_Message::status_failed, EEM_Message::status_debug_only) |
|
| 756 | - ); |
|
| 757 | - $count_queued = $processor->get_queue()->count_STS_in_queue(EEM_Message::status_incomplete); |
|
| 758 | - $count_retry = $processor->get_queue()->count_STS_in_queue(EEM_Message::status_retry); |
|
| 759 | - $count_errors = $count_errors + $count_retry; |
|
| 760 | - if ($count_errors > 0) { |
|
| 761 | - $error = true; |
|
| 762 | - if ($count_errors > 1 && $count_retry > 1 && $count_queued > 1) { |
|
| 763 | - $message = sprintf( |
|
| 764 | - __( |
|
| 765 | - 'There were %d errors and %d messages successfully queued for generation and sending', |
|
| 766 | - 'event_espresso' |
|
| 767 | - ), |
|
| 768 | - $count_errors, |
|
| 769 | - $count_queued |
|
| 770 | - ); |
|
| 771 | - } elseif ($count_errors > 1 && $count_queued === 1) { |
|
| 772 | - $message = sprintf( |
|
| 773 | - __( |
|
| 774 | - 'There were %d errors and %d message successfully queued for generation.', |
|
| 775 | - 'event_espresso' |
|
| 776 | - ), |
|
| 777 | - $count_errors, |
|
| 778 | - $count_queued |
|
| 779 | - ); |
|
| 780 | - } elseif ($count_errors === 1 && $count_queued > 1) { |
|
| 781 | - $message = sprintf( |
|
| 782 | - __( |
|
| 783 | - 'There was %d error and %d messages successfully queued for generation.', |
|
| 784 | - 'event_espresso' |
|
| 785 | - ), |
|
| 786 | - $count_errors, |
|
| 787 | - $count_queued |
|
| 788 | - ); |
|
| 789 | - } else { |
|
| 790 | - $message = sprintf( |
|
| 791 | - __( |
|
| 792 | - 'There was %d message that failed to be queued for generation.', |
|
| 793 | - 'event_espresso' |
|
| 794 | - ), |
|
| 795 | - $count_errors |
|
| 796 | - ); |
|
| 797 | - } |
|
| 798 | - EE_Error::add_error($message, __FILE__, __FUNCTION__, __LINE__); |
|
| 799 | - } else { |
|
| 800 | - if ($count_queued === 1) { |
|
| 801 | - $message = sprintf( |
|
| 802 | - __( |
|
| 803 | - '%d message successfully queued for generation.', |
|
| 804 | - 'event_espresso' |
|
| 805 | - ), |
|
| 806 | - $count_queued |
|
| 807 | - ); |
|
| 808 | - } else { |
|
| 809 | - $message = sprintf( |
|
| 810 | - __( |
|
| 811 | - '%d messages were successfully queued for generation.', |
|
| 812 | - 'event_espresso' |
|
| 813 | - ), |
|
| 814 | - $count_queued |
|
| 815 | - ); |
|
| 816 | - } |
|
| 817 | - EE_Error::add_success($message); |
|
| 818 | - } |
|
| 819 | - } |
|
| 820 | - // if no error then return the generated message(s). |
|
| 821 | - if (! $error && ! $send) { |
|
| 822 | - $generated_queue = $processor->generate_queue(false); |
|
| 823 | - // get message and return. |
|
| 824 | - $generated_queue->get_message_repository()->rewind(); |
|
| 825 | - $messages = array(); |
|
| 826 | - while ($generated_queue->get_message_repository()->valid()) { |
|
| 827 | - $message = $generated_queue->get_message_repository()->current(); |
|
| 828 | - if ($message instanceof EE_Message) { |
|
| 829 | - // set properties that might be expected by add-ons (backward compat) |
|
| 830 | - $message->content = $message->content(); |
|
| 831 | - $message->template_pack = $message->get_template_pack(); |
|
| 832 | - $message->template_variation = $message->get_template_pack_variation(); |
|
| 833 | - $messages[] = $message; |
|
| 834 | - } |
|
| 835 | - $generated_queue->get_message_repository()->next(); |
|
| 836 | - } |
|
| 837 | - return $messages; |
|
| 838 | - } |
|
| 839 | - return $error ? false |
|
| 840 | - : true; // yeah backwards eh? Really what we're returning is if there is a total success for all the messages or not. We'll modify this once we get message recording in place. |
|
| 841 | - } |
|
| 842 | - |
|
| 843 | - |
|
| 844 | - /** |
|
| 845 | - * @deprecated 4.9.0 |
|
| 846 | - * @param string $type This should correspond with a valid message type |
|
| 847 | - * @param string $context This should correspond with a valid context for the message type |
|
| 848 | - * @param string $messenger This should correspond with a valid messenger. |
|
| 849 | - * @param bool $send true we will do a test send using the messenger delivery, false we just do a regular |
|
| 850 | - * preview |
|
| 851 | - * @return string The body of the message. |
|
| 852 | - */ |
|
| 853 | - public function preview_message($type, $context, $messenger, $send = false) |
|
| 854 | - { |
|
| 855 | - // EE_messages has been deprecated |
|
| 856 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 857 | - return EED_Messages::preview_message($type, $context, $messenger, $send); |
|
| 858 | - } |
|
| 859 | - |
|
| 860 | - |
|
| 861 | - /** |
|
| 862 | - * @since 4.5.0 |
|
| 863 | - * @deprecated 4.9.0 Moved to EED_Messages Module |
|
| 864 | - * @param string $messenger a string matching a valid active messenger in the system |
|
| 865 | - * @param string $message_type Although it seems contrary to the name of the method, a message type name is still |
|
| 866 | - * required to send along the message type to the messenger because this is used for |
|
| 867 | - * determining what specific variations might be loaded for the generated message. |
|
| 868 | - * @param stdClass $message a stdClass object in the format expected by the messenger. |
|
| 869 | - * |
|
| 870 | - * @return bool success or fail. |
|
| 871 | - */ |
|
| 872 | - public function send_message_with_messenger_only($messenger, $message_type, $message) |
|
| 873 | - { |
|
| 874 | - // EE_messages has been deprecated |
|
| 875 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 876 | - // setup for sending to new method. |
|
| 877 | - /** @type EE_Messages_Queue $queue */ |
|
| 878 | - $queue = EE_Registry::instance()->load_lib('Messages_Queue'); |
|
| 879 | - // make sure we have a proper message object |
|
| 880 | - if (! $message instanceof EE_Message && is_object($message) && isset($message->content)) { |
|
| 881 | - $msg = EE_Message_Factory::create( |
|
| 882 | - array( |
|
| 883 | - 'MSG_messenger' => $messenger, |
|
| 884 | - 'MSG_message_type' => $message_type, |
|
| 885 | - 'MSG_content' => $message->content, |
|
| 886 | - 'MSG_subject' => $message->subject, |
|
| 887 | - ) |
|
| 888 | - ); |
|
| 889 | - } else { |
|
| 890 | - $msg = $message; |
|
| 891 | - } |
|
| 892 | - if (! $msg instanceof EE_Message) { |
|
| 893 | - return false; |
|
| 894 | - } |
|
| 895 | - // make sure any content in a content property (if not empty) is set on the MSG_content. |
|
| 896 | - if (! empty($msg->content)) { |
|
| 897 | - $msg->set('MSG_content', $msg->content); |
|
| 898 | - } |
|
| 899 | - $queue->add($msg); |
|
| 900 | - return EED_Messages::send_message_with_messenger_only($messenger, $message_type, $queue); |
|
| 901 | - } |
|
| 902 | - |
|
| 903 | - |
|
| 904 | - /** |
|
| 905 | - * @deprecated 4.9.0 |
|
| 906 | - * @param $messenger |
|
| 907 | - * @param string $message_type message type that the templates are being created for |
|
| 908 | - * @param int $GRP_ID |
|
| 909 | - * @param bool $is_global |
|
| 910 | - * @return array|object if creation is successful then we return an array of info, otherwise an error_object is |
|
| 911 | - * returned. |
|
| 912 | - * @throws \EE_Error |
|
| 913 | - */ |
|
| 914 | - public function create_new_templates($messenger, $message_type, $GRP_ID = 0, $is_global = false) |
|
| 915 | - { |
|
| 916 | - // EE_messages has been deprecated |
|
| 917 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 918 | - EE_Registry::instance()->load_helper('MSG_Template'); |
|
| 919 | - return EEH_MSG_Template::create_new_templates($messenger, $message_type, $GRP_ID, $is_global); |
|
| 920 | - } |
|
| 921 | - |
|
| 922 | - |
|
| 923 | - /** |
|
| 924 | - * @deprecated 4.9.0 |
|
| 925 | - * @param string $messenger_name name of EE_messenger |
|
| 926 | - * @param string $message_type_name name of EE_message_type |
|
| 927 | - * @return array |
|
| 928 | - */ |
|
| 929 | - public function get_fields($messenger_name, $message_type_name) |
|
| 930 | - { |
|
| 931 | - // EE_messages has been deprecated |
|
| 932 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 933 | - EE_Registry::instance()->load_helper('MSG_Template'); |
|
| 934 | - return EEH_MSG_Template::get_fields($messenger_name, $message_type_name); |
|
| 935 | - } |
|
| 936 | - |
|
| 937 | - |
|
| 938 | - /** |
|
| 939 | - * @deprecated 4.9.0 |
|
| 940 | - * @access public |
|
| 941 | - * @param string $type we can indicate just returning installed message types |
|
| 942 | - * or messengers (or both) via this parameter. |
|
| 943 | - * @param bool $skip_cache if true then we skip the cache and retrieve via files. |
|
| 944 | - * @return array multidimensional array of messenger and message_type objects |
|
| 945 | - * (messengers index, and message_type index); |
|
| 946 | - */ |
|
| 947 | - public function get_installed($type = 'all', $skip_cache = false) |
|
| 948 | - { |
|
| 949 | - // EE_messages has been deprecated |
|
| 950 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 951 | - if ($skip_cache) { |
|
| 952 | - $this->_message_resource_manager->reset_active_messengers_and_message_types(); |
|
| 953 | - } |
|
| 954 | - switch ($type) { |
|
| 955 | - case 'messengers' : |
|
| 956 | - return array( |
|
| 957 | - 'messenger' => $this->_message_resource_manager->installed_messengers(), |
|
| 958 | - ); |
|
| 959 | - break; |
|
| 960 | - case 'message_types' : |
|
| 961 | - return array( |
|
| 962 | - 'message_type' => $this->_message_resource_manager->installed_message_types(), |
|
| 963 | - ); |
|
| 964 | - break; |
|
| 965 | - case 'all' : |
|
| 966 | - default : |
|
| 967 | - return array( |
|
| 968 | - 'messenger' => $this->_message_resource_manager->installed_messengers(), |
|
| 969 | - 'message_type' => $this->_message_resource_manager->installed_message_types(), |
|
| 970 | - ); |
|
| 971 | - break; |
|
| 972 | - } |
|
| 973 | - } |
|
| 974 | - |
|
| 975 | - |
|
| 976 | - /** |
|
| 977 | - * @deprecated 4.9.0 |
|
| 978 | - * @return \EE_messenger[] |
|
| 979 | - */ |
|
| 980 | - public function get_active_messengers() |
|
| 981 | - { |
|
| 982 | - // EE_messages has been deprecated |
|
| 983 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 984 | - return $this->_message_resource_manager->active_messengers(); |
|
| 985 | - } |
|
| 986 | - |
|
| 987 | - |
|
| 988 | - /** |
|
| 989 | - * @deprecated 4.9.0 |
|
| 990 | - * @return array array of message_type references (string) |
|
| 991 | - */ |
|
| 992 | - public function get_active_message_types() |
|
| 993 | - { |
|
| 994 | - // EE_messages has been deprecated |
|
| 995 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 996 | - return $this->_message_resource_manager->list_of_active_message_types(); |
|
| 997 | - } |
|
| 998 | - |
|
| 999 | - |
|
| 1000 | - /** |
|
| 1001 | - * @deprecated 4.9.0 |
|
| 1002 | - * @return EE_message_type[] |
|
| 1003 | - */ |
|
| 1004 | - public function get_active_message_type_objects() |
|
| 1005 | - { |
|
| 1006 | - // EE_messages has been deprecated |
|
| 1007 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 1008 | - return $this->_message_resource_manager->get_active_message_type_objects(); |
|
| 1009 | - } |
|
| 1010 | - |
|
| 1011 | - |
|
| 1012 | - /** |
|
| 1013 | - * @deprecated 4.9.0 |
|
| 1014 | - * @since 4.5.0 |
|
| 1015 | - * @param string $messenger The messenger being checked |
|
| 1016 | - * @return EE_message_type[] (or empty array if none present) |
|
| 1017 | - */ |
|
| 1018 | - public function get_active_message_types_per_messenger($messenger) |
|
| 1019 | - { |
|
| 1020 | - // EE_messages has been deprecated |
|
| 1021 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 1022 | - return $this->_message_resource_manager->get_active_message_types_for_messenger($messenger); |
|
| 1023 | - } |
|
| 1024 | - |
|
| 1025 | - |
|
| 1026 | - /** |
|
| 1027 | - * @deprecated 4.9.0 |
|
| 1028 | - * @param string $messenger The string should correspond to the messenger (message types are |
|
| 1029 | - * @param string $message_type The string should correspond to a message type. |
|
| 1030 | - * @return EE_message_type|null |
|
| 1031 | - */ |
|
| 1032 | - public function get_active_message_type($messenger, $message_type) |
|
| 1033 | - { |
|
| 1034 | - // EE_messages has been deprecated |
|
| 1035 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 1036 | - return $this->_message_resource_manager->get_active_message_type_for_messenger($messenger, $message_type); |
|
| 1037 | - } |
|
| 1038 | - |
|
| 1039 | - |
|
| 1040 | - /** |
|
| 1041 | - * @deprecated 4.9.0 |
|
| 1042 | - * @return array|\EE_message_type[] |
|
| 1043 | - */ |
|
| 1044 | - public function get_installed_message_types() |
|
| 1045 | - { |
|
| 1046 | - // EE_messages has been deprecated |
|
| 1047 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 1048 | - return $this->_message_resource_manager->installed_message_types(); |
|
| 1049 | - } |
|
| 1050 | - |
|
| 1051 | - |
|
| 1052 | - /** |
|
| 1053 | - * @deprecated 4.9.0 |
|
| 1054 | - * @return array |
|
| 1055 | - */ |
|
| 1056 | - public function get_installed_messengers() |
|
| 1057 | - { |
|
| 1058 | - // EE_messages has been deprecated |
|
| 1059 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 1060 | - return $this->_message_resource_manager->installed_messengers(); |
|
| 1061 | - } |
|
| 1062 | - |
|
| 1063 | - |
|
| 1064 | - /** |
|
| 1065 | - * @deprecated 4.9.0 |
|
| 1066 | - * @param bool $slugs_only Whether to return an array of just slugs and labels (true) or all contexts indexed by |
|
| 1067 | - * message type. |
|
| 1068 | - * @return array |
|
| 1069 | - */ |
|
| 1070 | - public function get_all_contexts($slugs_only = true) |
|
| 1071 | - { |
|
| 1072 | - // EE_messages has been deprecated |
|
| 1073 | - $this->_class_is_deprecated(__FUNCTION__); |
|
| 1074 | - return $this->_message_resource_manager->get_all_contexts($slugs_only); |
|
| 1075 | - } |
|
| 557 | + /** @type EE_messenger[] */ |
|
| 558 | + protected $_active_messengers = array(); |
|
| 559 | + |
|
| 560 | + /** @type array */ |
|
| 561 | + protected $_active_message_types = array(); |
|
| 562 | + |
|
| 563 | + /** @type EE_message_type[] */ |
|
| 564 | + protected $_installed_message_types = array(); |
|
| 565 | + |
|
| 566 | + /** @type EE_messenger */ |
|
| 567 | + protected $_messenger; |
|
| 568 | + |
|
| 569 | + /** @type EE_message_type */ |
|
| 570 | + protected $_message_type; |
|
| 571 | + |
|
| 572 | + /** @type array */ |
|
| 573 | + protected $_contexts = array(); |
|
| 574 | + |
|
| 575 | + /** @type EE_Message_Resource_Manager $_message_resource_manager */ |
|
| 576 | + protected $_message_resource_manager; |
|
| 577 | + |
|
| 578 | + |
|
| 579 | + /** |
|
| 580 | + * EE_messages constructor. |
|
| 581 | + * |
|
| 582 | + * @deprecated 4.9.0 |
|
| 583 | + */ |
|
| 584 | + public function __construct() |
|
| 585 | + { |
|
| 586 | + } |
|
| 587 | + |
|
| 588 | + |
|
| 589 | + /** |
|
| 590 | + * @param string $method |
|
| 591 | + */ |
|
| 592 | + public function _class_is_deprecated($method) |
|
| 593 | + { |
|
| 594 | + EE_Error::doing_it_wrong( |
|
| 595 | + 'EE_messages::' . $method, |
|
| 596 | + __('EE_messages has been deprecated. Please use EE_Message_Resource_Manager instead.'), |
|
| 597 | + '4.9.0', |
|
| 598 | + '4.10.0.p' |
|
| 599 | + ); |
|
| 600 | + // Please use EE_Message_Resource_Manager instead |
|
| 601 | + $this->_message_resource_manager = EE_Registry::instance()->load_lib('Message_Resource_Manager'); |
|
| 602 | + } |
|
| 603 | + |
|
| 604 | + |
|
| 605 | + /** |
|
| 606 | + * @deprecated 4.9.0 |
|
| 607 | + * @param string $messenger_name |
|
| 608 | + * @return boolean TRUE if it was PREVIOUSLY active, and FALSE if it was previously inactive |
|
| 609 | + */ |
|
| 610 | + public function ensure_messenger_is_active($messenger_name) |
|
| 611 | + { |
|
| 612 | + // EE_messages has been deprecated |
|
| 613 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 614 | + return $this->_message_resource_manager->ensure_messenger_is_active($messenger_name); |
|
| 615 | + } |
|
| 616 | + |
|
| 617 | + |
|
| 618 | + /** |
|
| 619 | + * @deprecated 4.9.0 |
|
| 620 | + * @param string $message_type message type name |
|
| 621 | + * @param $messenger |
|
| 622 | + * @return bool true if it got activated (or was active) and false if not. |
|
| 623 | + * @throws \EE_Error |
|
| 624 | + */ |
|
| 625 | + public function ensure_message_type_is_active($message_type, $messenger) |
|
| 626 | + { |
|
| 627 | + // EE_messages has been deprecated |
|
| 628 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 629 | + return $this->_message_resource_manager->ensure_message_type_is_active($message_type, $messenger); |
|
| 630 | + } |
|
| 631 | + |
|
| 632 | + |
|
| 633 | + /** |
|
| 634 | + * @deprecated 4.9.0 |
|
| 635 | + * @param string $messenger_name |
|
| 636 | + * @param array $mts_to_activate (optional) An array of message types to activate with this messenger. |
|
| 637 | + * If included we do NOT setup the default message types (assuming they |
|
| 638 | + * are already setup.) |
|
| 639 | + * @return boolean an array of generated templates or false if nothing generated/activated. |
|
| 640 | + */ |
|
| 641 | + public function activate_messenger($messenger_name, $mts_to_activate = array()) |
|
| 642 | + { |
|
| 643 | + // EE_messages has been deprecated |
|
| 644 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 645 | + return $this->_message_resource_manager->activate_messenger($messenger_name, $mts_to_activate); |
|
| 646 | + } |
|
| 647 | + |
|
| 648 | + |
|
| 649 | + /** |
|
| 650 | + * @deprecated 4.9.0 |
|
| 651 | + * @param EE_messenger $messenger messenger used in trigger |
|
| 652 | + * @param EE_message_type $message_type message type used in trigger |
|
| 653 | + * |
|
| 654 | + * @return bool true is a generating messenger and can be sent OR FALSE meaning cannot send. |
|
| 655 | + */ |
|
| 656 | + public function is_generating_messenger_and_active(EE_messenger $messenger, EE_message_type $message_type) |
|
| 657 | + { |
|
| 658 | + // EE_messages has been deprecated |
|
| 659 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 660 | + return $this->_message_resource_manager->is_generating_messenger_and_active($messenger, $message_type); |
|
| 661 | + } |
|
| 662 | + |
|
| 663 | + |
|
| 664 | + /** |
|
| 665 | + * @deprecated 4.9.0 |
|
| 666 | + * @param string $messenger |
|
| 667 | + * @return EE_messenger | null |
|
| 668 | + */ |
|
| 669 | + public function get_messenger_if_active($messenger) |
|
| 670 | + { |
|
| 671 | + // EE_messages has been deprecated |
|
| 672 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 673 | + return $this->_message_resource_manager->get_active_messenger($messenger); |
|
| 674 | + } |
|
| 675 | + |
|
| 676 | + |
|
| 677 | + /** |
|
| 678 | + * @deprecated 4.9.0 |
|
| 679 | + * @param EE_Message $message |
|
| 680 | + * @return array An array with 'messenger' and 'message_type' as the index and the corresponding valid object if |
|
| 681 | + * available. |
|
| 682 | + * Eg. Valid Messenger and Message Type: |
|
| 683 | + * array( |
|
| 684 | + * 'messenger' => new EE_Email_messenger(), |
|
| 685 | + * 'message_type' => new EE_Registration_Approved_message_type() |
|
| 686 | + * ) |
|
| 687 | + * Valid Messenger and Invalid Message Type: |
|
| 688 | + * array( |
|
| 689 | + * 'messenger' => new EE_Email_messenger(), |
|
| 690 | + * 'message_type' => null |
|
| 691 | + * ) |
|
| 692 | + */ |
|
| 693 | + public function validate_for_use(EE_Message $message) |
|
| 694 | + { |
|
| 695 | + // EE_messages has been deprecated |
|
| 696 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 697 | + return array( |
|
| 698 | + 'messenger' => $message->messenger_object(), |
|
| 699 | + 'message_type' => $message->message_type_object(), |
|
| 700 | + ); |
|
| 701 | + } |
|
| 702 | + |
|
| 703 | + |
|
| 704 | + /** |
|
| 705 | + * @deprecated 4.9.0 |
|
| 706 | + * @param string $type What type of message are we sending (corresponds to message types) |
|
| 707 | + * @param mixed $vars Data being sent for parsing in the message |
|
| 708 | + * @param string $sending_messenger if included then we ONLY use the specified messenger for delivery. |
|
| 709 | + * Otherwise we cycle through all active messengers. |
|
| 710 | + * @param string $generating_messenger if included then this messenger is used for generating the message |
|
| 711 | + * templates (but not for sending). |
|
| 712 | + * @param string $context If included then only a message type for a specific context will be |
|
| 713 | + * generated. |
|
| 714 | + * @param bool $send Default TRUE. If false, then this will just return the generated |
|
| 715 | + * EE_messages objects which might be used by the trigger to setup a batch |
|
| 716 | + * message (typically html messenger uses it). |
|
| 717 | + * @return bool |
|
| 718 | + */ |
|
| 719 | + public function send_message( |
|
| 720 | + $type, |
|
| 721 | + $vars, |
|
| 722 | + $sending_messenger = '', |
|
| 723 | + $generating_messenger = '', |
|
| 724 | + $context = '', |
|
| 725 | + $send = true |
|
| 726 | + ) { |
|
| 727 | + // EE_messages has been deprecated |
|
| 728 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 729 | + /** @type EE_Messages_Processor $processor */ |
|
| 730 | + $processor = EE_Registry::instance()->load_lib('Messages_Processor'); |
|
| 731 | + $error = false; |
|
| 732 | + // try to intelligently determine what method we'll call based on the incoming data. |
|
| 733 | + // if generating and sending are different then generate and send immediately. |
|
| 734 | + if (! empty($sending_messenger) && $sending_messenger != $generating_messenger && $send) { |
|
| 735 | + // in the legacy system, when generating and sending were different, that means all the |
|
| 736 | + // vars are already in the request object. So let's just use that. |
|
| 737 | + try { |
|
| 738 | + /** @type EE_Message_To_Generate_From_Request $mtg */ |
|
| 739 | + $mtg = EE_Registry::instance()->load_lib('Message_To_Generate_From_Request'); |
|
| 740 | + $processor->generate_and_send_now($mtg); |
|
| 741 | + } catch (EE_Error $e) { |
|
| 742 | + $error_msg = __( |
|
| 743 | + 'Please note that a system message failed to send due to a technical issue.', |
|
| 744 | + 'event_espresso' |
|
| 745 | + ); |
|
| 746 | + // add specific message for developers if WP_DEBUG in on |
|
| 747 | + $error_msg .= '||' . $e->getMessage(); |
|
| 748 | + EE_Error::add_error($error_msg, __FILE__, __FUNCTION__, __LINE__); |
|
| 749 | + $error = true; |
|
| 750 | + } |
|
| 751 | + } else { |
|
| 752 | + $processor->generate_for_all_active_messengers($type, $vars, $send); |
|
| 753 | + // let's find out if there were any errors and how many successfully were queued. |
|
| 754 | + $count_errors = $processor->get_queue()->count_STS_in_queue( |
|
| 755 | + array(EEM_Message::status_failed, EEM_Message::status_debug_only) |
|
| 756 | + ); |
|
| 757 | + $count_queued = $processor->get_queue()->count_STS_in_queue(EEM_Message::status_incomplete); |
|
| 758 | + $count_retry = $processor->get_queue()->count_STS_in_queue(EEM_Message::status_retry); |
|
| 759 | + $count_errors = $count_errors + $count_retry; |
|
| 760 | + if ($count_errors > 0) { |
|
| 761 | + $error = true; |
|
| 762 | + if ($count_errors > 1 && $count_retry > 1 && $count_queued > 1) { |
|
| 763 | + $message = sprintf( |
|
| 764 | + __( |
|
| 765 | + 'There were %d errors and %d messages successfully queued for generation and sending', |
|
| 766 | + 'event_espresso' |
|
| 767 | + ), |
|
| 768 | + $count_errors, |
|
| 769 | + $count_queued |
|
| 770 | + ); |
|
| 771 | + } elseif ($count_errors > 1 && $count_queued === 1) { |
|
| 772 | + $message = sprintf( |
|
| 773 | + __( |
|
| 774 | + 'There were %d errors and %d message successfully queued for generation.', |
|
| 775 | + 'event_espresso' |
|
| 776 | + ), |
|
| 777 | + $count_errors, |
|
| 778 | + $count_queued |
|
| 779 | + ); |
|
| 780 | + } elseif ($count_errors === 1 && $count_queued > 1) { |
|
| 781 | + $message = sprintf( |
|
| 782 | + __( |
|
| 783 | + 'There was %d error and %d messages successfully queued for generation.', |
|
| 784 | + 'event_espresso' |
|
| 785 | + ), |
|
| 786 | + $count_errors, |
|
| 787 | + $count_queued |
|
| 788 | + ); |
|
| 789 | + } else { |
|
| 790 | + $message = sprintf( |
|
| 791 | + __( |
|
| 792 | + 'There was %d message that failed to be queued for generation.', |
|
| 793 | + 'event_espresso' |
|
| 794 | + ), |
|
| 795 | + $count_errors |
|
| 796 | + ); |
|
| 797 | + } |
|
| 798 | + EE_Error::add_error($message, __FILE__, __FUNCTION__, __LINE__); |
|
| 799 | + } else { |
|
| 800 | + if ($count_queued === 1) { |
|
| 801 | + $message = sprintf( |
|
| 802 | + __( |
|
| 803 | + '%d message successfully queued for generation.', |
|
| 804 | + 'event_espresso' |
|
| 805 | + ), |
|
| 806 | + $count_queued |
|
| 807 | + ); |
|
| 808 | + } else { |
|
| 809 | + $message = sprintf( |
|
| 810 | + __( |
|
| 811 | + '%d messages were successfully queued for generation.', |
|
| 812 | + 'event_espresso' |
|
| 813 | + ), |
|
| 814 | + $count_queued |
|
| 815 | + ); |
|
| 816 | + } |
|
| 817 | + EE_Error::add_success($message); |
|
| 818 | + } |
|
| 819 | + } |
|
| 820 | + // if no error then return the generated message(s). |
|
| 821 | + if (! $error && ! $send) { |
|
| 822 | + $generated_queue = $processor->generate_queue(false); |
|
| 823 | + // get message and return. |
|
| 824 | + $generated_queue->get_message_repository()->rewind(); |
|
| 825 | + $messages = array(); |
|
| 826 | + while ($generated_queue->get_message_repository()->valid()) { |
|
| 827 | + $message = $generated_queue->get_message_repository()->current(); |
|
| 828 | + if ($message instanceof EE_Message) { |
|
| 829 | + // set properties that might be expected by add-ons (backward compat) |
|
| 830 | + $message->content = $message->content(); |
|
| 831 | + $message->template_pack = $message->get_template_pack(); |
|
| 832 | + $message->template_variation = $message->get_template_pack_variation(); |
|
| 833 | + $messages[] = $message; |
|
| 834 | + } |
|
| 835 | + $generated_queue->get_message_repository()->next(); |
|
| 836 | + } |
|
| 837 | + return $messages; |
|
| 838 | + } |
|
| 839 | + return $error ? false |
|
| 840 | + : true; // yeah backwards eh? Really what we're returning is if there is a total success for all the messages or not. We'll modify this once we get message recording in place. |
|
| 841 | + } |
|
| 842 | + |
|
| 843 | + |
|
| 844 | + /** |
|
| 845 | + * @deprecated 4.9.0 |
|
| 846 | + * @param string $type This should correspond with a valid message type |
|
| 847 | + * @param string $context This should correspond with a valid context for the message type |
|
| 848 | + * @param string $messenger This should correspond with a valid messenger. |
|
| 849 | + * @param bool $send true we will do a test send using the messenger delivery, false we just do a regular |
|
| 850 | + * preview |
|
| 851 | + * @return string The body of the message. |
|
| 852 | + */ |
|
| 853 | + public function preview_message($type, $context, $messenger, $send = false) |
|
| 854 | + { |
|
| 855 | + // EE_messages has been deprecated |
|
| 856 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 857 | + return EED_Messages::preview_message($type, $context, $messenger, $send); |
|
| 858 | + } |
|
| 859 | + |
|
| 860 | + |
|
| 861 | + /** |
|
| 862 | + * @since 4.5.0 |
|
| 863 | + * @deprecated 4.9.0 Moved to EED_Messages Module |
|
| 864 | + * @param string $messenger a string matching a valid active messenger in the system |
|
| 865 | + * @param string $message_type Although it seems contrary to the name of the method, a message type name is still |
|
| 866 | + * required to send along the message type to the messenger because this is used for |
|
| 867 | + * determining what specific variations might be loaded for the generated message. |
|
| 868 | + * @param stdClass $message a stdClass object in the format expected by the messenger. |
|
| 869 | + * |
|
| 870 | + * @return bool success or fail. |
|
| 871 | + */ |
|
| 872 | + public function send_message_with_messenger_only($messenger, $message_type, $message) |
|
| 873 | + { |
|
| 874 | + // EE_messages has been deprecated |
|
| 875 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 876 | + // setup for sending to new method. |
|
| 877 | + /** @type EE_Messages_Queue $queue */ |
|
| 878 | + $queue = EE_Registry::instance()->load_lib('Messages_Queue'); |
|
| 879 | + // make sure we have a proper message object |
|
| 880 | + if (! $message instanceof EE_Message && is_object($message) && isset($message->content)) { |
|
| 881 | + $msg = EE_Message_Factory::create( |
|
| 882 | + array( |
|
| 883 | + 'MSG_messenger' => $messenger, |
|
| 884 | + 'MSG_message_type' => $message_type, |
|
| 885 | + 'MSG_content' => $message->content, |
|
| 886 | + 'MSG_subject' => $message->subject, |
|
| 887 | + ) |
|
| 888 | + ); |
|
| 889 | + } else { |
|
| 890 | + $msg = $message; |
|
| 891 | + } |
|
| 892 | + if (! $msg instanceof EE_Message) { |
|
| 893 | + return false; |
|
| 894 | + } |
|
| 895 | + // make sure any content in a content property (if not empty) is set on the MSG_content. |
|
| 896 | + if (! empty($msg->content)) { |
|
| 897 | + $msg->set('MSG_content', $msg->content); |
|
| 898 | + } |
|
| 899 | + $queue->add($msg); |
|
| 900 | + return EED_Messages::send_message_with_messenger_only($messenger, $message_type, $queue); |
|
| 901 | + } |
|
| 902 | + |
|
| 903 | + |
|
| 904 | + /** |
|
| 905 | + * @deprecated 4.9.0 |
|
| 906 | + * @param $messenger |
|
| 907 | + * @param string $message_type message type that the templates are being created for |
|
| 908 | + * @param int $GRP_ID |
|
| 909 | + * @param bool $is_global |
|
| 910 | + * @return array|object if creation is successful then we return an array of info, otherwise an error_object is |
|
| 911 | + * returned. |
|
| 912 | + * @throws \EE_Error |
|
| 913 | + */ |
|
| 914 | + public function create_new_templates($messenger, $message_type, $GRP_ID = 0, $is_global = false) |
|
| 915 | + { |
|
| 916 | + // EE_messages has been deprecated |
|
| 917 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 918 | + EE_Registry::instance()->load_helper('MSG_Template'); |
|
| 919 | + return EEH_MSG_Template::create_new_templates($messenger, $message_type, $GRP_ID, $is_global); |
|
| 920 | + } |
|
| 921 | + |
|
| 922 | + |
|
| 923 | + /** |
|
| 924 | + * @deprecated 4.9.0 |
|
| 925 | + * @param string $messenger_name name of EE_messenger |
|
| 926 | + * @param string $message_type_name name of EE_message_type |
|
| 927 | + * @return array |
|
| 928 | + */ |
|
| 929 | + public function get_fields($messenger_name, $message_type_name) |
|
| 930 | + { |
|
| 931 | + // EE_messages has been deprecated |
|
| 932 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 933 | + EE_Registry::instance()->load_helper('MSG_Template'); |
|
| 934 | + return EEH_MSG_Template::get_fields($messenger_name, $message_type_name); |
|
| 935 | + } |
|
| 936 | + |
|
| 937 | + |
|
| 938 | + /** |
|
| 939 | + * @deprecated 4.9.0 |
|
| 940 | + * @access public |
|
| 941 | + * @param string $type we can indicate just returning installed message types |
|
| 942 | + * or messengers (or both) via this parameter. |
|
| 943 | + * @param bool $skip_cache if true then we skip the cache and retrieve via files. |
|
| 944 | + * @return array multidimensional array of messenger and message_type objects |
|
| 945 | + * (messengers index, and message_type index); |
|
| 946 | + */ |
|
| 947 | + public function get_installed($type = 'all', $skip_cache = false) |
|
| 948 | + { |
|
| 949 | + // EE_messages has been deprecated |
|
| 950 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 951 | + if ($skip_cache) { |
|
| 952 | + $this->_message_resource_manager->reset_active_messengers_and_message_types(); |
|
| 953 | + } |
|
| 954 | + switch ($type) { |
|
| 955 | + case 'messengers' : |
|
| 956 | + return array( |
|
| 957 | + 'messenger' => $this->_message_resource_manager->installed_messengers(), |
|
| 958 | + ); |
|
| 959 | + break; |
|
| 960 | + case 'message_types' : |
|
| 961 | + return array( |
|
| 962 | + 'message_type' => $this->_message_resource_manager->installed_message_types(), |
|
| 963 | + ); |
|
| 964 | + break; |
|
| 965 | + case 'all' : |
|
| 966 | + default : |
|
| 967 | + return array( |
|
| 968 | + 'messenger' => $this->_message_resource_manager->installed_messengers(), |
|
| 969 | + 'message_type' => $this->_message_resource_manager->installed_message_types(), |
|
| 970 | + ); |
|
| 971 | + break; |
|
| 972 | + } |
|
| 973 | + } |
|
| 974 | + |
|
| 975 | + |
|
| 976 | + /** |
|
| 977 | + * @deprecated 4.9.0 |
|
| 978 | + * @return \EE_messenger[] |
|
| 979 | + */ |
|
| 980 | + public function get_active_messengers() |
|
| 981 | + { |
|
| 982 | + // EE_messages has been deprecated |
|
| 983 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 984 | + return $this->_message_resource_manager->active_messengers(); |
|
| 985 | + } |
|
| 986 | + |
|
| 987 | + |
|
| 988 | + /** |
|
| 989 | + * @deprecated 4.9.0 |
|
| 990 | + * @return array array of message_type references (string) |
|
| 991 | + */ |
|
| 992 | + public function get_active_message_types() |
|
| 993 | + { |
|
| 994 | + // EE_messages has been deprecated |
|
| 995 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 996 | + return $this->_message_resource_manager->list_of_active_message_types(); |
|
| 997 | + } |
|
| 998 | + |
|
| 999 | + |
|
| 1000 | + /** |
|
| 1001 | + * @deprecated 4.9.0 |
|
| 1002 | + * @return EE_message_type[] |
|
| 1003 | + */ |
|
| 1004 | + public function get_active_message_type_objects() |
|
| 1005 | + { |
|
| 1006 | + // EE_messages has been deprecated |
|
| 1007 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 1008 | + return $this->_message_resource_manager->get_active_message_type_objects(); |
|
| 1009 | + } |
|
| 1010 | + |
|
| 1011 | + |
|
| 1012 | + /** |
|
| 1013 | + * @deprecated 4.9.0 |
|
| 1014 | + * @since 4.5.0 |
|
| 1015 | + * @param string $messenger The messenger being checked |
|
| 1016 | + * @return EE_message_type[] (or empty array if none present) |
|
| 1017 | + */ |
|
| 1018 | + public function get_active_message_types_per_messenger($messenger) |
|
| 1019 | + { |
|
| 1020 | + // EE_messages has been deprecated |
|
| 1021 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 1022 | + return $this->_message_resource_manager->get_active_message_types_for_messenger($messenger); |
|
| 1023 | + } |
|
| 1024 | + |
|
| 1025 | + |
|
| 1026 | + /** |
|
| 1027 | + * @deprecated 4.9.0 |
|
| 1028 | + * @param string $messenger The string should correspond to the messenger (message types are |
|
| 1029 | + * @param string $message_type The string should correspond to a message type. |
|
| 1030 | + * @return EE_message_type|null |
|
| 1031 | + */ |
|
| 1032 | + public function get_active_message_type($messenger, $message_type) |
|
| 1033 | + { |
|
| 1034 | + // EE_messages has been deprecated |
|
| 1035 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 1036 | + return $this->_message_resource_manager->get_active_message_type_for_messenger($messenger, $message_type); |
|
| 1037 | + } |
|
| 1038 | + |
|
| 1039 | + |
|
| 1040 | + /** |
|
| 1041 | + * @deprecated 4.9.0 |
|
| 1042 | + * @return array|\EE_message_type[] |
|
| 1043 | + */ |
|
| 1044 | + public function get_installed_message_types() |
|
| 1045 | + { |
|
| 1046 | + // EE_messages has been deprecated |
|
| 1047 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 1048 | + return $this->_message_resource_manager->installed_message_types(); |
|
| 1049 | + } |
|
| 1050 | + |
|
| 1051 | + |
|
| 1052 | + /** |
|
| 1053 | + * @deprecated 4.9.0 |
|
| 1054 | + * @return array |
|
| 1055 | + */ |
|
| 1056 | + public function get_installed_messengers() |
|
| 1057 | + { |
|
| 1058 | + // EE_messages has been deprecated |
|
| 1059 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 1060 | + return $this->_message_resource_manager->installed_messengers(); |
|
| 1061 | + } |
|
| 1062 | + |
|
| 1063 | + |
|
| 1064 | + /** |
|
| 1065 | + * @deprecated 4.9.0 |
|
| 1066 | + * @param bool $slugs_only Whether to return an array of just slugs and labels (true) or all contexts indexed by |
|
| 1067 | + * message type. |
|
| 1068 | + * @return array |
|
| 1069 | + */ |
|
| 1070 | + public function get_all_contexts($slugs_only = true) |
|
| 1071 | + { |
|
| 1072 | + // EE_messages has been deprecated |
|
| 1073 | + $this->_class_is_deprecated(__FUNCTION__); |
|
| 1074 | + return $this->_message_resource_manager->get_all_contexts($slugs_only); |
|
| 1075 | + } |
|
| 1076 | 1076 | |
| 1077 | 1077 | |
| 1078 | 1078 | } |
@@ -1131,88 +1131,88 @@ discard block |
||
| 1131 | 1131 | |
| 1132 | 1132 | |
| 1133 | 1133 | add_filter( |
| 1134 | - 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__css', |
|
| 1135 | - function ($event_list_iframe_css) { |
|
| 1136 | - if (! has_filter('FHEE__EventsArchiveIframe__event_list_iframe__css')) { |
|
| 1137 | - return $event_list_iframe_css; |
|
| 1138 | - } |
|
| 1139 | - deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1140 | - 'FHEE__EventsArchiveIframe__event_list_iframe__css', |
|
| 1141 | - 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__css', |
|
| 1142 | - '\EventEspresso\modules\events_archive\EventsArchiveIframe::display()', |
|
| 1143 | - '4.9.14', |
|
| 1144 | - '5.0.0', |
|
| 1145 | - 'filter' |
|
| 1146 | - ); |
|
| 1147 | - return apply_filters( |
|
| 1148 | - 'FHEE__EventsArchiveIframe__event_list_iframe__css', |
|
| 1149 | - $event_list_iframe_css |
|
| 1150 | - ); |
|
| 1151 | - } |
|
| 1134 | + 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__css', |
|
| 1135 | + function ($event_list_iframe_css) { |
|
| 1136 | + if (! has_filter('FHEE__EventsArchiveIframe__event_list_iframe__css')) { |
|
| 1137 | + return $event_list_iframe_css; |
|
| 1138 | + } |
|
| 1139 | + deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1140 | + 'FHEE__EventsArchiveIframe__event_list_iframe__css', |
|
| 1141 | + 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__css', |
|
| 1142 | + '\EventEspresso\modules\events_archive\EventsArchiveIframe::display()', |
|
| 1143 | + '4.9.14', |
|
| 1144 | + '5.0.0', |
|
| 1145 | + 'filter' |
|
| 1146 | + ); |
|
| 1147 | + return apply_filters( |
|
| 1148 | + 'FHEE__EventsArchiveIframe__event_list_iframe__css', |
|
| 1149 | + $event_list_iframe_css |
|
| 1150 | + ); |
|
| 1151 | + } |
|
| 1152 | 1152 | ); |
| 1153 | 1153 | add_filter( |
| 1154 | - 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__js', |
|
| 1155 | - function ($event_list_iframe_js) { |
|
| 1156 | - if (! has_filter('FHEE__EED_Ticket_Selector__ticket_selector_iframe__js')) { |
|
| 1157 | - return $event_list_iframe_js; |
|
| 1158 | - } |
|
| 1159 | - deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1160 | - 'FHEE__EED_Ticket_Selector__ticket_selector_iframe__js', |
|
| 1161 | - 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__js', |
|
| 1162 | - '\EventEspresso\modules\events_archive\EventsArchiveIframe::display()', |
|
| 1163 | - '4.9.14', |
|
| 1164 | - '5.0.0', |
|
| 1165 | - 'filter' |
|
| 1166 | - ); |
|
| 1167 | - return apply_filters( |
|
| 1168 | - 'FHEE__EED_Ticket_Selector__ticket_selector_iframe__js', |
|
| 1169 | - $event_list_iframe_js |
|
| 1170 | - ); |
|
| 1171 | - } |
|
| 1154 | + 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__js', |
|
| 1155 | + function ($event_list_iframe_js) { |
|
| 1156 | + if (! has_filter('FHEE__EED_Ticket_Selector__ticket_selector_iframe__js')) { |
|
| 1157 | + return $event_list_iframe_js; |
|
| 1158 | + } |
|
| 1159 | + deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1160 | + 'FHEE__EED_Ticket_Selector__ticket_selector_iframe__js', |
|
| 1161 | + 'FHEE__EventEspresso_modules_events_archive_EventsArchiveIframe__display__js', |
|
| 1162 | + '\EventEspresso\modules\events_archive\EventsArchiveIframe::display()', |
|
| 1163 | + '4.9.14', |
|
| 1164 | + '5.0.0', |
|
| 1165 | + 'filter' |
|
| 1166 | + ); |
|
| 1167 | + return apply_filters( |
|
| 1168 | + 'FHEE__EED_Ticket_Selector__ticket_selector_iframe__js', |
|
| 1169 | + $event_list_iframe_js |
|
| 1170 | + ); |
|
| 1171 | + } |
|
| 1172 | 1172 | ); |
| 1173 | 1173 | add_action( |
| 1174 | - 'AHEE__EE_Capabilities__addCaps__complete', |
|
| 1175 | - function ($capabilities_map) { |
|
| 1176 | - if (! has_action('AHEE__EE_Capabilities__init_role_caps__complete')) { |
|
| 1177 | - return; |
|
| 1178 | - } |
|
| 1179 | - deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1180 | - 'AHEE__EE_Capabilities__init_role_caps__complete', |
|
| 1181 | - 'AHEE__EE_Capabilities__addCaps__complete', |
|
| 1182 | - '\EE_Capabilities::addCaps()', |
|
| 1183 | - '4.9.42', |
|
| 1184 | - '5.0.0' |
|
| 1185 | - ); |
|
| 1186 | - do_action( |
|
| 1187 | - 'AHEE__EE_Capabilities__init_role_caps__complete', |
|
| 1188 | - $capabilities_map |
|
| 1189 | - ); |
|
| 1190 | - } |
|
| 1174 | + 'AHEE__EE_Capabilities__addCaps__complete', |
|
| 1175 | + function ($capabilities_map) { |
|
| 1176 | + if (! has_action('AHEE__EE_Capabilities__init_role_caps__complete')) { |
|
| 1177 | + return; |
|
| 1178 | + } |
|
| 1179 | + deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1180 | + 'AHEE__EE_Capabilities__init_role_caps__complete', |
|
| 1181 | + 'AHEE__EE_Capabilities__addCaps__complete', |
|
| 1182 | + '\EE_Capabilities::addCaps()', |
|
| 1183 | + '4.9.42', |
|
| 1184 | + '5.0.0' |
|
| 1185 | + ); |
|
| 1186 | + do_action( |
|
| 1187 | + 'AHEE__EE_Capabilities__init_role_caps__complete', |
|
| 1188 | + $capabilities_map |
|
| 1189 | + ); |
|
| 1190 | + } |
|
| 1191 | 1191 | ); |
| 1192 | 1192 | |
| 1193 | 1193 | add_filter( |
| 1194 | - 'FHEE_EventEspresso_core_services_commands_attendee_CreateAttendeeCommandHandler__findExistingAttendee__existing_attendee', |
|
| 1195 | - function ($existing_attendee, $registration, $attendee_data) { |
|
| 1196 | - if (! has_filter('FHEE_EE_Single_Page_Checkout__save_registration_items__find_existing_attendee')) { |
|
| 1197 | - return $existing_attendee; |
|
| 1198 | - } |
|
| 1199 | - deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1200 | - 'FHEE_EE_Single_Page_Checkout__save_registration_items__find_existing_attendee', |
|
| 1201 | - 'FHEE_EventEspresso_core_services_commands_attendee_CreateAttendeeCommandHandler__findExistingAttendee__existing_attendee', |
|
| 1202 | - '\EventEspresso\core\services\commands\attendee\CreateAttendeeCommandHandler::findExistingAttendee()', |
|
| 1203 | - '4.9.34', |
|
| 1204 | - '5.0.0', |
|
| 1205 | - 'filter' |
|
| 1206 | - ); |
|
| 1207 | - return apply_filters( |
|
| 1208 | - 'FHEE_EE_Single_Page_Checkout__save_registration_items__find_existing_attendee', |
|
| 1209 | - $existing_attendee, |
|
| 1210 | - $registration, |
|
| 1211 | - $attendee_data |
|
| 1212 | - ); |
|
| 1213 | - }, |
|
| 1214 | - 10, |
|
| 1215 | - 3 |
|
| 1194 | + 'FHEE_EventEspresso_core_services_commands_attendee_CreateAttendeeCommandHandler__findExistingAttendee__existing_attendee', |
|
| 1195 | + function ($existing_attendee, $registration, $attendee_data) { |
|
| 1196 | + if (! has_filter('FHEE_EE_Single_Page_Checkout__save_registration_items__find_existing_attendee')) { |
|
| 1197 | + return $existing_attendee; |
|
| 1198 | + } |
|
| 1199 | + deprecated_espresso_action_or_filter_doing_it_wrong( |
|
| 1200 | + 'FHEE_EE_Single_Page_Checkout__save_registration_items__find_existing_attendee', |
|
| 1201 | + 'FHEE_EventEspresso_core_services_commands_attendee_CreateAttendeeCommandHandler__findExistingAttendee__existing_attendee', |
|
| 1202 | + '\EventEspresso\core\services\commands\attendee\CreateAttendeeCommandHandler::findExistingAttendee()', |
|
| 1203 | + '4.9.34', |
|
| 1204 | + '5.0.0', |
|
| 1205 | + 'filter' |
|
| 1206 | + ); |
|
| 1207 | + return apply_filters( |
|
| 1208 | + 'FHEE_EE_Single_Page_Checkout__save_registration_items__find_existing_attendee', |
|
| 1209 | + $existing_attendee, |
|
| 1210 | + $registration, |
|
| 1211 | + $attendee_data |
|
| 1212 | + ); |
|
| 1213 | + }, |
|
| 1214 | + 10, |
|
| 1215 | + 3 |
|
| 1216 | 1216 | ); |
| 1217 | 1217 | |
| 1218 | 1218 | /** |
@@ -1223,88 +1223,88 @@ discard block |
||
| 1223 | 1223 | class EE_Event_List_Query extends WP_Query |
| 1224 | 1224 | { |
| 1225 | 1225 | |
| 1226 | - private $title; |
|
| 1227 | - |
|
| 1228 | - private $css_class; |
|
| 1229 | - |
|
| 1230 | - private $category_slug; |
|
| 1231 | - |
|
| 1232 | - /** |
|
| 1233 | - * EE_Event_List_Query constructor. |
|
| 1234 | - * |
|
| 1235 | - * @param array $args |
|
| 1236 | - */ |
|
| 1237 | - public function __construct($args = array()) |
|
| 1238 | - { |
|
| 1239 | - \EE_Error::doing_it_wrong( |
|
| 1240 | - __METHOD__, |
|
| 1241 | - __( |
|
| 1242 | - 'Usage is deprecated. Please use \EventEspresso\core\domain\services\wp_queries\EventListQuery instead.', |
|
| 1243 | - 'event_espresso' |
|
| 1244 | - ), |
|
| 1245 | - '4.9.27', |
|
| 1246 | - '5.0.0' |
|
| 1247 | - ); |
|
| 1248 | - $this->title = isset($args['title']) ? $args['title'] : ''; |
|
| 1249 | - $this->css_class = isset($args['css_class']) ? $args['css_class'] : ''; |
|
| 1250 | - $this->category_slug = isset($args['category_slug']) ? $args['category_slug'] : ''; |
|
| 1251 | - $limit = isset($args['limit']) && absint($args['limit']) ? $args['limit'] : 10; |
|
| 1252 | - // the current "page" we are viewing |
|
| 1253 | - $paged = max(1, get_query_var('paged')); |
|
| 1254 | - // Force these args |
|
| 1255 | - $args = array_merge( |
|
| 1256 | - $args, |
|
| 1257 | - array( |
|
| 1258 | - 'post_type' => 'espresso_events', |
|
| 1259 | - 'posts_per_page' => $limit, |
|
| 1260 | - 'update_post_term_cache' => false, |
|
| 1261 | - 'update_post_meta_cache' => false, |
|
| 1262 | - 'paged' => $paged, |
|
| 1263 | - 'offset' => ($paged - 1) * $limit, |
|
| 1264 | - ) |
|
| 1265 | - ); |
|
| 1266 | - // run the query |
|
| 1267 | - parent::__construct($args); |
|
| 1268 | - } |
|
| 1269 | - |
|
| 1270 | - |
|
| 1271 | - /** |
|
| 1272 | - * event_list_title |
|
| 1273 | - * |
|
| 1274 | - * @param string $event_list_title |
|
| 1275 | - * @return string |
|
| 1276 | - */ |
|
| 1277 | - public function event_list_title($event_list_title = '') |
|
| 1278 | - { |
|
| 1279 | - if (! empty($this->title)) { |
|
| 1280 | - return $this->title; |
|
| 1281 | - } |
|
| 1282 | - return $event_list_title; |
|
| 1283 | - } |
|
| 1284 | - |
|
| 1285 | - |
|
| 1286 | - /** |
|
| 1287 | - * event_list_css |
|
| 1288 | - * |
|
| 1289 | - * @param string $event_list_css |
|
| 1290 | - * @return string |
|
| 1291 | - */ |
|
| 1292 | - public function event_list_css($event_list_css = '') |
|
| 1293 | - { |
|
| 1294 | - $event_list_css .= ! empty($event_list_css) |
|
| 1295 | - ? ' ' |
|
| 1296 | - : ''; |
|
| 1297 | - $event_list_css .= ! empty($this->css_class) |
|
| 1298 | - ? $this->css_class |
|
| 1299 | - : ''; |
|
| 1300 | - $event_list_css .= ! empty($event_list_css) |
|
| 1301 | - ? ' ' |
|
| 1302 | - : ''; |
|
| 1303 | - $event_list_css .= ! empty($this->category_slug) |
|
| 1304 | - ? $this->category_slug |
|
| 1305 | - : ''; |
|
| 1306 | - return $event_list_css; |
|
| 1307 | - } |
|
| 1226 | + private $title; |
|
| 1227 | + |
|
| 1228 | + private $css_class; |
|
| 1229 | + |
|
| 1230 | + private $category_slug; |
|
| 1231 | + |
|
| 1232 | + /** |
|
| 1233 | + * EE_Event_List_Query constructor. |
|
| 1234 | + * |
|
| 1235 | + * @param array $args |
|
| 1236 | + */ |
|
| 1237 | + public function __construct($args = array()) |
|
| 1238 | + { |
|
| 1239 | + \EE_Error::doing_it_wrong( |
|
| 1240 | + __METHOD__, |
|
| 1241 | + __( |
|
| 1242 | + 'Usage is deprecated. Please use \EventEspresso\core\domain\services\wp_queries\EventListQuery instead.', |
|
| 1243 | + 'event_espresso' |
|
| 1244 | + ), |
|
| 1245 | + '4.9.27', |
|
| 1246 | + '5.0.0' |
|
| 1247 | + ); |
|
| 1248 | + $this->title = isset($args['title']) ? $args['title'] : ''; |
|
| 1249 | + $this->css_class = isset($args['css_class']) ? $args['css_class'] : ''; |
|
| 1250 | + $this->category_slug = isset($args['category_slug']) ? $args['category_slug'] : ''; |
|
| 1251 | + $limit = isset($args['limit']) && absint($args['limit']) ? $args['limit'] : 10; |
|
| 1252 | + // the current "page" we are viewing |
|
| 1253 | + $paged = max(1, get_query_var('paged')); |
|
| 1254 | + // Force these args |
|
| 1255 | + $args = array_merge( |
|
| 1256 | + $args, |
|
| 1257 | + array( |
|
| 1258 | + 'post_type' => 'espresso_events', |
|
| 1259 | + 'posts_per_page' => $limit, |
|
| 1260 | + 'update_post_term_cache' => false, |
|
| 1261 | + 'update_post_meta_cache' => false, |
|
| 1262 | + 'paged' => $paged, |
|
| 1263 | + 'offset' => ($paged - 1) * $limit, |
|
| 1264 | + ) |
|
| 1265 | + ); |
|
| 1266 | + // run the query |
|
| 1267 | + parent::__construct($args); |
|
| 1268 | + } |
|
| 1269 | + |
|
| 1270 | + |
|
| 1271 | + /** |
|
| 1272 | + * event_list_title |
|
| 1273 | + * |
|
| 1274 | + * @param string $event_list_title |
|
| 1275 | + * @return string |
|
| 1276 | + */ |
|
| 1277 | + public function event_list_title($event_list_title = '') |
|
| 1278 | + { |
|
| 1279 | + if (! empty($this->title)) { |
|
| 1280 | + return $this->title; |
|
| 1281 | + } |
|
| 1282 | + return $event_list_title; |
|
| 1283 | + } |
|
| 1284 | + |
|
| 1285 | + |
|
| 1286 | + /** |
|
| 1287 | + * event_list_css |
|
| 1288 | + * |
|
| 1289 | + * @param string $event_list_css |
|
| 1290 | + * @return string |
|
| 1291 | + */ |
|
| 1292 | + public function event_list_css($event_list_css = '') |
|
| 1293 | + { |
|
| 1294 | + $event_list_css .= ! empty($event_list_css) |
|
| 1295 | + ? ' ' |
|
| 1296 | + : ''; |
|
| 1297 | + $event_list_css .= ! empty($this->css_class) |
|
| 1298 | + ? $this->css_class |
|
| 1299 | + : ''; |
|
| 1300 | + $event_list_css .= ! empty($event_list_css) |
|
| 1301 | + ? ' ' |
|
| 1302 | + : ''; |
|
| 1303 | + $event_list_css .= ! empty($this->category_slug) |
|
| 1304 | + ? $this->category_slug |
|
| 1305 | + : ''; |
|
| 1306 | + return $event_list_css; |
|
| 1307 | + } |
|
| 1308 | 1308 | |
| 1309 | 1309 | } |
| 1310 | 1310 | |
@@ -1321,75 +1321,75 @@ discard block |
||
| 1321 | 1321 | { |
| 1322 | 1322 | |
| 1323 | 1323 | |
| 1324 | - /** |
|
| 1325 | - * class constructor |
|
| 1326 | - * |
|
| 1327 | - * @deprecated 4.9.59.p |
|
| 1328 | - */ |
|
| 1329 | - public function __construct() |
|
| 1330 | - { |
|
| 1331 | - EE_Error::doing_it_wrong( |
|
| 1332 | - __METHOD__, |
|
| 1333 | - sprintf( |
|
| 1334 | - esc_html__('%1$s has been replaced by %2$s.', 'event_espresso'), |
|
| 1335 | - __CLASS__, |
|
| 1336 | - 'EventEspresso\core\services\licensing\LicenseServices' |
|
| 1337 | - ), |
|
| 1338 | - '4.9.59.p' |
|
| 1339 | - ); |
|
| 1340 | - } |
|
| 1341 | - |
|
| 1342 | - |
|
| 1343 | - /** |
|
| 1344 | - * The purpose of this function is to display information about Event Espresso data collection |
|
| 1345 | - * and a optin selection for extra data collecting by users. |
|
| 1346 | - * |
|
| 1347 | - * @param bool $extra |
|
| 1348 | - * @return string html. |
|
| 1349 | - * @deprecated 4.9.59.p |
|
| 1350 | - */ |
|
| 1351 | - public static function espresso_data_collection_optin_text($extra = true) |
|
| 1352 | - { |
|
| 1353 | - EE_Error::doing_it_wrong( |
|
| 1354 | - __METHOD__, |
|
| 1355 | - sprintf( |
|
| 1356 | - esc_html__('%1$s has been replaced by %2$s.', 'event_espresso'), |
|
| 1357 | - __METHOD__, |
|
| 1358 | - 'EventEspresso\core\domain\services\Stats::optinText' |
|
| 1359 | - ), |
|
| 1360 | - '4.9.59.p' |
|
| 1361 | - ); |
|
| 1362 | - Stats::optinText($extra); |
|
| 1363 | - } |
|
| 1364 | - |
|
| 1365 | - /** |
|
| 1366 | - * This is a handy helper method for retrieving whether there is an update available for the given plugin. |
|
| 1367 | - * |
|
| 1368 | - * @param string $basename Use the equivalent result from plugin_basename() for this param as WP uses that to |
|
| 1369 | - * identify plugins. Defaults to core update |
|
| 1370 | - * @return boolean True if update available, false if not. |
|
| 1371 | - * @deprecated 4.9.59.p |
|
| 1372 | - */ |
|
| 1373 | - public static function is_update_available($basename = '') |
|
| 1374 | - { |
|
| 1375 | - EE_Error::doing_it_wrong( |
|
| 1376 | - __METHOD__, |
|
| 1377 | - sprintf( |
|
| 1378 | - esc_html__('%1$s has been replaced by %2$s.', 'event_espresso'), |
|
| 1379 | - __METHOD__, |
|
| 1380 | - 'EventEspresso\core\services\licensing\LicenseService::isUpdateAvailable' |
|
| 1381 | - ), |
|
| 1382 | - '4.9.59.p' |
|
| 1383 | - ); |
|
| 1384 | - return LicenseService::isUpdateAvailable($basename); |
|
| 1385 | - } |
|
| 1324 | + /** |
|
| 1325 | + * class constructor |
|
| 1326 | + * |
|
| 1327 | + * @deprecated 4.9.59.p |
|
| 1328 | + */ |
|
| 1329 | + public function __construct() |
|
| 1330 | + { |
|
| 1331 | + EE_Error::doing_it_wrong( |
|
| 1332 | + __METHOD__, |
|
| 1333 | + sprintf( |
|
| 1334 | + esc_html__('%1$s has been replaced by %2$s.', 'event_espresso'), |
|
| 1335 | + __CLASS__, |
|
| 1336 | + 'EventEspresso\core\services\licensing\LicenseServices' |
|
| 1337 | + ), |
|
| 1338 | + '4.9.59.p' |
|
| 1339 | + ); |
|
| 1340 | + } |
|
| 1341 | + |
|
| 1342 | + |
|
| 1343 | + /** |
|
| 1344 | + * The purpose of this function is to display information about Event Espresso data collection |
|
| 1345 | + * and a optin selection for extra data collecting by users. |
|
| 1346 | + * |
|
| 1347 | + * @param bool $extra |
|
| 1348 | + * @return string html. |
|
| 1349 | + * @deprecated 4.9.59.p |
|
| 1350 | + */ |
|
| 1351 | + public static function espresso_data_collection_optin_text($extra = true) |
|
| 1352 | + { |
|
| 1353 | + EE_Error::doing_it_wrong( |
|
| 1354 | + __METHOD__, |
|
| 1355 | + sprintf( |
|
| 1356 | + esc_html__('%1$s has been replaced by %2$s.', 'event_espresso'), |
|
| 1357 | + __METHOD__, |
|
| 1358 | + 'EventEspresso\core\domain\services\Stats::optinText' |
|
| 1359 | + ), |
|
| 1360 | + '4.9.59.p' |
|
| 1361 | + ); |
|
| 1362 | + Stats::optinText($extra); |
|
| 1363 | + } |
|
| 1364 | + |
|
| 1365 | + /** |
|
| 1366 | + * This is a handy helper method for retrieving whether there is an update available for the given plugin. |
|
| 1367 | + * |
|
| 1368 | + * @param string $basename Use the equivalent result from plugin_basename() for this param as WP uses that to |
|
| 1369 | + * identify plugins. Defaults to core update |
|
| 1370 | + * @return boolean True if update available, false if not. |
|
| 1371 | + * @deprecated 4.9.59.p |
|
| 1372 | + */ |
|
| 1373 | + public static function is_update_available($basename = '') |
|
| 1374 | + { |
|
| 1375 | + EE_Error::doing_it_wrong( |
|
| 1376 | + __METHOD__, |
|
| 1377 | + sprintf( |
|
| 1378 | + esc_html__('%1$s has been replaced by %2$s.', 'event_espresso'), |
|
| 1379 | + __METHOD__, |
|
| 1380 | + 'EventEspresso\core\services\licensing\LicenseService::isUpdateAvailable' |
|
| 1381 | + ), |
|
| 1382 | + '4.9.59.p' |
|
| 1383 | + ); |
|
| 1384 | + return LicenseService::isUpdateAvailable($basename); |
|
| 1385 | + } |
|
| 1386 | 1386 | } |
| 1387 | 1387 | |
| 1388 | 1388 | add_filter( |
| 1389 | - 'FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array', |
|
| 1390 | - 'ee_deprecated_registrations_report_csv_legacy_fields', |
|
| 1391 | - 10, |
|
| 1392 | - 2 |
|
| 1389 | + 'FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array', |
|
| 1390 | + 'ee_deprecated_registrations_report_csv_legacy_fields', |
|
| 1391 | + 10, |
|
| 1392 | + 2 |
|
| 1393 | 1393 | ); |
| 1394 | 1394 | /** |
| 1395 | 1395 | * Filters the CSV row to make it appear like the old labels (which were "$pretty_name[$field_name]"). |
@@ -1406,96 +1406,96 @@ discard block |
||
| 1406 | 1406 | */ |
| 1407 | 1407 | function ee_deprecated_registrations_report_csv_legacy_fields($csv_row_data, $reg_row) |
| 1408 | 1408 | { |
| 1409 | - // no need for all this if nobody is using the deprecated filter |
|
| 1410 | - if (has_filter('FHEE__EE_Export__report_registrations__reg_csv_array')) { |
|
| 1411 | - EE_Error::doing_it_wrong( |
|
| 1412 | - __FUNCTION__, |
|
| 1413 | - sprintf( |
|
| 1414 | - // EE_Error::doing_it_wrong with escape HTML, so don't escape it twice by doing it here too. |
|
| 1415 | - _x( |
|
| 1416 | - 'The filter "%1$s" has been deprecated. Please use "%2$s" instead.', |
|
| 1417 | - 'The filter "FHEE__EE_Export__report_registrations__reg_csv_array" has been deprecated. Please use "FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array" instead.', |
|
| 1418 | - 'event_espresso' |
|
| 1419 | - ), |
|
| 1420 | - 'FHEE__EE_Export__report_registrations__reg_csv_array', |
|
| 1421 | - 'FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array' |
|
| 1422 | - ), |
|
| 1423 | - '4.9.69.p', |
|
| 1424 | - '4.9.75.p' |
|
| 1425 | - ); |
|
| 1426 | - // there's code that expected the old csv column headers/labels. Let's oblige. Put it back in the old format! |
|
| 1427 | - // first: what model fields might be used as column headers? (whose format we need to change) |
|
| 1428 | - $model_fields = array_merge( |
|
| 1429 | - EEM_Registration::instance()->field_settings(), |
|
| 1430 | - EEM_Attendee::instance()->field_settings() |
|
| 1431 | - ); |
|
| 1432 | - // create an array that uses the legacy column headers/labels. |
|
| 1433 | - $new_csv_row = array(); |
|
| 1434 | - foreach ($csv_row_data as $label => $value) { |
|
| 1435 | - $new_label = $label; |
|
| 1436 | - foreach ($model_fields as $field) { |
|
| 1437 | - if ($label === EEH_Export::get_column_name_for_field($field)) { |
|
| 1438 | - // re-add the old field name |
|
| 1439 | - $new_label = $label . '[' . $field->get_name() . ']'; |
|
| 1440 | - break; |
|
| 1441 | - } |
|
| 1442 | - } |
|
| 1443 | - $new_csv_row[$new_label] = $value; |
|
| 1444 | - } |
|
| 1445 | - // before we run it through the deprecated filter, set the method `EEH_Export::get_column_name_for_field()` |
|
| 1446 | - // to create the old column names, because that's what's in the row temporarily |
|
| 1447 | - add_filter( |
|
| 1448 | - 'FHEE__EEH_Export__get_column_name_for_field__add_field_name', |
|
| 1449 | - '__return_true', |
|
| 1450 | - 777 |
|
| 1451 | - ); |
|
| 1452 | - // now, those old filters can be run on this data. Have fun! |
|
| 1453 | - /** |
|
| 1454 | - * Deprecated. Use FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array instead. |
|
| 1455 | - * |
|
| 1456 | - * Filter to change the contents of each row of the registrations report CSV file. |
|
| 1457 | - * This can be used to add or remote columns from the CSV file, or change their values. * |
|
| 1458 | - * Note: it has this name because originally that's where this filter resided, |
|
| 1459 | - * and we've left its name as-is for backward compatibility. |
|
| 1460 | - * Note when using: all rows in the CSV should have the same columns. |
|
| 1461 | - * |
|
| 1462 | - * @param array $reg_csv_array keys are column-header names, and values are that columns' value |
|
| 1463 | - * in this row |
|
| 1464 | - * @param array $reg_row is the row from the database's wp_esp_registration table |
|
| 1465 | - */ |
|
| 1466 | - $updated_row = apply_filters( |
|
| 1467 | - 'FHEE__EE_Export__report_registrations__reg_csv_array', |
|
| 1468 | - $new_csv_row, |
|
| 1469 | - $reg_row |
|
| 1470 | - ); |
|
| 1471 | - |
|
| 1472 | - // ok now we can revert to normal for EEH_Export::get_column_name_for_field(). |
|
| 1473 | - remove_filter( |
|
| 1474 | - 'FHEE__EEH_Export__get_column_name_for_field__add_field_name', |
|
| 1475 | - '__return_true', |
|
| 1476 | - 777 |
|
| 1477 | - ); |
|
| 1478 | - |
|
| 1479 | - // great. Now that the old filters are done, we can remove the ugly square brackets from column headers/labels. |
|
| 1480 | - $updated_and_restored_row = array(); |
|
| 1481 | - foreach ($updated_row as $label => $value) { |
|
| 1482 | - $matches = array(); |
|
| 1483 | - if (preg_match( |
|
| 1484 | - '~([^\[]*)\[(.*)\]~', |
|
| 1485 | - $label, |
|
| 1486 | - $matches |
|
| 1487 | - ) |
|
| 1488 | - && isset( |
|
| 1489 | - $matches[0], |
|
| 1490 | - $matches[1], |
|
| 1491 | - $matches[2] |
|
| 1492 | - ) |
|
| 1493 | - ) { |
|
| 1494 | - $label = $matches[1]; |
|
| 1495 | - } |
|
| 1496 | - $updated_and_restored_row[$label] = $value; |
|
| 1497 | - } |
|
| 1498 | - $csv_row_data = $updated_and_restored_row; |
|
| 1499 | - } |
|
| 1500 | - return $csv_row_data; |
|
| 1409 | + // no need for all this if nobody is using the deprecated filter |
|
| 1410 | + if (has_filter('FHEE__EE_Export__report_registrations__reg_csv_array')) { |
|
| 1411 | + EE_Error::doing_it_wrong( |
|
| 1412 | + __FUNCTION__, |
|
| 1413 | + sprintf( |
|
| 1414 | + // EE_Error::doing_it_wrong with escape HTML, so don't escape it twice by doing it here too. |
|
| 1415 | + _x( |
|
| 1416 | + 'The filter "%1$s" has been deprecated. Please use "%2$s" instead.', |
|
| 1417 | + 'The filter "FHEE__EE_Export__report_registrations__reg_csv_array" has been deprecated. Please use "FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array" instead.', |
|
| 1418 | + 'event_espresso' |
|
| 1419 | + ), |
|
| 1420 | + 'FHEE__EE_Export__report_registrations__reg_csv_array', |
|
| 1421 | + 'FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array' |
|
| 1422 | + ), |
|
| 1423 | + '4.9.69.p', |
|
| 1424 | + '4.9.75.p' |
|
| 1425 | + ); |
|
| 1426 | + // there's code that expected the old csv column headers/labels. Let's oblige. Put it back in the old format! |
|
| 1427 | + // first: what model fields might be used as column headers? (whose format we need to change) |
|
| 1428 | + $model_fields = array_merge( |
|
| 1429 | + EEM_Registration::instance()->field_settings(), |
|
| 1430 | + EEM_Attendee::instance()->field_settings() |
|
| 1431 | + ); |
|
| 1432 | + // create an array that uses the legacy column headers/labels. |
|
| 1433 | + $new_csv_row = array(); |
|
| 1434 | + foreach ($csv_row_data as $label => $value) { |
|
| 1435 | + $new_label = $label; |
|
| 1436 | + foreach ($model_fields as $field) { |
|
| 1437 | + if ($label === EEH_Export::get_column_name_for_field($field)) { |
|
| 1438 | + // re-add the old field name |
|
| 1439 | + $new_label = $label . '[' . $field->get_name() . ']'; |
|
| 1440 | + break; |
|
| 1441 | + } |
|
| 1442 | + } |
|
| 1443 | + $new_csv_row[$new_label] = $value; |
|
| 1444 | + } |
|
| 1445 | + // before we run it through the deprecated filter, set the method `EEH_Export::get_column_name_for_field()` |
|
| 1446 | + // to create the old column names, because that's what's in the row temporarily |
|
| 1447 | + add_filter( |
|
| 1448 | + 'FHEE__EEH_Export__get_column_name_for_field__add_field_name', |
|
| 1449 | + '__return_true', |
|
| 1450 | + 777 |
|
| 1451 | + ); |
|
| 1452 | + // now, those old filters can be run on this data. Have fun! |
|
| 1453 | + /** |
|
| 1454 | + * Deprecated. Use FHEE__EventEspressoBatchRequest__JobHandlers__RegistrationsReport__reg_csv_array instead. |
|
| 1455 | + * |
|
| 1456 | + * Filter to change the contents of each row of the registrations report CSV file. |
|
| 1457 | + * This can be used to add or remote columns from the CSV file, or change their values. * |
|
| 1458 | + * Note: it has this name because originally that's where this filter resided, |
|
| 1459 | + * and we've left its name as-is for backward compatibility. |
|
| 1460 | + * Note when using: all rows in the CSV should have the same columns. |
|
| 1461 | + * |
|
| 1462 | + * @param array $reg_csv_array keys are column-header names, and values are that columns' value |
|
| 1463 | + * in this row |
|
| 1464 | + * @param array $reg_row is the row from the database's wp_esp_registration table |
|
| 1465 | + */ |
|
| 1466 | + $updated_row = apply_filters( |
|
| 1467 | + 'FHEE__EE_Export__report_registrations__reg_csv_array', |
|
| 1468 | + $new_csv_row, |
|
| 1469 | + $reg_row |
|
| 1470 | + ); |
|
| 1471 | + |
|
| 1472 | + // ok now we can revert to normal for EEH_Export::get_column_name_for_field(). |
|
| 1473 | + remove_filter( |
|
| 1474 | + 'FHEE__EEH_Export__get_column_name_for_field__add_field_name', |
|
| 1475 | + '__return_true', |
|
| 1476 | + 777 |
|
| 1477 | + ); |
|
| 1478 | + |
|
| 1479 | + // great. Now that the old filters are done, we can remove the ugly square brackets from column headers/labels. |
|
| 1480 | + $updated_and_restored_row = array(); |
|
| 1481 | + foreach ($updated_row as $label => $value) { |
|
| 1482 | + $matches = array(); |
|
| 1483 | + if (preg_match( |
|
| 1484 | + '~([^\[]*)\[(.*)\]~', |
|
| 1485 | + $label, |
|
| 1486 | + $matches |
|
| 1487 | + ) |
|
| 1488 | + && isset( |
|
| 1489 | + $matches[0], |
|
| 1490 | + $matches[1], |
|
| 1491 | + $matches[2] |
|
| 1492 | + ) |
|
| 1493 | + ) { |
|
| 1494 | + $label = $matches[1]; |
|
| 1495 | + } |
|
| 1496 | + $updated_and_restored_row[$label] = $value; |
|
| 1497 | + } |
|
| 1498 | + $csv_row_data = $updated_and_restored_row; |
|
| 1499 | + } |
|
| 1500 | + return $csv_row_data; |
|
| 1501 | 1501 | } |
| 1502 | 1502 | \ No newline at end of file |
@@ -38,103 +38,103 @@ |
||
| 38 | 38 | * @since 4.0 |
| 39 | 39 | */ |
| 40 | 40 | if (function_exists('espresso_version')) { |
| 41 | - if (! function_exists('espresso_duplicate_plugin_error')) { |
|
| 42 | - /** |
|
| 43 | - * espresso_duplicate_plugin_error |
|
| 44 | - * displays if more than one version of EE is activated at the same time |
|
| 45 | - */ |
|
| 46 | - function espresso_duplicate_plugin_error() |
|
| 47 | - { |
|
| 48 | - ?> |
|
| 41 | + if (! function_exists('espresso_duplicate_plugin_error')) { |
|
| 42 | + /** |
|
| 43 | + * espresso_duplicate_plugin_error |
|
| 44 | + * displays if more than one version of EE is activated at the same time |
|
| 45 | + */ |
|
| 46 | + function espresso_duplicate_plugin_error() |
|
| 47 | + { |
|
| 48 | + ?> |
|
| 49 | 49 | <div class="error"> |
| 50 | 50 | <p> |
| 51 | 51 | <?php |
| 52 | - echo esc_html__( |
|
| 53 | - 'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.', |
|
| 54 | - 'event_espresso' |
|
| 55 | - ); ?> |
|
| 52 | + echo esc_html__( |
|
| 53 | + 'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.', |
|
| 54 | + 'event_espresso' |
|
| 55 | + ); ?> |
|
| 56 | 56 | </p> |
| 57 | 57 | </div> |
| 58 | 58 | <?php |
| 59 | - espresso_deactivate_plugin(plugin_basename(__FILE__)); |
|
| 60 | - } |
|
| 61 | - } |
|
| 62 | - add_action('admin_notices', 'espresso_duplicate_plugin_error', 1); |
|
| 59 | + espresso_deactivate_plugin(plugin_basename(__FILE__)); |
|
| 60 | + } |
|
| 61 | + } |
|
| 62 | + add_action('admin_notices', 'espresso_duplicate_plugin_error', 1); |
|
| 63 | 63 | } else { |
| 64 | - define('EE_MIN_PHP_VER_REQUIRED', '5.4.0'); |
|
| 65 | - if (! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) { |
|
| 66 | - /** |
|
| 67 | - * espresso_minimum_php_version_error |
|
| 68 | - * |
|
| 69 | - * @return void |
|
| 70 | - */ |
|
| 71 | - function espresso_minimum_php_version_error() |
|
| 72 | - { |
|
| 73 | - ?> |
|
| 64 | + define('EE_MIN_PHP_VER_REQUIRED', '5.4.0'); |
|
| 65 | + if (! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) { |
|
| 66 | + /** |
|
| 67 | + * espresso_minimum_php_version_error |
|
| 68 | + * |
|
| 69 | + * @return void |
|
| 70 | + */ |
|
| 71 | + function espresso_minimum_php_version_error() |
|
| 72 | + { |
|
| 73 | + ?> |
|
| 74 | 74 | <div class="error"> |
| 75 | 75 | <p> |
| 76 | 76 | <?php |
| 77 | - printf( |
|
| 78 | - esc_html__( |
|
| 79 | - 'We\'re sorry, but Event Espresso requires PHP version %1$s or greater in order to operate. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.', |
|
| 80 | - 'event_espresso' |
|
| 81 | - ), |
|
| 82 | - EE_MIN_PHP_VER_REQUIRED, |
|
| 83 | - PHP_VERSION, |
|
| 84 | - '<br/>', |
|
| 85 | - '<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>' |
|
| 86 | - ); |
|
| 87 | - ?> |
|
| 77 | + printf( |
|
| 78 | + esc_html__( |
|
| 79 | + 'We\'re sorry, but Event Espresso requires PHP version %1$s or greater in order to operate. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.', |
|
| 80 | + 'event_espresso' |
|
| 81 | + ), |
|
| 82 | + EE_MIN_PHP_VER_REQUIRED, |
|
| 83 | + PHP_VERSION, |
|
| 84 | + '<br/>', |
|
| 85 | + '<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>' |
|
| 86 | + ); |
|
| 87 | + ?> |
|
| 88 | 88 | </p> |
| 89 | 89 | </div> |
| 90 | 90 | <?php |
| 91 | - espresso_deactivate_plugin(plugin_basename(__FILE__)); |
|
| 92 | - } |
|
| 91 | + espresso_deactivate_plugin(plugin_basename(__FILE__)); |
|
| 92 | + } |
|
| 93 | 93 | |
| 94 | - add_action('admin_notices', 'espresso_minimum_php_version_error', 1); |
|
| 95 | - } else { |
|
| 96 | - define('EVENT_ESPRESSO_MAIN_FILE', __FILE__); |
|
| 97 | - /** |
|
| 98 | - * espresso_version |
|
| 99 | - * Returns the plugin version |
|
| 100 | - * |
|
| 101 | - * @return string |
|
| 102 | - */ |
|
| 103 | - function espresso_version() |
|
| 104 | - { |
|
| 105 | - return apply_filters('FHEE__espresso__espresso_version', '4.9.70.rc.002'); |
|
| 106 | - } |
|
| 94 | + add_action('admin_notices', 'espresso_minimum_php_version_error', 1); |
|
| 95 | + } else { |
|
| 96 | + define('EVENT_ESPRESSO_MAIN_FILE', __FILE__); |
|
| 97 | + /** |
|
| 98 | + * espresso_version |
|
| 99 | + * Returns the plugin version |
|
| 100 | + * |
|
| 101 | + * @return string |
|
| 102 | + */ |
|
| 103 | + function espresso_version() |
|
| 104 | + { |
|
| 105 | + return apply_filters('FHEE__espresso__espresso_version', '4.9.70.rc.002'); |
|
| 106 | + } |
|
| 107 | 107 | |
| 108 | - /** |
|
| 109 | - * espresso_plugin_activation |
|
| 110 | - * adds a wp-option to indicate that EE has been activated via the WP admin plugins page |
|
| 111 | - */ |
|
| 112 | - function espresso_plugin_activation() |
|
| 113 | - { |
|
| 114 | - update_option('ee_espresso_activation', true); |
|
| 115 | - } |
|
| 108 | + /** |
|
| 109 | + * espresso_plugin_activation |
|
| 110 | + * adds a wp-option to indicate that EE has been activated via the WP admin plugins page |
|
| 111 | + */ |
|
| 112 | + function espresso_plugin_activation() |
|
| 113 | + { |
|
| 114 | + update_option('ee_espresso_activation', true); |
|
| 115 | + } |
|
| 116 | 116 | |
| 117 | - register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation'); |
|
| 117 | + register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation'); |
|
| 118 | 118 | |
| 119 | - require_once __DIR__ . '/core/bootstrap_espresso.php'; |
|
| 120 | - bootstrap_espresso(); |
|
| 121 | - } |
|
| 119 | + require_once __DIR__ . '/core/bootstrap_espresso.php'; |
|
| 120 | + bootstrap_espresso(); |
|
| 121 | + } |
|
| 122 | 122 | } |
| 123 | 123 | if (! function_exists('espresso_deactivate_plugin')) { |
| 124 | - /** |
|
| 125 | - * deactivate_plugin |
|
| 126 | - * usage: espresso_deactivate_plugin( plugin_basename( __FILE__ )); |
|
| 127 | - * |
|
| 128 | - * @access public |
|
| 129 | - * @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file |
|
| 130 | - * @return void |
|
| 131 | - */ |
|
| 132 | - function espresso_deactivate_plugin($plugin_basename = '') |
|
| 133 | - { |
|
| 134 | - if (! function_exists('deactivate_plugins')) { |
|
| 135 | - require_once ABSPATH . 'wp-admin/includes/plugin.php'; |
|
| 136 | - } |
|
| 137 | - unset($_GET['activate'], $_REQUEST['activate']); |
|
| 138 | - deactivate_plugins($plugin_basename); |
|
| 139 | - } |
|
| 124 | + /** |
|
| 125 | + * deactivate_plugin |
|
| 126 | + * usage: espresso_deactivate_plugin( plugin_basename( __FILE__ )); |
|
| 127 | + * |
|
| 128 | + * @access public |
|
| 129 | + * @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file |
|
| 130 | + * @return void |
|
| 131 | + */ |
|
| 132 | + function espresso_deactivate_plugin($plugin_basename = '') |
|
| 133 | + { |
|
| 134 | + if (! function_exists('deactivate_plugins')) { |
|
| 135 | + require_once ABSPATH . 'wp-admin/includes/plugin.php'; |
|
| 136 | + } |
|
| 137 | + unset($_GET['activate'], $_REQUEST['activate']); |
|
| 138 | + deactivate_plugins($plugin_basename); |
|
| 139 | + } |
|
| 140 | 140 | } |
@@ -29,454 +29,454 @@ |
||
| 29 | 29 | class CoreAssetManager extends AssetManager |
| 30 | 30 | { |
| 31 | 31 | |
| 32 | - // WordPress core / Third party JS asset handles |
|
| 33 | - const JS_HANDLE_JQUERY = 'jquery'; |
|
| 32 | + // WordPress core / Third party JS asset handles |
|
| 33 | + const JS_HANDLE_JQUERY = 'jquery'; |
|
| 34 | 34 | |
| 35 | - const JS_HANDLE_JQUERY_VALIDATE = 'jquery-validate'; |
|
| 35 | + const JS_HANDLE_JQUERY_VALIDATE = 'jquery-validate'; |
|
| 36 | 36 | |
| 37 | - const JS_HANDLE_JQUERY_VALIDATE_EXTRA = 'jquery-validate-extra-methods'; |
|
| 37 | + const JS_HANDLE_JQUERY_VALIDATE_EXTRA = 'jquery-validate-extra-methods'; |
|
| 38 | 38 | |
| 39 | - const JS_HANDLE_UNDERSCORE = 'underscore'; |
|
| 39 | + const JS_HANDLE_UNDERSCORE = 'underscore'; |
|
| 40 | 40 | |
| 41 | - const JS_HANDLE_ACCOUNTING_CORE = 'ee-accounting-core'; |
|
| 41 | + const JS_HANDLE_ACCOUNTING_CORE = 'ee-accounting-core'; |
|
| 42 | 42 | |
| 43 | - // EE JS assets handles |
|
| 44 | - const JS_HANDLE_EE_MANIFEST = 'ee-manifest'; |
|
| 43 | + // EE JS assets handles |
|
| 44 | + const JS_HANDLE_EE_MANIFEST = 'ee-manifest'; |
|
| 45 | 45 | |
| 46 | - const JS_HANDLE_EE_JS_CORE = 'eejs-core'; |
|
| 46 | + const JS_HANDLE_EE_JS_CORE = 'eejs-core'; |
|
| 47 | 47 | |
| 48 | - const JS_HANDLE_EE_VENDOR = 'eventespresso-vendor'; |
|
| 48 | + const JS_HANDLE_EE_VENDOR = 'eventespresso-vendor'; |
|
| 49 | 49 | |
| 50 | - const JS_HANDLE_EE_DATA_STORES = 'eventespresso-data-stores'; |
|
| 50 | + const JS_HANDLE_EE_DATA_STORES = 'eventespresso-data-stores'; |
|
| 51 | 51 | |
| 52 | - const JS_HANDLE_EE_HELPERS = 'eventespresso-helpers'; |
|
| 52 | + const JS_HANDLE_EE_HELPERS = 'eventespresso-helpers'; |
|
| 53 | 53 | |
| 54 | - const JS_HANDLE_EE_MODEL = 'eventespresso-model'; |
|
| 54 | + const JS_HANDLE_EE_MODEL = 'eventespresso-model'; |
|
| 55 | 55 | |
| 56 | - const JS_HANDLE_EE_VALUE_OBJECTS = 'eventespresso-value-objects'; |
|
| 56 | + const JS_HANDLE_EE_VALUE_OBJECTS = 'eventespresso-value-objects'; |
|
| 57 | 57 | |
| 58 | - const JS_HANDLE_EE_HOC_COMPONENTS = 'eventespresso-hoc-components'; |
|
| 58 | + const JS_HANDLE_EE_HOC_COMPONENTS = 'eventespresso-hoc-components'; |
|
| 59 | 59 | |
| 60 | - const JS_HANDLE_EE_COMPONENTS = 'eventespresso-components'; |
|
| 60 | + const JS_HANDLE_EE_COMPONENTS = 'eventespresso-components'; |
|
| 61 | 61 | |
| 62 | - const JS_HANDLE_EE_JS_API = 'eejs-api'; |
|
| 62 | + const JS_HANDLE_EE_JS_API = 'eejs-api'; |
|
| 63 | 63 | |
| 64 | - const JS_HANDLE_EE_CORE = 'espresso_core'; |
|
| 64 | + const JS_HANDLE_EE_CORE = 'espresso_core'; |
|
| 65 | 65 | |
| 66 | - const JS_HANDLE_EE_I18N = 'eei18n'; |
|
| 67 | - |
|
| 68 | - const JS_HANDLE_EE_ACCOUNTING = 'ee-accounting'; |
|
| 69 | - |
|
| 70 | - const JS_HANDLE_EE_WP_PLUGINS_PAGE = 'ee-wp-plugins-page'; |
|
| 71 | - |
|
| 72 | - // EE CSS assets handles |
|
| 73 | - const CSS_HANDLE_EE_DEFAULT = 'espresso_default'; |
|
| 74 | - |
|
| 75 | - const CSS_HANDLE_EE_CUSTOM = 'espresso_custom_css'; |
|
| 76 | - |
|
| 77 | - const CSS_HANDLE_EE_COMPONENTS = 'eventespresso-components'; |
|
| 78 | - |
|
| 79 | - /** |
|
| 80 | - * @var EE_Currency_Config $currency_config |
|
| 81 | - */ |
|
| 82 | - protected $currency_config; |
|
| 83 | - |
|
| 84 | - /** |
|
| 85 | - * @var EE_Template_Config $template_config |
|
| 86 | - */ |
|
| 87 | - protected $template_config; |
|
| 88 | - |
|
| 89 | - |
|
| 90 | - /** |
|
| 91 | - * CoreAssetRegister constructor. |
|
| 92 | - * |
|
| 93 | - * @param AssetCollection $assets |
|
| 94 | - * @param EE_Currency_Config $currency_config |
|
| 95 | - * @param EE_Template_Config $template_config |
|
| 96 | - * @param DomainInterface $domain |
|
| 97 | - * @param Registry $registry |
|
| 98 | - */ |
|
| 99 | - public function __construct( |
|
| 100 | - AssetCollection $assets, |
|
| 101 | - EE_Currency_Config $currency_config, |
|
| 102 | - EE_Template_Config $template_config, |
|
| 103 | - DomainInterface $domain, |
|
| 104 | - Registry $registry |
|
| 105 | - ) { |
|
| 106 | - $this->currency_config = $currency_config; |
|
| 107 | - $this->template_config = $template_config; |
|
| 108 | - parent::__construct($domain, $assets, $registry); |
|
| 109 | - } |
|
| 110 | - |
|
| 111 | - |
|
| 112 | - /** |
|
| 113 | - * @since 4.9.62.p |
|
| 114 | - * @throws DuplicateCollectionIdentifierException |
|
| 115 | - * @throws InvalidArgumentException |
|
| 116 | - * @throws InvalidDataTypeException |
|
| 117 | - * @throws InvalidEntityException |
|
| 118 | - */ |
|
| 119 | - public function addAssets() |
|
| 120 | - { |
|
| 121 | - $this->addJavascriptFiles(); |
|
| 122 | - $this->addStylesheetFiles(); |
|
| 123 | - } |
|
| 124 | - |
|
| 125 | - |
|
| 126 | - /** |
|
| 127 | - * @since 4.9.62.p |
|
| 128 | - * @throws DuplicateCollectionIdentifierException |
|
| 129 | - * @throws InvalidArgumentException |
|
| 130 | - * @throws InvalidDataTypeException |
|
| 131 | - * @throws InvalidEntityException |
|
| 132 | - */ |
|
| 133 | - public function addJavascriptFiles() |
|
| 134 | - { |
|
| 135 | - $this->loadCoreJs(); |
|
| 136 | - $this->loadJqueryValidate(); |
|
| 137 | - $this->loadAccountingJs(); |
|
| 138 | - add_action( |
|
| 139 | - 'AHEE__EventEspresso_core_services_assets_Registry__registerScripts__before_script', |
|
| 140 | - array($this, 'loadQtipJs') |
|
| 141 | - ); |
|
| 142 | - $this->registerAdminAssets(); |
|
| 143 | - } |
|
| 144 | - |
|
| 145 | - |
|
| 146 | - /** |
|
| 147 | - * @since 4.9.62.p |
|
| 148 | - * @throws DuplicateCollectionIdentifierException |
|
| 149 | - * @throws InvalidDataTypeException |
|
| 150 | - * @throws InvalidEntityException |
|
| 151 | - */ |
|
| 152 | - public function addStylesheetFiles() |
|
| 153 | - { |
|
| 154 | - $this->loadCoreCss(); |
|
| 155 | - } |
|
| 156 | - |
|
| 157 | - |
|
| 158 | - /** |
|
| 159 | - * core default javascript |
|
| 160 | - * |
|
| 161 | - * @since 4.9.62.p |
|
| 162 | - * @throws DuplicateCollectionIdentifierException |
|
| 163 | - * @throws InvalidArgumentException |
|
| 164 | - * @throws InvalidDataTypeException |
|
| 165 | - * @throws InvalidEntityException |
|
| 166 | - */ |
|
| 167 | - private function loadCoreJs() |
|
| 168 | - { |
|
| 169 | - $this->addJavascript( |
|
| 170 | - CoreAssetManager::JS_HANDLE_EE_MANIFEST, |
|
| 171 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'manifest') |
|
| 172 | - ); |
|
| 173 | - |
|
| 174 | - $this->addJavascript( |
|
| 175 | - CoreAssetManager::JS_HANDLE_EE_JS_CORE, |
|
| 176 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'eejs'), |
|
| 177 | - array(CoreAssetManager::JS_HANDLE_EE_MANIFEST) |
|
| 178 | - ) |
|
| 179 | - ->setHasInlineData(); |
|
| 180 | - |
|
| 181 | - $this->addJavascript( |
|
| 182 | - CoreAssetManager::JS_HANDLE_EE_VENDOR, |
|
| 183 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'vendor'), |
|
| 184 | - array(CoreAssetManager::JS_HANDLE_EE_JS_CORE) |
|
| 185 | - ); |
|
| 186 | - |
|
| 187 | - $this->addJavascript( |
|
| 188 | - CoreAssetManager::JS_HANDLE_EE_DATA_STORES, |
|
| 189 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'data-stores'), |
|
| 190 | - array(CoreAssetManager::JS_HANDLE_EE_VENDOR, 'wp-data', 'wp-api-request') |
|
| 191 | - ) |
|
| 192 | - ->setRequiresTranslation(); |
|
| 193 | - |
|
| 194 | - $this->addJavascript( |
|
| 195 | - CoreAssetManager::JS_HANDLE_EE_HELPERS, |
|
| 196 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'helpers') |
|
| 197 | - )->setRequiresTranslation(); |
|
| 198 | - |
|
| 199 | - $this->addJavascript( |
|
| 200 | - CoreAssetManager::JS_HANDLE_EE_MODEL, |
|
| 201 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'model'), |
|
| 202 | - array( |
|
| 203 | - CoreAssetManager::JS_HANDLE_EE_HELPERS |
|
| 204 | - ) |
|
| 205 | - )->setRequiresTranslation(); |
|
| 206 | - |
|
| 207 | - $this->addJavascript( |
|
| 208 | - CoreAssetManager::JS_HANDLE_EE_VALUE_OBJECTS, |
|
| 209 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'valueObjects'), |
|
| 210 | - array( |
|
| 211 | - CoreAssetManager::JS_HANDLE_EE_MODEL |
|
| 212 | - ) |
|
| 213 | - )->setRequiresTranslation(); |
|
| 214 | - |
|
| 215 | - $this->addJavascript( |
|
| 216 | - CoreAssetManager::JS_HANDLE_EE_HOC_COMPONENTS, |
|
| 217 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'hocComponents'), |
|
| 218 | - array( |
|
| 219 | - CoreAssetManager::JS_HANDLE_EE_DATA_STORES, |
|
| 220 | - CoreAssetManager::JS_HANDLE_EE_VALUE_OBJECTS, |
|
| 221 | - 'wp-components', |
|
| 222 | - ) |
|
| 223 | - )->setRequiresTranslation(); |
|
| 224 | - |
|
| 225 | - $this->addJavascript( |
|
| 226 | - CoreAssetManager::JS_HANDLE_EE_COMPONENTS, |
|
| 227 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'components'), |
|
| 228 | - array( |
|
| 229 | - CoreAssetManager::JS_HANDLE_EE_DATA_STORES, |
|
| 230 | - CoreAssetManager::JS_HANDLE_EE_VALUE_OBJECTS, |
|
| 231 | - 'wp-components', |
|
| 232 | - ) |
|
| 233 | - ) |
|
| 234 | - ->setRequiresTranslation(); |
|
| 235 | - |
|
| 236 | - $this->registry->addData('eejs_api_nonce', wp_create_nonce('wp_rest')); |
|
| 237 | - $this->registry->addData( |
|
| 238 | - 'paths', |
|
| 239 | - array( |
|
| 240 | - 'rest_route' => rest_url('ee/v4.8.36/'), |
|
| 241 | - 'collection_endpoints' => EED_Core_Rest_Api::getCollectionRoutesIndexedByModelName(), |
|
| 242 | - 'primary_keys' => EED_Core_Rest_Api::getPrimaryKeyNamesIndexedByModelName(), |
|
| 243 | - 'site_url' => site_url('/'), |
|
| 244 | - 'admin_url' => admin_url('/'), |
|
| 245 | - ) |
|
| 246 | - ); |
|
| 247 | - /** site formatting values **/ |
|
| 248 | - $this->registry->addData( |
|
| 249 | - 'site_formats', |
|
| 250 | - array( |
|
| 251 | - 'date_formats' => EEH_DTT_Helper::convert_php_to_js_and_moment_date_formats() |
|
| 252 | - ) |
|
| 253 | - ); |
|
| 254 | - /** currency data **/ |
|
| 255 | - $this->registry->addData( |
|
| 256 | - 'currency_config', |
|
| 257 | - $this->getCurrencySettings() |
|
| 258 | - ); |
|
| 259 | - /** site timezone */ |
|
| 260 | - $this->registry->addData( |
|
| 261 | - 'default_timezone', |
|
| 262 | - array( |
|
| 263 | - 'pretty' => EEH_DTT_Helper::get_timezone_string_for_display(), |
|
| 264 | - 'string' => get_option('timezone_string'), |
|
| 265 | - 'offset' => EEH_DTT_Helper::get_site_timezone_gmt_offset(), |
|
| 266 | - ) |
|
| 267 | - ); |
|
| 268 | - /** site locale (user locale if user logged in) */ |
|
| 269 | - $this->registry->addData( |
|
| 270 | - 'locale', |
|
| 271 | - array( |
|
| 272 | - 'user' => get_user_locale(), |
|
| 273 | - 'site' => get_locale() |
|
| 274 | - ) |
|
| 275 | - ); |
|
| 276 | - |
|
| 277 | - $this->addJavascript( |
|
| 278 | - CoreAssetManager::JS_HANDLE_EE_CORE, |
|
| 279 | - EE_GLOBAL_ASSETS_URL . 'scripts/espresso_core.js', |
|
| 280 | - array(CoreAssetManager::JS_HANDLE_JQUERY) |
|
| 281 | - ) |
|
| 282 | - ->setInlineDataCallback( |
|
| 283 | - function () { |
|
| 284 | - wp_localize_script( |
|
| 285 | - CoreAssetManager::JS_HANDLE_EE_CORE, |
|
| 286 | - CoreAssetManager::JS_HANDLE_EE_I18N, |
|
| 287 | - EE_Registry::$i18n_js_strings |
|
| 288 | - ); |
|
| 289 | - } |
|
| 290 | - ); |
|
| 291 | - } |
|
| 292 | - |
|
| 293 | - |
|
| 294 | - /** |
|
| 295 | - * Returns configuration data for the accounting-js library. |
|
| 296 | - * @since $VID:$ |
|
| 297 | - * @return array |
|
| 298 | - */ |
|
| 299 | - private function getAccountingSettings() { |
|
| 300 | - return array( |
|
| 301 | - 'currency' => array( |
|
| 302 | - 'symbol' => $this->currency_config->sign, |
|
| 303 | - 'format' => array( |
|
| 304 | - 'pos' => $this->currency_config->sign_b4 ? '%s%v' : '%v%s', |
|
| 305 | - 'neg' => $this->currency_config->sign_b4 ? '- %s%v' : '- %v%s', |
|
| 306 | - 'zero' => $this->currency_config->sign_b4 ? '%s--' : '--%s', |
|
| 307 | - ), |
|
| 308 | - 'decimal' => $this->currency_config->dec_mrk, |
|
| 309 | - 'thousand' => $this->currency_config->thsnds, |
|
| 310 | - 'precision' => $this->currency_config->dec_plc, |
|
| 311 | - ), |
|
| 312 | - 'number' => array( |
|
| 313 | - 'precision' => $this->currency_config->dec_plc, |
|
| 314 | - 'thousand' => $this->currency_config->thsnds, |
|
| 315 | - 'decimal' => $this->currency_config->dec_mrk, |
|
| 316 | - ), |
|
| 317 | - ); |
|
| 318 | - } |
|
| 319 | - |
|
| 320 | - |
|
| 321 | - /** |
|
| 322 | - * Returns configuration data for the js Currency VO. |
|
| 323 | - * @sinc $VID:$ |
|
| 324 | - * @return array |
|
| 325 | - */ |
|
| 326 | - private function getCurrencySettings() |
|
| 327 | - { |
|
| 328 | - return array( |
|
| 329 | - 'code' => $this->currency_config->code, |
|
| 330 | - 'singularLabel' => $this->currency_config->name, |
|
| 331 | - 'pluralLabel' => $this->currency_config->plural, |
|
| 332 | - 'sign' => $this->currency_config->sign, |
|
| 333 | - 'signB4' => $this->currency_config->sign_b4, |
|
| 334 | - 'decimalPlaces' => $this->currency_config->dec_plc, |
|
| 335 | - 'decimalMark' => $this->currency_config->dec_mrk, |
|
| 336 | - 'thousandsSeparator' => $this->currency_config->thsnds, |
|
| 337 | - ); |
|
| 338 | - } |
|
| 339 | - |
|
| 340 | - |
|
| 341 | - /** |
|
| 342 | - * @since 4.9.62.p |
|
| 343 | - * @throws DuplicateCollectionIdentifierException |
|
| 344 | - * @throws InvalidDataTypeException |
|
| 345 | - * @throws InvalidEntityException |
|
| 346 | - */ |
|
| 347 | - private function loadCoreCss() |
|
| 348 | - { |
|
| 349 | - if ($this->template_config->enable_default_style && ! is_admin()) { |
|
| 350 | - $this->addStylesheet( |
|
| 351 | - CoreAssetManager::CSS_HANDLE_EE_DEFAULT, |
|
| 352 | - is_readable(EVENT_ESPRESSO_UPLOAD_DIR . 'css/style.css') |
|
| 353 | - ? EVENT_ESPRESSO_UPLOAD_DIR . 'css/espresso_default.css' |
|
| 354 | - : EE_GLOBAL_ASSETS_URL . 'css/espresso_default.css', |
|
| 355 | - array('dashicons') |
|
| 356 | - ); |
|
| 357 | - //Load custom style sheet if available |
|
| 358 | - if ($this->template_config->custom_style_sheet !== null) { |
|
| 359 | - $this->addStylesheet( |
|
| 360 | - CoreAssetManager::CSS_HANDLE_EE_CUSTOM, |
|
| 361 | - EVENT_ESPRESSO_UPLOAD_URL . 'css/' . $this->template_config->custom_style_sheet, |
|
| 362 | - array(CoreAssetManager::CSS_HANDLE_EE_DEFAULT) |
|
| 363 | - ); |
|
| 364 | - } |
|
| 365 | - } |
|
| 366 | - $this->addStylesheet( |
|
| 367 | - CoreAssetManager::CSS_HANDLE_EE_COMPONENTS, |
|
| 368 | - $this->registry->getCssUrl( |
|
| 369 | - $this->domain->assetNamespace(), |
|
| 370 | - 'components' |
|
| 371 | - ) |
|
| 372 | - ); |
|
| 373 | - } |
|
| 374 | - |
|
| 375 | - |
|
| 376 | - /** |
|
| 377 | - * jQuery Validate for form validation |
|
| 378 | - * |
|
| 379 | - * @since 4.9.62.p |
|
| 380 | - * @throws DuplicateCollectionIdentifierException |
|
| 381 | - * @throws InvalidDataTypeException |
|
| 382 | - * @throws InvalidEntityException |
|
| 383 | - */ |
|
| 384 | - private function loadJqueryValidate() |
|
| 385 | - { |
|
| 386 | - $this->addJavascript( |
|
| 387 | - CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE, |
|
| 388 | - EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.min.js', |
|
| 389 | - array(CoreAssetManager::JS_HANDLE_JQUERY) |
|
| 390 | - ) |
|
| 391 | - ->setVersion('1.15.0'); |
|
| 392 | - |
|
| 393 | - $this->addJavascript( |
|
| 394 | - CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE_EXTRA, |
|
| 395 | - EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.additional-methods.min.js', |
|
| 396 | - array(CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE) |
|
| 397 | - ) |
|
| 398 | - ->setVersion('1.15.0'); |
|
| 399 | - } |
|
| 400 | - |
|
| 401 | - |
|
| 402 | - /** |
|
| 403 | - * accounting.js for performing client-side calculations |
|
| 404 | - * |
|
| 405 | - * @since 4.9.62.p |
|
| 406 | - * @throws DuplicateCollectionIdentifierException |
|
| 407 | - * @throws InvalidDataTypeException |
|
| 408 | - * @throws InvalidEntityException |
|
| 409 | - */ |
|
| 410 | - private function loadAccountingJs() |
|
| 411 | - { |
|
| 412 | - //accounting.js library |
|
| 413 | - // @link http://josscrowcroft.github.io/accounting.js/ |
|
| 414 | - $this->addJavascript( |
|
| 415 | - CoreAssetManager::JS_HANDLE_ACCOUNTING_CORE, |
|
| 416 | - EE_THIRD_PARTY_URL . 'accounting/accounting.js', |
|
| 417 | - array(CoreAssetManager::JS_HANDLE_UNDERSCORE) |
|
| 418 | - ) |
|
| 419 | - ->setVersion('0.3.2'); |
|
| 420 | - |
|
| 421 | - $this->addJavascript( |
|
| 422 | - CoreAssetManager::JS_HANDLE_EE_ACCOUNTING, |
|
| 423 | - EE_GLOBAL_ASSETS_URL . 'scripts/ee-accounting-config.js', |
|
| 424 | - array(CoreAssetManager::JS_HANDLE_ACCOUNTING_CORE) |
|
| 425 | - ) |
|
| 426 | - ->setInlineDataCallback( |
|
| 427 | - function () { |
|
| 428 | - wp_localize_script( |
|
| 429 | - CoreAssetManager::JS_HANDLE_EE_ACCOUNTING, |
|
| 430 | - 'EE_ACCOUNTING_CFG', |
|
| 431 | - $this->getAccountingSettings() |
|
| 432 | - ); |
|
| 433 | - } |
|
| 434 | - ) |
|
| 435 | - ->setVersion(); |
|
| 436 | - } |
|
| 437 | - |
|
| 438 | - |
|
| 439 | - /** |
|
| 440 | - * registers assets for cleaning your ears |
|
| 441 | - * |
|
| 442 | - * @param JavascriptAsset $script |
|
| 443 | - */ |
|
| 444 | - public function loadQtipJs(JavascriptAsset $script) |
|
| 445 | - { |
|
| 446 | - // qtip is turned OFF by default, but prior to the wp_enqueue_scripts hook, |
|
| 447 | - // can be turned back on again via: add_filter('FHEE_load_qtip', '__return_true' ); |
|
| 448 | - if ( |
|
| 449 | - $script->handle() === CoreAssetManager::JS_HANDLE_EE_WP_PLUGINS_PAGE |
|
| 450 | - && apply_filters('FHEE_load_qtip', false) |
|
| 451 | - ) { |
|
| 452 | - EEH_Qtip_Loader::instance()->register_and_enqueue(); |
|
| 453 | - } |
|
| 454 | - } |
|
| 455 | - |
|
| 456 | - |
|
| 457 | - /** |
|
| 458 | - * assets that are used in the WordPress admin |
|
| 459 | - * |
|
| 460 | - * @since 4.9.62.p |
|
| 461 | - * @throws DuplicateCollectionIdentifierException |
|
| 462 | - * @throws InvalidDataTypeException |
|
| 463 | - * @throws InvalidEntityException |
|
| 464 | - */ |
|
| 465 | - private function registerAdminAssets() |
|
| 466 | - { |
|
| 467 | - $this->addJavascript( |
|
| 468 | - CoreAssetManager::JS_HANDLE_EE_WP_PLUGINS_PAGE, |
|
| 469 | - $this->registry->getJsUrl($this->domain->assetNamespace(), 'wp-plugins-page'), |
|
| 470 | - array( |
|
| 471 | - CoreAssetManager::JS_HANDLE_JQUERY, |
|
| 472 | - CoreAssetManager::JS_HANDLE_EE_VENDOR, |
|
| 473 | - ) |
|
| 474 | - ) |
|
| 475 | - ->setRequiresTranslation(); |
|
| 476 | - |
|
| 477 | - $this->addStylesheet( |
|
| 478 | - CoreAssetManager::JS_HANDLE_EE_WP_PLUGINS_PAGE, |
|
| 479 | - $this->registry->getCssUrl($this->domain->assetNamespace(), 'wp-plugins-page') |
|
| 480 | - ); |
|
| 481 | - } |
|
| 66 | + const JS_HANDLE_EE_I18N = 'eei18n'; |
|
| 67 | + |
|
| 68 | + const JS_HANDLE_EE_ACCOUNTING = 'ee-accounting'; |
|
| 69 | + |
|
| 70 | + const JS_HANDLE_EE_WP_PLUGINS_PAGE = 'ee-wp-plugins-page'; |
|
| 71 | + |
|
| 72 | + // EE CSS assets handles |
|
| 73 | + const CSS_HANDLE_EE_DEFAULT = 'espresso_default'; |
|
| 74 | + |
|
| 75 | + const CSS_HANDLE_EE_CUSTOM = 'espresso_custom_css'; |
|
| 76 | + |
|
| 77 | + const CSS_HANDLE_EE_COMPONENTS = 'eventespresso-components'; |
|
| 78 | + |
|
| 79 | + /** |
|
| 80 | + * @var EE_Currency_Config $currency_config |
|
| 81 | + */ |
|
| 82 | + protected $currency_config; |
|
| 83 | + |
|
| 84 | + /** |
|
| 85 | + * @var EE_Template_Config $template_config |
|
| 86 | + */ |
|
| 87 | + protected $template_config; |
|
| 88 | + |
|
| 89 | + |
|
| 90 | + /** |
|
| 91 | + * CoreAssetRegister constructor. |
|
| 92 | + * |
|
| 93 | + * @param AssetCollection $assets |
|
| 94 | + * @param EE_Currency_Config $currency_config |
|
| 95 | + * @param EE_Template_Config $template_config |
|
| 96 | + * @param DomainInterface $domain |
|
| 97 | + * @param Registry $registry |
|
| 98 | + */ |
|
| 99 | + public function __construct( |
|
| 100 | + AssetCollection $assets, |
|
| 101 | + EE_Currency_Config $currency_config, |
|
| 102 | + EE_Template_Config $template_config, |
|
| 103 | + DomainInterface $domain, |
|
| 104 | + Registry $registry |
|
| 105 | + ) { |
|
| 106 | + $this->currency_config = $currency_config; |
|
| 107 | + $this->template_config = $template_config; |
|
| 108 | + parent::__construct($domain, $assets, $registry); |
|
| 109 | + } |
|
| 110 | + |
|
| 111 | + |
|
| 112 | + /** |
|
| 113 | + * @since 4.9.62.p |
|
| 114 | + * @throws DuplicateCollectionIdentifierException |
|
| 115 | + * @throws InvalidArgumentException |
|
| 116 | + * @throws InvalidDataTypeException |
|
| 117 | + * @throws InvalidEntityException |
|
| 118 | + */ |
|
| 119 | + public function addAssets() |
|
| 120 | + { |
|
| 121 | + $this->addJavascriptFiles(); |
|
| 122 | + $this->addStylesheetFiles(); |
|
| 123 | + } |
|
| 124 | + |
|
| 125 | + |
|
| 126 | + /** |
|
| 127 | + * @since 4.9.62.p |
|
| 128 | + * @throws DuplicateCollectionIdentifierException |
|
| 129 | + * @throws InvalidArgumentException |
|
| 130 | + * @throws InvalidDataTypeException |
|
| 131 | + * @throws InvalidEntityException |
|
| 132 | + */ |
|
| 133 | + public function addJavascriptFiles() |
|
| 134 | + { |
|
| 135 | + $this->loadCoreJs(); |
|
| 136 | + $this->loadJqueryValidate(); |
|
| 137 | + $this->loadAccountingJs(); |
|
| 138 | + add_action( |
|
| 139 | + 'AHEE__EventEspresso_core_services_assets_Registry__registerScripts__before_script', |
|
| 140 | + array($this, 'loadQtipJs') |
|
| 141 | + ); |
|
| 142 | + $this->registerAdminAssets(); |
|
| 143 | + } |
|
| 144 | + |
|
| 145 | + |
|
| 146 | + /** |
|
| 147 | + * @since 4.9.62.p |
|
| 148 | + * @throws DuplicateCollectionIdentifierException |
|
| 149 | + * @throws InvalidDataTypeException |
|
| 150 | + * @throws InvalidEntityException |
|
| 151 | + */ |
|
| 152 | + public function addStylesheetFiles() |
|
| 153 | + { |
|
| 154 | + $this->loadCoreCss(); |
|
| 155 | + } |
|
| 156 | + |
|
| 157 | + |
|
| 158 | + /** |
|
| 159 | + * core default javascript |
|
| 160 | + * |
|
| 161 | + * @since 4.9.62.p |
|
| 162 | + * @throws DuplicateCollectionIdentifierException |
|
| 163 | + * @throws InvalidArgumentException |
|
| 164 | + * @throws InvalidDataTypeException |
|
| 165 | + * @throws InvalidEntityException |
|
| 166 | + */ |
|
| 167 | + private function loadCoreJs() |
|
| 168 | + { |
|
| 169 | + $this->addJavascript( |
|
| 170 | + CoreAssetManager::JS_HANDLE_EE_MANIFEST, |
|
| 171 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'manifest') |
|
| 172 | + ); |
|
| 173 | + |
|
| 174 | + $this->addJavascript( |
|
| 175 | + CoreAssetManager::JS_HANDLE_EE_JS_CORE, |
|
| 176 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'eejs'), |
|
| 177 | + array(CoreAssetManager::JS_HANDLE_EE_MANIFEST) |
|
| 178 | + ) |
|
| 179 | + ->setHasInlineData(); |
|
| 180 | + |
|
| 181 | + $this->addJavascript( |
|
| 182 | + CoreAssetManager::JS_HANDLE_EE_VENDOR, |
|
| 183 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'vendor'), |
|
| 184 | + array(CoreAssetManager::JS_HANDLE_EE_JS_CORE) |
|
| 185 | + ); |
|
| 186 | + |
|
| 187 | + $this->addJavascript( |
|
| 188 | + CoreAssetManager::JS_HANDLE_EE_DATA_STORES, |
|
| 189 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'data-stores'), |
|
| 190 | + array(CoreAssetManager::JS_HANDLE_EE_VENDOR, 'wp-data', 'wp-api-request') |
|
| 191 | + ) |
|
| 192 | + ->setRequiresTranslation(); |
|
| 193 | + |
|
| 194 | + $this->addJavascript( |
|
| 195 | + CoreAssetManager::JS_HANDLE_EE_HELPERS, |
|
| 196 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'helpers') |
|
| 197 | + )->setRequiresTranslation(); |
|
| 198 | + |
|
| 199 | + $this->addJavascript( |
|
| 200 | + CoreAssetManager::JS_HANDLE_EE_MODEL, |
|
| 201 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'model'), |
|
| 202 | + array( |
|
| 203 | + CoreAssetManager::JS_HANDLE_EE_HELPERS |
|
| 204 | + ) |
|
| 205 | + )->setRequiresTranslation(); |
|
| 206 | + |
|
| 207 | + $this->addJavascript( |
|
| 208 | + CoreAssetManager::JS_HANDLE_EE_VALUE_OBJECTS, |
|
| 209 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'valueObjects'), |
|
| 210 | + array( |
|
| 211 | + CoreAssetManager::JS_HANDLE_EE_MODEL |
|
| 212 | + ) |
|
| 213 | + )->setRequiresTranslation(); |
|
| 214 | + |
|
| 215 | + $this->addJavascript( |
|
| 216 | + CoreAssetManager::JS_HANDLE_EE_HOC_COMPONENTS, |
|
| 217 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'hocComponents'), |
|
| 218 | + array( |
|
| 219 | + CoreAssetManager::JS_HANDLE_EE_DATA_STORES, |
|
| 220 | + CoreAssetManager::JS_HANDLE_EE_VALUE_OBJECTS, |
|
| 221 | + 'wp-components', |
|
| 222 | + ) |
|
| 223 | + )->setRequiresTranslation(); |
|
| 224 | + |
|
| 225 | + $this->addJavascript( |
|
| 226 | + CoreAssetManager::JS_HANDLE_EE_COMPONENTS, |
|
| 227 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'components'), |
|
| 228 | + array( |
|
| 229 | + CoreAssetManager::JS_HANDLE_EE_DATA_STORES, |
|
| 230 | + CoreAssetManager::JS_HANDLE_EE_VALUE_OBJECTS, |
|
| 231 | + 'wp-components', |
|
| 232 | + ) |
|
| 233 | + ) |
|
| 234 | + ->setRequiresTranslation(); |
|
| 235 | + |
|
| 236 | + $this->registry->addData('eejs_api_nonce', wp_create_nonce('wp_rest')); |
|
| 237 | + $this->registry->addData( |
|
| 238 | + 'paths', |
|
| 239 | + array( |
|
| 240 | + 'rest_route' => rest_url('ee/v4.8.36/'), |
|
| 241 | + 'collection_endpoints' => EED_Core_Rest_Api::getCollectionRoutesIndexedByModelName(), |
|
| 242 | + 'primary_keys' => EED_Core_Rest_Api::getPrimaryKeyNamesIndexedByModelName(), |
|
| 243 | + 'site_url' => site_url('/'), |
|
| 244 | + 'admin_url' => admin_url('/'), |
|
| 245 | + ) |
|
| 246 | + ); |
|
| 247 | + /** site formatting values **/ |
|
| 248 | + $this->registry->addData( |
|
| 249 | + 'site_formats', |
|
| 250 | + array( |
|
| 251 | + 'date_formats' => EEH_DTT_Helper::convert_php_to_js_and_moment_date_formats() |
|
| 252 | + ) |
|
| 253 | + ); |
|
| 254 | + /** currency data **/ |
|
| 255 | + $this->registry->addData( |
|
| 256 | + 'currency_config', |
|
| 257 | + $this->getCurrencySettings() |
|
| 258 | + ); |
|
| 259 | + /** site timezone */ |
|
| 260 | + $this->registry->addData( |
|
| 261 | + 'default_timezone', |
|
| 262 | + array( |
|
| 263 | + 'pretty' => EEH_DTT_Helper::get_timezone_string_for_display(), |
|
| 264 | + 'string' => get_option('timezone_string'), |
|
| 265 | + 'offset' => EEH_DTT_Helper::get_site_timezone_gmt_offset(), |
|
| 266 | + ) |
|
| 267 | + ); |
|
| 268 | + /** site locale (user locale if user logged in) */ |
|
| 269 | + $this->registry->addData( |
|
| 270 | + 'locale', |
|
| 271 | + array( |
|
| 272 | + 'user' => get_user_locale(), |
|
| 273 | + 'site' => get_locale() |
|
| 274 | + ) |
|
| 275 | + ); |
|
| 276 | + |
|
| 277 | + $this->addJavascript( |
|
| 278 | + CoreAssetManager::JS_HANDLE_EE_CORE, |
|
| 279 | + EE_GLOBAL_ASSETS_URL . 'scripts/espresso_core.js', |
|
| 280 | + array(CoreAssetManager::JS_HANDLE_JQUERY) |
|
| 281 | + ) |
|
| 282 | + ->setInlineDataCallback( |
|
| 283 | + function () { |
|
| 284 | + wp_localize_script( |
|
| 285 | + CoreAssetManager::JS_HANDLE_EE_CORE, |
|
| 286 | + CoreAssetManager::JS_HANDLE_EE_I18N, |
|
| 287 | + EE_Registry::$i18n_js_strings |
|
| 288 | + ); |
|
| 289 | + } |
|
| 290 | + ); |
|
| 291 | + } |
|
| 292 | + |
|
| 293 | + |
|
| 294 | + /** |
|
| 295 | + * Returns configuration data for the accounting-js library. |
|
| 296 | + * @since $VID:$ |
|
| 297 | + * @return array |
|
| 298 | + */ |
|
| 299 | + private function getAccountingSettings() { |
|
| 300 | + return array( |
|
| 301 | + 'currency' => array( |
|
| 302 | + 'symbol' => $this->currency_config->sign, |
|
| 303 | + 'format' => array( |
|
| 304 | + 'pos' => $this->currency_config->sign_b4 ? '%s%v' : '%v%s', |
|
| 305 | + 'neg' => $this->currency_config->sign_b4 ? '- %s%v' : '- %v%s', |
|
| 306 | + 'zero' => $this->currency_config->sign_b4 ? '%s--' : '--%s', |
|
| 307 | + ), |
|
| 308 | + 'decimal' => $this->currency_config->dec_mrk, |
|
| 309 | + 'thousand' => $this->currency_config->thsnds, |
|
| 310 | + 'precision' => $this->currency_config->dec_plc, |
|
| 311 | + ), |
|
| 312 | + 'number' => array( |
|
| 313 | + 'precision' => $this->currency_config->dec_plc, |
|
| 314 | + 'thousand' => $this->currency_config->thsnds, |
|
| 315 | + 'decimal' => $this->currency_config->dec_mrk, |
|
| 316 | + ), |
|
| 317 | + ); |
|
| 318 | + } |
|
| 319 | + |
|
| 320 | + |
|
| 321 | + /** |
|
| 322 | + * Returns configuration data for the js Currency VO. |
|
| 323 | + * @sinc $VID:$ |
|
| 324 | + * @return array |
|
| 325 | + */ |
|
| 326 | + private function getCurrencySettings() |
|
| 327 | + { |
|
| 328 | + return array( |
|
| 329 | + 'code' => $this->currency_config->code, |
|
| 330 | + 'singularLabel' => $this->currency_config->name, |
|
| 331 | + 'pluralLabel' => $this->currency_config->plural, |
|
| 332 | + 'sign' => $this->currency_config->sign, |
|
| 333 | + 'signB4' => $this->currency_config->sign_b4, |
|
| 334 | + 'decimalPlaces' => $this->currency_config->dec_plc, |
|
| 335 | + 'decimalMark' => $this->currency_config->dec_mrk, |
|
| 336 | + 'thousandsSeparator' => $this->currency_config->thsnds, |
|
| 337 | + ); |
|
| 338 | + } |
|
| 339 | + |
|
| 340 | + |
|
| 341 | + /** |
|
| 342 | + * @since 4.9.62.p |
|
| 343 | + * @throws DuplicateCollectionIdentifierException |
|
| 344 | + * @throws InvalidDataTypeException |
|
| 345 | + * @throws InvalidEntityException |
|
| 346 | + */ |
|
| 347 | + private function loadCoreCss() |
|
| 348 | + { |
|
| 349 | + if ($this->template_config->enable_default_style && ! is_admin()) { |
|
| 350 | + $this->addStylesheet( |
|
| 351 | + CoreAssetManager::CSS_HANDLE_EE_DEFAULT, |
|
| 352 | + is_readable(EVENT_ESPRESSO_UPLOAD_DIR . 'css/style.css') |
|
| 353 | + ? EVENT_ESPRESSO_UPLOAD_DIR . 'css/espresso_default.css' |
|
| 354 | + : EE_GLOBAL_ASSETS_URL . 'css/espresso_default.css', |
|
| 355 | + array('dashicons') |
|
| 356 | + ); |
|
| 357 | + //Load custom style sheet if available |
|
| 358 | + if ($this->template_config->custom_style_sheet !== null) { |
|
| 359 | + $this->addStylesheet( |
|
| 360 | + CoreAssetManager::CSS_HANDLE_EE_CUSTOM, |
|
| 361 | + EVENT_ESPRESSO_UPLOAD_URL . 'css/' . $this->template_config->custom_style_sheet, |
|
| 362 | + array(CoreAssetManager::CSS_HANDLE_EE_DEFAULT) |
|
| 363 | + ); |
|
| 364 | + } |
|
| 365 | + } |
|
| 366 | + $this->addStylesheet( |
|
| 367 | + CoreAssetManager::CSS_HANDLE_EE_COMPONENTS, |
|
| 368 | + $this->registry->getCssUrl( |
|
| 369 | + $this->domain->assetNamespace(), |
|
| 370 | + 'components' |
|
| 371 | + ) |
|
| 372 | + ); |
|
| 373 | + } |
|
| 374 | + |
|
| 375 | + |
|
| 376 | + /** |
|
| 377 | + * jQuery Validate for form validation |
|
| 378 | + * |
|
| 379 | + * @since 4.9.62.p |
|
| 380 | + * @throws DuplicateCollectionIdentifierException |
|
| 381 | + * @throws InvalidDataTypeException |
|
| 382 | + * @throws InvalidEntityException |
|
| 383 | + */ |
|
| 384 | + private function loadJqueryValidate() |
|
| 385 | + { |
|
| 386 | + $this->addJavascript( |
|
| 387 | + CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE, |
|
| 388 | + EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.min.js', |
|
| 389 | + array(CoreAssetManager::JS_HANDLE_JQUERY) |
|
| 390 | + ) |
|
| 391 | + ->setVersion('1.15.0'); |
|
| 392 | + |
|
| 393 | + $this->addJavascript( |
|
| 394 | + CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE_EXTRA, |
|
| 395 | + EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.additional-methods.min.js', |
|
| 396 | + array(CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE) |
|
| 397 | + ) |
|
| 398 | + ->setVersion('1.15.0'); |
|
| 399 | + } |
|
| 400 | + |
|
| 401 | + |
|
| 402 | + /** |
|
| 403 | + * accounting.js for performing client-side calculations |
|
| 404 | + * |
|
| 405 | + * @since 4.9.62.p |
|
| 406 | + * @throws DuplicateCollectionIdentifierException |
|
| 407 | + * @throws InvalidDataTypeException |
|
| 408 | + * @throws InvalidEntityException |
|
| 409 | + */ |
|
| 410 | + private function loadAccountingJs() |
|
| 411 | + { |
|
| 412 | + //accounting.js library |
|
| 413 | + // @link http://josscrowcroft.github.io/accounting.js/ |
|
| 414 | + $this->addJavascript( |
|
| 415 | + CoreAssetManager::JS_HANDLE_ACCOUNTING_CORE, |
|
| 416 | + EE_THIRD_PARTY_URL . 'accounting/accounting.js', |
|
| 417 | + array(CoreAssetManager::JS_HANDLE_UNDERSCORE) |
|
| 418 | + ) |
|
| 419 | + ->setVersion('0.3.2'); |
|
| 420 | + |
|
| 421 | + $this->addJavascript( |
|
| 422 | + CoreAssetManager::JS_HANDLE_EE_ACCOUNTING, |
|
| 423 | + EE_GLOBAL_ASSETS_URL . 'scripts/ee-accounting-config.js', |
|
| 424 | + array(CoreAssetManager::JS_HANDLE_ACCOUNTING_CORE) |
|
| 425 | + ) |
|
| 426 | + ->setInlineDataCallback( |
|
| 427 | + function () { |
|
| 428 | + wp_localize_script( |
|
| 429 | + CoreAssetManager::JS_HANDLE_EE_ACCOUNTING, |
|
| 430 | + 'EE_ACCOUNTING_CFG', |
|
| 431 | + $this->getAccountingSettings() |
|
| 432 | + ); |
|
| 433 | + } |
|
| 434 | + ) |
|
| 435 | + ->setVersion(); |
|
| 436 | + } |
|
| 437 | + |
|
| 438 | + |
|
| 439 | + /** |
|
| 440 | + * registers assets for cleaning your ears |
|
| 441 | + * |
|
| 442 | + * @param JavascriptAsset $script |
|
| 443 | + */ |
|
| 444 | + public function loadQtipJs(JavascriptAsset $script) |
|
| 445 | + { |
|
| 446 | + // qtip is turned OFF by default, but prior to the wp_enqueue_scripts hook, |
|
| 447 | + // can be turned back on again via: add_filter('FHEE_load_qtip', '__return_true' ); |
|
| 448 | + if ( |
|
| 449 | + $script->handle() === CoreAssetManager::JS_HANDLE_EE_WP_PLUGINS_PAGE |
|
| 450 | + && apply_filters('FHEE_load_qtip', false) |
|
| 451 | + ) { |
|
| 452 | + EEH_Qtip_Loader::instance()->register_and_enqueue(); |
|
| 453 | + } |
|
| 454 | + } |
|
| 455 | + |
|
| 456 | + |
|
| 457 | + /** |
|
| 458 | + * assets that are used in the WordPress admin |
|
| 459 | + * |
|
| 460 | + * @since 4.9.62.p |
|
| 461 | + * @throws DuplicateCollectionIdentifierException |
|
| 462 | + * @throws InvalidDataTypeException |
|
| 463 | + * @throws InvalidEntityException |
|
| 464 | + */ |
|
| 465 | + private function registerAdminAssets() |
|
| 466 | + { |
|
| 467 | + $this->addJavascript( |
|
| 468 | + CoreAssetManager::JS_HANDLE_EE_WP_PLUGINS_PAGE, |
|
| 469 | + $this->registry->getJsUrl($this->domain->assetNamespace(), 'wp-plugins-page'), |
|
| 470 | + array( |
|
| 471 | + CoreAssetManager::JS_HANDLE_JQUERY, |
|
| 472 | + CoreAssetManager::JS_HANDLE_EE_VENDOR, |
|
| 473 | + ) |
|
| 474 | + ) |
|
| 475 | + ->setRequiresTranslation(); |
|
| 476 | + |
|
| 477 | + $this->addStylesheet( |
|
| 478 | + CoreAssetManager::JS_HANDLE_EE_WP_PLUGINS_PAGE, |
|
| 479 | + $this->registry->getCssUrl($this->domain->assetNamespace(), 'wp-plugins-page') |
|
| 480 | + ); |
|
| 481 | + } |
|
| 482 | 482 | } |
@@ -276,11 +276,11 @@ discard block |
||
| 276 | 276 | |
| 277 | 277 | $this->addJavascript( |
| 278 | 278 | CoreAssetManager::JS_HANDLE_EE_CORE, |
| 279 | - EE_GLOBAL_ASSETS_URL . 'scripts/espresso_core.js', |
|
| 279 | + EE_GLOBAL_ASSETS_URL.'scripts/espresso_core.js', |
|
| 280 | 280 | array(CoreAssetManager::JS_HANDLE_JQUERY) |
| 281 | 281 | ) |
| 282 | 282 | ->setInlineDataCallback( |
| 283 | - function () { |
|
| 283 | + function() { |
|
| 284 | 284 | wp_localize_script( |
| 285 | 285 | CoreAssetManager::JS_HANDLE_EE_CORE, |
| 286 | 286 | CoreAssetManager::JS_HANDLE_EE_I18N, |
@@ -349,16 +349,16 @@ discard block |
||
| 349 | 349 | if ($this->template_config->enable_default_style && ! is_admin()) { |
| 350 | 350 | $this->addStylesheet( |
| 351 | 351 | CoreAssetManager::CSS_HANDLE_EE_DEFAULT, |
| 352 | - is_readable(EVENT_ESPRESSO_UPLOAD_DIR . 'css/style.css') |
|
| 352 | + is_readable(EVENT_ESPRESSO_UPLOAD_DIR.'css/style.css') |
|
| 353 | 353 | ? EVENT_ESPRESSO_UPLOAD_DIR . 'css/espresso_default.css' |
| 354 | - : EE_GLOBAL_ASSETS_URL . 'css/espresso_default.css', |
|
| 354 | + : EE_GLOBAL_ASSETS_URL.'css/espresso_default.css', |
|
| 355 | 355 | array('dashicons') |
| 356 | 356 | ); |
| 357 | 357 | //Load custom style sheet if available |
| 358 | 358 | if ($this->template_config->custom_style_sheet !== null) { |
| 359 | 359 | $this->addStylesheet( |
| 360 | 360 | CoreAssetManager::CSS_HANDLE_EE_CUSTOM, |
| 361 | - EVENT_ESPRESSO_UPLOAD_URL . 'css/' . $this->template_config->custom_style_sheet, |
|
| 361 | + EVENT_ESPRESSO_UPLOAD_URL.'css/'.$this->template_config->custom_style_sheet, |
|
| 362 | 362 | array(CoreAssetManager::CSS_HANDLE_EE_DEFAULT) |
| 363 | 363 | ); |
| 364 | 364 | } |
@@ -385,14 +385,14 @@ discard block |
||
| 385 | 385 | { |
| 386 | 386 | $this->addJavascript( |
| 387 | 387 | CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE, |
| 388 | - EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.min.js', |
|
| 388 | + EE_GLOBAL_ASSETS_URL.'scripts/jquery.validate.min.js', |
|
| 389 | 389 | array(CoreAssetManager::JS_HANDLE_JQUERY) |
| 390 | 390 | ) |
| 391 | 391 | ->setVersion('1.15.0'); |
| 392 | 392 | |
| 393 | 393 | $this->addJavascript( |
| 394 | 394 | CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE_EXTRA, |
| 395 | - EE_GLOBAL_ASSETS_URL . 'scripts/jquery.validate.additional-methods.min.js', |
|
| 395 | + EE_GLOBAL_ASSETS_URL.'scripts/jquery.validate.additional-methods.min.js', |
|
| 396 | 396 | array(CoreAssetManager::JS_HANDLE_JQUERY_VALIDATE) |
| 397 | 397 | ) |
| 398 | 398 | ->setVersion('1.15.0'); |
@@ -413,18 +413,18 @@ discard block |
||
| 413 | 413 | // @link http://josscrowcroft.github.io/accounting.js/ |
| 414 | 414 | $this->addJavascript( |
| 415 | 415 | CoreAssetManager::JS_HANDLE_ACCOUNTING_CORE, |
| 416 | - EE_THIRD_PARTY_URL . 'accounting/accounting.js', |
|
| 416 | + EE_THIRD_PARTY_URL.'accounting/accounting.js', |
|
| 417 | 417 | array(CoreAssetManager::JS_HANDLE_UNDERSCORE) |
| 418 | 418 | ) |
| 419 | 419 | ->setVersion('0.3.2'); |
| 420 | 420 | |
| 421 | 421 | $this->addJavascript( |
| 422 | 422 | CoreAssetManager::JS_HANDLE_EE_ACCOUNTING, |
| 423 | - EE_GLOBAL_ASSETS_URL . 'scripts/ee-accounting-config.js', |
|
| 423 | + EE_GLOBAL_ASSETS_URL.'scripts/ee-accounting-config.js', |
|
| 424 | 424 | array(CoreAssetManager::JS_HANDLE_ACCOUNTING_CORE) |
| 425 | 425 | ) |
| 426 | 426 | ->setInlineDataCallback( |
| 427 | - function () { |
|
| 427 | + function() { |
|
| 428 | 428 | wp_localize_script( |
| 429 | 429 | CoreAssetManager::JS_HANDLE_EE_ACCOUNTING, |
| 430 | 430 | 'EE_ACCOUNTING_CFG', |