@@ -22,10 +22,10 @@ discard block |
||
22 | 22 | |
23 | 23 | public function __construct() { |
24 | 24 | $this->name = 'newsletter'; |
25 | - $this->description = __( 'Batch message type messages are triggered manually by the admin for sending notifications to a selected group of recipients. This should only be used for more general notification type messages that contain information specific for the recipients. For "newsletter" type messages we recommend using an email list service like MailChimp, because sending non-related mail-outs to contacts increases the risk of your site domain getting added to spam lists, which will prevent messages getting to users.', 'event_espresso' ); |
|
25 | + $this->description = __('Batch message type messages are triggered manually by the admin for sending notifications to a selected group of recipients. This should only be used for more general notification type messages that contain information specific for the recipients. For "newsletter" type messages we recommend using an email list service like MailChimp, because sending non-related mail-outs to contacts increases the risk of your site domain getting added to spam lists, which will prevent messages getting to users.', 'event_espresso'); |
|
26 | 26 | $this->label = array( |
27 | - 'singular' => __( 'batch', 'event_espresso' ), |
|
28 | - 'plural' => __( 'batches', 'event_espresso' ) |
|
27 | + 'singular' => __('batch', 'event_espresso'), |
|
28 | + 'plural' => __('batches', 'event_espresso') |
|
29 | 29 | ); |
30 | 30 | $this->_master_templates = array( |
31 | 31 | 'email' => 'registration', |
@@ -49,9 +49,9 @@ discard block |
||
49 | 49 | |
50 | 50 | |
51 | 51 | |
52 | - protected function _get_data_for_context( $context, EE_Registration $registration, $id ) { |
|
52 | + protected function _get_data_for_context($context, EE_Registration $registration, $id) { |
|
53 | 53 | //newsletter message type data handler is 'Registrations' and it expects an array of EE_Registration objects. |
54 | - return array( $registration ); |
|
54 | + return array($registration); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | |
@@ -64,15 +64,15 @@ discard block |
||
64 | 64 | |
65 | 65 | protected function _set_contexts() { |
66 | 66 | $this->_context_label = array( |
67 | - 'label' => __( 'recipient', 'event_espresso' ), |
|
68 | - 'plural' => __( 'recipients', 'event_espresso' ), |
|
69 | - 'description' => __( 'Recipient\'s are who will receive the message.', 'event_espresso' ) |
|
67 | + 'label' => __('recipient', 'event_espresso'), |
|
68 | + 'plural' => __('recipients', 'event_espresso'), |
|
69 | + 'description' => __('Recipient\'s are who will receive the message.', 'event_espresso') |
|
70 | 70 | ); |
71 | 71 | |
72 | 72 | $this->_contexts = array( |
73 | 73 | 'attendee' => array( |
74 | - 'label' => __( 'Registrant', 'event_espresso' ), |
|
75 | - 'description' => __( 'This template goes to selected registrants.', 'event_espresso' ) |
|
74 | + 'label' => __('Registrant', 'event_espresso'), |
|
75 | + 'description' => __('This template goes to selected registrants.', 'event_espresso') |
|
76 | 76 | ) |
77 | 77 | ); |
78 | 78 | } |
@@ -98,13 +98,13 @@ discard block |
||
98 | 98 | 'newsletter', |
99 | 99 | ); |
100 | 100 | |
101 | - foreach ( $this->_valid_shortcodes as $context => $shortcodes ) { |
|
102 | - foreach ( $shortcodes as $key => $shortcode ) { |
|
103 | - if ( ! in_array( $shortcode, $included_shortcodes ) ) { |
|
104 | - unset( $this->_valid_shortcodes[ $context ][ $key ] ); |
|
101 | + foreach ($this->_valid_shortcodes as $context => $shortcodes) { |
|
102 | + foreach ($shortcodes as $key => $shortcode) { |
|
103 | + if ( ! in_array($shortcode, $included_shortcodes)) { |
|
104 | + unset($this->_valid_shortcodes[$context][$key]); |
|
105 | 105 | } |
106 | 106 | } |
107 | - $this->_valid_shortcodes[ $context ][] = 'newsletter'; |
|
107 | + $this->_valid_shortcodes[$context][] = 'newsletter'; |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | } |
@@ -118,44 +118,44 @@ discard block |
||
118 | 118 | $addressee = array(); |
119 | 119 | |
120 | 120 | //looping through registrations |
121 | - foreach ( $this->_data->registrations as $reg_id => $details ) { |
|
121 | + foreach ($this->_data->registrations as $reg_id => $details) { |
|
122 | 122 | //set $attendee array to blank on each loop |
123 | 123 | $aee = array(); |
124 | 124 | |
125 | 125 | //need to get the attendee from this registration. |
126 | - $attendee = isset( $details['att_obj'] ) && $details['att_obj'] instanceof EE_Attendee |
|
126 | + $attendee = isset($details['att_obj']) && $details['att_obj'] instanceof EE_Attendee |
|
127 | 127 | ? $details['att_obj'] |
128 | 128 | : null; |
129 | 129 | |
130 | - if ( ! $attendee instanceof EE_Attendee ) { |
|
130 | + if ( ! $attendee instanceof EE_Attendee) { |
|
131 | 131 | continue; |
132 | 132 | } |
133 | 133 | |
134 | 134 | //set $aee from attendee object |
135 | 135 | $aee['att_obj'] = $attendee; |
136 | - $aee['reg_objs'] = isset( $this->_data->attendees[ $attendee->ID() ]['reg_objs'] ) |
|
137 | - ? $this->_data->attendees[ $attendee->ID() ]['reg_objs'] |
|
136 | + $aee['reg_objs'] = isset($this->_data->attendees[$attendee->ID()]['reg_objs']) |
|
137 | + ? $this->_data->attendees[$attendee->ID()]['reg_objs'] |
|
138 | 138 | : array(); |
139 | 139 | $aee['attendee_email'] = $attendee->email(); |
140 | - $aee['tkt_objs'] = isset( $this->_data->attendees[ $attendee->ID() ]['tkt_objs'] ) |
|
141 | - ? $this->_data->attendees[ $attendee->ID() ]['tkt_objs'] |
|
140 | + $aee['tkt_objs'] = isset($this->_data->attendees[$attendee->ID()]['tkt_objs']) |
|
141 | + ? $this->_data->attendees[$attendee->ID()]['tkt_objs'] |
|
142 | 142 | : array(); |
143 | 143 | |
144 | - if ( isset( $this->_data->attendees[ $attendee->ID() ]['evt_objs'] ) ) { |
|
145 | - $aee['evt_objs'] = $this->_data->attendees[ $attendee->ID() ]['evt_objs']; |
|
146 | - $aee['events'] = $this->_data->attendees[ $attendee->ID() ]['evt_objs']; |
|
144 | + if (isset($this->_data->attendees[$attendee->ID()]['evt_objs'])) { |
|
145 | + $aee['evt_objs'] = $this->_data->attendees[$attendee->ID()]['evt_objs']; |
|
146 | + $aee['events'] = $this->_data->attendees[$attendee->ID()]['evt_objs']; |
|
147 | 147 | } else { |
148 | 148 | $aee['evt_objs'] = $aee['events'] = array(); |
149 | 149 | } |
150 | 150 | |
151 | - $aee['reg_obj'] = isset( $details['reg_obj'] ) |
|
151 | + $aee['reg_obj'] = isset($details['reg_obj']) |
|
152 | 152 | ? $details['reg_obj'] |
153 | 153 | : null; |
154 | 154 | $aee['attendees'] = $this->_data->attendees; |
155 | 155 | |
156 | 156 | //merge in the primary attendee data |
157 | - $aee = array_merge( $this->_default_addressee_data, $aee ); |
|
158 | - $addressee[] = new EE_Messages_Addressee( $aee ); |
|
157 | + $aee = array_merge($this->_default_addressee_data, $aee); |
|
158 | + $addressee[] = new EE_Messages_Addressee($aee); |
|
159 | 159 | } |
160 | 160 | return $addressee; |
161 | 161 | } |
@@ -5,7 +5,9 @@ |
||
5 | 5 | * @subpackage helpers |
6 | 6 | * @since 4.3.0 |
7 | 7 | */ |
8 | -if ( ! defined('EVENT_ESPRESSO_VERSION')) exit('No direct script access allowed'); |
|
8 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
9 | + exit('No direct script access allowed'); |
|
10 | +} |
|
9 | 11 | |
10 | 12 | /** |
11 | 13 | * The message type for newsletter type of messages. |
@@ -274,26 +274,26 @@ discard block |
||
274 | 274 | if ( ! $this->validate_ipn( $update_info, $payment ) ) { |
275 | 275 | return $payment; |
276 | 276 | } |
277 | - // kill request here if this is a refund, we don't support them yet (we'd need to adjust the transaction, |
|
278 | - // registrations, ticket counts, etc) |
|
279 | - if ( |
|
280 | - ( |
|
281 | - $update_info[ 'payment_status' ] === 'Refunded' |
|
282 | - || $update_info[ 'payment_status' ] === 'Partially_Refunded' |
|
283 | - ) |
|
284 | - && apply_filters( 'FHEE__EEG_Paypal_Standard__handle_payment_update__kill_refund_request', true ) |
|
285 | - ) { |
|
286 | - throw new EventEspresso\core\exceptions\IpnException( |
|
287 | - sprintf( |
|
288 | - esc_html__( 'Event Espresso does not yet support %1$s IPNs from PayPal', 'event_espresso'), |
|
289 | - $update_info['payment_status'] |
|
290 | - ), |
|
291 | - EventEspresso\core\exceptions\IpnException::UNSUPPORTED, |
|
292 | - null, |
|
293 | - $payment, |
|
294 | - $update_info |
|
295 | - ); |
|
296 | - } |
|
277 | + // kill request here if this is a refund, we don't support them yet (we'd need to adjust the transaction, |
|
278 | + // registrations, ticket counts, etc) |
|
279 | + if ( |
|
280 | + ( |
|
281 | + $update_info[ 'payment_status' ] === 'Refunded' |
|
282 | + || $update_info[ 'payment_status' ] === 'Partially_Refunded' |
|
283 | + ) |
|
284 | + && apply_filters( 'FHEE__EEG_Paypal_Standard__handle_payment_update__kill_refund_request', true ) |
|
285 | + ) { |
|
286 | + throw new EventEspresso\core\exceptions\IpnException( |
|
287 | + sprintf( |
|
288 | + esc_html__( 'Event Espresso does not yet support %1$s IPNs from PayPal', 'event_espresso'), |
|
289 | + $update_info['payment_status'] |
|
290 | + ), |
|
291 | + EventEspresso\core\exceptions\IpnException::UNSUPPORTED, |
|
292 | + null, |
|
293 | + $payment, |
|
294 | + $update_info |
|
295 | + ); |
|
296 | + } |
|
297 | 297 | //ok, well let's process this payment then! |
298 | 298 | switch ( $update_info[ 'payment_status' ] ) { |
299 | 299 | |
@@ -541,17 +541,17 @@ discard block |
||
541 | 541 | |
542 | 542 | //might paypal have changed the taxes? |
543 | 543 | if( $this->_paypal_taxes && $payment_was_itemized ) { |
544 | - // note that we're doing this BEFORE adding shipping; |
|
544 | + // note that we're doing this BEFORE adding shipping; |
|
545 | 545 | // we actually want PayPal's shipping to remain non-taxable |
546 | - $this->_line_item->set_line_items_taxable( $transaction_total_line_item, true, 'paypal_shipping' ); |
|
547 | - $this->_line_item->set_total_tax_to( |
|
548 | - $transaction_total_line_item, |
|
549 | - (float)$update_info['tax'], |
|
550 | - esc_html__( 'Taxes', 'event_espresso' ), |
|
551 | - esc_html__( 'Calculated by Paypal', 'event_espresso' ), |
|
552 | - 'paypal_tax' |
|
553 | - ); |
|
554 | - $grand_total_needs_resaving = TRUE; |
|
546 | + $this->_line_item->set_line_items_taxable( $transaction_total_line_item, true, 'paypal_shipping' ); |
|
547 | + $this->_line_item->set_total_tax_to( |
|
548 | + $transaction_total_line_item, |
|
549 | + (float)$update_info['tax'], |
|
550 | + esc_html__( 'Taxes', 'event_espresso' ), |
|
551 | + esc_html__( 'Calculated by Paypal', 'event_espresso' ), |
|
552 | + 'paypal_tax' |
|
553 | + ); |
|
554 | + $grand_total_needs_resaving = TRUE; |
|
555 | 555 | } |
556 | 556 | |
557 | 557 | $shipping_amount = (float)$update_info[ 'mc_shipping' ]; |
@@ -70,7 +70,7 @@ discard block |
||
70 | 70 | * @return EEG_Paypal_Standard |
71 | 71 | */ |
72 | 72 | public function __construct() { |
73 | - $this->set_uses_separate_IPN_request( true ) ; |
|
73 | + $this->set_uses_separate_IPN_request(true); |
|
74 | 74 | parent::__construct(); |
75 | 75 | } |
76 | 76 | |
@@ -80,7 +80,7 @@ discard block |
||
80 | 80 | * Also sets the gateway url class variable based on whether debug mode is enabled or not |
81 | 81 | * @param array $settings_array |
82 | 82 | */ |
83 | - public function set_settings($settings_array){ |
|
83 | + public function set_settings($settings_array) { |
|
84 | 84 | parent::set_settings($settings_array); |
85 | 85 | $this->_gateway_url = $this->_debug_mode |
86 | 86 | ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' |
@@ -114,42 +114,42 @@ discard block |
||
114 | 114 | |
115 | 115 | $total_discounts_to_cart_total = $transaction->paid(); |
116 | 116 | //only itemize the order if we're paying for the rest of the order's amount |
117 | - if( EEH_Money::compare_floats( $payment->amount(), $transaction->total(), '==' ) ) { |
|
118 | - $payment->update_extra_meta( EEG_Paypal_Standard::itemized_payment_option_name, true ); |
|
117 | + if (EEH_Money::compare_floats($payment->amount(), $transaction->total(), '==')) { |
|
118 | + $payment->update_extra_meta(EEG_Paypal_Standard::itemized_payment_option_name, true); |
|
119 | 119 | //this payment is for the remaining transaction amount, |
120 | 120 | //keep track of exactly how much the itemized order amount equals |
121 | 121 | $itemized_sum = 0; |
122 | 122 | $shipping_previously_added = 0; |
123 | 123 | //so let's show all the line items |
124 | - foreach($total_line_item->get_items() as $line_item){ |
|
125 | - if ( $line_item instanceof EE_Line_Item ) { |
|
124 | + foreach ($total_line_item->get_items() as $line_item) { |
|
125 | + if ($line_item instanceof EE_Line_Item) { |
|
126 | 126 | //it's some kind of discount |
127 | - if( $line_item->total() < 0 ) { |
|
128 | - $total_discounts_to_cart_total += abs( $line_item->total() ); |
|
127 | + if ($line_item->total() < 0) { |
|
128 | + $total_discounts_to_cart_total += abs($line_item->total()); |
|
129 | 129 | $itemized_sum += $line_item->total(); |
130 | 130 | continue; |
131 | 131 | } |
132 | 132 | //dont include shipping again. |
133 | - if( strpos( $line_item->code(), 'paypal_shipping_') === 0 ) { |
|
133 | + if (strpos($line_item->code(), 'paypal_shipping_') === 0) { |
|
134 | 134 | $shipping_previously_added = $line_item->total(); |
135 | 135 | continue; |
136 | 136 | } |
137 | - $redirect_args[ 'item_name_' . $item_num ] = substr( |
|
138 | - $this->_format_line_item_name( $line_item, $payment ), |
|
137 | + $redirect_args['item_name_'.$item_num] = substr( |
|
138 | + $this->_format_line_item_name($line_item, $payment), |
|
139 | 139 | 0, 127 |
140 | 140 | ); |
141 | - $redirect_args[ 'amount_' . $item_num ] = $line_item->unit_price(); |
|
142 | - $redirect_args[ 'quantity_' . $item_num ] = $line_item->quantity(); |
|
141 | + $redirect_args['amount_'.$item_num] = $line_item->unit_price(); |
|
142 | + $redirect_args['quantity_'.$item_num] = $line_item->quantity(); |
|
143 | 143 | //if we're not letting PayPal calculate shipping, tell them its 0 |
144 | - if ( ! $this->_paypal_shipping ) { |
|
145 | - $redirect_args[ 'shipping_' . $item_num ] = '0'; |
|
146 | - $redirect_args[ 'shipping2_' . $item_num ] = '0'; |
|
144 | + if ( ! $this->_paypal_shipping) { |
|
145 | + $redirect_args['shipping_'.$item_num] = '0'; |
|
146 | + $redirect_args['shipping2_'.$item_num] = '0'; |
|
147 | 147 | } |
148 | 148 | $item_num++; |
149 | 149 | $itemized_sum += $line_item->total(); |
150 | 150 | } |
151 | 151 | } |
152 | - $taxes_li = $this->_line_item->get_taxes_subtotal( $total_line_item ); |
|
152 | + $taxes_li = $this->_line_item->get_taxes_subtotal($total_line_item); |
|
153 | 153 | //ideally itemized sum equals the transaction total. but if not (which is weird) |
154 | 154 | //and the itemized sum is LESS than the transaction total |
155 | 155 | //add another line item |
@@ -159,47 +159,47 @@ discard block |
||
159 | 159 | $transaction->total() - $itemized_sum - $taxes_li->total() - $shipping_previously_added, |
160 | 160 | 2 |
161 | 161 | ); |
162 | - if( $itemized_sum_diff_from_txn_total < 0 ) { |
|
162 | + if ($itemized_sum_diff_from_txn_total < 0) { |
|
163 | 163 | //itemized sum is too big |
164 | - $total_discounts_to_cart_total += abs( $itemized_sum_diff_from_txn_total ); |
|
165 | - } elseif( $itemized_sum_diff_from_txn_total > 0 ) { |
|
166 | - $redirect_args[ 'item_name_' . $item_num ] = substr( |
|
167 | - __( 'Other charges', 'event_espresso' ), 0, 127 ); |
|
168 | - $redirect_args[ 'amount_' . $item_num ] = $this->format_currency( $itemized_sum_diff_from_txn_total ); |
|
169 | - $redirect_args[ 'quantity_' . $item_num ] = 1; |
|
164 | + $total_discounts_to_cart_total += abs($itemized_sum_diff_from_txn_total); |
|
165 | + } elseif ($itemized_sum_diff_from_txn_total > 0) { |
|
166 | + $redirect_args['item_name_'.$item_num] = substr( |
|
167 | + __('Other charges', 'event_espresso'), 0, 127 ); |
|
168 | + $redirect_args['amount_'.$item_num] = $this->format_currency($itemized_sum_diff_from_txn_total); |
|
169 | + $redirect_args['quantity_'.$item_num] = 1; |
|
170 | 170 | $item_num++; |
171 | 171 | } |
172 | - if( $total_discounts_to_cart_total > 0 ) { |
|
173 | - $redirect_args[ 'discount_amount_cart' ] = $this->format_currency( $total_discounts_to_cart_total ); |
|
172 | + if ($total_discounts_to_cart_total > 0) { |
|
173 | + $redirect_args['discount_amount_cart'] = $this->format_currency($total_discounts_to_cart_total); |
|
174 | 174 | } |
175 | 175 | //add our taxes to the order if we're NOT using PayPal's |
176 | - if( ! $this->_paypal_taxes ){ |
|
176 | + if ( ! $this->_paypal_taxes) { |
|
177 | 177 | $redirect_args['tax_cart'] = $total_line_item->get_total_tax(); |
178 | 178 | } |
179 | 179 | } else { |
180 | - $payment->update_extra_meta( EEG_Paypal_Standard::itemized_payment_option_name, false ); |
|
180 | + $payment->update_extra_meta(EEG_Paypal_Standard::itemized_payment_option_name, false); |
|
181 | 181 | //partial payment that's not for the remaining amount, so we can't send an itemized list |
182 | - $redirect_args['item_name_' . $item_num] = substr( |
|
183 | - $this->_format_partial_payment_line_item_name( $payment ), |
|
182 | + $redirect_args['item_name_'.$item_num] = substr( |
|
183 | + $this->_format_partial_payment_line_item_name($payment), |
|
184 | 184 | 0, 127 |
185 | 185 | ); |
186 | - $redirect_args['amount_' . $item_num] = $payment->amount(); |
|
187 | - $redirect_args['shipping_' . $item_num ] = '0'; |
|
188 | - $redirect_args['shipping2_' . $item_num ] = '0'; |
|
186 | + $redirect_args['amount_'.$item_num] = $payment->amount(); |
|
187 | + $redirect_args['shipping_'.$item_num] = '0'; |
|
188 | + $redirect_args['shipping2_'.$item_num] = '0'; |
|
189 | 189 | $redirect_args['tax_cart'] = '0'; |
190 | 190 | $item_num++; |
191 | 191 | } |
192 | 192 | |
193 | - if($this->_debug_mode){ |
|
194 | - $redirect_args['item_name_' . $item_num] = 'DEBUG INFO (this item only added in sandbox mode'; |
|
195 | - $redirect_args['amount_' . $item_num] = 0; |
|
193 | + if ($this->_debug_mode) { |
|
194 | + $redirect_args['item_name_'.$item_num] = 'DEBUG INFO (this item only added in sandbox mode'; |
|
195 | + $redirect_args['amount_'.$item_num] = 0; |
|
196 | 196 | $redirect_args['on0_'.$item_num] = 'NOTIFY URL'; |
197 | - $redirect_args['os0_' . $item_num] = $notify_url; |
|
197 | + $redirect_args['os0_'.$item_num] = $notify_url; |
|
198 | 198 | $redirect_args['on1_'.$item_num] = 'RETURN URL'; |
199 | - $redirect_args['os1_' . $item_num] = $return_url; |
|
199 | + $redirect_args['os1_'.$item_num] = $return_url; |
|
200 | 200 | // $redirect_args['option_index_' . $item_num] = 1; // <-- dunno if this is needed ? |
201 | - $redirect_args['shipping_' . $item_num ] = '0'; |
|
202 | - $redirect_args['shipping2_' . $item_num ] = '0'; |
|
201 | + $redirect_args['shipping_'.$item_num] = '0'; |
|
202 | + $redirect_args['shipping2_'.$item_num] = '0'; |
|
203 | 203 | } |
204 | 204 | |
205 | 205 | $redirect_args['business'] = $this->_paypal_id; |
@@ -209,14 +209,14 @@ discard block |
||
209 | 209 | $redirect_args['cmd'] = '_cart'; |
210 | 210 | $redirect_args['upload'] = 1; |
211 | 211 | $redirect_args['currency_code'] = $payment->currency_code(); |
212 | - $redirect_args['rm'] = 2;//makes the user return with method=POST |
|
213 | - if($this->_image_url){ |
|
212 | + $redirect_args['rm'] = 2; //makes the user return with method=POST |
|
213 | + if ($this->_image_url) { |
|
214 | 214 | $redirect_args['image_url'] = $this->_image_url; |
215 | 215 | } |
216 | 216 | $redirect_args['no_shipping'] = $this->_shipping_details; |
217 | - $redirect_args['bn'] = 'EventEspresso_SP';//EE will blow up if you change this |
|
217 | + $redirect_args['bn'] = 'EventEspresso_SP'; //EE will blow up if you change this |
|
218 | 218 | |
219 | - $redirect_args = apply_filters( "FHEE__EEG_Paypal_Standard__set_redirection_info__arguments", $redirect_args, $this ); |
|
219 | + $redirect_args = apply_filters("FHEE__EEG_Paypal_Standard__set_redirection_info__arguments", $redirect_args, $this); |
|
220 | 220 | |
221 | 221 | $payment->set_redirect_url($this->_gateway_url); |
222 | 222 | $payment->set_redirect_args($redirect_args); |
@@ -224,7 +224,7 @@ discard block |
||
224 | 224 | $this->log( |
225 | 225 | array( |
226 | 226 | 'message' => sprintf( |
227 | - __( 'PayPal payment request initiated.', 'event_espresso' ) |
|
227 | + __('PayPal payment request initiated.', 'event_espresso') |
|
228 | 228 | ), |
229 | 229 | 'transaction' => $transaction->model_field_array(), |
230 | 230 | ), |
@@ -244,14 +244,14 @@ discard block |
||
244 | 244 | * @return \EEI_Payment updated |
245 | 245 | * @throws \EE_Error, IpnException |
246 | 246 | */ |
247 | - public function handle_payment_update( $update_info, $transaction ){ |
|
247 | + public function handle_payment_update($update_info, $transaction) { |
|
248 | 248 | // verify there's payment data that's been sent |
249 | - if ( empty( $update_info[ 'payment_status' ] ) || empty( $update_info[ 'txn_id' ] ) ) { |
|
249 | + if (empty($update_info['payment_status']) || empty($update_info['txn_id'])) { |
|
250 | 250 | // log the results |
251 | 251 | $this->log( |
252 | 252 | array( |
253 | 253 | 'message' => sprintf( |
254 | - __( 'PayPal IPN response is missing critical payment data. This may indicate a PDT request and require your PayPal account settings to be corrected.', 'event_espresso' ) |
|
254 | + __('PayPal IPN response is missing critical payment data. This may indicate a PDT request and require your PayPal account settings to be corrected.', 'event_espresso') |
|
255 | 255 | ), |
256 | 256 | 'update_info' => $update_info, |
257 | 257 | ), |
@@ -259,33 +259,33 @@ discard block |
||
259 | 259 | ); |
260 | 260 | // waaaait... is this a PDT request? (see https://developer.paypal.com/docs/classic/products/payment-data-transfer/) |
261 | 261 | // indicated by the "tx" argument? If so, we don't need it. We'll just use the IPN data when it comes |
262 | - if ( isset( $update_info[ 'tx' ] ) ) { |
|
262 | + if (isset($update_info['tx'])) { |
|
263 | 263 | return $transaction->last_payment(); |
264 | 264 | } else { |
265 | 265 | return null; |
266 | 266 | } |
267 | 267 | } |
268 | - $payment = $this->_pay_model->get_payment_by_txn_id_chq_nmbr( $update_info[ 'txn_id' ] ); |
|
269 | - if ( ! $payment instanceof EEI_Payment ) { |
|
268 | + $payment = $this->_pay_model->get_payment_by_txn_id_chq_nmbr($update_info['txn_id']); |
|
269 | + if ( ! $payment instanceof EEI_Payment) { |
|
270 | 270 | $payment = $transaction->last_payment(); |
271 | 271 | } |
272 | 272 | // ok, then validate the IPN. Even if we've already processed this payment, |
273 | 273 | // let PayPal know we don't want to hear from them anymore! |
274 | - if ( ! $this->validate_ipn( $update_info, $payment ) ) { |
|
274 | + if ( ! $this->validate_ipn($update_info, $payment)) { |
|
275 | 275 | return $payment; |
276 | 276 | } |
277 | 277 | // kill request here if this is a refund, we don't support them yet (we'd need to adjust the transaction, |
278 | 278 | // registrations, ticket counts, etc) |
279 | 279 | if ( |
280 | 280 | ( |
281 | - $update_info[ 'payment_status' ] === 'Refunded' |
|
282 | - || $update_info[ 'payment_status' ] === 'Partially_Refunded' |
|
281 | + $update_info['payment_status'] === 'Refunded' |
|
282 | + || $update_info['payment_status'] === 'Partially_Refunded' |
|
283 | 283 | ) |
284 | - && apply_filters( 'FHEE__EEG_Paypal_Standard__handle_payment_update__kill_refund_request', true ) |
|
284 | + && apply_filters('FHEE__EEG_Paypal_Standard__handle_payment_update__kill_refund_request', true) |
|
285 | 285 | ) { |
286 | 286 | throw new EventEspresso\core\exceptions\IpnException( |
287 | 287 | sprintf( |
288 | - esc_html__( 'Event Espresso does not yet support %1$s IPNs from PayPal', 'event_espresso'), |
|
288 | + esc_html__('Event Espresso does not yet support %1$s IPNs from PayPal', 'event_espresso'), |
|
289 | 289 | $update_info['payment_status'] |
290 | 290 | ), |
291 | 291 | EventEspresso\core\exceptions\IpnException::UNSUPPORTED, |
@@ -295,34 +295,34 @@ discard block |
||
295 | 295 | ); |
296 | 296 | } |
297 | 297 | //ok, well let's process this payment then! |
298 | - switch ( $update_info[ 'payment_status' ] ) { |
|
298 | + switch ($update_info['payment_status']) { |
|
299 | 299 | |
300 | 300 | case 'Completed' : |
301 | 301 | $status = $this->_pay_model->approved_status(); |
302 | - $gateway_response = esc_html__( 'The payment is approved.', 'event_espresso' ); |
|
302 | + $gateway_response = esc_html__('The payment is approved.', 'event_espresso'); |
|
303 | 303 | break; |
304 | 304 | |
305 | 305 | case 'Pending' : |
306 | 306 | $status = $this->_pay_model->pending_status(); |
307 | - $gateway_response = esc_html__( 'The payment is in progress. Another message will be sent when payment is approved.', 'event_espresso' ); |
|
307 | + $gateway_response = esc_html__('The payment is in progress. Another message will be sent when payment is approved.', 'event_espresso'); |
|
308 | 308 | break; |
309 | 309 | |
310 | 310 | case 'Denied' : |
311 | 311 | $status = $this->_pay_model->declined_status(); |
312 | - $gateway_response = esc_html__( 'The payment has been declined.', 'event_espresso' ); |
|
312 | + $gateway_response = esc_html__('The payment has been declined.', 'event_espresso'); |
|
313 | 313 | break; |
314 | 314 | |
315 | 315 | case 'Expired' : |
316 | 316 | case 'Failed' : |
317 | 317 | $status = $this->_pay_model->failed_status(); |
318 | - $gateway_response = esc_html__( 'The payment failed for technical reasons or expired.', 'event_espresso' ); |
|
318 | + $gateway_response = esc_html__('The payment failed for technical reasons or expired.', 'event_espresso'); |
|
319 | 319 | break; |
320 | 320 | |
321 | 321 | case 'Refunded' : |
322 | 322 | case 'Partially_Refunded' : |
323 | 323 | // even though it's a refund, we consider the payment as approved, it just has a negative value |
324 | 324 | $status = $this->_pay_model->approved_status(); |
325 | - $gateway_response = esc_html__( 'The payment has been refunded. Please update registrations accordingly.', 'event_espresso' ); |
|
325 | + $gateway_response = esc_html__('The payment has been refunded. Please update registrations accordingly.', 'event_espresso'); |
|
326 | 326 | break; |
327 | 327 | |
328 | 328 | case 'Voided' : |
@@ -330,19 +330,19 @@ discard block |
||
330 | 330 | case 'Canceled_Reversal' : |
331 | 331 | default : |
332 | 332 | $status = $this->_pay_model->cancelled_status(); |
333 | - $gateway_response = esc_html__( 'The payment was cancelled, reversed, or voided. Please update registrations accordingly.', 'event_espresso' ); |
|
333 | + $gateway_response = esc_html__('The payment was cancelled, reversed, or voided. Please update registrations accordingly.', 'event_espresso'); |
|
334 | 334 | break; |
335 | 335 | |
336 | 336 | } |
337 | 337 | |
338 | 338 | //check if we've already processed this payment |
339 | - if ( $payment instanceof EEI_Payment ) { |
|
339 | + if ($payment instanceof EEI_Payment) { |
|
340 | 340 | //payment exists. if this has the exact same status and amount, don't bother updating. just return |
341 | - if ( $payment->status() === $status && (float)$payment->amount() === (float)$update_info[ 'mc_gross' ] ) { |
|
341 | + if ($payment->status() === $status && (float) $payment->amount() === (float) $update_info['mc_gross']) { |
|
342 | 342 | // DUPLICATED IPN! don't bother updating transaction |
343 | 343 | throw new IpnException( |
344 | 344 | sprintf( |
345 | - esc_html__( 'It appears we have received a duplicate IPN from PayPal for payment %d', 'event_espresso' ), |
|
345 | + esc_html__('It appears we have received a duplicate IPN from PayPal for payment %d', 'event_espresso'), |
|
346 | 346 | $payment->ID() |
347 | 347 | ), |
348 | 348 | IpnException::DUPLICATE, |
@@ -352,14 +352,14 @@ discard block |
||
352 | 352 | ); |
353 | 353 | } else { |
354 | 354 | // new payment yippee !!! |
355 | - $payment->set_status( $status ); |
|
356 | - $payment->set_amount( (float)$update_info[ 'mc_gross' ] ); |
|
357 | - $payment->set_gateway_response( $gateway_response ); |
|
358 | - $payment->set_details( $update_info ); |
|
359 | - $payment->set_txn_id_chq_nmbr( $update_info[ 'txn_id' ] ); |
|
355 | + $payment->set_status($status); |
|
356 | + $payment->set_amount((float) $update_info['mc_gross']); |
|
357 | + $payment->set_gateway_response($gateway_response); |
|
358 | + $payment->set_details($update_info); |
|
359 | + $payment->set_txn_id_chq_nmbr($update_info['txn_id']); |
|
360 | 360 | $this->log( |
361 | 361 | array( |
362 | - 'message' => esc_html__( 'Updated payment either from IPN or as part of POST from PayPal', 'event_espresso' ), |
|
362 | + 'message' => esc_html__('Updated payment either from IPN or as part of POST from PayPal', 'event_espresso'), |
|
363 | 363 | 'url' => $this->_process_response_url(), |
364 | 364 | 'payment' => $payment->model_field_array(), |
365 | 365 | 'IPN_data' => $update_info |
@@ -369,7 +369,7 @@ discard block |
||
369 | 369 | } |
370 | 370 | |
371 | 371 | } |
372 | - do_action( 'FHEE__EEG_Paypal_Standard__handle_payment_update__payment_processed', $payment, $this ); |
|
372 | + do_action('FHEE__EEG_Paypal_Standard__handle_payment_update__payment_processed', $payment, $this); |
|
373 | 373 | return $payment; |
374 | 374 | } |
375 | 375 | |
@@ -384,9 +384,9 @@ discard block |
||
384 | 384 | * @return boolean |
385 | 385 | * @throws \EE_Error |
386 | 386 | */ |
387 | - public function validate_ipn( $update_info, $payment ) { |
|
387 | + public function validate_ipn($update_info, $payment) { |
|
388 | 388 | //allow us to skip validating IPNs with PayPal (useful for testing) |
389 | - if ( apply_filters( 'FHEE__EEG_Paypal_Standard__validate_ipn__skip', false ) ) { |
|
389 | + if (apply_filters('FHEE__EEG_Paypal_Standard__validate_ipn__skip', false)) { |
|
390 | 390 | return true; |
391 | 391 | } |
392 | 392 | //...otherwise, we actually don't care what the $update_info is, we need to look |
@@ -394,22 +394,22 @@ discard block |
||
394 | 394 | // Reading POSTed data directly from $_POST causes serialization issues with array data in the POST. |
395 | 395 | // Instead, read raw POST data from the input stream. |
396 | 396 | // @see https://gist.github.com/xcommerce-gists/3440401 |
397 | - $raw_post_data = file_get_contents( 'php://input' ); |
|
398 | - $raw_post_array = explode( '&', $raw_post_data ); |
|
397 | + $raw_post_data = file_get_contents('php://input'); |
|
398 | + $raw_post_array = explode('&', $raw_post_data); |
|
399 | 399 | $update_info = array(); |
400 | - foreach ( $raw_post_array as $keyval ) { |
|
401 | - $keyval = explode( '=', $keyval ); |
|
402 | - if ( count( $keyval ) === 2 ) { |
|
403 | - $update_info[ $keyval[ 0 ] ] = urldecode( $keyval[ 1 ] ); |
|
400 | + foreach ($raw_post_array as $keyval) { |
|
401 | + $keyval = explode('=', $keyval); |
|
402 | + if (count($keyval) === 2) { |
|
403 | + $update_info[$keyval[0]] = urldecode($keyval[1]); |
|
404 | 404 | } |
405 | 405 | } |
406 | 406 | // read the IPN message sent from PayPal and prepend 'cmd=_notify-validate' |
407 | 407 | $req = 'cmd=_notify-validate'; |
408 | - $uses_get_magic_quotes = function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc() === 1 |
|
408 | + $uses_get_magic_quotes = function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() === 1 |
|
409 | 409 | ? true |
410 | 410 | : false; |
411 | - foreach ( $update_info as $key => $value ) { |
|
412 | - $value = $uses_get_magic_quotes ? urlencode( stripslashes( $value ) ) : urlencode( $value ); |
|
411 | + foreach ($update_info as $key => $value) { |
|
412 | + $value = $uses_get_magic_quotes ? urlencode(stripslashes($value)) : urlencode($value); |
|
413 | 413 | $req .= "&$key=$value"; |
414 | 414 | } |
415 | 415 | // HTTP POST the complete, unaltered IPN back to PayPal |
@@ -418,38 +418,38 @@ discard block |
||
418 | 418 | array( |
419 | 419 | 'body' => $req, |
420 | 420 | 'sslverify' => false, |
421 | - 'timeout' => 60 , |
|
421 | + 'timeout' => 60, |
|
422 | 422 | // make sure to set a site specific unique "user-agent" string since the WordPres default gets declined by PayPal |
423 | 423 | // plz see: https://github.com/websharks/s2member/issues/610 |
424 | - 'user-agent' => 'Event Espresso v' . EVENT_ESPRESSO_VERSION . '; ' . home_url(), |
|
424 | + 'user-agent' => 'Event Espresso v'.EVENT_ESPRESSO_VERSION.'; '.home_url(), |
|
425 | 425 | 'httpversion' => '1.1' |
426 | 426 | ) |
427 | 427 | ); |
428 | 428 | // then check the response |
429 | 429 | if ( |
430 | - array_key_exists( 'body', $response ) |
|
431 | - && ! is_wp_error( $response ) |
|
432 | - && strcmp( $response[ 'body' ], "VERIFIED" ) === 0 |
|
430 | + array_key_exists('body', $response) |
|
431 | + && ! is_wp_error($response) |
|
432 | + && strcmp($response['body'], "VERIFIED") === 0 |
|
433 | 433 | ) { |
434 | 434 | return true; |
435 | 435 | } |
436 | 436 | // huh, something's wack... the IPN didn't validate. We must have replied to the IPN incorrectly, |
437 | 437 | // or their API must have changed: http://www.paypalobjects.com/en_US/ebook/PP_OrderManagement_IntegrationGuide/ipn.html |
438 | - if( $response instanceof WP_Error ) { |
|
438 | + if ($response instanceof WP_Error) { |
|
439 | 439 | $error_msg = sprintf( |
440 | - esc_html__( 'WP Error. Code: "%1$s", Message: "%2$s", Data: "%3$s"', 'event_espresso' ), |
|
440 | + esc_html__('WP Error. Code: "%1$s", Message: "%2$s", Data: "%3$s"', 'event_espresso'), |
|
441 | 441 | $response->get_error_code(), |
442 | 442 | $response->get_error_message(), |
443 | - print_r( $response->get_error_data(), true ) |
|
443 | + print_r($response->get_error_data(), true) |
|
444 | 444 | ); |
445 | - } elseif( is_array( $response ) && isset( $response[ 'body' ] ) ) { |
|
446 | - $error_msg = $response[ 'body' ]; |
|
445 | + } elseif (is_array($response) && isset($response['body'])) { |
|
446 | + $error_msg = $response['body']; |
|
447 | 447 | } else { |
448 | - $error_msg = print_r( $response, true ); |
|
448 | + $error_msg = print_r($response, true); |
|
449 | 449 | } |
450 | - $payment->set_gateway_response( sprintf( esc_html__( "IPN Validation failed! Paypal responded with '%s'", "event_espresso" ), $error_msg ) ); |
|
451 | - $payment->set_details( array( 'REQUEST' => $update_info, 'VALIDATION_RESPONSE' => $response ) ); |
|
452 | - $payment->set_status( EEM_Payment::status_id_failed ); |
|
450 | + $payment->set_gateway_response(sprintf(esc_html__("IPN Validation failed! Paypal responded with '%s'", "event_espresso"), $error_msg)); |
|
451 | + $payment->set_details(array('REQUEST' => $update_info, 'VALIDATION_RESPONSE' => $response)); |
|
452 | + $payment->set_status(EEM_Payment::status_id_failed); |
|
453 | 453 | // log the results |
454 | 454 | $this->log( |
455 | 455 | array( |
@@ -469,9 +469,9 @@ discard block |
||
469 | 469 | * @return string |
470 | 470 | */ |
471 | 471 | protected function _process_response_url() { |
472 | - if ( isset( $_SERVER[ 'HTTP_HOST' ], $_SERVER[ 'REQUEST_URI' ] ) ) { |
|
472 | + if (isset($_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'])) { |
|
473 | 473 | $url = is_ssl() ? 'https://' : 'http://'; |
474 | - $url .= EEH_URL::filter_input_server_url( 'HTTP_HOST' ); |
|
474 | + $url .= EEH_URL::filter_input_server_url('HTTP_HOST'); |
|
475 | 475 | $url .= EEH_URL::filter_input_server_url(); |
476 | 476 | } else { |
477 | 477 | $url = 'unknown'; |
@@ -488,12 +488,12 @@ discard block |
||
488 | 488 | * @param EEI_Payment $payment |
489 | 489 | * @throws \EE_Error |
490 | 490 | */ |
491 | - public function update_txn_based_on_payment( $payment ) { |
|
491 | + public function update_txn_based_on_payment($payment) { |
|
492 | 492 | $update_info = $payment->details(); |
493 | 493 | /** @var EE_Transaction $transaction */ |
494 | 494 | $transaction = $payment->transaction(); |
495 | - $payment_was_itemized = $payment->get_extra_meta( EEG_Paypal_Standard::itemized_payment_option_name, true, false ); |
|
496 | - if( ! $transaction ){ |
|
495 | + $payment_was_itemized = $payment->get_extra_meta(EEG_Paypal_Standard::itemized_payment_option_name, true, false); |
|
496 | + if ( ! $transaction) { |
|
497 | 497 | $this->log( |
498 | 498 | esc_html__( |
499 | 499 | 'Payment with ID %d has no related transaction, and so update_txn_based_on_payment couldn\'t be executed properly', |
@@ -503,10 +503,10 @@ discard block |
||
503 | 503 | ); |
504 | 504 | return; |
505 | 505 | } |
506 | - if( |
|
507 | - ! is_array( $update_info ) |
|
508 | - || ! isset( $update_info[ 'mc_shipping' ] ) |
|
509 | - || ! isset( $update_info[ 'tax' ] ) |
|
506 | + if ( |
|
507 | + ! is_array($update_info) |
|
508 | + || ! isset($update_info['mc_shipping']) |
|
509 | + || ! isset($update_info['tax']) |
|
510 | 510 | ) { |
511 | 511 | $this->log( |
512 | 512 | array( |
@@ -521,7 +521,7 @@ discard block |
||
521 | 521 | ); |
522 | 522 | return; |
523 | 523 | } |
524 | - if( $payment->status() !== $this->_pay_model->approved_status() ) { |
|
524 | + if ($payment->status() !== $this->_pay_model->approved_status()) { |
|
525 | 525 | $this->log( |
526 | 526 | array( |
527 | 527 | 'message' => esc_html__( |
@@ -540,44 +540,44 @@ discard block |
||
540 | 540 | $transaction_total_line_item = $transaction->total_line_item(); |
541 | 541 | |
542 | 542 | //might paypal have changed the taxes? |
543 | - if( $this->_paypal_taxes && $payment_was_itemized ) { |
|
543 | + if ($this->_paypal_taxes && $payment_was_itemized) { |
|
544 | 544 | // note that we're doing this BEFORE adding shipping; |
545 | 545 | // we actually want PayPal's shipping to remain non-taxable |
546 | - $this->_line_item->set_line_items_taxable( $transaction_total_line_item, true, 'paypal_shipping' ); |
|
546 | + $this->_line_item->set_line_items_taxable($transaction_total_line_item, true, 'paypal_shipping'); |
|
547 | 547 | $this->_line_item->set_total_tax_to( |
548 | 548 | $transaction_total_line_item, |
549 | - (float)$update_info['tax'], |
|
550 | - esc_html__( 'Taxes', 'event_espresso' ), |
|
551 | - esc_html__( 'Calculated by Paypal', 'event_espresso' ), |
|
549 | + (float) $update_info['tax'], |
|
550 | + esc_html__('Taxes', 'event_espresso'), |
|
551 | + esc_html__('Calculated by Paypal', 'event_espresso'), |
|
552 | 552 | 'paypal_tax' |
553 | 553 | ); |
554 | 554 | $grand_total_needs_resaving = TRUE; |
555 | 555 | } |
556 | 556 | |
557 | - $shipping_amount = (float)$update_info[ 'mc_shipping' ]; |
|
557 | + $shipping_amount = (float) $update_info['mc_shipping']; |
|
558 | 558 | //might paypal have added shipping? |
559 | - if( $this->_paypal_shipping && $shipping_amount && $payment_was_itemized ){ |
|
559 | + if ($this->_paypal_shipping && $shipping_amount && $payment_was_itemized) { |
|
560 | 560 | $this->_line_item->add_unrelated_item( |
561 | 561 | $transaction_total_line_item, |
562 | - sprintf( esc_html__('Shipping for transaction %1$s', 'event_espresso'), $transaction->ID() ), |
|
562 | + sprintf(esc_html__('Shipping for transaction %1$s', 'event_espresso'), $transaction->ID()), |
|
563 | 563 | $shipping_amount, |
564 | 564 | esc_html__('Shipping charges calculated by Paypal', 'event_espresso'), |
565 | 565 | 1, |
566 | 566 | false, |
567 | - 'paypal_shipping_' . $transaction->ID() |
|
567 | + 'paypal_shipping_'.$transaction->ID() |
|
568 | 568 | ); |
569 | 569 | $grand_total_needs_resaving = true; |
570 | 570 | } |
571 | 571 | |
572 | - if( $grand_total_needs_resaving ){ |
|
573 | - $transaction_total_line_item->save_this_and_descendants_to_txn( $transaction->ID() ); |
|
572 | + if ($grand_total_needs_resaving) { |
|
573 | + $transaction_total_line_item->save_this_and_descendants_to_txn($transaction->ID()); |
|
574 | 574 | /** @var EE_Registration_Processor $registration_processor */ |
575 | - $registration_processor = EE_Registry::instance()->load_class( 'Registration_Processor' ); |
|
576 | - $registration_processor->update_registration_final_prices( $transaction ); |
|
575 | + $registration_processor = EE_Registry::instance()->load_class('Registration_Processor'); |
|
576 | + $registration_processor->update_registration_final_prices($transaction); |
|
577 | 577 | } |
578 | 578 | $this->log( |
579 | 579 | array( |
580 | - 'message' => esc_html__( 'Updated transaction related to payment', 'event_espresso' ), |
|
580 | + 'message' => esc_html__('Updated transaction related to payment', 'event_espresso'), |
|
581 | 581 | 'url' => $this->_process_response_url(), |
582 | 582 | 'transaction (updated)' => $transaction->model_field_array(), |
583 | 583 | 'payment (updated)' => $payment->model_field_array(), |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | namespace EventEspresso\core\exceptions; |
3 | 3 | |
4 | 4 | if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
5 | - exit('No direct script access allowed'); |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -21,71 +21,71 @@ discard block |
||
21 | 21 | class IpnException extends \LogicException |
22 | 22 | { |
23 | 23 | |
24 | - const DUPLICATE = 1; |
|
24 | + const DUPLICATE = 1; |
|
25 | 25 | |
26 | - const UNABLE_TO_VALIDATE = 2; |
|
26 | + const UNABLE_TO_VALIDATE = 2; |
|
27 | 27 | |
28 | - const UNSUPPORTED = 3; |
|
28 | + const UNSUPPORTED = 3; |
|
29 | 29 | |
30 | - /** |
|
31 | - * @var \EE_Payment |
|
32 | - */ |
|
33 | - protected $payment; |
|
30 | + /** |
|
31 | + * @var \EE_Payment |
|
32 | + */ |
|
33 | + protected $payment; |
|
34 | 34 | |
35 | - /** |
|
36 | - * @var mixed IPN data, usually an array or object |
|
37 | - */ |
|
38 | - protected $ipn_data; |
|
35 | + /** |
|
36 | + * @var mixed IPN data, usually an array or object |
|
37 | + */ |
|
38 | + protected $ipn_data; |
|
39 | 39 | |
40 | 40 | |
41 | 41 | |
42 | - public function __construct( |
|
43 | - $message, |
|
44 | - $code = 0, |
|
45 | - \Exception $previous = null, |
|
46 | - \EE_Payment $payment = null, |
|
47 | - $ipn_data = array() |
|
48 | - ) { |
|
49 | - parent::__construct($message, $code, $previous); |
|
50 | - $this->payment = $payment; |
|
51 | - $this->ipn_data = $ipn_data; |
|
52 | - } |
|
42 | + public function __construct( |
|
43 | + $message, |
|
44 | + $code = 0, |
|
45 | + \Exception $previous = null, |
|
46 | + \EE_Payment $payment = null, |
|
47 | + $ipn_data = array() |
|
48 | + ) { |
|
49 | + parent::__construct($message, $code, $previous); |
|
50 | + $this->payment = $payment; |
|
51 | + $this->ipn_data = $ipn_data; |
|
52 | + } |
|
53 | 53 | |
54 | 54 | |
55 | 55 | |
56 | - /** |
|
57 | - * Gets the payment associated with this IPN, if known |
|
58 | - * |
|
59 | - * @return \EE_Payment |
|
60 | - */ |
|
61 | - public function getPayment() |
|
62 | - { |
|
63 | - return $this->payment; |
|
64 | - } |
|
56 | + /** |
|
57 | + * Gets the payment associated with this IPN, if known |
|
58 | + * |
|
59 | + * @return \EE_Payment |
|
60 | + */ |
|
61 | + public function getPayment() |
|
62 | + { |
|
63 | + return $this->payment; |
|
64 | + } |
|
65 | 65 | |
66 | 66 | |
67 | 67 | |
68 | - /** |
|
69 | - * Returns the payment's properties as an array (even if there is no payment, in which case it's an empty array) |
|
70 | - * |
|
71 | - * @return array |
|
72 | - * @throws \EE_Error |
|
73 | - */ |
|
74 | - public function getPaymentProperties() |
|
75 | - { |
|
76 | - return $this->getPayment() instanceof \EE_Payment ? $this->getPayment()->model_field_array() : array(); |
|
77 | - } |
|
68 | + /** |
|
69 | + * Returns the payment's properties as an array (even if there is no payment, in which case it's an empty array) |
|
70 | + * |
|
71 | + * @return array |
|
72 | + * @throws \EE_Error |
|
73 | + */ |
|
74 | + public function getPaymentProperties() |
|
75 | + { |
|
76 | + return $this->getPayment() instanceof \EE_Payment ? $this->getPayment()->model_field_array() : array(); |
|
77 | + } |
|
78 | 78 | |
79 | 79 | |
80 | 80 | |
81 | - /** |
|
82 | - * Returns an array, object, or string, however, the IPN data was received |
|
83 | - * |
|
84 | - * @return mixed |
|
85 | - */ |
|
86 | - public function getIpnData() |
|
87 | - { |
|
88 | - return $this->ipn_data; |
|
89 | - } |
|
81 | + /** |
|
82 | + * Returns an array, object, or string, however, the IPN data was received |
|
83 | + * |
|
84 | + * @return mixed |
|
85 | + */ |
|
86 | + public function getIpnData() |
|
87 | + { |
|
88 | + return $this->ipn_data; |
|
89 | + } |
|
90 | 90 | |
91 | 91 | } |
92 | 92 | \ No newline at end of file |
@@ -1,8 +1,8 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | use EventEspresso\modules\invalid_checkout_access\InvalidCheckoutAccess; |
3 | 3 | |
4 | -if ( ! defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
5 | - exit( 'No direct script access allowed' ); |
|
4 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
5 | + exit('No direct script access allowed'); |
|
6 | 6 | } |
7 | 7 | |
8 | 8 | |
@@ -36,12 +36,12 @@ discard block |
||
36 | 36 | public static function set_hooks_admin() { |
37 | 37 | add_action( |
38 | 38 | 'AHEE__Extend_Registration_Form_Admin_Page___reg_form_settings_template', |
39 | - array( 'EED_Invalid_Checkout_Access', 'display_invalid_checkout_access_form' ), |
|
39 | + array('EED_Invalid_Checkout_Access', 'display_invalid_checkout_access_form'), |
|
40 | 40 | 15 |
41 | 41 | ); |
42 | 42 | add_filter( |
43 | 43 | 'FHEE__Extend_Registration_Form_Admin_Page___update_reg_form_settings__CFG_registration', |
44 | - array( 'EED_Invalid_Checkout_Access', 'process_invalid_checkout_access_form' ) |
|
44 | + array('EED_Invalid_Checkout_Access', 'process_invalid_checkout_access_form') |
|
45 | 45 | ); |
46 | 46 | } |
47 | 47 | |
@@ -53,7 +53,7 @@ discard block |
||
53 | 53 | * |
54 | 54 | * @var WP $WP |
55 | 55 | */ |
56 | - public function run( $WP ) { |
|
56 | + public function run($WP) { |
|
57 | 57 | // TODO: Implement run() method. |
58 | 58 | } |
59 | 59 | |
@@ -63,7 +63,7 @@ discard block |
||
63 | 63 | * @return InvalidCheckoutAccess |
64 | 64 | */ |
65 | 65 | public static function getInvalidCheckoutAccess() { |
66 | - if ( ! self::$invalid_checkout_access_form instanceof InvalidCheckoutAccess ) { |
|
66 | + if ( ! self::$invalid_checkout_access_form instanceof InvalidCheckoutAccess) { |
|
67 | 67 | self::$invalid_checkout_access_form = new InvalidCheckoutAccess(); |
68 | 68 | } |
69 | 69 | return self::$invalid_checkout_access_form; |
@@ -90,9 +90,9 @@ discard block |
||
90 | 90 | * @param \EE_Registration_Config $EE_Registration_Config |
91 | 91 | * @return \EE_Registration_Config |
92 | 92 | */ |
93 | - public static function process_invalid_checkout_access_form( \EE_Registration_Config $EE_Registration_Config ) { |
|
93 | + public static function process_invalid_checkout_access_form(\EE_Registration_Config $EE_Registration_Config) { |
|
94 | 94 | $invalid_checkout_access_form = \EED_Invalid_Checkout_Access::getInvalidCheckoutAccess(); |
95 | - return $invalid_checkout_access_form->processForm( $EE_Registration_Config ); |
|
95 | + return $invalid_checkout_access_form->processForm($EE_Registration_Config); |
|
96 | 96 | } |
97 | 97 | |
98 | 98 |
@@ -341,7 +341,7 @@ |
||
341 | 341 | } |
342 | 342 | if ( ! empty( $key )) { |
343 | 343 | return isset( $this->_session_data[ $key ] ) ? $this->_session_data[ $key ] : NULL; |
344 | - } else { |
|
344 | + } else { |
|
345 | 345 | return $this->_session_data; |
346 | 346 | } |
347 | 347 | } |
@@ -433,7 +433,7 @@ discard block |
||
433 | 433 | * set session data |
434 | 434 | * @access public |
435 | 435 | * @param array $data |
436 | - * @return TRUE on success, FALSE on fail |
|
436 | + * @return boolean on success, FALSE on fail |
|
437 | 437 | */ |
438 | 438 | public function set_session_data( $data ) { |
439 | 439 | |
@@ -461,7 +461,7 @@ discard block |
||
461 | 461 | /** |
462 | 462 | * @initiate session |
463 | 463 | * @access private |
464 | - * @return TRUE on success, FALSE on fail |
|
464 | + * @return boolean on success, FALSE on fail |
|
465 | 465 | * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
466 | 466 | * @throws \EE_Error |
467 | 467 | */ |
@@ -681,7 +681,7 @@ discard block |
||
681 | 681 | * @update session data prior to saving to the db |
682 | 682 | * @access public |
683 | 683 | * @param bool $new_session |
684 | - * @return TRUE on success, FALSE on fail |
|
684 | + * @return boolean on success, FALSE on fail |
|
685 | 685 | * @throws \EE_Error |
686 | 686 | */ |
687 | 687 | public function update( $new_session = FALSE ) { |
@@ -787,7 +787,7 @@ discard block |
||
787 | 787 | * _save_session_to_db |
788 | 788 | * |
789 | 789 | * @access public |
790 | - * @return string |
|
790 | + * @return boolean |
|
791 | 791 | * @throws \EE_Error |
792 | 792 | */ |
793 | 793 | private function _save_session_to_db() { |
@@ -959,7 +959,7 @@ discard block |
||
959 | 959 | * @access public |
960 | 960 | * @param array $data_to_reset |
961 | 961 | * @param bool $show_all_notices |
962 | - * @return TRUE on success, FALSE on fail |
|
962 | + * @return boolean on success, FALSE on fail |
|
963 | 963 | */ |
964 | 964 | public function reset_data( $data_to_reset = array(), $show_all_notices = FALSE ) { |
965 | 965 | // if $data_to_reset is not in an array, then put it in one |
@@ -22,19 +22,19 @@ discard block |
||
22 | 22 | */ |
23 | 23 | private static $_instance; |
24 | 24 | |
25 | - /** |
|
26 | - * @var CacheStorageInterface $cache_storage |
|
27 | - */ |
|
28 | - protected $cache_storage; |
|
29 | - |
|
30 | - /** |
|
31 | - * EE_Encryption object |
|
32 | - * |
|
33 | - * @var EE_Encryption |
|
34 | - */ |
|
35 | - protected $encryption; |
|
36 | - |
|
37 | - /** |
|
25 | + /** |
|
26 | + * @var CacheStorageInterface $cache_storage |
|
27 | + */ |
|
28 | + protected $cache_storage; |
|
29 | + |
|
30 | + /** |
|
31 | + * EE_Encryption object |
|
32 | + * |
|
33 | + * @var EE_Encryption |
|
34 | + */ |
|
35 | + protected $encryption; |
|
36 | + |
|
37 | + /** |
|
38 | 38 | * the session id |
39 | 39 | * @var string |
40 | 40 | */ |
@@ -65,12 +65,12 @@ discard block |
||
65 | 65 | */ |
66 | 66 | private $_expiration; |
67 | 67 | |
68 | - /** |
|
69 | - * whether or not session has expired at some point |
|
70 | - * |
|
71 | - * @var boolean |
|
72 | - */ |
|
73 | - private $_expired = false; |
|
68 | + /** |
|
69 | + * whether or not session has expired at some point |
|
70 | + * |
|
71 | + * @var boolean |
|
72 | + */ |
|
73 | + private $_expired = false; |
|
74 | 74 | |
75 | 75 | /** |
76 | 76 | * current time as Unix timestamp in GMT |
@@ -107,30 +107,30 @@ discard block |
||
107 | 107 | * @var array |
108 | 108 | */ |
109 | 109 | private $_default_session_vars = array ( |
110 | - 'id' => null, |
|
111 | - 'user_id' => null, |
|
112 | - 'ip_address' => null, |
|
113 | - 'user_agent' => null, |
|
114 | - 'init_access' => null, |
|
115 | - 'last_access' => null, |
|
116 | - 'expiration' => null, |
|
117 | - 'pages_visited' => array(), |
|
110 | + 'id' => null, |
|
111 | + 'user_id' => null, |
|
112 | + 'ip_address' => null, |
|
113 | + 'user_agent' => null, |
|
114 | + 'init_access' => null, |
|
115 | + 'last_access' => null, |
|
116 | + 'expiration' => null, |
|
117 | + 'pages_visited' => array(), |
|
118 | 118 | ); |
119 | 119 | |
120 | 120 | |
121 | 121 | |
122 | 122 | /** |
123 | 123 | * @singleton method used to instantiate class object |
124 | - * @param CacheStorageInterface $cache_storage |
|
125 | - * @param \EE_Encryption $encryption |
|
124 | + * @param CacheStorageInterface $cache_storage |
|
125 | + * @param \EE_Encryption $encryption |
|
126 | 126 | * @return EE_Session |
127 | 127 | * @throws InvalidSessionDataException |
128 | 128 | * @throws \EE_Error |
129 | 129 | */ |
130 | 130 | public static function instance( |
131 | - CacheStorageInterface $cache_storage = null, |
|
132 | - EE_Encryption $encryption = null |
|
133 | - ) { |
|
131 | + CacheStorageInterface $cache_storage = null, |
|
132 | + EE_Encryption $encryption = null |
|
133 | + ) { |
|
134 | 134 | // check if class object is instantiated |
135 | 135 | // session loading is turned ON by default, but prior to the init hook, can be turned back OFF via: |
136 | 136 | // add_filter( 'FHEE_load_EE_Session', '__return_false' ); |
@@ -143,10 +143,10 @@ discard block |
||
143 | 143 | |
144 | 144 | |
145 | 145 | /** |
146 | - * protected constructor to prevent direct creation |
|
147 | - * |
|
148 | - * @param CacheStorageInterface $cache_storage |
|
149 | - * @param \EE_Encryption $encryption |
|
146 | + * protected constructor to prevent direct creation |
|
147 | + * |
|
148 | + * @param CacheStorageInterface $cache_storage |
|
149 | + * @param \EE_Encryption $encryption |
|
150 | 150 | * @throws \EE_Error |
151 | 151 | * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
152 | 152 | */ |
@@ -181,59 +181,59 @@ discard block |
||
181 | 181 | $this->{$var_name} = $session_setting; |
182 | 182 | } |
183 | 183 | } |
184 | - $this->cache_storage = $cache_storage; |
|
185 | - // are we using encryption? |
|
186 | - $this->_use_encryption = $encryption instanceof EE_Encryption && EE_Registry::instance()->CFG->admin->encode_session_data(); |
|
187 | - // \EEH_Debug_Tools::printr($this->_use_encryption, '$this->_use_encryption', __FILE__, __LINE__); |
|
188 | - // encrypt data via: $this->encryption->encrypt(); |
|
189 | - $this->encryption = $encryption; |
|
184 | + $this->cache_storage = $cache_storage; |
|
185 | + // are we using encryption? |
|
186 | + $this->_use_encryption = $encryption instanceof EE_Encryption && EE_Registry::instance()->CFG->admin->encode_session_data(); |
|
187 | + // \EEH_Debug_Tools::printr($this->_use_encryption, '$this->_use_encryption', __FILE__, __LINE__); |
|
188 | + // encrypt data via: $this->encryption->encrypt(); |
|
189 | + $this->encryption = $encryption; |
|
190 | 190 | // filter hook allows outside functions/classes/plugins to change default empty cart |
191 | 191 | $extra_default_session_vars = apply_filters( 'FHEE__EE_Session__construct__extra_default_session_vars', array() ); |
192 | 192 | array_merge( $this->_default_session_vars, $extra_default_session_vars ); |
193 | 193 | // apply default session vars |
194 | 194 | $this->_set_defaults(); |
195 | - add_action('AHEE__EE_System__initialize', array($this, 'open_session')); |
|
196 | - // check request for 'clear_session' param |
|
195 | + add_action('AHEE__EE_System__initialize', array($this, 'open_session')); |
|
196 | + // check request for 'clear_session' param |
|
197 | 197 | add_action( 'AHEE__EE_Request_Handler__construct__complete', array( $this, 'wp_loaded' )); |
198 | 198 | // once everything is all said and done, |
199 | 199 | add_action( 'shutdown', array( $this, 'update' ), 100 ); |
200 | - $this->configure_garbage_collection_filters(); |
|
200 | + $this->configure_garbage_collection_filters(); |
|
201 | 201 | } |
202 | 202 | |
203 | 203 | |
204 | 204 | |
205 | - /** |
|
206 | - * @return void |
|
207 | - * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
|
208 | - * @throws \EE_Error |
|
209 | - */ |
|
205 | + /** |
|
206 | + * @return void |
|
207 | + * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
|
208 | + * @throws \EE_Error |
|
209 | + */ |
|
210 | 210 | public function open_session() { |
211 | - // check for existing session and retrieve it from db |
|
212 | - if ( ! $this->_espresso_session()) { |
|
213 | - // or just start a new one |
|
214 | - $this->_create_espresso_session(); |
|
215 | - } |
|
216 | - } |
|
211 | + // check for existing session and retrieve it from db |
|
212 | + if ( ! $this->_espresso_session()) { |
|
213 | + // or just start a new one |
|
214 | + $this->_create_espresso_session(); |
|
215 | + } |
|
216 | + } |
|
217 | 217 | |
218 | 218 | |
219 | 219 | |
220 | - /** |
|
221 | - * @return bool |
|
222 | - */ |
|
223 | - public function expired() |
|
224 | - { |
|
225 | - return $this->_expired; |
|
226 | - } |
|
220 | + /** |
|
221 | + * @return bool |
|
222 | + */ |
|
223 | + public function expired() |
|
224 | + { |
|
225 | + return $this->_expired; |
|
226 | + } |
|
227 | 227 | |
228 | 228 | |
229 | 229 | |
230 | - /** |
|
231 | - * @return void |
|
232 | - */ |
|
233 | - public function reset_expired() |
|
234 | - { |
|
235 | - $this->_expired = false; |
|
236 | - } |
|
230 | + /** |
|
231 | + * @return void |
|
232 | + */ |
|
233 | + public function reset_expired() |
|
234 | + { |
|
235 | + $this->_expired = false; |
|
236 | + } |
|
237 | 237 | |
238 | 238 | |
239 | 239 | /** |
@@ -245,24 +245,24 @@ discard block |
||
245 | 245 | |
246 | 246 | |
247 | 247 | |
248 | - /** |
|
249 | - * @return int |
|
250 | - */ |
|
251 | - public function extension() |
|
252 | - { |
|
253 | - return apply_filters('FHEE__EE_Session__extend_expiration__seconds_added', (10 * MINUTE_IN_SECONDS)); |
|
254 | - } |
|
248 | + /** |
|
249 | + * @return int |
|
250 | + */ |
|
251 | + public function extension() |
|
252 | + { |
|
253 | + return apply_filters('FHEE__EE_Session__extend_expiration__seconds_added', (10 * MINUTE_IN_SECONDS)); |
|
254 | + } |
|
255 | 255 | |
256 | 256 | |
257 | 257 | |
258 | - /** |
|
259 | - * @param int $time number of seconds to add to session expiration |
|
260 | - */ |
|
261 | - public function extend_expiration($time = 0) |
|
262 | - { |
|
263 | - $time = $time ? $time : $this->extension(); |
|
264 | - $this->_expiration += absint($time); |
|
265 | - } |
|
258 | + /** |
|
259 | + * @param int $time number of seconds to add to session expiration |
|
260 | + */ |
|
261 | + public function extend_expiration($time = 0) |
|
262 | + { |
|
263 | + $time = $time ? $time : $this->extension(); |
|
264 | + $this->_expiration += absint($time); |
|
265 | + } |
|
266 | 266 | |
267 | 267 | |
268 | 268 | |
@@ -306,15 +306,15 @@ discard block |
||
306 | 306 | |
307 | 307 | |
308 | 308 | |
309 | - /** |
|
310 | - * @param \EE_Cart $cart |
|
311 | - * @return bool |
|
312 | - */ |
|
313 | - public function set_cart(EE_Cart $cart) |
|
314 | - { |
|
315 | - $this->_session_data['cart'] = $cart; |
|
316 | - return true; |
|
317 | - } |
|
309 | + /** |
|
310 | + * @param \EE_Cart $cart |
|
311 | + * @return bool |
|
312 | + */ |
|
313 | + public function set_cart(EE_Cart $cart) |
|
314 | + { |
|
315 | + $this->_session_data['cart'] = $cart; |
|
316 | + return true; |
|
317 | + } |
|
318 | 318 | |
319 | 319 | |
320 | 320 | |
@@ -322,7 +322,7 @@ discard block |
||
322 | 322 | * reset_cart |
323 | 323 | */ |
324 | 324 | public function reset_cart() { |
325 | - do_action('AHEE__EE_Session__reset_cart__before_reset', $this); |
|
325 | + do_action('AHEE__EE_Session__reset_cart__before_reset', $this); |
|
326 | 326 | $this->_session_data['cart'] = NULL; |
327 | 327 | } |
328 | 328 | |
@@ -332,9 +332,9 @@ discard block |
||
332 | 332 | * @return \EE_Cart |
333 | 333 | */ |
334 | 334 | public function cart() { |
335 | - return isset($this->_session_data['cart']) && $this->_session_data['cart'] instanceof EE_Cart |
|
336 | - ? $this->_session_data['cart'] |
|
337 | - : null; |
|
335 | + return isset($this->_session_data['cart']) && $this->_session_data['cart'] instanceof EE_Cart |
|
336 | + ? $this->_session_data['cart'] |
|
337 | + : null; |
|
338 | 338 | } |
339 | 339 | |
340 | 340 | |
@@ -354,7 +354,7 @@ discard block |
||
354 | 354 | * reset_checkout |
355 | 355 | */ |
356 | 356 | public function reset_checkout() { |
357 | - do_action('AHEE__EE_Session__reset_checkout__before_reset', $this); |
|
357 | + do_action('AHEE__EE_Session__reset_checkout__before_reset', $this); |
|
358 | 358 | $this->_session_data['checkout'] = NULL; |
359 | 359 | } |
360 | 360 | |
@@ -364,9 +364,9 @@ discard block |
||
364 | 364 | * @return \EE_Checkout |
365 | 365 | */ |
366 | 366 | public function checkout() { |
367 | - return isset($this->_session_data['checkout']) && $this->_session_data['checkout'] instanceof EE_Checkout |
|
368 | - ? $this->_session_data['checkout'] |
|
369 | - : null; |
|
367 | + return isset($this->_session_data['checkout']) && $this->_session_data['checkout'] instanceof EE_Checkout |
|
368 | + ? $this->_session_data['checkout'] |
|
369 | + : null; |
|
370 | 370 | } |
371 | 371 | |
372 | 372 | |
@@ -389,7 +389,7 @@ discard block |
||
389 | 389 | * reset_transaction |
390 | 390 | */ |
391 | 391 | public function reset_transaction() { |
392 | - do_action('AHEE__EE_Session__reset_transaction__before_reset', $this); |
|
392 | + do_action('AHEE__EE_Session__reset_transaction__before_reset', $this); |
|
393 | 393 | $this->_session_data['transaction'] = NULL; |
394 | 394 | } |
395 | 395 | |
@@ -399,10 +399,10 @@ discard block |
||
399 | 399 | * @return \EE_Transaction |
400 | 400 | */ |
401 | 401 | public function transaction() { |
402 | - return isset($this->_session_data['transaction']) |
|
403 | - && $this->_session_data['transaction'] instanceof EE_Transaction |
|
404 | - ? $this->_session_data['transaction'] |
|
405 | - : null; |
|
402 | + return isset($this->_session_data['transaction']) |
|
403 | + && $this->_session_data['transaction'] instanceof EE_Transaction |
|
404 | + ? $this->_session_data['transaction'] |
|
405 | + : null; |
|
406 | 406 | } |
407 | 407 | |
408 | 408 | |
@@ -479,16 +479,16 @@ discard block |
||
479 | 479 | // set the "user agent" |
480 | 480 | $this->_user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? esc_attr( $_SERVER['HTTP_USER_AGENT'] ) : FALSE; |
481 | 481 | // now let's retrieve what's in the db |
482 | - $session_data = $this->_retrieve_session_data(); |
|
483 | - if (! empty($session_data)) { |
|
484 | - // get the current time in UTC |
|
482 | + $session_data = $this->_retrieve_session_data(); |
|
483 | + if (! empty($session_data)) { |
|
484 | + // get the current time in UTC |
|
485 | 485 | $this->_time = isset( $this->_time ) ? $this->_time : time(); |
486 | 486 | // and reset the session expiration |
487 | 487 | $this->_expiration = isset( $session_data['expiration'] ) |
488 | 488 | ? $session_data['expiration'] |
489 | 489 | : $this->_time + $this->_lifespan; |
490 | 490 | } else { |
491 | - // set initial site access time and the session expiration |
|
491 | + // set initial site access time and the session expiration |
|
492 | 492 | $this->_set_init_access_and_expiration(); |
493 | 493 | // set referer |
494 | 494 | $this->_session_data[ 'pages_visited' ][ $this->_session_data['init_access'] ] = isset( $_SERVER['HTTP_REFERER'] ) |
@@ -497,14 +497,14 @@ discard block |
||
497 | 497 | // no previous session = go back and create one (on top of the data above) |
498 | 498 | return FALSE; |
499 | 499 | } |
500 | - // now the user agent |
|
500 | + // now the user agent |
|
501 | 501 | if ( $session_data['user_agent'] !== $this->_user_agent ) { |
502 | 502 | return FALSE; |
503 | 503 | } |
504 | 504 | // wait a minute... how old are you? |
505 | 505 | if ( $this->_time > $this->_expiration ) { |
506 | 506 | // yer too old fer me! |
507 | - $this->_expired = true; |
|
507 | + $this->_expired = true; |
|
508 | 508 | // wipe out everything that isn't a default session datum |
509 | 509 | $this->clear_session( __CLASS__, __FUNCTION__ ); |
510 | 510 | } |
@@ -516,101 +516,101 @@ discard block |
||
516 | 516 | |
517 | 517 | |
518 | 518 | |
519 | - /** |
|
520 | - * _get_session_data |
|
521 | - * Retrieves the session data, and attempts to correct any encoding issues that can occur due to improperly setup databases |
|
522 | - * |
|
523 | - * @return array |
|
524 | - * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
|
525 | - */ |
|
526 | - protected function _retrieve_session_data() |
|
527 | - { |
|
528 | - $ssn_key = EE_Session::session_id_prefix . $this->_sid; |
|
529 | - try { |
|
530 | - // we're using WP's Transient API to store session data using the PHP session ID as the option name |
|
531 | - $session_data = $this->cache_storage->get($ssn_key, false); |
|
532 | - if (empty($session_data)) { |
|
533 | - return array(); |
|
534 | - } |
|
535 | - if (apply_filters('FHEE__EE_Session___perform_session_id_hash_check', WP_DEBUG)) { |
|
536 | - $hash_check = $this->cache_storage->get( |
|
537 | - EE_Session::hash_check_prefix . $this->_sid, |
|
538 | - false |
|
539 | - ); |
|
540 | - if ($hash_check && $hash_check !== md5($session_data)) { |
|
541 | - EE_Error::add_error( |
|
542 | - sprintf( |
|
543 | - __( |
|
544 | - 'The stored data for session %1$s failed to pass a hash check and therefore appears to be invalid.', |
|
545 | - 'event_espresso' |
|
546 | - ), |
|
547 | - EE_Session::session_id_prefix . $this->_sid |
|
548 | - ), |
|
549 | - __FILE__, __FUNCTION__, __LINE__ |
|
550 | - ); |
|
551 | - } |
|
552 | - } |
|
553 | - } catch (Exception $e) { |
|
554 | - // let's just eat that error for now and attempt to correct any corrupted data |
|
555 | - global $wpdb; |
|
556 | - $row = $wpdb->get_row( |
|
557 | - $wpdb->prepare( |
|
558 | - "SELECT option_value FROM {$wpdb->options} WHERE option_name = %s LIMIT 1", |
|
559 | - '_transient_' . $ssn_key |
|
560 | - ) |
|
561 | - ); |
|
562 | - $session_data = is_object($row) ? $row->option_value : null; |
|
563 | - if ($session_data) { |
|
564 | - $session_data = preg_replace_callback( |
|
565 | - '!s:(d+):"(.*?)";!', |
|
566 | - function ($match) { |
|
567 | - return $match[1] === strlen($match[2]) |
|
568 | - ? $match[0] |
|
569 | - : 's:' . strlen($match[2]) . ':"' . $match[2] . '";'; |
|
570 | - }, |
|
571 | - $session_data |
|
572 | - ); |
|
573 | - } |
|
574 | - $session_data = maybe_unserialize($session_data); |
|
575 | - } |
|
576 | - // in case the data is encoded... try to decode it |
|
577 | - $session_data = $this->encryption instanceof EE_Encryption |
|
578 | - ? $this->encryption->base64_string_decode($session_data) |
|
579 | - : $session_data; |
|
580 | - |
|
581 | - if ( ! is_array($session_data)) { |
|
582 | - try { |
|
583 | - $session_data = maybe_unserialize($session_data); |
|
584 | - } catch (Exception $e) { |
|
585 | - $msg = esc_html__( |
|
586 | - 'An error occurred while attempting to unserialize the session data.', |
|
587 | - 'event_espresso' |
|
588 | - ); |
|
589 | - $msg .= WP_DEBUG |
|
590 | - ? '<br><pre>' . print_r($session_data, true) . '</pre><br>' . $this->find_serialize_error($session_data) |
|
591 | - : ''; |
|
592 | - throw new InvalidSessionDataException($msg, 0, $e); |
|
593 | - } |
|
594 | - } |
|
595 | - // just a check to make sure the session array is indeed an array |
|
596 | - if ( ! is_array($session_data)) { |
|
597 | - // no?!?! then something is wrong |
|
598 | - $msg = esc_html__( |
|
599 | - 'The session data is missing, invalid, or corrupted.', |
|
600 | - 'event_espresso' |
|
601 | - ); |
|
602 | - $msg .= WP_DEBUG |
|
603 | - ? '<br><pre>' . print_r($session_data, true) . '</pre><br>' . $this->find_serialize_error($session_data) |
|
604 | - : ''; |
|
605 | - throw new InvalidSessionDataException($msg); |
|
606 | - } |
|
607 | - if ( isset($session_data['transaction'] ) && absint($session_data['transaction'] ) !== 0 ) { |
|
608 | - $session_data['transaction'] = EEM_Transaction::instance()->get_one_by_ID( |
|
609 | - $session_data['transaction'] |
|
610 | - ); |
|
611 | - } |
|
612 | - return $session_data; |
|
613 | - } |
|
519 | + /** |
|
520 | + * _get_session_data |
|
521 | + * Retrieves the session data, and attempts to correct any encoding issues that can occur due to improperly setup databases |
|
522 | + * |
|
523 | + * @return array |
|
524 | + * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
|
525 | + */ |
|
526 | + protected function _retrieve_session_data() |
|
527 | + { |
|
528 | + $ssn_key = EE_Session::session_id_prefix . $this->_sid; |
|
529 | + try { |
|
530 | + // we're using WP's Transient API to store session data using the PHP session ID as the option name |
|
531 | + $session_data = $this->cache_storage->get($ssn_key, false); |
|
532 | + if (empty($session_data)) { |
|
533 | + return array(); |
|
534 | + } |
|
535 | + if (apply_filters('FHEE__EE_Session___perform_session_id_hash_check', WP_DEBUG)) { |
|
536 | + $hash_check = $this->cache_storage->get( |
|
537 | + EE_Session::hash_check_prefix . $this->_sid, |
|
538 | + false |
|
539 | + ); |
|
540 | + if ($hash_check && $hash_check !== md5($session_data)) { |
|
541 | + EE_Error::add_error( |
|
542 | + sprintf( |
|
543 | + __( |
|
544 | + 'The stored data for session %1$s failed to pass a hash check and therefore appears to be invalid.', |
|
545 | + 'event_espresso' |
|
546 | + ), |
|
547 | + EE_Session::session_id_prefix . $this->_sid |
|
548 | + ), |
|
549 | + __FILE__, __FUNCTION__, __LINE__ |
|
550 | + ); |
|
551 | + } |
|
552 | + } |
|
553 | + } catch (Exception $e) { |
|
554 | + // let's just eat that error for now and attempt to correct any corrupted data |
|
555 | + global $wpdb; |
|
556 | + $row = $wpdb->get_row( |
|
557 | + $wpdb->prepare( |
|
558 | + "SELECT option_value FROM {$wpdb->options} WHERE option_name = %s LIMIT 1", |
|
559 | + '_transient_' . $ssn_key |
|
560 | + ) |
|
561 | + ); |
|
562 | + $session_data = is_object($row) ? $row->option_value : null; |
|
563 | + if ($session_data) { |
|
564 | + $session_data = preg_replace_callback( |
|
565 | + '!s:(d+):"(.*?)";!', |
|
566 | + function ($match) { |
|
567 | + return $match[1] === strlen($match[2]) |
|
568 | + ? $match[0] |
|
569 | + : 's:' . strlen($match[2]) . ':"' . $match[2] . '";'; |
|
570 | + }, |
|
571 | + $session_data |
|
572 | + ); |
|
573 | + } |
|
574 | + $session_data = maybe_unserialize($session_data); |
|
575 | + } |
|
576 | + // in case the data is encoded... try to decode it |
|
577 | + $session_data = $this->encryption instanceof EE_Encryption |
|
578 | + ? $this->encryption->base64_string_decode($session_data) |
|
579 | + : $session_data; |
|
580 | + |
|
581 | + if ( ! is_array($session_data)) { |
|
582 | + try { |
|
583 | + $session_data = maybe_unserialize($session_data); |
|
584 | + } catch (Exception $e) { |
|
585 | + $msg = esc_html__( |
|
586 | + 'An error occurred while attempting to unserialize the session data.', |
|
587 | + 'event_espresso' |
|
588 | + ); |
|
589 | + $msg .= WP_DEBUG |
|
590 | + ? '<br><pre>' . print_r($session_data, true) . '</pre><br>' . $this->find_serialize_error($session_data) |
|
591 | + : ''; |
|
592 | + throw new InvalidSessionDataException($msg, 0, $e); |
|
593 | + } |
|
594 | + } |
|
595 | + // just a check to make sure the session array is indeed an array |
|
596 | + if ( ! is_array($session_data)) { |
|
597 | + // no?!?! then something is wrong |
|
598 | + $msg = esc_html__( |
|
599 | + 'The session data is missing, invalid, or corrupted.', |
|
600 | + 'event_espresso' |
|
601 | + ); |
|
602 | + $msg .= WP_DEBUG |
|
603 | + ? '<br><pre>' . print_r($session_data, true) . '</pre><br>' . $this->find_serialize_error($session_data) |
|
604 | + : ''; |
|
605 | + throw new InvalidSessionDataException($msg); |
|
606 | + } |
|
607 | + if ( isset($session_data['transaction'] ) && absint($session_data['transaction'] ) !== 0 ) { |
|
608 | + $session_data['transaction'] = EEM_Transaction::instance()->get_one_by_ID( |
|
609 | + $session_data['transaction'] |
|
610 | + ); |
|
611 | + } |
|
612 | + return $session_data; |
|
613 | + } |
|
614 | 614 | |
615 | 615 | |
616 | 616 | |
@@ -677,13 +677,13 @@ discard block |
||
677 | 677 | |
678 | 678 | |
679 | 679 | |
680 | - /** |
|
681 | - * @update session data prior to saving to the db |
|
682 | - * @access public |
|
683 | - * @param bool $new_session |
|
684 | - * @return TRUE on success, FALSE on fail |
|
685 | - * @throws \EE_Error |
|
686 | - */ |
|
680 | + /** |
|
681 | + * @update session data prior to saving to the db |
|
682 | + * @access public |
|
683 | + * @param bool $new_session |
|
684 | + * @return TRUE on success, FALSE on fail |
|
685 | + * @throws \EE_Error |
|
686 | + */ |
|
687 | 687 | public function update( $new_session = FALSE ) { |
688 | 688 | $this->_session_data = isset( $this->_session_data ) |
689 | 689 | && is_array( $this->_session_data ) |
@@ -769,12 +769,12 @@ discard block |
||
769 | 769 | |
770 | 770 | |
771 | 771 | |
772 | - /** |
|
773 | - * @create session data array |
|
774 | - * @access public |
|
775 | - * @return bool |
|
776 | - * @throws \EE_Error |
|
777 | - */ |
|
772 | + /** |
|
773 | + * @create session data array |
|
774 | + * @access public |
|
775 | + * @return bool |
|
776 | + * @throws \EE_Error |
|
777 | + */ |
|
778 | 778 | private function _create_espresso_session( ) { |
779 | 779 | do_action( 'AHEE_log', __CLASS__, __FUNCTION__, '' ); |
780 | 780 | // use the update function for now with $new_session arg set to TRUE |
@@ -794,19 +794,19 @@ discard block |
||
794 | 794 | if ( |
795 | 795 | // if the current request is NOT one of the following |
796 | 796 | ! ( |
797 | - // an an AJAX request from the frontend |
|
798 | - EE_Registry::instance()->REQ->front_ajax |
|
799 | - || ( |
|
800 | - // OR an admin request that is NOT AJAX |
|
797 | + // an an AJAX request from the frontend |
|
798 | + EE_Registry::instance()->REQ->front_ajax |
|
799 | + || ( |
|
800 | + // OR an admin request that is NOT AJAX |
|
801 | 801 | ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) |
802 | - && is_admin() |
|
802 | + && is_admin() |
|
803 | 803 | ) |
804 | - || ( |
|
805 | - // OR an espresso page |
|
806 | - EE_Registry::instance()->REQ instanceof EE_Request_Handler |
|
807 | - && EE_Registry::instance()->REQ->is_espresso_page() |
|
808 | - ) |
|
809 | - ) |
|
804 | + || ( |
|
805 | + // OR an espresso page |
|
806 | + EE_Registry::instance()->REQ instanceof EE_Request_Handler |
|
807 | + && EE_Registry::instance()->REQ->is_espresso_page() |
|
808 | + ) |
|
809 | + ) |
|
810 | 810 | ) { |
811 | 811 | return false; |
812 | 812 | } |
@@ -817,27 +817,27 @@ discard block |
||
817 | 817 | } |
818 | 818 | $this->_session_data['transaction'] = $transaction->ID(); |
819 | 819 | } |
820 | - // then serialize all of our session data |
|
820 | + // then serialize all of our session data |
|
821 | 821 | $session_data = serialize($this->_session_data); |
822 | 822 | // do we need to also encode it to avoid corrupted data when saved to the db? |
823 | 823 | $session_data = $this->_use_encryption |
824 | - ? $this->encryption->base64_string_encode( $session_data ) |
|
825 | - : $session_data; |
|
824 | + ? $this->encryption->base64_string_encode( $session_data ) |
|
825 | + : $session_data; |
|
826 | 826 | // maybe save hash check |
827 | 827 | if ( apply_filters( 'FHEE__EE_Session___perform_session_id_hash_check', WP_DEBUG ) ) { |
828 | - $this->cache_storage->add( |
|
829 | - EE_Session::hash_check_prefix . $this->_sid, |
|
830 | - md5($session_data), |
|
831 | - $this->_lifespan |
|
832 | - ); |
|
833 | - } |
|
834 | - // we're using the Transient API for storing session data, |
|
835 | - return $this->cache_storage->add( |
|
836 | - EE_Session::session_id_prefix . $this->_sid, |
|
837 | - $session_data, |
|
838 | - $this->_lifespan |
|
839 | - ); |
|
840 | - } |
|
828 | + $this->cache_storage->add( |
|
829 | + EE_Session::hash_check_prefix . $this->_sid, |
|
830 | + md5($session_data), |
|
831 | + $this->_lifespan |
|
832 | + ); |
|
833 | + } |
|
834 | + // we're using the Transient API for storing session data, |
|
835 | + return $this->cache_storage->add( |
|
836 | + EE_Session::session_id_prefix . $this->_sid, |
|
837 | + $session_data, |
|
838 | + $this->_lifespan |
|
839 | + ); |
|
840 | + } |
|
841 | 841 | |
842 | 842 | |
843 | 843 | |
@@ -930,18 +930,18 @@ discard block |
||
930 | 930 | |
931 | 931 | |
932 | 932 | |
933 | - /** |
|
934 | - * Clear EE_Session data |
|
935 | - * |
|
936 | - * @access public |
|
937 | - * @param string $class |
|
938 | - * @param string $function |
|
939 | - * @return void |
|
940 | - * @throws \EE_Error |
|
941 | - */ |
|
933 | + /** |
|
934 | + * Clear EE_Session data |
|
935 | + * |
|
936 | + * @access public |
|
937 | + * @param string $class |
|
938 | + * @param string $function |
|
939 | + * @return void |
|
940 | + * @throws \EE_Error |
|
941 | + */ |
|
942 | 942 | public function clear_session( $class = '', $function = '' ) { |
943 | 943 | //echo '<h3 style="color:#999;line-height:.9em;"><span style="color:#2EA2CC">' . __CLASS__ . '</span>::<span style="color:#E76700">' . __FUNCTION__ . '( ' . $class . '::' . $function . '() )</span><br/><span style="font-size:9px;font-weight:normal;">' . __FILE__ . '</span> <b style="font-size:10px;"> ' . __LINE__ . ' </b></h3>'; |
944 | - do_action( 'AHEE_log', __FILE__, __FUNCTION__, 'session cleared by : ' . $class . '::' . $function . '()' ); |
|
944 | + do_action( 'AHEE_log', __FILE__, __FUNCTION__, 'session cleared by : ' . $class . '::' . $function . '()' ); |
|
945 | 945 | $this->reset_cart(); |
946 | 946 | $this->reset_checkout(); |
947 | 947 | $this->reset_transaction(); |
@@ -1008,12 +1008,12 @@ discard block |
||
1008 | 1008 | |
1009 | 1009 | |
1010 | 1010 | |
1011 | - /** |
|
1012 | - * wp_loaded |
|
1013 | - * |
|
1014 | - * @access public |
|
1015 | - * @throws \EE_Error |
|
1016 | - */ |
|
1011 | + /** |
|
1012 | + * wp_loaded |
|
1013 | + * |
|
1014 | + * @access public |
|
1015 | + * @throws \EE_Error |
|
1016 | + */ |
|
1017 | 1017 | public function wp_loaded() { |
1018 | 1018 | if ( isset( EE_Registry::instance()->REQ ) && EE_Registry::instance()->REQ->is_set( 'clear_session' )) { |
1019 | 1019 | $this->clear_session( __CLASS__, __FUNCTION__ ); |
@@ -1022,12 +1022,12 @@ discard block |
||
1022 | 1022 | |
1023 | 1023 | |
1024 | 1024 | |
1025 | - /** |
|
1026 | - * Used to reset the entire object (for tests). |
|
1027 | - * |
|
1028 | - * @since 4.3.0 |
|
1029 | - * @throws \EE_Error |
|
1030 | - */ |
|
1025 | + /** |
|
1026 | + * Used to reset the entire object (for tests). |
|
1027 | + * |
|
1028 | + * @since 4.3.0 |
|
1029 | + * @throws \EE_Error |
|
1030 | + */ |
|
1031 | 1031 | public function reset_instance() { |
1032 | 1032 | $this->clear_session(); |
1033 | 1033 | self::$_instance = NULL; |
@@ -1035,29 +1035,29 @@ discard block |
||
1035 | 1035 | |
1036 | 1036 | |
1037 | 1037 | |
1038 | - public function configure_garbage_collection_filters() |
|
1039 | - { |
|
1040 | - // run old filter we had for controlling session cleanup |
|
1041 | - $expired_session_transient_delete_query_limit = absint( |
|
1042 | - apply_filters( |
|
1043 | - 'FHEE__EE_Session__garbage_collection___expired_session_transient_delete_query_limit', |
|
1044 | - 50 |
|
1045 | - ) |
|
1046 | - ); |
|
1047 | - // is there a value? or one that is different than the default 50 records? |
|
1048 | - if ($expired_session_transient_delete_query_limit === 0) { |
|
1049 | - // hook into TransientCacheStorage in case Session cleanup was turned off |
|
1050 | - add_filter('FHEE__TransientCacheStorage__transient_cleanup_schedule', '__return_zero'); |
|
1051 | - } else if ($expired_session_transient_delete_query_limit !== 50) { |
|
1052 | - // or use that for the new transient cleanup query limit |
|
1053 | - add_filter( |
|
1054 | - 'FHEE__TransientCacheStorage__clearExpiredTransients__limit', |
|
1055 | - function () use ($expired_session_transient_delete_query_limit) { |
|
1056 | - return $expired_session_transient_delete_query_limit; |
|
1057 | - } |
|
1058 | - ); |
|
1059 | - } |
|
1060 | - } |
|
1038 | + public function configure_garbage_collection_filters() |
|
1039 | + { |
|
1040 | + // run old filter we had for controlling session cleanup |
|
1041 | + $expired_session_transient_delete_query_limit = absint( |
|
1042 | + apply_filters( |
|
1043 | + 'FHEE__EE_Session__garbage_collection___expired_session_transient_delete_query_limit', |
|
1044 | + 50 |
|
1045 | + ) |
|
1046 | + ); |
|
1047 | + // is there a value? or one that is different than the default 50 records? |
|
1048 | + if ($expired_session_transient_delete_query_limit === 0) { |
|
1049 | + // hook into TransientCacheStorage in case Session cleanup was turned off |
|
1050 | + add_filter('FHEE__TransientCacheStorage__transient_cleanup_schedule', '__return_zero'); |
|
1051 | + } else if ($expired_session_transient_delete_query_limit !== 50) { |
|
1052 | + // or use that for the new transient cleanup query limit |
|
1053 | + add_filter( |
|
1054 | + 'FHEE__TransientCacheStorage__clearExpiredTransients__limit', |
|
1055 | + function () use ($expired_session_transient_delete_query_limit) { |
|
1056 | + return $expired_session_transient_delete_query_limit; |
|
1057 | + } |
|
1058 | + ); |
|
1059 | + } |
|
1060 | + } |
|
1061 | 1061 | |
1062 | 1062 | |
1063 | 1063 |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | use EventEspresso\core\exceptions\InvalidSessionDataException; |
3 | 3 | use EventEspresso\core\services\cache\CacheStorageInterface; |
4 | 4 | |
5 | -if (!defined( 'EVENT_ESPRESSO_VERSION')) {exit('No direct script access allowed');} |
|
5 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) {exit('No direct script access allowed'); } |
|
6 | 6 | /** |
7 | 7 | * |
8 | 8 | * EE_Session class |
@@ -108,7 +108,7 @@ discard block |
||
108 | 108 | * array for defining default session vars |
109 | 109 | * @var array |
110 | 110 | */ |
111 | - private $_default_session_vars = array ( |
|
111 | + private $_default_session_vars = array( |
|
112 | 112 | 'id' => null, |
113 | 113 | 'user_id' => null, |
114 | 114 | 'ip_address' => null, |
@@ -136,8 +136,8 @@ discard block |
||
136 | 136 | // check if class object is instantiated |
137 | 137 | // session loading is turned ON by default, but prior to the init hook, can be turned back OFF via: |
138 | 138 | // add_filter( 'FHEE_load_EE_Session', '__return_false' ); |
139 | - if ( ! self::$_instance instanceof EE_Session && apply_filters( 'FHEE_load_EE_Session', true ) ) { |
|
140 | - self::$_instance = new self($cache_storage, $encryption ); |
|
139 | + if ( ! self::$_instance instanceof EE_Session && apply_filters('FHEE_load_EE_Session', true)) { |
|
140 | + self::$_instance = new self($cache_storage, $encryption); |
|
141 | 141 | } |
142 | 142 | return self::$_instance; |
143 | 143 | } |
@@ -152,15 +152,15 @@ discard block |
||
152 | 152 | * @throws \EE_Error |
153 | 153 | * @throws \EventEspresso\core\exceptions\InvalidSessionDataException |
154 | 154 | */ |
155 | - protected function __construct(CacheStorageInterface $cache_storage, EE_Encryption $encryption = null ) { |
|
155 | + protected function __construct(CacheStorageInterface $cache_storage, EE_Encryption $encryption = null) { |
|
156 | 156 | |
157 | 157 | // session loading is turned ON by default, but prior to the init hook, can be turned back OFF via: add_filter( 'FHEE_load_EE_Session', '__return_false' ); |
158 | - if ( ! apply_filters( 'FHEE_load_EE_Session', true ) ) { |
|
158 | + if ( ! apply_filters('FHEE_load_EE_Session', true)) { |
|
159 | 159 | return; |
160 | 160 | } |
161 | - do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
|
162 | - if ( ! defined( 'ESPRESSO_SESSION' ) ) { |
|
163 | - define( 'ESPRESSO_SESSION', true ); |
|
161 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
162 | + if ( ! defined('ESPRESSO_SESSION')) { |
|
163 | + define('ESPRESSO_SESSION', true); |
|
164 | 164 | } |
165 | 165 | // default session lifespan in seconds |
166 | 166 | $this->_lifespan = apply_filters( |
@@ -174,12 +174,12 @@ discard block |
||
174 | 174 | * } |
175 | 175 | */ |
176 | 176 | // retrieve session options from db |
177 | - $session_settings = (array) get_option( 'ee_session_settings', array() ); |
|
178 | - if ( ! empty( $session_settings )) { |
|
177 | + $session_settings = (array) get_option('ee_session_settings', array()); |
|
178 | + if ( ! empty($session_settings)) { |
|
179 | 179 | // cycle though existing session options |
180 | - foreach ( $session_settings as $var_name => $session_setting ) { |
|
180 | + foreach ($session_settings as $var_name => $session_setting) { |
|
181 | 181 | // set values for class properties |
182 | - $var_name = '_' . $var_name; |
|
182 | + $var_name = '_'.$var_name; |
|
183 | 183 | $this->{$var_name} = $session_setting; |
184 | 184 | } |
185 | 185 | } |
@@ -190,15 +190,15 @@ discard block |
||
190 | 190 | // encrypt data via: $this->encryption->encrypt(); |
191 | 191 | $this->encryption = $encryption; |
192 | 192 | // filter hook allows outside functions/classes/plugins to change default empty cart |
193 | - $extra_default_session_vars = apply_filters( 'FHEE__EE_Session__construct__extra_default_session_vars', array() ); |
|
194 | - array_merge( $this->_default_session_vars, $extra_default_session_vars ); |
|
193 | + $extra_default_session_vars = apply_filters('FHEE__EE_Session__construct__extra_default_session_vars', array()); |
|
194 | + array_merge($this->_default_session_vars, $extra_default_session_vars); |
|
195 | 195 | // apply default session vars |
196 | 196 | $this->_set_defaults(); |
197 | 197 | add_action('AHEE__EE_System__initialize', array($this, 'open_session')); |
198 | 198 | // check request for 'clear_session' param |
199 | - add_action( 'AHEE__EE_Request_Handler__construct__complete', array( $this, 'wp_loaded' )); |
|
199 | + add_action('AHEE__EE_Request_Handler__construct__complete', array($this, 'wp_loaded')); |
|
200 | 200 | // once everything is all said and done, |
201 | - add_action( 'shutdown', array( $this, 'update' ), 100 ); |
|
201 | + add_action('shutdown', array($this, 'update'), 100); |
|
202 | 202 | $this->configure_garbage_collection_filters(); |
203 | 203 | } |
204 | 204 | |
@@ -286,11 +286,11 @@ discard block |
||
286 | 286 | */ |
287 | 287 | private function _set_defaults() { |
288 | 288 | // set some defaults |
289 | - foreach ( $this->_default_session_vars as $key => $default_var ) { |
|
290 | - if ( is_array( $default_var )) { |
|
291 | - $this->_session_data[ $key ] = array(); |
|
289 | + foreach ($this->_default_session_vars as $key => $default_var) { |
|
290 | + if (is_array($default_var)) { |
|
291 | + $this->_session_data[$key] = array(); |
|
292 | 292 | } else { |
293 | - $this->_session_data[ $key ] = ''; |
|
293 | + $this->_session_data[$key] = ''; |
|
294 | 294 | } |
295 | 295 | } |
296 | 296 | } |
@@ -345,7 +345,7 @@ discard block |
||
345 | 345 | * @param \EE_Checkout $checkout |
346 | 346 | * @return bool |
347 | 347 | */ |
348 | - public function set_checkout( EE_Checkout $checkout ) { |
|
348 | + public function set_checkout(EE_Checkout $checkout) { |
|
349 | 349 | $this->_session_data['checkout'] = $checkout; |
350 | 350 | return TRUE; |
351 | 351 | } |
@@ -378,9 +378,9 @@ discard block |
||
378 | 378 | * @return bool |
379 | 379 | * @throws \EE_Error |
380 | 380 | */ |
381 | - public function set_transaction( EE_Transaction $transaction ) { |
|
381 | + public function set_transaction(EE_Transaction $transaction) { |
|
382 | 382 | // first remove the session from the transaction before we save the transaction in the session |
383 | - $transaction->set_txn_session_data( NULL ); |
|
383 | + $transaction->set_txn_session_data(NULL); |
|
384 | 384 | $this->_session_data['transaction'] = $transaction; |
385 | 385 | return TRUE; |
386 | 386 | } |
@@ -416,15 +416,15 @@ discard block |
||
416 | 416 | * @param bool $reset_cache |
417 | 417 | * @return array |
418 | 418 | */ |
419 | - public function get_session_data( $key = NULL, $reset_cache = FALSE ) { |
|
420 | - if ( $reset_cache ) { |
|
419 | + public function get_session_data($key = NULL, $reset_cache = FALSE) { |
|
420 | + if ($reset_cache) { |
|
421 | 421 | $this->reset_cart(); |
422 | 422 | $this->reset_checkout(); |
423 | 423 | $this->reset_transaction(); |
424 | 424 | } |
425 | - if ( ! empty( $key )) { |
|
426 | - return isset( $this->_session_data[ $key ] ) ? $this->_session_data[ $key ] : NULL; |
|
427 | - } else { |
|
425 | + if ( ! empty($key)) { |
|
426 | + return isset($this->_session_data[$key]) ? $this->_session_data[$key] : NULL; |
|
427 | + } else { |
|
428 | 428 | return $this->_session_data; |
429 | 429 | } |
430 | 430 | } |
@@ -437,20 +437,20 @@ discard block |
||
437 | 437 | * @param array $data |
438 | 438 | * @return TRUE on success, FALSE on fail |
439 | 439 | */ |
440 | - public function set_session_data( $data ) { |
|
440 | + public function set_session_data($data) { |
|
441 | 441 | |
442 | 442 | // nothing ??? bad data ??? go home! |
443 | - if ( empty( $data ) || ! is_array( $data )) { |
|
444 | - EE_Error::add_error( __( 'No session data or invalid session data was provided.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
443 | + if (empty($data) || ! is_array($data)) { |
|
444 | + EE_Error::add_error(__('No session data or invalid session data was provided.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
445 | 445 | return FALSE; |
446 | 446 | } |
447 | 447 | |
448 | - foreach ( $data as $key =>$value ) { |
|
449 | - if ( isset( $this->_default_session_vars[ $key ] )) { |
|
450 | - EE_Error::add_error( sprintf( __( 'Sorry! %s is a default session datum and can not be reset.', 'event_espresso' ), $key ), __FILE__, __FUNCTION__, __LINE__ ); |
|
448 | + foreach ($data as $key =>$value) { |
|
449 | + if (isset($this->_default_session_vars[$key])) { |
|
450 | + EE_Error::add_error(sprintf(__('Sorry! %s is a default session datum and can not be reset.', 'event_espresso'), $key), __FILE__, __FUNCTION__, __LINE__); |
|
451 | 451 | return FALSE; |
452 | 452 | } else { |
453 | - $this->_session_data[ $key ] = $value; |
|
453 | + $this->_session_data[$key] = $value; |
|
454 | 454 | } |
455 | 455 | } |
456 | 456 | |
@@ -468,9 +468,9 @@ discard block |
||
468 | 468 | * @throws \EE_Error |
469 | 469 | */ |
470 | 470 | private function _espresso_session() { |
471 | - do_action( 'AHEE_log', __FILE__, __FUNCTION__, '' ); |
|
471 | + do_action('AHEE_log', __FILE__, __FUNCTION__, ''); |
|
472 | 472 | // check that session has started |
473 | - if ( session_id() === '' ) { |
|
473 | + if (session_id() === '') { |
|
474 | 474 | //starts a new session if one doesn't already exist, or re-initiates an existing one |
475 | 475 | session_start(); |
476 | 476 | } |
@@ -479,39 +479,39 @@ discard block |
||
479 | 479 | // and the visitors IP |
480 | 480 | $this->_ip_address = $this->_visitor_ip(); |
481 | 481 | // set the "user agent" |
482 | - $this->_user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? esc_attr( $_SERVER['HTTP_USER_AGENT'] ) : FALSE; |
|
482 | + $this->_user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? esc_attr($_SERVER['HTTP_USER_AGENT']) : FALSE; |
|
483 | 483 | // now let's retrieve what's in the db |
484 | 484 | $session_data = $this->_retrieve_session_data(); |
485 | - if (! empty($session_data)) { |
|
485 | + if ( ! empty($session_data)) { |
|
486 | 486 | // get the current time in UTC |
487 | - $this->_time = isset( $this->_time ) ? $this->_time : time(); |
|
487 | + $this->_time = isset($this->_time) ? $this->_time : time(); |
|
488 | 488 | // and reset the session expiration |
489 | - $this->_expiration = isset( $session_data['expiration'] ) |
|
489 | + $this->_expiration = isset($session_data['expiration']) |
|
490 | 490 | ? $session_data['expiration'] |
491 | 491 | : $this->_time + $this->_lifespan; |
492 | 492 | } else { |
493 | 493 | // set initial site access time and the session expiration |
494 | 494 | $this->_set_init_access_and_expiration(); |
495 | 495 | // set referer |
496 | - $this->_session_data[ 'pages_visited' ][ $this->_session_data['init_access'] ] = isset( $_SERVER['HTTP_REFERER'] ) |
|
497 | - ? esc_attr( $_SERVER['HTTP_REFERER'] ) |
|
496 | + $this->_session_data['pages_visited'][$this->_session_data['init_access']] = isset($_SERVER['HTTP_REFERER']) |
|
497 | + ? esc_attr($_SERVER['HTTP_REFERER']) |
|
498 | 498 | : ''; |
499 | 499 | // no previous session = go back and create one (on top of the data above) |
500 | 500 | return FALSE; |
501 | 501 | } |
502 | 502 | // now the user agent |
503 | - if ( $session_data['user_agent'] !== $this->_user_agent ) { |
|
503 | + if ($session_data['user_agent'] !== $this->_user_agent) { |
|
504 | 504 | return FALSE; |
505 | 505 | } |
506 | 506 | // wait a minute... how old are you? |
507 | - if ( $this->_time > $this->_expiration ) { |
|
507 | + if ($this->_time > $this->_expiration) { |
|
508 | 508 | // yer too old fer me! |
509 | 509 | $this->_expired = true; |
510 | 510 | // wipe out everything that isn't a default session datum |
511 | - $this->clear_session( __CLASS__, __FUNCTION__ ); |
|
511 | + $this->clear_session(__CLASS__, __FUNCTION__); |
|
512 | 512 | } |
513 | 513 | // make event espresso session data available to plugin |
514 | - $this->_session_data = array_merge( $this->_session_data, $session_data ); |
|
514 | + $this->_session_data = array_merge($this->_session_data, $session_data); |
|
515 | 515 | return TRUE; |
516 | 516 | |
517 | 517 | } |
@@ -527,7 +527,7 @@ discard block |
||
527 | 527 | */ |
528 | 528 | protected function _retrieve_session_data() |
529 | 529 | { |
530 | - $ssn_key = EE_Session::session_id_prefix . $this->_sid; |
|
530 | + $ssn_key = EE_Session::session_id_prefix.$this->_sid; |
|
531 | 531 | try { |
532 | 532 | // we're using WP's Transient API to store session data using the PHP session ID as the option name |
533 | 533 | $session_data = $this->cache_storage->get($ssn_key, false); |
@@ -536,7 +536,7 @@ discard block |
||
536 | 536 | } |
537 | 537 | if (apply_filters('FHEE__EE_Session___perform_session_id_hash_check', WP_DEBUG)) { |
538 | 538 | $hash_check = $this->cache_storage->get( |
539 | - EE_Session::hash_check_prefix . $this->_sid, |
|
539 | + EE_Session::hash_check_prefix.$this->_sid, |
|
540 | 540 | false |
541 | 541 | ); |
542 | 542 | if ($hash_check && $hash_check !== md5($session_data)) { |
@@ -546,7 +546,7 @@ discard block |
||
546 | 546 | 'The stored data for session %1$s failed to pass a hash check and therefore appears to be invalid.', |
547 | 547 | 'event_espresso' |
548 | 548 | ), |
549 | - EE_Session::session_id_prefix . $this->_sid |
|
549 | + EE_Session::session_id_prefix.$this->_sid |
|
550 | 550 | ), |
551 | 551 | __FILE__, __FUNCTION__, __LINE__ |
552 | 552 | ); |
@@ -558,17 +558,17 @@ discard block |
||
558 | 558 | $row = $wpdb->get_row( |
559 | 559 | $wpdb->prepare( |
560 | 560 | "SELECT option_value FROM {$wpdb->options} WHERE option_name = %s LIMIT 1", |
561 | - '_transient_' . $ssn_key |
|
561 | + '_transient_'.$ssn_key |
|
562 | 562 | ) |
563 | 563 | ); |
564 | 564 | $session_data = is_object($row) ? $row->option_value : null; |
565 | 565 | if ($session_data) { |
566 | 566 | $session_data = preg_replace_callback( |
567 | 567 | '!s:(d+):"(.*?)";!', |
568 | - function ($match) { |
|
568 | + function($match) { |
|
569 | 569 | return $match[1] === strlen($match[2]) |
570 | 570 | ? $match[0] |
571 | - : 's:' . strlen($match[2]) . ':"' . $match[2] . '";'; |
|
571 | + : 's:'.strlen($match[2]).':"'.$match[2].'";'; |
|
572 | 572 | }, |
573 | 573 | $session_data |
574 | 574 | ); |
@@ -589,7 +589,7 @@ discard block |
||
589 | 589 | 'event_espresso' |
590 | 590 | ); |
591 | 591 | $msg .= WP_DEBUG |
592 | - ? '<br><pre>' . print_r($session_data, true) . '</pre><br>' . $this->find_serialize_error($session_data) |
|
592 | + ? '<br><pre>'.print_r($session_data, true).'</pre><br>'.$this->find_serialize_error($session_data) |
|
593 | 593 | : ''; |
594 | 594 | throw new InvalidSessionDataException($msg, 0, $e); |
595 | 595 | } |
@@ -602,11 +602,11 @@ discard block |
||
602 | 602 | 'event_espresso' |
603 | 603 | ); |
604 | 604 | $msg .= WP_DEBUG |
605 | - ? '<br><pre>' . print_r($session_data, true) . '</pre><br>' . $this->find_serialize_error($session_data) |
|
605 | + ? '<br><pre>'.print_r($session_data, true).'</pre><br>'.$this->find_serialize_error($session_data) |
|
606 | 606 | : ''; |
607 | 607 | throw new InvalidSessionDataException($msg); |
608 | 608 | } |
609 | - if ( isset($session_data['transaction'] ) && absint($session_data['transaction'] ) !== 0 ) { |
|
609 | + if (isset($session_data['transaction']) && absint($session_data['transaction']) !== 0) { |
|
610 | 610 | $session_data['transaction'] = EEM_Transaction::instance()->get_one_by_ID( |
611 | 611 | $session_data['transaction'] |
612 | 612 | ); |
@@ -627,12 +627,12 @@ discard block |
||
627 | 627 | */ |
628 | 628 | protected function _generate_session_id() { |
629 | 629 | // check if the SID was passed explicitly, otherwise get from session, then add salt and hash it to reduce length |
630 | - if ( isset( $_REQUEST[ 'EESID' ] ) ) { |
|
631 | - $session_id = sanitize_text_field( $_REQUEST[ 'EESID' ] ); |
|
630 | + if (isset($_REQUEST['EESID'])) { |
|
631 | + $session_id = sanitize_text_field($_REQUEST['EESID']); |
|
632 | 632 | } else { |
633 | - $session_id = md5( session_id() . get_current_blog_id() . $this->_get_sid_salt() ); |
|
633 | + $session_id = md5(session_id().get_current_blog_id().$this->_get_sid_salt()); |
|
634 | 634 | } |
635 | - return apply_filters( 'FHEE__EE_Session___generate_session_id__session_id', $session_id ); |
|
635 | + return apply_filters('FHEE__EE_Session___generate_session_id__session_id', $session_id); |
|
636 | 636 | } |
637 | 637 | |
638 | 638 | |
@@ -644,20 +644,20 @@ discard block |
||
644 | 644 | */ |
645 | 645 | protected function _get_sid_salt() { |
646 | 646 | // was session id salt already saved to db ? |
647 | - if ( empty( $this->_sid_salt ) ) { |
|
647 | + if (empty($this->_sid_salt)) { |
|
648 | 648 | // no? then maybe use WP defined constant |
649 | - if ( defined( 'AUTH_SALT' ) ) { |
|
649 | + if (defined('AUTH_SALT')) { |
|
650 | 650 | $this->_sid_salt = AUTH_SALT; |
651 | 651 | } |
652 | 652 | // if salt doesn't exist or is too short |
653 | - if ( strlen( $this->_sid_salt ) < 32 ) { |
|
653 | + if (strlen($this->_sid_salt) < 32) { |
|
654 | 654 | // create a new one |
655 | - $this->_sid_salt = wp_generate_password( 64 ); |
|
655 | + $this->_sid_salt = wp_generate_password(64); |
|
656 | 656 | } |
657 | 657 | // and save it as a permanent session setting |
658 | - $session_settings = get_option( 'ee_session_settings' ); |
|
659 | - $session_settings[ 'sid_salt' ] = $this->_sid_salt; |
|
660 | - update_option( 'ee_session_settings', $session_settings ); |
|
658 | + $session_settings = get_option('ee_session_settings'); |
|
659 | + $session_settings['sid_salt'] = $this->_sid_salt; |
|
660 | + update_option('ee_session_settings', $session_settings); |
|
661 | 661 | } |
662 | 662 | return $this->_sid_salt; |
663 | 663 | } |
@@ -686,19 +686,19 @@ discard block |
||
686 | 686 | * @return TRUE on success, FALSE on fail |
687 | 687 | * @throws \EE_Error |
688 | 688 | */ |
689 | - public function update( $new_session = FALSE ) { |
|
690 | - $this->_session_data = isset( $this->_session_data ) |
|
691 | - && is_array( $this->_session_data ) |
|
692 | - && isset( $this->_session_data['id']) |
|
689 | + public function update($new_session = FALSE) { |
|
690 | + $this->_session_data = isset($this->_session_data) |
|
691 | + && is_array($this->_session_data) |
|
692 | + && isset($this->_session_data['id']) |
|
693 | 693 | ? $this->_session_data |
694 | 694 | : array(); |
695 | - if ( empty( $this->_session_data )) { |
|
695 | + if (empty($this->_session_data)) { |
|
696 | 696 | $this->_set_defaults(); |
697 | 697 | } |
698 | 698 | $session_data = array(); |
699 | - foreach ( $this->_session_data as $key => $value ) { |
|
699 | + foreach ($this->_session_data as $key => $value) { |
|
700 | 700 | |
701 | - switch( $key ) { |
|
701 | + switch ($key) { |
|
702 | 702 | |
703 | 703 | case 'id' : |
704 | 704 | // session ID |
@@ -716,7 +716,7 @@ discard block |
||
716 | 716 | break; |
717 | 717 | |
718 | 718 | case 'init_access' : |
719 | - $session_data['init_access'] = absint( $value ); |
|
719 | + $session_data['init_access'] = absint($value); |
|
720 | 720 | break; |
721 | 721 | |
722 | 722 | case 'last_access' : |
@@ -726,7 +726,7 @@ discard block |
||
726 | 726 | |
727 | 727 | case 'expiration' : |
728 | 728 | // when the session expires |
729 | - $session_data['expiration'] = ! empty( $this->_expiration ) |
|
729 | + $session_data['expiration'] = ! empty($this->_expiration) |
|
730 | 730 | ? $this->_expiration |
731 | 731 | : $session_data['init_access'] + $this->_lifespan; |
732 | 732 | break; |
@@ -738,11 +738,11 @@ discard block |
||
738 | 738 | |
739 | 739 | case 'pages_visited' : |
740 | 740 | $page_visit = $this->_get_page_visit(); |
741 | - if ( $page_visit ) { |
|
741 | + if ($page_visit) { |
|
742 | 742 | // set pages visited where the first will be the http referrer |
743 | - $this->_session_data[ 'pages_visited' ][ $this->_time ] = $page_visit; |
|
743 | + $this->_session_data['pages_visited'][$this->_time] = $page_visit; |
|
744 | 744 | // we'll only save the last 10 page visits. |
745 | - $session_data[ 'pages_visited' ] = array_slice( $this->_session_data['pages_visited'], -10 ); |
|
745 | + $session_data['pages_visited'] = array_slice($this->_session_data['pages_visited'], -10); |
|
746 | 746 | } |
747 | 747 | break; |
748 | 748 | |
@@ -756,9 +756,9 @@ discard block |
||
756 | 756 | |
757 | 757 | $this->_session_data = $session_data; |
758 | 758 | // creating a new session does not require saving to the db just yet |
759 | - if ( ! $new_session ) { |
|
759 | + if ( ! $new_session) { |
|
760 | 760 | // ready? let's save |
761 | - if ( $this->_save_session_to_db() ) { |
|
761 | + if ($this->_save_session_to_db()) { |
|
762 | 762 | return TRUE; |
763 | 763 | } else { |
764 | 764 | return FALSE; |
@@ -778,9 +778,9 @@ discard block |
||
778 | 778 | * @throws \EE_Error |
779 | 779 | */ |
780 | 780 | private function _create_espresso_session( ) { |
781 | - do_action( 'AHEE_log', __CLASS__, __FUNCTION__, '' ); |
|
781 | + do_action('AHEE_log', __CLASS__, __FUNCTION__, ''); |
|
782 | 782 | // use the update function for now with $new_session arg set to TRUE |
783 | - return $this->update( TRUE ) ? TRUE : FALSE; |
|
783 | + return $this->update(TRUE) ? TRUE : FALSE; |
|
784 | 784 | } |
785 | 785 | |
786 | 786 | |
@@ -800,7 +800,7 @@ discard block |
||
800 | 800 | EE_Registry::instance()->REQ->front_ajax |
801 | 801 | || ( |
802 | 802 | // OR an admin request that is NOT AJAX |
803 | - ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) |
|
803 | + ! (defined('DOING_AJAX') && DOING_AJAX) |
|
804 | 804 | && is_admin() |
805 | 805 | ) |
806 | 806 | || ( |
@@ -813,8 +813,8 @@ discard block |
||
813 | 813 | return false; |
814 | 814 | } |
815 | 815 | $transaction = $this->transaction(); |
816 | - if ( $transaction instanceof EE_Transaction ) { |
|
817 | - if ( ! $transaction->ID() ) { |
|
816 | + if ($transaction instanceof EE_Transaction) { |
|
817 | + if ( ! $transaction->ID()) { |
|
818 | 818 | $transaction->save(); |
819 | 819 | } |
820 | 820 | $this->_session_data['transaction'] = $transaction->ID(); |
@@ -823,19 +823,19 @@ discard block |
||
823 | 823 | $session_data = serialize($this->_session_data); |
824 | 824 | // do we need to also encode it to avoid corrupted data when saved to the db? |
825 | 825 | $session_data = $this->_use_encryption |
826 | - ? $this->encryption->base64_string_encode( $session_data ) |
|
826 | + ? $this->encryption->base64_string_encode($session_data) |
|
827 | 827 | : $session_data; |
828 | 828 | // maybe save hash check |
829 | - if ( apply_filters( 'FHEE__EE_Session___perform_session_id_hash_check', WP_DEBUG ) ) { |
|
829 | + if (apply_filters('FHEE__EE_Session___perform_session_id_hash_check', WP_DEBUG)) { |
|
830 | 830 | $this->cache_storage->add( |
831 | - EE_Session::hash_check_prefix . $this->_sid, |
|
831 | + EE_Session::hash_check_prefix.$this->_sid, |
|
832 | 832 | md5($session_data), |
833 | 833 | $this->_lifespan |
834 | 834 | ); |
835 | 835 | } |
836 | 836 | // we're using the Transient API for storing session data, |
837 | 837 | return $this->cache_storage->add( |
838 | - EE_Session::session_id_prefix . $this->_sid, |
|
838 | + EE_Session::session_id_prefix.$this->_sid, |
|
839 | 839 | $session_data, |
840 | 840 | $this->_lifespan |
841 | 841 | ); |
@@ -864,10 +864,10 @@ discard block |
||
864 | 864 | 'HTTP_FORWARDED', |
865 | 865 | 'REMOTE_ADDR' |
866 | 866 | ); |
867 | - foreach ( $server_keys as $key ){ |
|
868 | - if ( isset( $_SERVER[ $key ] )) { |
|
869 | - foreach ( array_map( 'trim', explode( ',', $_SERVER[ $key ] )) as $ip ) { |
|
870 | - if ( $ip === '127.0.0.1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== FALSE ) { |
|
867 | + foreach ($server_keys as $key) { |
|
868 | + if (isset($_SERVER[$key])) { |
|
869 | + foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { |
|
870 | + if ($ip === '127.0.0.1' || filter_var($ip, FILTER_VALIDATE_IP) !== FALSE) { |
|
871 | 871 | $visitor_ip = $ip; |
872 | 872 | } |
873 | 873 | } |
@@ -886,32 +886,32 @@ discard block |
||
886 | 886 | * @return string |
887 | 887 | */ |
888 | 888 | public function _get_page_visit() { |
889 | - $page_visit = home_url('/') . 'wp-admin/admin-ajax.php'; |
|
889 | + $page_visit = home_url('/').'wp-admin/admin-ajax.php'; |
|
890 | 890 | // check for request url |
891 | - if ( isset( $_SERVER['REQUEST_URI'] )) { |
|
891 | + if (isset($_SERVER['REQUEST_URI'])) { |
|
892 | 892 | $http_host = ''; |
893 | 893 | $page_id = '?'; |
894 | 894 | $e_reg = ''; |
895 | - $request_uri = esc_url( $_SERVER['REQUEST_URI'] ); |
|
896 | - $ru_bits = explode( '?', $request_uri ); |
|
895 | + $request_uri = esc_url($_SERVER['REQUEST_URI']); |
|
896 | + $ru_bits = explode('?', $request_uri); |
|
897 | 897 | $request_uri = $ru_bits[0]; |
898 | 898 | // check for and grab host as well |
899 | - if ( isset( $_SERVER['HTTP_HOST'] )) { |
|
900 | - $http_host = esc_url( $_SERVER['HTTP_HOST'] ); |
|
899 | + if (isset($_SERVER['HTTP_HOST'])) { |
|
900 | + $http_host = esc_url($_SERVER['HTTP_HOST']); |
|
901 | 901 | } |
902 | 902 | // check for page_id in SERVER REQUEST |
903 | - if ( isset( $_REQUEST['page_id'] )) { |
|
903 | + if (isset($_REQUEST['page_id'])) { |
|
904 | 904 | // rebuild $e_reg without any of the extra parameters |
905 | - $page_id = '?page_id=' . esc_attr( $_REQUEST['page_id'] ) . '&'; |
|
905 | + $page_id = '?page_id='.esc_attr($_REQUEST['page_id']).'&'; |
|
906 | 906 | } |
907 | 907 | // check for $e_reg in SERVER REQUEST |
908 | - if ( isset( $_REQUEST['ee'] )) { |
|
908 | + if (isset($_REQUEST['ee'])) { |
|
909 | 909 | // rebuild $e_reg without any of the extra parameters |
910 | - $e_reg = 'ee=' . esc_attr( $_REQUEST['ee'] ); |
|
910 | + $e_reg = 'ee='.esc_attr($_REQUEST['ee']); |
|
911 | 911 | } |
912 | - $page_visit = rtrim( $http_host . $request_uri . $page_id . $e_reg, '?' ); |
|
912 | + $page_visit = rtrim($http_host.$request_uri.$page_id.$e_reg, '?'); |
|
913 | 913 | } |
914 | - return $page_visit !== home_url( '/wp-admin/admin-ajax.php' ) ? $page_visit : ''; |
|
914 | + return $page_visit !== home_url('/wp-admin/admin-ajax.php') ? $page_visit : ''; |
|
915 | 915 | |
916 | 916 | } |
917 | 917 | |
@@ -941,14 +941,14 @@ discard block |
||
941 | 941 | * @return void |
942 | 942 | * @throws \EE_Error |
943 | 943 | */ |
944 | - public function clear_session( $class = '', $function = '' ) { |
|
944 | + public function clear_session($class = '', $function = '') { |
|
945 | 945 | //echo '<h3 style="color:#999;line-height:.9em;"><span style="color:#2EA2CC">' . __CLASS__ . '</span>::<span style="color:#E76700">' . __FUNCTION__ . '( ' . $class . '::' . $function . '() )</span><br/><span style="font-size:9px;font-weight:normal;">' . __FILE__ . '</span> <b style="font-size:10px;"> ' . __LINE__ . ' </b></h3>'; |
946 | - do_action( 'AHEE_log', __FILE__, __FUNCTION__, 'session cleared by : ' . $class . '::' . $function . '()' ); |
|
946 | + do_action('AHEE_log', __FILE__, __FUNCTION__, 'session cleared by : '.$class.'::'.$function.'()'); |
|
947 | 947 | $this->reset_cart(); |
948 | 948 | $this->reset_checkout(); |
949 | 949 | $this->reset_transaction(); |
950 | 950 | // wipe out everything that isn't a default session datum |
951 | - $this->reset_data( array_keys( $this->_session_data )); |
|
951 | + $this->reset_data(array_keys($this->_session_data)); |
|
952 | 952 | // reset initial site access time and the session expiration |
953 | 953 | $this->_set_init_access_and_expiration(); |
954 | 954 | $this->_save_session_to_db(); |
@@ -963,42 +963,42 @@ discard block |
||
963 | 963 | * @param bool $show_all_notices |
964 | 964 | * @return TRUE on success, FALSE on fail |
965 | 965 | */ |
966 | - public function reset_data( $data_to_reset = array(), $show_all_notices = FALSE ) { |
|
966 | + public function reset_data($data_to_reset = array(), $show_all_notices = FALSE) { |
|
967 | 967 | // if $data_to_reset is not in an array, then put it in one |
968 | - if ( ! is_array( $data_to_reset ) ) { |
|
969 | - $data_to_reset = array ( $data_to_reset ); |
|
968 | + if ( ! is_array($data_to_reset)) { |
|
969 | + $data_to_reset = array($data_to_reset); |
|
970 | 970 | } |
971 | 971 | // nothing ??? go home! |
972 | - if ( empty( $data_to_reset )) { |
|
973 | - EE_Error::add_error( __( 'No session data could be reset, because no session var name was provided.', 'event_espresso' ), __FILE__, __FUNCTION__, __LINE__ ); |
|
972 | + if (empty($data_to_reset)) { |
|
973 | + EE_Error::add_error(__('No session data could be reset, because no session var name was provided.', 'event_espresso'), __FILE__, __FUNCTION__, __LINE__); |
|
974 | 974 | return FALSE; |
975 | 975 | } |
976 | 976 | $return_value = TRUE; |
977 | 977 | // since $data_to_reset is an array, cycle through the values |
978 | - foreach ( $data_to_reset as $reset ) { |
|
978 | + foreach ($data_to_reset as $reset) { |
|
979 | 979 | |
980 | 980 | // first check to make sure it is a valid session var |
981 | - if ( isset( $this->_session_data[ $reset ] )) { |
|
981 | + if (isset($this->_session_data[$reset])) { |
|
982 | 982 | // then check to make sure it is not a default var |
983 | - if ( ! array_key_exists( $reset, $this->_default_session_vars )) { |
|
983 | + if ( ! array_key_exists($reset, $this->_default_session_vars)) { |
|
984 | 984 | // remove session var |
985 | - unset( $this->_session_data[ $reset ] ); |
|
986 | - if ( $show_all_notices ) { |
|
987 | - EE_Error::add_success( sprintf( __( 'The session variable %s was removed.', 'event_espresso' ), $reset ), __FILE__, __FUNCTION__, __LINE__ ); |
|
985 | + unset($this->_session_data[$reset]); |
|
986 | + if ($show_all_notices) { |
|
987 | + EE_Error::add_success(sprintf(__('The session variable %s was removed.', 'event_espresso'), $reset), __FILE__, __FUNCTION__, __LINE__); |
|
988 | 988 | } |
989 | - $return_value = !isset($return_value) ? TRUE : $return_value; |
|
989 | + $return_value = ! isset($return_value) ? TRUE : $return_value; |
|
990 | 990 | |
991 | 991 | } else { |
992 | 992 | // yeeeeeeeeerrrrrrrrrrr OUT !!!! |
993 | - if ( $show_all_notices ) { |
|
994 | - EE_Error::add_error( sprintf( __( 'Sorry! %s is a default session datum and can not be reset.', 'event_espresso' ), $reset ), __FILE__, __FUNCTION__, __LINE__ ); |
|
993 | + if ($show_all_notices) { |
|
994 | + EE_Error::add_error(sprintf(__('Sorry! %s is a default session datum and can not be reset.', 'event_espresso'), $reset), __FILE__, __FUNCTION__, __LINE__); |
|
995 | 995 | } |
996 | 996 | $return_value = FALSE; |
997 | 997 | } |
998 | 998 | |
999 | - } else if ( $show_all_notices ) { |
|
999 | + } else if ($show_all_notices) { |
|
1000 | 1000 | // oops! that session var does not exist! |
1001 | - EE_Error::add_error( sprintf( __( 'The session item provided, %s, is invalid or does not exist.', 'event_espresso' ), $reset ), __FILE__, __FUNCTION__, __LINE__ ); |
|
1001 | + EE_Error::add_error(sprintf(__('The session item provided, %s, is invalid or does not exist.', 'event_espresso'), $reset), __FILE__, __FUNCTION__, __LINE__); |
|
1002 | 1002 | $return_value = FALSE; |
1003 | 1003 | } |
1004 | 1004 | |
@@ -1017,8 +1017,8 @@ discard block |
||
1017 | 1017 | * @throws \EE_Error |
1018 | 1018 | */ |
1019 | 1019 | public function wp_loaded() { |
1020 | - if ( isset( EE_Registry::instance()->REQ ) && EE_Registry::instance()->REQ->is_set( 'clear_session' )) { |
|
1021 | - $this->clear_session( __CLASS__, __FUNCTION__ ); |
|
1020 | + if (isset(EE_Registry::instance()->REQ) && EE_Registry::instance()->REQ->is_set('clear_session')) { |
|
1021 | + $this->clear_session(__CLASS__, __FUNCTION__); |
|
1022 | 1022 | } |
1023 | 1023 | } |
1024 | 1024 | |
@@ -1054,7 +1054,7 @@ discard block |
||
1054 | 1054 | // or use that for the new transient cleanup query limit |
1055 | 1055 | add_filter( |
1056 | 1056 | 'FHEE__TransientCacheStorage__clearExpiredTransients__limit', |
1057 | - function () use ($expired_session_transient_delete_query_limit) { |
|
1057 | + function() use ($expired_session_transient_delete_query_limit) { |
|
1058 | 1058 | return $expired_session_transient_delete_query_limit; |
1059 | 1059 | } |
1060 | 1060 | ); |
@@ -1068,34 +1068,34 @@ discard block |
||
1068 | 1068 | * @param $data1 |
1069 | 1069 | * @return string |
1070 | 1070 | */ |
1071 | - private function find_serialize_error( $data1 ) { |
|
1071 | + private function find_serialize_error($data1) { |
|
1072 | 1072 | $error = '<pre>'; |
1073 | 1073 | $data2 = preg_replace_callback( |
1074 | 1074 | '!s:(\d+):"(.*?)";!', |
1075 | - function ( $match ) { |
|
1076 | - return ( $match[1] === strlen( $match[2] ) ) |
|
1075 | + function($match) { |
|
1076 | + return ($match[1] === strlen($match[2])) |
|
1077 | 1077 | ? $match[0] |
1078 | 1078 | : 's:' |
1079 | - . strlen( $match[2] ) |
|
1079 | + . strlen($match[2]) |
|
1080 | 1080 | . ':"' |
1081 | 1081 | . $match[2] |
1082 | 1082 | . '";'; |
1083 | 1083 | }, |
1084 | 1084 | $data1 |
1085 | 1085 | ); |
1086 | - $max = ( strlen( $data1 ) > strlen( $data2 ) ) ? strlen( $data1 ) : strlen( $data2 ); |
|
1087 | - $error .= $data1 . PHP_EOL; |
|
1088 | - $error .= $data2 . PHP_EOL; |
|
1089 | - for ( $i = 0; $i < $max; $i++ ) { |
|
1090 | - if ( @$data1[ $i ] !== @$data2[ $i ] ) { |
|
1091 | - $error .= 'Difference ' . @$data1[ $i ] . ' != ' . @$data2[ $i ] . PHP_EOL; |
|
1092 | - $error .= "\t-> ORD number " . ord( @$data1[ $i ] ) . ' != ' . ord( @$data2[ $i ] ) . PHP_EOL; |
|
1093 | - $error .= "\t-> Line Number = $i" . PHP_EOL; |
|
1094 | - $start = ( $i - 20 ); |
|
1095 | - $start = ( $start < 0 ) ? 0 : $start; |
|
1086 | + $max = (strlen($data1) > strlen($data2)) ? strlen($data1) : strlen($data2); |
|
1087 | + $error .= $data1.PHP_EOL; |
|
1088 | + $error .= $data2.PHP_EOL; |
|
1089 | + for ($i = 0; $i < $max; $i++) { |
|
1090 | + if (@$data1[$i] !== @$data2[$i]) { |
|
1091 | + $error .= 'Difference '.@$data1[$i].' != '.@$data2[$i].PHP_EOL; |
|
1092 | + $error .= "\t-> ORD number ".ord(@$data1[$i]).' != '.ord(@$data2[$i]).PHP_EOL; |
|
1093 | + $error .= "\t-> Line Number = $i".PHP_EOL; |
|
1094 | + $start = ($i - 20); |
|
1095 | + $start = ($start < 0) ? 0 : $start; |
|
1096 | 1096 | $length = 40; |
1097 | 1097 | $point = $max - $i; |
1098 | - if ( $point < 20 ) { |
|
1098 | + if ($point < 20) { |
|
1099 | 1099 | $rlength = 1; |
1100 | 1100 | $rpoint = -$point; |
1101 | 1101 | } else { |
@@ -1104,16 +1104,16 @@ discard block |
||
1104 | 1104 | } |
1105 | 1105 | $error .= "\t-> Section Data1 = "; |
1106 | 1106 | $error .= substr_replace( |
1107 | - substr( $data1, $start, $length ), |
|
1108 | - "<b style=\"color:green\">{$data1[ $i ]}</b>", |
|
1107 | + substr($data1, $start, $length), |
|
1108 | + "<b style=\"color:green\">{$data1[$i]}</b>", |
|
1109 | 1109 | $rpoint, |
1110 | 1110 | $rlength |
1111 | 1111 | ); |
1112 | 1112 | $error .= PHP_EOL; |
1113 | 1113 | $error .= "\t-> Section Data2 = "; |
1114 | 1114 | $error .= substr_replace( |
1115 | - substr( $data2, $start, $length ), |
|
1116 | - "<b style=\"color:red\">{$data2[ $i ]}</b>", |
|
1115 | + substr($data2, $start, $length), |
|
1116 | + "<b style=\"color:red\">{$data2[$i]}</b>", |
|
1117 | 1117 | $rpoint, |
1118 | 1118 | $rlength |
1119 | 1119 | ); |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | namespace EventEspresso\core\exceptions; |
3 | 3 | |
4 | -defined( 'ABSPATH' ) || exit; |
|
4 | +defined('ABSPATH') || exit; |
|
5 | 5 | |
6 | 6 | |
7 | 7 | |
@@ -22,11 +22,11 @@ discard block |
||
22 | 22 | * @param int $code |
23 | 23 | * @param \Exception $previous |
24 | 24 | */ |
25 | - public function __construct( $message = '', $code = 0, \Exception $previous = null ) { |
|
26 | - if ( empty( $message ) ) { |
|
27 | - $message = esc_html__( 'The session data is either missing or invalid.', 'event_espresso' ); |
|
25 | + public function __construct($message = '', $code = 0, \Exception $previous = null) { |
|
26 | + if (empty($message)) { |
|
27 | + $message = esc_html__('The session data is either missing or invalid.', 'event_espresso'); |
|
28 | 28 | } |
29 | - parent::__construct( $message, $code, $previous ); |
|
29 | + parent::__construct($message, $code, $previous); |
|
30 | 30 | } |
31 | 31 | |
32 | 32 |
@@ -1,3 +1,3 @@ |
||
1 | 1 | <div class="padding"> |
2 | - <p><?php printf( esc_html__( 'Check out the %1$sroadmap for Event Espresso%2$s.', 'event_espresso' ), '<a href="https://trello.com/b/zg9DCIpe/event-espresso-public-roadmap" target="_blank">','</a>' ); ?></p> |
|
2 | + <p><?php printf(esc_html__('Check out the %1$sroadmap for Event Espresso%2$s.', 'event_espresso'), '<a href="https://trello.com/b/zg9DCIpe/event-espresso-public-roadmap" target="_blank">', '</a>'); ?></p> |
|
3 | 3 | </div> |
4 | 4 | \ No newline at end of file |
@@ -1,7 +1,7 @@ |
||
1 | 1 | <div class="padding"> |
2 | - <h3><?php esc_html_e( 'Frequently Asked Questions about Event Espresso', 'event_espresso' ); ?></h3> |
|
2 | + <h3><?php esc_html_e('Frequently Asked Questions about Event Espresso', 'event_espresso'); ?></h3> |
|
3 | 3 | |
4 | - <h4><?php esc_html_e( 'New to Event Espresso?', 'event_espresso' ); ?></h4> |
|
4 | + <h4><?php esc_html_e('New to Event Espresso?', 'event_espresso'); ?></h4> |
|
5 | 5 | |
6 | - <p><?php printf( esc_html__( 'Check out the %1$squick start guide for Event Espresso 4%2$s. It has recommendations, tips, and tutorials so you can get your project started %3$squicker%4$s.', 'event_espresso' ), '<a href="https://eventespresso.com/wiki/welcome-to-event-espresso/#event-espresso-4" target="_blank">','</a>','<em>','</em>' ); ?></p> |
|
6 | + <p><?php printf(esc_html__('Check out the %1$squick start guide for Event Espresso 4%2$s. It has recommendations, tips, and tutorials so you can get your project started %3$squicker%4$s.', 'event_espresso'), '<a href="https://eventespresso.com/wiki/welcome-to-event-espresso/#event-espresso-4" target="_blank">', '</a>', '<em>', '</em>'); ?></p> |
|
7 | 7 | </div> |
8 | 8 | \ No newline at end of file |
@@ -3,33 +3,33 @@ |
||
3 | 3 | global $post; |
4 | 4 | ?> |
5 | 5 | <div class="event-content"> |
6 | -<?php if ( apply_filters( 'FHEE__content_espresso_events_details_template__display_entry_meta', TRUE )): ?> |
|
6 | +<?php if (apply_filters('FHEE__content_espresso_events_details_template__display_entry_meta', TRUE)): ?> |
|
7 | 7 | <div class="entry-meta"> |
8 | - <span class="tags-links"><?php espresso_event_categories( $post->ID, TRUE, TRUE ); ?></span> |
|
8 | + <span class="tags-links"><?php espresso_event_categories($post->ID, TRUE, TRUE); ?></span> |
|
9 | 9 | <?php |
10 | - if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) : |
|
10 | + if ( ! post_password_required() && (comments_open() || get_comments_number())) : |
|
11 | 11 | ?> |
12 | - <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'event_espresso' ), __( '1 Comment', 'event_espresso' ), __( '% Comments', 'event_espresso' ) ); ?></span> |
|
12 | + <span class="comments-link"><?php comments_popup_link(__('Leave a comment', 'event_espresso'), __('1 Comment', 'event_espresso'), __('% Comments', 'event_espresso')); ?></span> |
|
13 | 13 | <?php |
14 | 14 | endif; |
15 | - edit_post_link( __( 'Edit', 'event_espresso' ), '<span class="edit-link">', '</span>' ); |
|
15 | + edit_post_link(__('Edit', 'event_espresso'), '<span class="edit-link">', '</span>'); |
|
16 | 16 | ?> |
17 | 17 | </div> |
18 | 18 | <?php endif; |
19 | - $event_phone = espresso_event_phone( $post->ID, FALSE ); |
|
20 | - if ( $event_phone != '' ) : ?> |
|
19 | + $event_phone = espresso_event_phone($post->ID, FALSE); |
|
20 | + if ($event_phone != '') : ?> |
|
21 | 21 | <p> |
22 | - <span class="small-text"><strong><?php _e( 'Event Phone:', 'event_espresso' ); ?> </strong></span> <?php echo $event_phone; ?> |
|
22 | + <span class="small-text"><strong><?php _e('Event Phone:', 'event_espresso'); ?> </strong></span> <?php echo $event_phone; ?> |
|
23 | 23 | </p> |
24 | -<?php endif; ?> |
|
24 | +<?php endif; ?> |
|
25 | 25 | <?php |
26 | - if ( apply_filters( 'FHEE__content_espresso_events_details_template__display_the_content', true ) ) { |
|
27 | - do_action( 'AHEE_event_details_before_the_content', $post ); |
|
26 | + if (apply_filters('FHEE__content_espresso_events_details_template__display_the_content', true)) { |
|
27 | + do_action('AHEE_event_details_before_the_content', $post); |
|
28 | 28 | echo apply_filters( |
29 | 29 | 'FHEE__content_espresso_events_details_template__the_content', |
30 | - espresso_event_content_or_excerpt( 55, null, false ) |
|
30 | + espresso_event_content_or_excerpt(55, null, false) |
|
31 | 31 | ); |
32 | - do_action( 'AHEE_event_details_after_the_content', $post ); |
|
32 | + do_action('AHEE_event_details_after_the_content', $post); |
|
33 | 33 | } |
34 | 34 | ?> |
35 | 35 | </div> |