@@ -1,13 +1,13 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // Exit if accessed directly |
3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
3 | +if (!defined('ABSPATH')) exit; |
|
4 | 4 | |
5 | -add_action( 'wpinv_paypal_cc_form', '__return_false' ); |
|
6 | -add_filter( 'wpinv_paypal_support_subscription', '__return_true' ); |
|
5 | +add_action('wpinv_paypal_cc_form', '__return_false'); |
|
6 | +add_filter('wpinv_paypal_support_subscription', '__return_true'); |
|
7 | 7 | |
8 | -function wpinv_process_paypal_payment( $purchase_data ) { |
|
9 | - if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) { |
|
10 | - wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
8 | +function wpinv_process_paypal_payment($purchase_data) { |
|
9 | + if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) { |
|
10 | + wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | // Collect payment data |
@@ -25,30 +25,30 @@ discard block |
||
25 | 25 | ); |
26 | 26 | |
27 | 27 | // Record the pending payment |
28 | - $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] ); |
|
28 | + $invoice = wpinv_get_invoice($purchase_data['invoice_id']); |
|
29 | 29 | |
30 | 30 | // Check payment |
31 | - if ( ! $invoice ) { |
|
31 | + if (!$invoice) { |
|
32 | 32 | // Record the error |
33 | - wpinv_record_gateway_error( __( 'Payment Error', 'invoicing' ), sprintf( __( 'Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing' ), json_encode( $payment_data ) ), $invoice ); |
|
33 | + wpinv_record_gateway_error(__('Payment Error', 'invoicing'), sprintf(__('Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing'), json_encode($payment_data)), $invoice); |
|
34 | 34 | // Problems? send back |
35 | - wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] ); |
|
35 | + wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']); |
|
36 | 36 | } else { |
37 | 37 | // Only send to PayPal if the pending payment is created successfully |
38 | - $listener_url = wpinv_get_ipn_url( 'paypal' ); |
|
38 | + $listener_url = wpinv_get_ipn_url('paypal'); |
|
39 | 39 | |
40 | 40 | // Get the success url |
41 | - $return_url = add_query_arg( array( |
|
41 | + $return_url = add_query_arg(array( |
|
42 | 42 | 'payment-confirm' => 'paypal', |
43 | 43 | 'invoice-id' => $invoice->ID |
44 | - ), get_permalink( wpinv_get_option( 'success_page', false ) ) ); |
|
44 | + ), get_permalink(wpinv_get_option('success_page', false))); |
|
45 | 45 | |
46 | 46 | // Get the PayPal redirect uri |
47 | - $paypal_redirect = trailingslashit( wpinv_get_paypal_redirect() ) . '?'; |
|
47 | + $paypal_redirect = trailingslashit(wpinv_get_paypal_redirect()) . '?'; |
|
48 | 48 | |
49 | 49 | // Setup PayPal arguments |
50 | 50 | $paypal_args = array( |
51 | - 'business' => wpinv_get_option( 'paypal_email', false ), |
|
51 | + 'business' => wpinv_get_option('paypal_email', false), |
|
52 | 52 | 'email' => $invoice->get_email(), |
53 | 53 | 'first_name' => $invoice->get_first_name(), |
54 | 54 | 'last_name' => $invoice->get_last_name(), |
@@ -57,16 +57,16 @@ discard block |
||
57 | 57 | 'shipping' => '0', |
58 | 58 | 'no_note' => '1', |
59 | 59 | 'currency_code' => wpinv_get_currency(), |
60 | - 'charset' => get_bloginfo( 'charset' ), |
|
60 | + 'charset' => get_bloginfo('charset'), |
|
61 | 61 | 'custom' => $invoice->ID, |
62 | 62 | 'rm' => '2', |
63 | 63 | 'return' => $return_url, |
64 | - 'cancel_return' => wpinv_get_failed_transaction_uri( '?invoice-id=' . $invoice->ID ), |
|
64 | + 'cancel_return' => wpinv_get_failed_transaction_uri('?invoice-id=' . $invoice->ID), |
|
65 | 65 | 'notify_url' => $listener_url, |
66 | - 'cbt' => get_bloginfo( 'name' ), |
|
66 | + 'cbt' => get_bloginfo('name'), |
|
67 | 67 | 'bn' => 'WPInvoicing_SP', |
68 | 68 | 'lc' => 'US', // this will force paypal site to english |
69 | - 'landing_page' => apply_filters( 'wpinv_paypal_standard_landing_page', 'billing', $invoice ), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account. |
|
69 | + 'landing_page' => apply_filters('wpinv_paypal_standard_landing_page', 'billing', $invoice), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account. |
|
70 | 70 | ); |
71 | 71 | |
72 | 72 | $paypal_args['address1'] = $invoice->get_address(); |
@@ -80,57 +80,57 @@ discard block |
||
80 | 80 | 'upload' => '1' |
81 | 81 | ); |
82 | 82 | |
83 | - $paypal_args = array_merge( $paypal_extra_args, $paypal_args ); |
|
83 | + $paypal_args = array_merge($paypal_extra_args, $paypal_args); |
|
84 | 84 | |
85 | 85 | // Add cart items |
86 | 86 | $i = 1; |
87 | - if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) { |
|
88 | - foreach ( $purchase_data['cart_details'] as $item ) { |
|
87 | + if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) { |
|
88 | + foreach ($purchase_data['cart_details'] as $item) { |
|
89 | 89 | $item['quantity'] = $item['quantity'] > 0 ? $item['quantity'] : 1; |
90 | - $item_amount = wpinv_sanitize_amount( $item['subtotal'] / $item['quantity'], 2 ); |
|
90 | + $item_amount = wpinv_sanitize_amount($item['subtotal'] / $item['quantity'], 2); |
|
91 | 91 | |
92 | - if ( $item_amount <= 0 ) { |
|
92 | + if ($item_amount <= 0) { |
|
93 | 93 | $item_amount = 0; |
94 | 94 | } |
95 | 95 | |
96 | - $paypal_args['item_number_' . $i ] = $item['id']; |
|
97 | - $paypal_args['item_name_' . $i ] = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( $item ), ENT_COMPAT, 'UTF-8' ) ); |
|
98 | - $paypal_args['quantity_' . $i ] = $item['quantity']; |
|
99 | - $paypal_args['amount_' . $i ] = $item_amount; |
|
100 | - $paypal_args['discount_amount_' . $i ] = wpinv_sanitize_amount( $item['discount'], 2 ); |
|
96 | + $paypal_args['item_number_' . $i] = $item['id']; |
|
97 | + $paypal_args['item_name_' . $i] = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name($item), ENT_COMPAT, 'UTF-8')); |
|
98 | + $paypal_args['quantity_' . $i] = $item['quantity']; |
|
99 | + $paypal_args['amount_' . $i] = $item_amount; |
|
100 | + $paypal_args['discount_amount_' . $i] = wpinv_sanitize_amount($item['discount'], 2); |
|
101 | 101 | |
102 | 102 | $i++; |
103 | 103 | } |
104 | 104 | } |
105 | 105 | |
106 | 106 | // Add taxes to the cart |
107 | - if ( wpinv_use_taxes() ) { |
|
108 | - $paypal_args['tax_cart'] = wpinv_sanitize_amount( (float)$invoice->get_tax(), 2 ); |
|
107 | + if (wpinv_use_taxes()) { |
|
108 | + $paypal_args['tax_cart'] = wpinv_sanitize_amount((float)$invoice->get_tax(), 2); |
|
109 | 109 | } |
110 | 110 | |
111 | - $paypal_args = apply_filters( 'wpinv_paypal_args', $paypal_args, $purchase_data, $invoice ); |
|
111 | + $paypal_args = apply_filters('wpinv_paypal_args', $paypal_args, $purchase_data, $invoice); |
|
112 | 112 | |
113 | 113 | // Build query |
114 | - $paypal_redirect .= http_build_query( $paypal_args ); |
|
114 | + $paypal_redirect .= http_build_query($paypal_args); |
|
115 | 115 | |
116 | 116 | // Fix for some sites that encode the entities |
117 | - $paypal_redirect = str_replace( '&', '&', $paypal_redirect ); |
|
117 | + $paypal_redirect = str_replace('&', '&', $paypal_redirect); |
|
118 | 118 | |
119 | 119 | // Get rid of cart contents |
120 | 120 | wpinv_empty_cart(); |
121 | 121 | |
122 | 122 | // Redirect to PayPal |
123 | - wp_redirect( $paypal_redirect ); |
|
123 | + wp_redirect($paypal_redirect); |
|
124 | 124 | exit; |
125 | 125 | } |
126 | 126 | } |
127 | -add_action( 'wpinv_gateway_paypal', 'wpinv_process_paypal_payment' ); |
|
127 | +add_action('wpinv_gateway_paypal', 'wpinv_process_paypal_payment'); |
|
128 | 128 | |
129 | -function wpinv_get_paypal_recurring_args( $paypal_args, $purchase_data, $invoice ) { |
|
130 | - if ( $invoice->is_recurring() && $item_id = $invoice->get_recurring() ) { |
|
131 | - $item = new WPInv_Item( $item_id ); |
|
129 | +function wpinv_get_paypal_recurring_args($paypal_args, $purchase_data, $invoice) { |
|
130 | + if ($invoice->is_recurring() && $item_id = $invoice->get_recurring()) { |
|
131 | + $item = new WPInv_Item($item_id); |
|
132 | 132 | |
133 | - if ( empty( $item ) ) { |
|
133 | + if (empty($item)) { |
|
134 | 134 | return $paypal_args; |
135 | 135 | } |
136 | 136 | |
@@ -138,25 +138,25 @@ discard block |
||
138 | 138 | $interval = $item->get_recurring_interval(); |
139 | 139 | $bill_times = (int)$item->get_recurring_limit(); |
140 | 140 | |
141 | - $initial_amount = wpinv_sanitize_amount( $invoice->get_total(), 2 ); |
|
142 | - $recurring_amount = wpinv_sanitize_amount( $invoice->get_recurring_details( 'total' ), 2 ); |
|
141 | + $initial_amount = wpinv_sanitize_amount($invoice->get_total(), 2); |
|
142 | + $recurring_amount = wpinv_sanitize_amount($invoice->get_recurring_details('total'), 2); |
|
143 | 143 | |
144 | 144 | $paypal_args['cmd'] = '_xclick-subscriptions'; |
145 | 145 | $paypal_args['sra'] = '1'; |
146 | 146 | $paypal_args['src'] = '1'; |
147 | 147 | |
148 | 148 | // Set item description |
149 | - $item_name = sprintf( '[%s] %s', $invoice->get_number(), wpinv_get_cart_item_name( array( 'id' => $item->ID ) ) ); |
|
150 | - $paypal_args['item_name'] = stripslashes_deep( html_entity_decode( $item_name, ENT_COMPAT, 'UTF-8' ) ); |
|
149 | + $item_name = sprintf('[%s] %s', $invoice->get_number(), wpinv_get_cart_item_name(array('id' => $item->ID))); |
|
150 | + $paypal_args['item_name'] = stripslashes_deep(html_entity_decode($item_name, ENT_COMPAT, 'UTF-8')); |
|
151 | 151 | |
152 | - if ( $invoice->is_free_trial() && $item->has_free_trial() ) { |
|
152 | + if ($invoice->is_free_trial() && $item->has_free_trial()) { |
|
153 | 153 | $paypal_args['a1'] = $initial_amount; |
154 | 154 | $paypal_args['p1'] = $item->get_trial_interval(); |
155 | 155 | $paypal_args['t1'] = $item->get_trial_period(); |
156 | 156 | |
157 | 157 | // Set the recurring amount |
158 | 158 | $paypal_args['a3'] = $recurring_amount; |
159 | - } else if ( $initial_amount != $recurring_amount && $bill_times != 1 ) { |
|
159 | + } else if ($initial_amount != $recurring_amount && $bill_times != 1) { |
|
160 | 160 | $paypal_args['a1'] = $initial_amount; |
161 | 161 | $paypal_args['p1'] = $interval; |
162 | 162 | $paypal_args['t1'] = $period; |
@@ -164,63 +164,63 @@ discard block |
||
164 | 164 | // Set the recurring amount |
165 | 165 | $paypal_args['a3'] = $recurring_amount; |
166 | 166 | |
167 | - if ( $bill_times > 1 ) { |
|
167 | + if ($bill_times > 1) { |
|
168 | 168 | $bill_times--; |
169 | 169 | } |
170 | 170 | } else { |
171 | - $paypal_args['a3'] = $initial_amount; |
|
171 | + $paypal_args['a3'] = $initial_amount; |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | $paypal_args['p3'] = $interval; |
175 | 175 | $paypal_args['t3'] = $period; |
176 | 176 | |
177 | - if ( $bill_times > 1 ) { |
|
177 | + if ($bill_times > 1) { |
|
178 | 178 | // Make sure it's not over the max of 52 |
179 | - $paypal_args['srt'] = ( $bill_times <= 52 ? absint( $bill_times ) : 52 ); |
|
179 | + $paypal_args['srt'] = ($bill_times <= 52 ? absint($bill_times) : 52); |
|
180 | 180 | } |
181 | 181 | |
182 | 182 | // Remove cart items |
183 | 183 | $i = 1; |
184 | - if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) { |
|
185 | - foreach ( $purchase_data['cart_details'] as $item ) { |
|
186 | - if ( isset( $paypal_args['item_number_' . $i] ) ) { |
|
187 | - unset( $paypal_args['item_number_' . $i] ); |
|
184 | + if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) { |
|
185 | + foreach ($purchase_data['cart_details'] as $item) { |
|
186 | + if (isset($paypal_args['item_number_' . $i])) { |
|
187 | + unset($paypal_args['item_number_' . $i]); |
|
188 | 188 | } |
189 | - if ( isset( $paypal_args['item_name_' . $i] ) ) { |
|
190 | - unset( $paypal_args['item_name_' . $i] ); |
|
189 | + if (isset($paypal_args['item_name_' . $i])) { |
|
190 | + unset($paypal_args['item_name_' . $i]); |
|
191 | 191 | } |
192 | - if ( isset( $paypal_args['quantity_' . $i] ) ) { |
|
193 | - unset( $paypal_args['quantity_' . $i] ); |
|
192 | + if (isset($paypal_args['quantity_' . $i])) { |
|
193 | + unset($paypal_args['quantity_' . $i]); |
|
194 | 194 | } |
195 | - if ( isset( $paypal_args['amount_' . $i] ) ) { |
|
196 | - unset( $paypal_args['amount_' . $i] ); |
|
195 | + if (isset($paypal_args['amount_' . $i])) { |
|
196 | + unset($paypal_args['amount_' . $i]); |
|
197 | 197 | } |
198 | - if ( isset( $paypal_args['discount_amount_' . $i] ) ) { |
|
199 | - unset( $paypal_args['discount_amount_' . $i] ); |
|
198 | + if (isset($paypal_args['discount_amount_' . $i])) { |
|
199 | + unset($paypal_args['discount_amount_' . $i]); |
|
200 | 200 | } |
201 | 201 | |
202 | 202 | $i++; |
203 | 203 | } |
204 | 204 | } |
205 | 205 | |
206 | - if ( isset( $paypal_args['tax_cart'] ) ) { |
|
207 | - unset( $paypal_args['tax_cart'] ); |
|
206 | + if (isset($paypal_args['tax_cart'])) { |
|
207 | + unset($paypal_args['tax_cart']); |
|
208 | 208 | } |
209 | 209 | |
210 | - if ( isset( $paypal_args['upload'] ) ) { |
|
211 | - unset( $paypal_args['upload'] ); |
|
210 | + if (isset($paypal_args['upload'])) { |
|
211 | + unset($paypal_args['upload']); |
|
212 | 212 | } |
213 | 213 | |
214 | - $paypal_args = apply_filters( 'wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice ); |
|
214 | + $paypal_args = apply_filters('wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice); |
|
215 | 215 | } |
216 | 216 | |
217 | 217 | return $paypal_args; |
218 | 218 | } |
219 | -add_filter( 'wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3 ); |
|
219 | +add_filter('wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3); |
|
220 | 220 | |
221 | 221 | function wpinv_process_paypal_ipn() { |
222 | 222 | // Check the request method is POST |
223 | - if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) { |
|
223 | + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') { |
|
224 | 224 | return; |
225 | 225 | } |
226 | 226 | |
@@ -228,11 +228,11 @@ discard block |
||
228 | 228 | $post_data = ''; |
229 | 229 | |
230 | 230 | // Fallback just in case post_max_size is lower than needed |
231 | - if ( ini_get( 'allow_url_fopen' ) ) { |
|
232 | - $post_data = file_get_contents( 'php://input' ); |
|
231 | + if (ini_get('allow_url_fopen')) { |
|
232 | + $post_data = file_get_contents('php://input'); |
|
233 | 233 | } else { |
234 | 234 | // If allow_url_fopen is not enabled, then make sure that post_max_size is large enough |
235 | - ini_set( 'post_max_size', '12M' ); |
|
235 | + ini_set('post_max_size', '12M'); |
|
236 | 236 | } |
237 | 237 | // Start the encoded data collection with notification command |
238 | 238 | $encoded_data = 'cmd=_notify-validate'; |
@@ -241,43 +241,43 @@ discard block |
||
241 | 241 | $arg_separator = wpinv_get_php_arg_separator_output(); |
242 | 242 | |
243 | 243 | // Verify there is a post_data |
244 | - if ( $post_data || strlen( $post_data ) > 0 ) { |
|
244 | + if ($post_data || strlen($post_data) > 0) { |
|
245 | 245 | // Append the data |
246 | - $encoded_data .= $arg_separator.$post_data; |
|
246 | + $encoded_data .= $arg_separator . $post_data; |
|
247 | 247 | } else { |
248 | 248 | // Check if POST is empty |
249 | - if ( empty( $_POST ) ) { |
|
249 | + if (empty($_POST)) { |
|
250 | 250 | // Nothing to do |
251 | 251 | return; |
252 | 252 | } else { |
253 | 253 | // Loop through each POST |
254 | - foreach ( $_POST as $key => $value ) { |
|
254 | + foreach ($_POST as $key => $value) { |
|
255 | 255 | // Encode the value and append the data |
256 | - $encoded_data .= $arg_separator."$key=" . urlencode( $value ); |
|
256 | + $encoded_data .= $arg_separator . "$key=" . urlencode($value); |
|
257 | 257 | } |
258 | 258 | } |
259 | 259 | } |
260 | 260 | |
261 | 261 | // Convert collected post data to an array |
262 | - parse_str( $encoded_data, $encoded_data_array ); |
|
262 | + parse_str($encoded_data, $encoded_data_array); |
|
263 | 263 | |
264 | - foreach ( $encoded_data_array as $key => $value ) { |
|
265 | - if ( false !== strpos( $key, 'amp;' ) ) { |
|
266 | - $new_key = str_replace( '&', '&', $key ); |
|
267 | - $new_key = str_replace( 'amp;', '&' , $new_key ); |
|
264 | + foreach ($encoded_data_array as $key => $value) { |
|
265 | + if (false !== strpos($key, 'amp;')) { |
|
266 | + $new_key = str_replace('&', '&', $key); |
|
267 | + $new_key = str_replace('amp;', '&', $new_key); |
|
268 | 268 | |
269 | - unset( $encoded_data_array[ $key ] ); |
|
270 | - $encoded_data_array[ $new_key ] = $value; |
|
269 | + unset($encoded_data_array[$key]); |
|
270 | + $encoded_data_array[$new_key] = $value; |
|
271 | 271 | } |
272 | 272 | } |
273 | 273 | |
274 | 274 | // Get the PayPal redirect uri |
275 | - $paypal_redirect = wpinv_get_paypal_redirect( true ); |
|
275 | + $paypal_redirect = wpinv_get_paypal_redirect(true); |
|
276 | 276 | |
277 | - if ( !wpinv_get_option( 'disable_paypal_verification', false ) ) { |
|
277 | + if (!wpinv_get_option('disable_paypal_verification', false)) { |
|
278 | 278 | // Validate the IPN |
279 | 279 | |
280 | - $remote_post_vars = array( |
|
280 | + $remote_post_vars = array( |
|
281 | 281 | 'method' => 'POST', |
282 | 282 | 'timeout' => 45, |
283 | 283 | 'redirection' => 5, |
@@ -295,21 +295,21 @@ discard block |
||
295 | 295 | ); |
296 | 296 | |
297 | 297 | // Get response |
298 | - $api_response = wp_remote_post( wpinv_get_paypal_redirect(), $remote_post_vars ); |
|
298 | + $api_response = wp_remote_post(wpinv_get_paypal_redirect(), $remote_post_vars); |
|
299 | 299 | |
300 | - if ( is_wp_error( $api_response ) ) { |
|
301 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) ); |
|
300 | + if (is_wp_error($api_response)) { |
|
301 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response))); |
|
302 | 302 | return; // Something went wrong |
303 | 303 | } |
304 | 304 | |
305 | - if ( $api_response['body'] !== 'VERIFIED' && wpinv_get_option( 'disable_paypal_verification', false ) ) { |
|
306 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) ); |
|
305 | + if ($api_response['body'] !== 'VERIFIED' && wpinv_get_option('disable_paypal_verification', false)) { |
|
306 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response))); |
|
307 | 307 | return; // Response not okay |
308 | 308 | } |
309 | 309 | } |
310 | 310 | |
311 | 311 | // Check if $post_data_array has been populated |
312 | - if ( !is_array( $encoded_data_array ) && !empty( $encoded_data_array ) ) |
|
312 | + if (!is_array($encoded_data_array) && !empty($encoded_data_array)) |
|
313 | 313 | return; |
314 | 314 | |
315 | 315 | $defaults = array( |
@@ -317,263 +317,263 @@ discard block |
||
317 | 317 | 'payment_status' => '' |
318 | 318 | ); |
319 | 319 | |
320 | - $encoded_data_array = wp_parse_args( $encoded_data_array, $defaults ); |
|
320 | + $encoded_data_array = wp_parse_args($encoded_data_array, $defaults); |
|
321 | 321 | |
322 | - $invoice_id = isset( $encoded_data_array['custom'] ) ? absint( $encoded_data_array['custom'] ) : 0; |
|
322 | + $invoice_id = isset($encoded_data_array['custom']) ? absint($encoded_data_array['custom']) : 0; |
|
323 | 323 | |
324 | - wpinv_error_log( $encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__ ); |
|
324 | + wpinv_error_log($encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__); |
|
325 | 325 | //wpinv_error_log( $encoded_data_array, 'PayPal IPN response', __FILE__, __LINE__ ); |
326 | 326 | |
327 | - if ( has_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'] ) ) { |
|
327 | + if (has_action('wpinv_paypal_' . $encoded_data_array['txn_type'])) { |
|
328 | 328 | // Allow PayPal IPN types to be processed separately |
329 | - do_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id ); |
|
329 | + do_action('wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id); |
|
330 | 330 | } else { |
331 | 331 | // Fallback to web accept just in case the txn_type isn't present |
332 | - do_action( 'wpinv_paypal_web_accept', $encoded_data_array, $invoice_id ); |
|
332 | + do_action('wpinv_paypal_web_accept', $encoded_data_array, $invoice_id); |
|
333 | 333 | } |
334 | 334 | exit; |
335 | 335 | } |
336 | -add_action( 'wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn' ); |
|
336 | +add_action('wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn'); |
|
337 | 337 | |
338 | -function wpinv_process_paypal_web_accept_and_cart( $data, $invoice_id ) { |
|
339 | - if ( $data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded' ) { |
|
338 | +function wpinv_process_paypal_web_accept_and_cart($data, $invoice_id) { |
|
339 | + if ($data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded') { |
|
340 | 340 | return; |
341 | 341 | } |
342 | 342 | |
343 | - if( empty( $invoice_id ) ) { |
|
343 | + if (empty($invoice_id)) { |
|
344 | 344 | return; |
345 | 345 | } |
346 | 346 | |
347 | 347 | // Collect payment details |
348 | - $purchase_key = isset( $data['invoice'] ) ? $data['invoice'] : $data['item_number']; |
|
348 | + $purchase_key = isset($data['invoice']) ? $data['invoice'] : $data['item_number']; |
|
349 | 349 | $paypal_amount = $data['mc_gross']; |
350 | - $payment_status = strtolower( $data['payment_status'] ); |
|
351 | - $currency_code = strtolower( $data['mc_currency'] ); |
|
352 | - $business_email = isset( $data['business'] ) && is_email( $data['business'] ) ? trim( $data['business'] ) : trim( $data['receiver_email'] ); |
|
353 | - $payment_meta = wpinv_get_invoice_meta( $invoice_id ); |
|
350 | + $payment_status = strtolower($data['payment_status']); |
|
351 | + $currency_code = strtolower($data['mc_currency']); |
|
352 | + $business_email = isset($data['business']) && is_email($data['business']) ? trim($data['business']) : trim($data['receiver_email']); |
|
353 | + $payment_meta = wpinv_get_invoice_meta($invoice_id); |
|
354 | 354 | |
355 | - if ( wpinv_get_payment_gateway( $invoice_id ) != 'paypal' ) { |
|
355 | + if (wpinv_get_payment_gateway($invoice_id) != 'paypal') { |
|
356 | 356 | return; // this isn't a PayPal standard IPN |
357 | 357 | } |
358 | 358 | |
359 | 359 | // Verify payment recipient |
360 | - if ( strcasecmp( $business_email, trim( wpinv_get_option( 'paypal_email', false ) ) ) != 0 ) { |
|
361 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid business email in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
362 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
363 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid PayPal business email.', 'invoicing' ), '', '', true ); |
|
360 | + if (strcasecmp($business_email, trim(wpinv_get_option('paypal_email', false))) != 0) { |
|
361 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid business email in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
362 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
363 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid PayPal business email.', 'invoicing'), '', '', true); |
|
364 | 364 | return; |
365 | 365 | } |
366 | 366 | |
367 | 367 | // Verify payment currency |
368 | - if ( $currency_code != strtolower( $payment_meta['currency'] ) ) { |
|
369 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
370 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
371 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid currency in PayPal IPN.', 'invoicing' ), '', '', true ); |
|
368 | + if ($currency_code != strtolower($payment_meta['currency'])) { |
|
369 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
370 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
371 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid currency in PayPal IPN.', 'invoicing'), '', '', true); |
|
372 | 372 | return; |
373 | 373 | } |
374 | 374 | |
375 | - if ( !wpinv_get_payment_user_email( $invoice_id ) ) { |
|
375 | + if (!wpinv_get_payment_user_email($invoice_id)) { |
|
376 | 376 | // This runs when a Buy Now purchase was made. It bypasses checkout so no personal info is collected until PayPal |
377 | 377 | // No email associated with purchase, so store from PayPal |
378 | - wpinv_update_invoice_meta( $invoice_id, '_wpinv_email', $data['payer_email'] ); |
|
378 | + wpinv_update_invoice_meta($invoice_id, '_wpinv_email', $data['payer_email']); |
|
379 | 379 | |
380 | 380 | // Setup and store the customer's details |
381 | 381 | $user_info = array( |
382 | 382 | 'user_id' => '-1', |
383 | - 'email' => sanitize_text_field( $data['payer_email'] ), |
|
384 | - 'first_name' => sanitize_text_field( $data['first_name'] ), |
|
385 | - 'last_name' => sanitize_text_field( $data['last_name'] ), |
|
383 | + 'email' => sanitize_text_field($data['payer_email']), |
|
384 | + 'first_name' => sanitize_text_field($data['first_name']), |
|
385 | + 'last_name' => sanitize_text_field($data['last_name']), |
|
386 | 386 | 'discount' => '', |
387 | 387 | ); |
388 | - $user_info['address'] = ! empty( $data['address_street'] ) ? sanitize_text_field( $data['address_street'] ) : false; |
|
389 | - $user_info['city'] = ! empty( $data['address_city'] ) ? sanitize_text_field( $data['address_city'] ) : false; |
|
390 | - $user_info['state'] = ! empty( $data['address_state'] ) ? sanitize_text_field( $data['address_state'] ) : false; |
|
391 | - $user_info['country'] = ! empty( $data['address_country_code'] ) ? sanitize_text_field( $data['address_country_code'] ) : false; |
|
392 | - $user_info['zip'] = ! empty( $data['address_zip'] ) ? sanitize_text_field( $data['address_zip'] ) : false; |
|
388 | + $user_info['address'] = !empty($data['address_street']) ? sanitize_text_field($data['address_street']) : false; |
|
389 | + $user_info['city'] = !empty($data['address_city']) ? sanitize_text_field($data['address_city']) : false; |
|
390 | + $user_info['state'] = !empty($data['address_state']) ? sanitize_text_field($data['address_state']) : false; |
|
391 | + $user_info['country'] = !empty($data['address_country_code']) ? sanitize_text_field($data['address_country_code']) : false; |
|
392 | + $user_info['zip'] = !empty($data['address_zip']) ? sanitize_text_field($data['address_zip']) : false; |
|
393 | 393 | |
394 | 394 | $payment_meta['user_info'] = $user_info; |
395 | - wpinv_update_invoice_meta( $invoice_id, '_wpinv_payment_meta', $payment_meta ); |
|
395 | + wpinv_update_invoice_meta($invoice_id, '_wpinv_payment_meta', $payment_meta); |
|
396 | 396 | } |
397 | 397 | |
398 | - if ( $payment_status == 'refunded' || $payment_status == 'reversed' ) { |
|
398 | + if ($payment_status == 'refunded' || $payment_status == 'reversed') { |
|
399 | 399 | // Process a refund |
400 | - wpinv_process_paypal_refund( $data, $invoice_id ); |
|
400 | + wpinv_process_paypal_refund($data, $invoice_id); |
|
401 | 401 | } else { |
402 | - if ( get_post_status( $invoice_id ) == 'publish' ) { |
|
402 | + if (get_post_status($invoice_id) == 'publish') { |
|
403 | 403 | return; // Only paid payments once |
404 | 404 | } |
405 | 405 | |
406 | 406 | // Retrieve the total purchase amount (before PayPal) |
407 | - $payment_amount = wpinv_payment_total( $invoice_id ); |
|
407 | + $payment_amount = wpinv_payment_total($invoice_id); |
|
408 | 408 | |
409 | - if ( number_format( (float) $paypal_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) { |
|
409 | + if (number_format((float)$paypal_amount, 2) < number_format((float)$payment_amount, 2)) { |
|
410 | 410 | // The prices don't match |
411 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid payment amount in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
412 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
413 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid amount in PayPal IPN.', 'invoicing' ), '', '', true ); |
|
411 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid payment amount in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
412 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
413 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid amount in PayPal IPN.', 'invoicing'), '', '', true); |
|
414 | 414 | return; |
415 | 415 | } |
416 | - if ( $purchase_key != wpinv_get_payment_key( $invoice_id ) ) { |
|
416 | + if ($purchase_key != wpinv_get_payment_key($invoice_id)) { |
|
417 | 417 | // Purchase keys don't match |
418 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid purchase key in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id ); |
|
419 | - wpinv_update_payment_status( $invoice_id, 'wpi-failed' ); |
|
420 | - wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing' ), '', '', true ); |
|
418 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid purchase key in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id); |
|
419 | + wpinv_update_payment_status($invoice_id, 'wpi-failed'); |
|
420 | + wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing'), '', '', true); |
|
421 | 421 | return; |
422 | 422 | } |
423 | 423 | |
424 | - if ( 'complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode( 'paypal' ) ) { |
|
425 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $data['txn_id'] ), '', '', true ); |
|
426 | - wpinv_set_payment_transaction_id( $invoice_id, $data['txn_id'] ); |
|
427 | - wpinv_update_payment_status( $invoice_id, 'publish' ); |
|
428 | - } else if ( 'pending' == $payment_status && isset( $data['pending_reason'] ) ) { |
|
424 | + if ('complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode('paypal')) { |
|
425 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $data['txn_id']), '', '', true); |
|
426 | + wpinv_set_payment_transaction_id($invoice_id, $data['txn_id']); |
|
427 | + wpinv_update_payment_status($invoice_id, 'publish'); |
|
428 | + } else if ('pending' == $payment_status && isset($data['pending_reason'])) { |
|
429 | 429 | // Look for possible pending reasons, such as an echeck |
430 | 430 | $note = ''; |
431 | 431 | |
432 | - switch( strtolower( $data['pending_reason'] ) ) { |
|
432 | + switch (strtolower($data['pending_reason'])) { |
|
433 | 433 | case 'echeck' : |
434 | - $note = __( 'Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing' ); |
|
434 | + $note = __('Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing'); |
|
435 | 435 | break; |
436 | 436 | |
437 | 437 | case 'address' : |
438 | - $note = __( 'Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing' ); |
|
438 | + $note = __('Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing'); |
|
439 | 439 | break; |
440 | 440 | |
441 | 441 | case 'intl' : |
442 | - $note = __( 'Payment must be accepted manually through PayPal due to international account regulations', 'invoicing' ); |
|
442 | + $note = __('Payment must be accepted manually through PayPal due to international account regulations', 'invoicing'); |
|
443 | 443 | break; |
444 | 444 | |
445 | 445 | case 'multi-currency' : |
446 | - $note = __( 'Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing' ); |
|
446 | + $note = __('Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing'); |
|
447 | 447 | break; |
448 | 448 | |
449 | 449 | case 'paymentreview' : |
450 | 450 | case 'regulatory_review' : |
451 | - $note = __( 'Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing' ); |
|
451 | + $note = __('Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing'); |
|
452 | 452 | break; |
453 | 453 | |
454 | 454 | case 'unilateral' : |
455 | - $note = __( 'Payment was sent to non-confirmed or non-registered email address.', 'invoicing' ); |
|
455 | + $note = __('Payment was sent to non-confirmed or non-registered email address.', 'invoicing'); |
|
456 | 456 | break; |
457 | 457 | |
458 | 458 | case 'upgrade' : |
459 | - $note = __( 'PayPal account must be upgraded before this payment can be accepted', 'invoicing' ); |
|
459 | + $note = __('PayPal account must be upgraded before this payment can be accepted', 'invoicing'); |
|
460 | 460 | break; |
461 | 461 | |
462 | 462 | case 'verify' : |
463 | - $note = __( 'PayPal account is not verified. Verify account in order to accept this payment', 'invoicing' ); |
|
463 | + $note = __('PayPal account is not verified. Verify account in order to accept this payment', 'invoicing'); |
|
464 | 464 | break; |
465 | 465 | |
466 | 466 | case 'other' : |
467 | - $note = __( 'Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing' ); |
|
467 | + $note = __('Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing'); |
|
468 | 468 | break; |
469 | 469 | } |
470 | 470 | |
471 | - if ( ! empty( $note ) ) { |
|
472 | - wpinv_insert_payment_note( $invoice_id, $note, '', '', true ); |
|
471 | + if (!empty($note)) { |
|
472 | + wpinv_insert_payment_note($invoice_id, $note, '', '', true); |
|
473 | 473 | } |
474 | 474 | } else { |
475 | - wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal IPN has been received with invalid payment status: %s', 'invoicing' ), $payment_status ), '', '', true ); |
|
475 | + wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal IPN has been received with invalid payment status: %s', 'invoicing'), $payment_status), '', '', true); |
|
476 | 476 | } |
477 | 477 | } |
478 | 478 | } |
479 | -add_action( 'wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2 ); |
|
479 | +add_action('wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2); |
|
480 | 480 | |
481 | 481 | // Process PayPal subscription sign ups |
482 | -add_action( 'wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup' ); |
|
482 | +add_action('wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup'); |
|
483 | 483 | |
484 | 484 | // Process PayPal subscription payments |
485 | -add_action( 'wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment' ); |
|
485 | +add_action('wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment'); |
|
486 | 486 | |
487 | 487 | // Process PayPal subscription cancellations |
488 | -add_action( 'wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel' ); |
|
488 | +add_action('wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel'); |
|
489 | 489 | |
490 | 490 | // Process PayPal subscription end of term notices |
491 | -add_action( 'wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot' ); |
|
491 | +add_action('wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot'); |
|
492 | 492 | |
493 | 493 | // Process PayPal payment failed |
494 | -add_action( 'wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed' ); |
|
494 | +add_action('wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed'); |
|
495 | 495 | |
496 | 496 | |
497 | 497 | /** |
498 | 498 | * Process the subscription started IPN. |
499 | 499 | */ |
500 | -function wpinv_process_paypal_subscr_signup( $ipn_data ) { |
|
501 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
502 | - if( empty( $parent_invoice_id ) ) { |
|
500 | +function wpinv_process_paypal_subscr_signup($ipn_data) { |
|
501 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
502 | + if (empty($parent_invoice_id)) { |
|
503 | 503 | return; |
504 | 504 | } |
505 | 505 | |
506 | - $invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
507 | - if ( empty( $invoice ) ) { |
|
506 | + $invoice = wpinv_get_invoice($parent_invoice_id); |
|
507 | + if (empty($invoice)) { |
|
508 | 508 | return; |
509 | 509 | } |
510 | 510 | |
511 | - if ( $invoice->is_free_trial() && !empty( $ipn_data['invoice'] ) ) { |
|
512 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Invoice ID: %s', 'invoicing' ) , $ipn_data['invoice'] ), '', '', true); |
|
513 | - if ( !empty( $ipn_data['txn_id'] ) ) { |
|
514 | - wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['txn_id'] ); |
|
511 | + if ($invoice->is_free_trial() && !empty($ipn_data['invoice'])) { |
|
512 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Invoice ID: %s', 'invoicing'), $ipn_data['invoice']), '', '', true); |
|
513 | + if (!empty($ipn_data['txn_id'])) { |
|
514 | + wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['txn_id']); |
|
515 | 515 | } |
516 | 516 | } |
517 | 517 | |
518 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
519 | - if ( false === $subscription ) { |
|
518 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
519 | + if (false === $subscription) { |
|
520 | 520 | return; |
521 | 521 | } |
522 | 522 | |
523 | - wpinv_update_payment_status( $parent_invoice_id, 'publish' ); |
|
523 | + wpinv_update_payment_status($parent_invoice_id, 'publish'); |
|
524 | 524 | sleep(1); |
525 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $ipn_data['subscr_id'] ), '', '', true ); |
|
526 | - update_post_meta($parent_invoice_id,'_wpinv_subscr_profile_id', $ipn_data['subscr_id']); |
|
525 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $ipn_data['subscr_id']), '', '', true); |
|
526 | + update_post_meta($parent_invoice_id, '_wpinv_subscr_profile_id', $ipn_data['subscr_id']); |
|
527 | 527 | |
528 | 528 | $status = 'trialling' == $subscription->status ? 'trialling' : 'active'; |
529 | - $diff_days = absint( ( ( strtotime( $subscription->expiration ) - strtotime( $subscription->created ) ) / DAY_IN_SECONDS ) ); |
|
530 | - $created = date_i18n( 'Y-m-d H:i:s' ); |
|
531 | - $expiration = date_i18n( 'Y-m-d 23:59:59', ( strtotime( $created ) + ( $diff_days * DAY_IN_SECONDS ) ) ); |
|
529 | + $diff_days = absint(((strtotime($subscription->expiration) - strtotime($subscription->created)) / DAY_IN_SECONDS)); |
|
530 | + $created = date_i18n('Y-m-d H:i:s'); |
|
531 | + $expiration = date_i18n('Y-m-d 23:59:59', (strtotime($created) + ($diff_days * DAY_IN_SECONDS))); |
|
532 | 532 | |
533 | 533 | // Retrieve pending subscription from database and update it's status to active and set proper profile ID |
534 | - $subscription->update( array( 'profile_id' => $ipn_data['subscr_id'], 'status' => $status, 'created' => $created, 'expiration' => $expiration ) ); |
|
534 | + $subscription->update(array('profile_id' => $ipn_data['subscr_id'], 'status' => $status, 'created' => $created, 'expiration' => $expiration)); |
|
535 | 535 | } |
536 | 536 | |
537 | 537 | /** |
538 | 538 | * Process the subscription payment received IPN. |
539 | 539 | */ |
540 | -function wpinv_process_paypal_subscr_payment( $ipn_data ) { |
|
541 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
540 | +function wpinv_process_paypal_subscr_payment($ipn_data) { |
|
541 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
542 | 542 | |
543 | - $parent_invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
544 | - if ( empty( $parent_invoice ) ) { |
|
543 | + $parent_invoice = wpinv_get_invoice($parent_invoice_id); |
|
544 | + if (empty($parent_invoice)) { |
|
545 | 545 | return; |
546 | 546 | } |
547 | 547 | |
548 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
549 | - if ( false === $subscription ) { |
|
548 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
549 | + if (false === $subscription) { |
|
550 | 550 | return; |
551 | 551 | } |
552 | 552 | |
553 | - $transaction_id = wpinv_get_payment_transaction_id( $parent_invoice_id ); |
|
553 | + $transaction_id = wpinv_get_payment_transaction_id($parent_invoice_id); |
|
554 | 554 | $times_billed = $subscription->get_times_billed(); |
555 | 555 | |
556 | 556 | // Look to see if payment is same day as signup and we have set the transaction ID on the parent payment yet. |
557 | - if ( empty( $times_billed ) && ( !$transaction_id || $transaction_id == $parent_invoice_id ) ) { |
|
558 | - wpinv_update_payment_status( $parent_invoice_id, 'publish' ); |
|
557 | + if (empty($times_billed) && (!$transaction_id || $transaction_id == $parent_invoice_id)) { |
|
558 | + wpinv_update_payment_status($parent_invoice_id, 'publish'); |
|
559 | 559 | sleep(1); |
560 | 560 | |
561 | 561 | // This is the very first payment |
562 | - wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['txn_id'] ); |
|
563 | - wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ), '', '', true ); |
|
562 | + wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['txn_id']); |
|
563 | + wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id']), '', '', true); |
|
564 | 564 | return; |
565 | 565 | } |
566 | 566 | |
567 | - if ( wpinv_get_id_by_transaction_id( $ipn_data['txn_id'] ) ) { |
|
567 | + if (wpinv_get_id_by_transaction_id($ipn_data['txn_id'])) { |
|
568 | 568 | return; // Payment already recorded |
569 | 569 | } |
570 | 570 | |
571 | - $currency_code = strtolower( $ipn_data['mc_currency'] ); |
|
571 | + $currency_code = strtolower($ipn_data['mc_currency']); |
|
572 | 572 | |
573 | 573 | // verify details |
574 | - if ( $currency_code != strtolower( wpinv_get_currency() ) ) { |
|
574 | + if ($currency_code != strtolower(wpinv_get_currency())) { |
|
575 | 575 | // the currency code is invalid |
576 | - wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: ', 'invoicing' ), json_encode( $ipn_data ) ) ); |
|
576 | + wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: ', 'invoicing'), json_encode($ipn_data))); |
|
577 | 577 | return; |
578 | 578 | } |
579 | 579 | |
@@ -583,11 +583,11 @@ discard block |
||
583 | 583 | 'gateway' => 'paypal' |
584 | 584 | ); |
585 | 585 | |
586 | - $invoice_id = $subscription->add_payment( $args ); |
|
586 | + $invoice_id = $subscription->add_payment($args); |
|
587 | 587 | |
588 | - if ( $invoice_id > 0 ) { |
|
589 | - wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ), '', '', true ); |
|
590 | - wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $ipn_data['subscr_id'] ), '', '', true ); |
|
588 | + if ($invoice_id > 0) { |
|
589 | + wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id']), '', '', true); |
|
590 | + wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $ipn_data['subscr_id']), '', '', true); |
|
591 | 591 | |
592 | 592 | $subscription->renew(); |
593 | 593 | } |
@@ -596,10 +596,10 @@ discard block |
||
596 | 596 | /** |
597 | 597 | * Process the subscription canceled IPN. |
598 | 598 | */ |
599 | -function wpinv_process_paypal_subscr_cancel( $ipn_data ) { |
|
600 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
599 | +function wpinv_process_paypal_subscr_cancel($ipn_data) { |
|
600 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
601 | 601 | |
602 | - if( false === $subscription ) { |
|
602 | + if (false === $subscription) { |
|
603 | 603 | return; |
604 | 604 | } |
605 | 605 | |
@@ -609,10 +609,10 @@ discard block |
||
609 | 609 | /** |
610 | 610 | * Process the subscription expired IPN. |
611 | 611 | */ |
612 | -function wpinv_process_paypal_subscr_eot( $ipn_data ) { |
|
613 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
612 | +function wpinv_process_paypal_subscr_eot($ipn_data) { |
|
613 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
614 | 614 | |
615 | - if( false === $subscription ) { |
|
615 | + if (false === $subscription) { |
|
616 | 616 | return; |
617 | 617 | } |
618 | 618 | |
@@ -622,40 +622,40 @@ discard block |
||
622 | 622 | /** |
623 | 623 | * Process the subscription payment failed IPN. |
624 | 624 | */ |
625 | -function wpinv_process_paypal_subscr_failed( $ipn_data ) { |
|
626 | - $subscription = wpinv_get_paypal_subscription( $ipn_data ); |
|
625 | +function wpinv_process_paypal_subscr_failed($ipn_data) { |
|
626 | + $subscription = wpinv_get_paypal_subscription($ipn_data); |
|
627 | 627 | |
628 | - if( false === $subscription ) { |
|
628 | + if (false === $subscription) { |
|
629 | 629 | return; |
630 | 630 | } |
631 | 631 | |
632 | 632 | $subscription->failing(); |
633 | 633 | |
634 | - do_action( 'wpinv_recurring_payment_failed', $subscription ); |
|
634 | + do_action('wpinv_recurring_payment_failed', $subscription); |
|
635 | 635 | } |
636 | 636 | |
637 | 637 | /** |
638 | 638 | * Retrieve the subscription this IPN notice is for. |
639 | 639 | */ |
640 | -function wpinv_get_paypal_subscription( $ipn_data = array() ) { |
|
641 | - $parent_invoice_id = absint( $ipn_data['custom'] ); |
|
640 | +function wpinv_get_paypal_subscription($ipn_data = array()) { |
|
641 | + $parent_invoice_id = absint($ipn_data['custom']); |
|
642 | 642 | |
643 | - if( empty( $parent_invoice_id ) ) { |
|
643 | + if (empty($parent_invoice_id)) { |
|
644 | 644 | return false; |
645 | 645 | } |
646 | 646 | |
647 | - $invoice = wpinv_get_invoice( $parent_invoice_id ); |
|
648 | - if ( empty( $invoice ) ) { |
|
647 | + $invoice = wpinv_get_invoice($parent_invoice_id); |
|
648 | + if (empty($invoice)) { |
|
649 | 649 | return false; |
650 | 650 | } |
651 | 651 | |
652 | - $subscription = new WPInv_Subscription( $ipn_data['subscr_id'], true ); |
|
652 | + $subscription = new WPInv_Subscription($ipn_data['subscr_id'], true); |
|
653 | 653 | |
654 | - if ( ! ( ! empty( $subscription ) && $subscription->id > 0 ) ) { |
|
655 | - $subscription = wpinv_get_subscription( $parent_invoice_id ); |
|
654 | + if (!(!empty($subscription) && $subscription->id > 0)) { |
|
655 | + $subscription = wpinv_get_subscription($parent_invoice_id); |
|
656 | 656 | |
657 | - if ( ! empty( $subscription ) && $subscription->id > 0 ) { |
|
658 | - $subscription->update( array( 'profile_id' => sanitize_text_field( $ipn_data['subscr_id'] ) ) ); |
|
657 | + if (!empty($subscription) && $subscription->id > 0) { |
|
658 | + $subscription->update(array('profile_id' => sanitize_text_field($ipn_data['subscr_id']))); |
|
659 | 659 | } else { |
660 | 660 | return false; |
661 | 661 | } |
@@ -665,46 +665,46 @@ discard block |
||
665 | 665 | |
666 | 666 | } |
667 | 667 | |
668 | -function wpinv_process_paypal_refund( $data, $invoice_id = 0 ) { |
|
668 | +function wpinv_process_paypal_refund($data, $invoice_id = 0) { |
|
669 | 669 | // Collect payment details |
670 | 670 | |
671 | - if( empty( $invoice_id ) ) { |
|
671 | + if (empty($invoice_id)) { |
|
672 | 672 | return; |
673 | 673 | } |
674 | 674 | |
675 | - if ( get_post_status( $invoice_id ) == 'wpi-refunded' ) { |
|
675 | + if (get_post_status($invoice_id) == 'wpi-refunded') { |
|
676 | 676 | return; // Only refund payments once |
677 | 677 | } |
678 | 678 | |
679 | - $payment_amount = wpinv_payment_total( $invoice_id ); |
|
679 | + $payment_amount = wpinv_payment_total($invoice_id); |
|
680 | 680 | $refund_amount = $data['mc_gross'] * -1; |
681 | 681 | |
682 | - do_action( 'wpinv_paypal_refund_request', $data, $invoice_id ); |
|
682 | + do_action('wpinv_paypal_refund_request', $data, $invoice_id); |
|
683 | 683 | |
684 | - if ( number_format( (float) $refund_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) { |
|
685 | - wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal partial refund of %s processed for transaction #%s for reason: %s', 'invoicing' ), (float)$refund_amount . ' '. $data['mc_currency'], $data['parent_txn_id'], $data['reason_code'] ), '', '', true ); |
|
684 | + if (number_format((float)$refund_amount, 2) < number_format((float)$payment_amount, 2)) { |
|
685 | + wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal partial refund of %s processed for transaction #%s for reason: %s', 'invoicing'), (float)$refund_amount . ' ' . $data['mc_currency'], $data['parent_txn_id'], $data['reason_code']), '', '', true); |
|
686 | 686 | |
687 | - do_action( 'wpinv_paypal_invoice_partially_refunded', $data, $invoice_id, $refund_amount ); |
|
687 | + do_action('wpinv_paypal_invoice_partially_refunded', $data, $invoice_id, $refund_amount); |
|
688 | 688 | |
689 | 689 | return; // This is a partial refund |
690 | 690 | } |
691 | 691 | |
692 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Payment #%s Refunded for reason: %s', 'invoicing' ), $data['parent_txn_id'], $data['reason_code'] ), '', '', true ); |
|
693 | - wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Refund Transaction ID: %s', 'invoicing' ), $data['txn_id'] ), '', '', true ); |
|
694 | - wpinv_update_payment_status( $invoice_id, 'wpi-refunded' ); |
|
692 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Payment #%s Refunded for reason: %s', 'invoicing'), $data['parent_txn_id'], $data['reason_code']), '', '', true); |
|
693 | + wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Refund Transaction ID: %s', 'invoicing'), $data['txn_id']), '', '', true); |
|
694 | + wpinv_update_payment_status($invoice_id, 'wpi-refunded'); |
|
695 | 695 | |
696 | - do_action( 'wpinv_paypal_invoice_fully_refunded', $data, $invoice_id ); |
|
696 | + do_action('wpinv_paypal_invoice_fully_refunded', $data, $invoice_id); |
|
697 | 697 | } |
698 | 698 | |
699 | -function wpinv_get_paypal_redirect( $ssl_check = false ) { |
|
700 | - if ( is_ssl() || ! $ssl_check ) { |
|
699 | +function wpinv_get_paypal_redirect($ssl_check = false) { |
|
700 | + if (is_ssl() || !$ssl_check) { |
|
701 | 701 | $protocol = 'https://'; |
702 | 702 | } else { |
703 | 703 | $protocol = 'http://'; |
704 | 704 | } |
705 | 705 | |
706 | 706 | // Check the current payment mode |
707 | - if ( wpinv_is_test_mode( 'paypal' ) ) { |
|
707 | + if (wpinv_is_test_mode('paypal')) { |
|
708 | 708 | // Test mode |
709 | 709 | $paypal_uri = $protocol . 'www.sandbox.paypal.com/cgi-bin/webscr'; |
710 | 710 | } else { |
@@ -712,120 +712,120 @@ discard block |
||
712 | 712 | $paypal_uri = $protocol . 'www.paypal.com/cgi-bin/webscr'; |
713 | 713 | } |
714 | 714 | |
715 | - return apply_filters( 'wpinv_paypal_uri', $paypal_uri ); |
|
715 | + return apply_filters('wpinv_paypal_uri', $paypal_uri); |
|
716 | 716 | } |
717 | 717 | |
718 | -function wpinv_paypal_success_page_content( $content ) { |
|
718 | +function wpinv_paypal_success_page_content($content) { |
|
719 | 719 | global $wpi_invoice; |
720 | 720 | |
721 | 721 | $session = wpinv_get_checkout_session(); |
722 | 722 | |
723 | - if ( empty( $_GET['invoice-id'] ) && empty( $session['invoice_key'] ) ) { |
|
723 | + if (empty($_GET['invoice-id']) && empty($session['invoice_key'])) { |
|
724 | 724 | return $content; |
725 | 725 | } |
726 | 726 | |
727 | - $invoice_id = !empty( $_GET['invoice-id'] ) ? absint( $_GET['invoice-id'] ) : wpinv_get_invoice_id_by_key( $session['invoice_key'] ); |
|
727 | + $invoice_id = !empty($_GET['invoice-id']) ? absint($_GET['invoice-id']) : wpinv_get_invoice_id_by_key($session['invoice_key']); |
|
728 | 728 | |
729 | - if ( empty( $invoice_id ) ) { |
|
729 | + if (empty($invoice_id)) { |
|
730 | 730 | return $content; |
731 | 731 | } |
732 | 732 | |
733 | - $wpi_invoice = wpinv_get_invoice( $invoice_id ); |
|
733 | + $wpi_invoice = wpinv_get_invoice($invoice_id); |
|
734 | 734 | |
735 | - if ( !empty( $wpi_invoice ) && 'wpi-pending' == $wpi_invoice->status ) { |
|
735 | + if (!empty($wpi_invoice) && 'wpi-pending' == $wpi_invoice->status) { |
|
736 | 736 | // Payment is still pending so show processing indicator to fix the Race Condition, issue # |
737 | 737 | ob_start(); |
738 | - wpinv_get_template_part( 'wpinv-payment-processing' ); |
|
738 | + wpinv_get_template_part('wpinv-payment-processing'); |
|
739 | 739 | $content = ob_get_clean(); |
740 | 740 | } |
741 | 741 | |
742 | 742 | return $content; |
743 | 743 | } |
744 | -add_filter( 'wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content' ); |
|
744 | +add_filter('wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content'); |
|
745 | 745 | |
746 | -function wpinv_paypal_get_transaction_id( $invoice_id ) { |
|
746 | +function wpinv_paypal_get_transaction_id($invoice_id) { |
|
747 | 747 | $transaction_id = ''; |
748 | - $notes = wpinv_get_invoice_notes( $invoice_id ); |
|
748 | + $notes = wpinv_get_invoice_notes($invoice_id); |
|
749 | 749 | |
750 | - foreach ( $notes as $note ) { |
|
751 | - if ( preg_match( '/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match ) ) { |
|
750 | + foreach ($notes as $note) { |
|
751 | + if (preg_match('/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match)) { |
|
752 | 752 | $transaction_id = $match[1]; |
753 | 753 | continue; |
754 | 754 | } |
755 | 755 | } |
756 | 756 | |
757 | - return apply_filters( 'wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id ); |
|
757 | + return apply_filters('wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id); |
|
758 | 758 | } |
759 | -add_filter( 'wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1 ); |
|
759 | +add_filter('wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1); |
|
760 | 760 | |
761 | -function wpinv_paypal_link_transaction_id( $transaction_id, $invoice_id, $invoice ) { |
|
762 | - if ( $transaction_id == $invoice_id ) { |
|
761 | +function wpinv_paypal_link_transaction_id($transaction_id, $invoice_id, $invoice) { |
|
762 | + if ($transaction_id == $invoice_id) { |
|
763 | 763 | $transaction_link = $transaction_id; |
764 | 764 | } else { |
765 | - if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) { |
|
765 | + if (!empty($invoice) && !empty($invoice->mode)) { |
|
766 | 766 | $mode = $invoice->mode; |
767 | 767 | } else { |
768 | - $mode = wpinv_is_test_mode( 'paypal' ) ? 'test' : 'live'; |
|
768 | + $mode = wpinv_is_test_mode('paypal') ? 'test' : 'live'; |
|
769 | 769 | } |
770 | 770 | |
771 | 771 | $sandbox = $mode == 'test' ? '.sandbox' : ''; |
772 | 772 | $transaction_url = 'https://www' . $sandbox . '.paypal.com/webscr?cmd=_history-details-from-hub&id=' . $transaction_id; |
773 | 773 | |
774 | - $transaction_link = '<a href="' . esc_url( $transaction_url ) . '" target="_blank">' . $transaction_id . '</a>'; |
|
774 | + $transaction_link = '<a href="' . esc_url($transaction_url) . '" target="_blank">' . $transaction_id . '</a>'; |
|
775 | 775 | } |
776 | 776 | |
777 | - return apply_filters( 'wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $transaction_id, $invoice ); |
|
777 | + return apply_filters('wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $transaction_id, $invoice); |
|
778 | 778 | } |
779 | -add_filter( 'wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3 ); |
|
779 | +add_filter('wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3); |
|
780 | 780 | |
781 | -function wpinv_paypal_profile_id_link( $profile_id, $subscription ) { |
|
781 | +function wpinv_paypal_profile_id_link($profile_id, $subscription) { |
|
782 | 782 | $link = $profile_id; |
783 | 783 | |
784 | - if ( ! empty( $profile_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) { |
|
785 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
784 | + if (!empty($profile_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) { |
|
785 | + $invoice = wpinv_get_invoice($invoice_id); |
|
786 | 786 | |
787 | - if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) { |
|
787 | + if (!empty($invoice) && !empty($invoice->mode)) { |
|
788 | 788 | $mode = $invoice->mode; |
789 | 789 | } else { |
790 | - $mode = wpinv_is_test_mode( 'paypal' ) ? 'test' : 'live'; |
|
790 | + $mode = wpinv_is_test_mode('paypal') ? 'test' : 'live'; |
|
791 | 791 | } |
792 | 792 | |
793 | 793 | $sandbox = $mode == 'test' ? '.sandbox' : ''; |
794 | 794 | $url = 'https://www' . $sandbox . '.paypal.com/cgi-bin/webscr?cmd=_profile-recurring-payments&encrypted_profile_id=' . $profile_id; |
795 | 795 | |
796 | - $link = '<a href="' . esc_url( $url ) . '" target="_blank">' . $profile_id . '</a>'; |
|
796 | + $link = '<a href="' . esc_url($url) . '" target="_blank">' . $profile_id . '</a>'; |
|
797 | 797 | } |
798 | 798 | |
799 | - return apply_filters( 'wpinv_paypal_profile_id_link', $link, $profile_id, $subscription ); |
|
799 | + return apply_filters('wpinv_paypal_profile_id_link', $link, $profile_id, $subscription); |
|
800 | 800 | } |
801 | -add_filter( 'wpinv_subscription_profile_link_paypal', 'wpinv_paypal_profile_id_link', 10, 2 ); |
|
801 | +add_filter('wpinv_subscription_profile_link_paypal', 'wpinv_paypal_profile_id_link', 10, 2); |
|
802 | 802 | |
803 | -function wpinv_paypal_transaction_id_link( $transaction_id, $subscription ) { |
|
804 | - if ( ! empty( $transaction_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) { |
|
805 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
803 | +function wpinv_paypal_transaction_id_link($transaction_id, $subscription) { |
|
804 | + if (!empty($transaction_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) { |
|
805 | + $invoice = wpinv_get_invoice($invoice_id); |
|
806 | 806 | |
807 | - if ( ! empty( $invoice ) ) { |
|
808 | - return wpinv_paypal_link_transaction_id( $transaction_id, $invoice_id, $invoice ); |
|
807 | + if (!empty($invoice)) { |
|
808 | + return wpinv_paypal_link_transaction_id($transaction_id, $invoice_id, $invoice); |
|
809 | 809 | } |
810 | 810 | } |
811 | 811 | |
812 | 812 | return $transaction_id; |
813 | 813 | } |
814 | -add_filter( 'wpinv_subscription_transaction_link_paypal', 'wpinv_paypal_transaction_id_link', 10, 2 ); |
|
814 | +add_filter('wpinv_subscription_transaction_link_paypal', 'wpinv_paypal_transaction_id_link', 10, 2); |
|
815 | 815 | |
816 | 816 | function wpinv_is_paypal_valid_for_use() { |
817 | - return in_array( wpinv_get_currency(), apply_filters( 'wpinv_paypal_supported_currencies', array( 'AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR' ) ) ); |
|
817 | + return in_array(wpinv_get_currency(), apply_filters('wpinv_paypal_supported_currencies', array('AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR'))); |
|
818 | 818 | } |
819 | 819 | |
820 | -function wpinv_check_paypal_currency_support( $gateway_list ) { |
|
821 | - if ( isset( $gateway_list['paypal'] ) && ! wpinv_is_paypal_valid_for_use() ) { |
|
822 | - unset( $gateway_list['paypal'] ); |
|
820 | +function wpinv_check_paypal_currency_support($gateway_list) { |
|
821 | + if (isset($gateway_list['paypal']) && !wpinv_is_paypal_valid_for_use()) { |
|
822 | + unset($gateway_list['paypal']); |
|
823 | 823 | } |
824 | 824 | return $gateway_list; |
825 | 825 | } |
826 | -add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_paypal_currency_support', 10, 1 ); |
|
826 | +add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_paypal_currency_support', 10, 1); |
|
827 | 827 | |
828 | -function wpinv_gateway_paypal_button_label( $label ) { |
|
829 | - return __( 'Proceed to PayPal', 'invoicing' ); |
|
828 | +function wpinv_gateway_paypal_button_label($label) { |
|
829 | + return __('Proceed to PayPal', 'invoicing'); |
|
830 | 830 | } |
831 | -add_filter( 'wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1 ); |
|
832 | 831 | \ No newline at end of file |
832 | +add_filter('wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1); |
|
833 | 833 | \ No newline at end of file |
@@ -7,12 +7,12 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_init_transactional_emails() { |
15 | - $email_actions = apply_filters( 'wpinv_email_actions', array( |
|
15 | + $email_actions = apply_filters('wpinv_email_actions', array( |
|
16 | 16 | 'wpinv_status_wpi-pending_to_wpi-processing', |
17 | 17 | 'wpinv_status_wpi-pending_to_publish', |
18 | 18 | 'wpinv_status_wpi-pending_to_wpi-cancelled', |
@@ -30,377 +30,377 @@ discard block |
||
30 | 30 | 'wpinv_fully_refunded', |
31 | 31 | 'wpinv_partially_refunded', |
32 | 32 | 'wpinv_new_invoice_note' |
33 | - ) ); |
|
33 | + )); |
|
34 | 34 | |
35 | - foreach ( $email_actions as $action ) { |
|
36 | - add_action( $action, 'wpinv_send_transactional_email', 10, 10 ); |
|
35 | + foreach ($email_actions as $action) { |
|
36 | + add_action($action, 'wpinv_send_transactional_email', 10, 10); |
|
37 | 37 | } |
38 | 38 | } |
39 | -add_action( 'init', 'wpinv_init_transactional_emails' ); |
|
39 | +add_action('init', 'wpinv_init_transactional_emails'); |
|
40 | 40 | |
41 | 41 | // New invoice email |
42 | -add_action( 'wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_new_invoice_notification' ); |
|
43 | -add_action( 'wpinv_status_wpi-pending_to_publish_notification', 'wpinv_new_invoice_notification' ); |
|
44 | -add_action( 'wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_new_invoice_notification' ); |
|
45 | -add_action( 'wpinv_status_wpi-failed_to_wpi-processing_notification', 'wpinv_new_invoice_notification' ); |
|
46 | -add_action( 'wpinv_status_wpi-failed_to_publish_notification', 'wpinv_new_invoice_notification' ); |
|
47 | -add_action( 'wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_new_invoice_notification' ); |
|
42 | +add_action('wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_new_invoice_notification'); |
|
43 | +add_action('wpinv_status_wpi-pending_to_publish_notification', 'wpinv_new_invoice_notification'); |
|
44 | +add_action('wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_new_invoice_notification'); |
|
45 | +add_action('wpinv_status_wpi-failed_to_wpi-processing_notification', 'wpinv_new_invoice_notification'); |
|
46 | +add_action('wpinv_status_wpi-failed_to_publish_notification', 'wpinv_new_invoice_notification'); |
|
47 | +add_action('wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_new_invoice_notification'); |
|
48 | 48 | |
49 | 49 | // Cancelled invoice email |
50 | -add_action( 'wpinv_status_wpi-pending_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification' ); |
|
51 | -add_action( 'wpinv_status_wpi-onhold_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification' ); |
|
50 | +add_action('wpinv_status_wpi-pending_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification'); |
|
51 | +add_action('wpinv_status_wpi-onhold_to_wpi-cancelled_notification', 'wpinv_cancelled_invoice_notification'); |
|
52 | 52 | |
53 | 53 | // Failed invoice email |
54 | -add_action( 'wpinv_status_wpi-pending_to_wpi-failed_notification', 'wpinv_failed_invoice_notification' ); |
|
55 | -add_action( 'wpinv_status_wpi-onhold_to_wpi-failed_notification', 'wpinv_failed_invoice_notification' ); |
|
54 | +add_action('wpinv_status_wpi-pending_to_wpi-failed_notification', 'wpinv_failed_invoice_notification'); |
|
55 | +add_action('wpinv_status_wpi-onhold_to_wpi-failed_notification', 'wpinv_failed_invoice_notification'); |
|
56 | 56 | |
57 | 57 | // On hold invoice email |
58 | -add_action( 'wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification' ); |
|
59 | -add_action( 'wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification' ); |
|
58 | +add_action('wpinv_status_wpi-pending_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification'); |
|
59 | +add_action('wpinv_status_wpi-failed_to_wpi-onhold_notification', 'wpinv_onhold_invoice_notification'); |
|
60 | 60 | |
61 | 61 | // Processing invoice email |
62 | -add_action( 'wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_processing_invoice_notification' ); |
|
62 | +add_action('wpinv_status_wpi-pending_to_wpi-processing_notification', 'wpinv_processing_invoice_notification'); |
|
63 | 63 | |
64 | 64 | // Paid invoice email |
65 | -add_action( 'wpinv_status_publish_notification', 'wpinv_completed_invoice_notification' ); |
|
65 | +add_action('wpinv_status_publish_notification', 'wpinv_completed_invoice_notification'); |
|
66 | 66 | |
67 | 67 | // Refunded invoice email |
68 | -add_action( 'wpinv_fully_refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
69 | -add_action( 'wpinv_partially_refunded_notification', 'wpinv_partially_refunded_notification' ); |
|
70 | -add_action( 'wpinv_status_publish_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
71 | -add_action( 'wpinv_status_wpi-processing_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification' ); |
|
68 | +add_action('wpinv_fully_refunded_notification', 'wpinv_fully_refunded_notification'); |
|
69 | +add_action('wpinv_partially_refunded_notification', 'wpinv_partially_refunded_notification'); |
|
70 | +add_action('wpinv_status_publish_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification'); |
|
71 | +add_action('wpinv_status_wpi-processing_to_wpi-refunded_notification', 'wpinv_fully_refunded_notification'); |
|
72 | 72 | |
73 | 73 | // Invoice note |
74 | -add_action( 'wpinv_new_invoice_note_notification', 'wpinv_new_invoice_note_notification' ); |
|
74 | +add_action('wpinv_new_invoice_note_notification', 'wpinv_new_invoice_note_notification'); |
|
75 | 75 | |
76 | -add_action( 'wpinv_email_header', 'wpinv_email_header' ); |
|
77 | -add_action( 'wpinv_email_footer', 'wpinv_email_footer' ); |
|
78 | -add_action( 'wpinv_email_invoice_details', 'wpinv_email_invoice_details', 10, 3 ); |
|
79 | -add_action( 'wpinv_email_invoice_items', 'wpinv_email_invoice_items', 10, 3 ); |
|
80 | -add_action( 'wpinv_email_billing_details', 'wpinv_email_billing_details', 10, 3 ); |
|
76 | +add_action('wpinv_email_header', 'wpinv_email_header'); |
|
77 | +add_action('wpinv_email_footer', 'wpinv_email_footer'); |
|
78 | +add_action('wpinv_email_invoice_details', 'wpinv_email_invoice_details', 10, 3); |
|
79 | +add_action('wpinv_email_invoice_items', 'wpinv_email_invoice_items', 10, 3); |
|
80 | +add_action('wpinv_email_billing_details', 'wpinv_email_billing_details', 10, 3); |
|
81 | 81 | |
82 | 82 | function wpinv_send_transactional_email() { |
83 | 83 | $args = func_get_args(); |
84 | 84 | $function = current_filter() . '_notification'; |
85 | - do_action_ref_array( $function, $args ); |
|
85 | + do_action_ref_array($function, $args); |
|
86 | 86 | } |
87 | 87 | |
88 | -function wpinv_new_invoice_notification( $invoice_id, $new_status = '' ) { |
|
88 | +function wpinv_new_invoice_notification($invoice_id, $new_status = '') { |
|
89 | 89 | $email_type = 'new_invoice'; |
90 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
90 | + if (!wpinv_email_is_enabled($email_type)) { |
|
91 | 91 | return false; |
92 | 92 | } |
93 | 93 | |
94 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
95 | - if ( empty( $invoice ) ) { |
|
94 | + $invoice = wpinv_get_invoice($invoice_id); |
|
95 | + if (empty($invoice)) { |
|
96 | 96 | return false; |
97 | 97 | } |
98 | 98 | |
99 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
99 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
100 | 100 | return false; |
101 | 101 | } |
102 | 102 | |
103 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
104 | - if ( !is_email( $recipient ) ) { |
|
103 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
104 | + if (!is_email($recipient)) { |
|
105 | 105 | return false; |
106 | 106 | } |
107 | 107 | |
108 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type, true ); |
|
108 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type, true); |
|
109 | 109 | |
110 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
111 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
112 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
113 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
114 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
110 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
111 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
112 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
113 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
114 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
115 | 115 | |
116 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
116 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
117 | 117 | 'invoice' => $invoice, |
118 | 118 | 'email_type' => $email_type, |
119 | 119 | 'email_heading' => $email_heading, |
120 | 120 | 'sent_to_admin' => true, |
121 | 121 | 'plain_text' => false, |
122 | 122 | 'message_body' => $message_body, |
123 | - ) ); |
|
123 | + )); |
|
124 | 124 | |
125 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
125 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
126 | 126 | |
127 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type, true ); |
|
127 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type, true); |
|
128 | 128 | |
129 | 129 | return $sent; |
130 | 130 | } |
131 | 131 | |
132 | -function wpinv_cancelled_invoice_notification( $invoice_id, $new_status = '' ) { |
|
132 | +function wpinv_cancelled_invoice_notification($invoice_id, $new_status = '') { |
|
133 | 133 | $email_type = 'cancelled_invoice'; |
134 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
134 | + if (!wpinv_email_is_enabled($email_type)) { |
|
135 | 135 | return false; |
136 | 136 | } |
137 | 137 | |
138 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
139 | - if ( empty( $invoice ) ) { |
|
138 | + $invoice = wpinv_get_invoice($invoice_id); |
|
139 | + if (empty($invoice)) { |
|
140 | 140 | return false; |
141 | 141 | } |
142 | 142 | |
143 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
143 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
144 | 144 | return false; |
145 | 145 | } |
146 | 146 | |
147 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
148 | - if ( !is_email( $recipient ) ) { |
|
147 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
148 | + if (!is_email($recipient)) { |
|
149 | 149 | return false; |
150 | 150 | } |
151 | 151 | |
152 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type, true ); |
|
152 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type, true); |
|
153 | 153 | |
154 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
155 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
156 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
157 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
158 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
154 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
155 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
156 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
157 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
158 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
159 | 159 | |
160 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
160 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
161 | 161 | 'invoice' => $invoice, |
162 | 162 | 'email_type' => $email_type, |
163 | 163 | 'email_heading' => $email_heading, |
164 | 164 | 'sent_to_admin' => true, |
165 | 165 | 'plain_text' => false, |
166 | 166 | 'message_body' => $message_body, |
167 | - ) ); |
|
167 | + )); |
|
168 | 168 | |
169 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
169 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
170 | 170 | |
171 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type, true ); |
|
171 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type, true); |
|
172 | 172 | |
173 | 173 | return $sent; |
174 | 174 | } |
175 | 175 | |
176 | -function wpinv_failed_invoice_notification( $invoice_id, $new_status = '' ) { |
|
176 | +function wpinv_failed_invoice_notification($invoice_id, $new_status = '') { |
|
177 | 177 | $email_type = 'failed_invoice'; |
178 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
178 | + if (!wpinv_email_is_enabled($email_type)) { |
|
179 | 179 | return false; |
180 | 180 | } |
181 | 181 | |
182 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
183 | - if ( empty( $invoice ) ) { |
|
182 | + $invoice = wpinv_get_invoice($invoice_id); |
|
183 | + if (empty($invoice)) { |
|
184 | 184 | return false; |
185 | 185 | } |
186 | 186 | |
187 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
187 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
188 | 188 | return false; |
189 | 189 | } |
190 | 190 | |
191 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
192 | - if ( !is_email( $recipient ) ) { |
|
191 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
192 | + if (!is_email($recipient)) { |
|
193 | 193 | return false; |
194 | 194 | } |
195 | 195 | |
196 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type, true ); |
|
196 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type, true); |
|
197 | 197 | |
198 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
199 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
200 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
201 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
202 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
198 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
199 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
200 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
201 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
202 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
203 | 203 | |
204 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
204 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
205 | 205 | 'invoice' => $invoice, |
206 | 206 | 'email_type' => $email_type, |
207 | 207 | 'email_heading' => $email_heading, |
208 | 208 | 'sent_to_admin' => true, |
209 | 209 | 'plain_text' => false, |
210 | 210 | 'message_body' => $message_body, |
211 | - ) ); |
|
211 | + )); |
|
212 | 212 | |
213 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
213 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
214 | 214 | |
215 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type, true ); |
|
215 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type, true); |
|
216 | 216 | |
217 | 217 | return $sent; |
218 | 218 | } |
219 | 219 | |
220 | -function wpinv_onhold_invoice_notification( $invoice_id, $new_status = '' ) { |
|
220 | +function wpinv_onhold_invoice_notification($invoice_id, $new_status = '') { |
|
221 | 221 | $email_type = 'onhold_invoice'; |
222 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
222 | + if (!wpinv_email_is_enabled($email_type)) { |
|
223 | 223 | return false; |
224 | 224 | } |
225 | 225 | |
226 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
227 | - if ( empty( $invoice ) ) { |
|
226 | + $invoice = wpinv_get_invoice($invoice_id); |
|
227 | + if (empty($invoice)) { |
|
228 | 228 | return false; |
229 | 229 | } |
230 | 230 | |
231 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
231 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
232 | 232 | return false; |
233 | 233 | } |
234 | 234 | |
235 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
236 | - if ( !is_email( $recipient ) ) { |
|
235 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
236 | + if (!is_email($recipient)) { |
|
237 | 237 | return false; |
238 | 238 | } |
239 | 239 | |
240 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
240 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
241 | 241 | |
242 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
243 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
244 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
245 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
246 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
242 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
243 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
244 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
245 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
246 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
247 | 247 | |
248 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
248 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
249 | 249 | 'invoice' => $invoice, |
250 | 250 | 'email_type' => $email_type, |
251 | 251 | 'email_heading' => $email_heading, |
252 | 252 | 'sent_to_admin' => false, |
253 | 253 | 'plain_text' => false, |
254 | 254 | 'message_body' => $message_body, |
255 | - ) ); |
|
255 | + )); |
|
256 | 256 | |
257 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
257 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
258 | 258 | |
259 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
260 | - $recipient = wpinv_get_admin_email(); |
|
261 | - $subject .= ' - ADMIN BCC COPY'; |
|
262 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
259 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
260 | + $recipient = wpinv_get_admin_email(); |
|
261 | + $subject .= ' - ADMIN BCC COPY'; |
|
262 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
263 | 263 | } |
264 | 264 | |
265 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
265 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
266 | 266 | |
267 | 267 | return $sent; |
268 | 268 | } |
269 | 269 | |
270 | -function wpinv_processing_invoice_notification( $invoice_id, $new_status = '' ) { |
|
270 | +function wpinv_processing_invoice_notification($invoice_id, $new_status = '') { |
|
271 | 271 | $email_type = 'processing_invoice'; |
272 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
272 | + if (!wpinv_email_is_enabled($email_type)) { |
|
273 | 273 | return false; |
274 | 274 | } |
275 | 275 | |
276 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
277 | - if ( empty( $invoice ) ) { |
|
276 | + $invoice = wpinv_get_invoice($invoice_id); |
|
277 | + if (empty($invoice)) { |
|
278 | 278 | return false; |
279 | 279 | } |
280 | 280 | |
281 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
281 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
282 | 282 | return false; |
283 | 283 | } |
284 | 284 | |
285 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
286 | - if ( !is_email( $recipient ) ) { |
|
285 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
286 | + if (!is_email($recipient)) { |
|
287 | 287 | return false; |
288 | 288 | } |
289 | 289 | |
290 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
290 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
291 | 291 | |
292 | 292 | $search = array(); |
293 | 293 | $search['invoice_number'] = '{invoice_number}'; |
294 | 294 | $search['invoice_date'] = '{invoice_date}'; |
295 | 295 | $search['name'] = '{name}'; |
296 | 296 | |
297 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
298 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
299 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
300 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
301 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
297 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
298 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
299 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
300 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
301 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
302 | 302 | |
303 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
303 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
304 | 304 | 'invoice' => $invoice, |
305 | 305 | 'email_type' => $email_type, |
306 | 306 | 'email_heading' => $email_heading, |
307 | 307 | 'sent_to_admin' => false, |
308 | 308 | 'plain_text' => false, |
309 | 309 | 'message_body' => $message_body, |
310 | - ) ); |
|
310 | + )); |
|
311 | 311 | |
312 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
312 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
313 | 313 | |
314 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
315 | - $recipient = wpinv_get_admin_email(); |
|
316 | - $subject .= ' - ADMIN BCC COPY'; |
|
317 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
314 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
315 | + $recipient = wpinv_get_admin_email(); |
|
316 | + $subject .= ' - ADMIN BCC COPY'; |
|
317 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
318 | 318 | } |
319 | 319 | |
320 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
320 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
321 | 321 | |
322 | 322 | return $sent; |
323 | 323 | } |
324 | 324 | |
325 | -function wpinv_completed_invoice_notification( $invoice_id, $new_status = '' ) { |
|
325 | +function wpinv_completed_invoice_notification($invoice_id, $new_status = '') { |
|
326 | 326 | $email_type = 'completed_invoice'; |
327 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
327 | + if (!wpinv_email_is_enabled($email_type)) { |
|
328 | 328 | return false; |
329 | 329 | } |
330 | 330 | |
331 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
332 | - if ( empty( $invoice ) ) { |
|
331 | + $invoice = wpinv_get_invoice($invoice_id); |
|
332 | + if (empty($invoice)) { |
|
333 | 333 | return false; |
334 | 334 | } |
335 | 335 | |
336 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
336 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
337 | 337 | return false; |
338 | 338 | } |
339 | 339 | |
340 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
341 | - if ( !is_email( $recipient ) ) { |
|
340 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
341 | + if (!is_email($recipient)) { |
|
342 | 342 | return false; |
343 | 343 | } |
344 | 344 | |
345 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
345 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
346 | 346 | |
347 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
348 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
349 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
350 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
351 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
347 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
348 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
349 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
350 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
351 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
352 | 352 | |
353 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
353 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
354 | 354 | 'invoice' => $invoice, |
355 | 355 | 'email_type' => $email_type, |
356 | 356 | 'email_heading' => $email_heading, |
357 | 357 | 'sent_to_admin' => false, |
358 | 358 | 'plain_text' => false, |
359 | 359 | 'message_body' => $message_body, |
360 | - ) ); |
|
360 | + )); |
|
361 | 361 | |
362 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
362 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
363 | 363 | |
364 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
365 | - $recipient = wpinv_get_admin_email(); |
|
366 | - $subject .= ' - ADMIN BCC COPY'; |
|
367 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
364 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
365 | + $recipient = wpinv_get_admin_email(); |
|
366 | + $subject .= ' - ADMIN BCC COPY'; |
|
367 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
368 | 368 | } |
369 | 369 | |
370 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
370 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
371 | 371 | |
372 | 372 | return $sent; |
373 | 373 | } |
374 | 374 | |
375 | -function wpinv_fully_refunded_notification( $invoice_id, $new_status = '' ) { |
|
375 | +function wpinv_fully_refunded_notification($invoice_id, $new_status = '') { |
|
376 | 376 | $email_type = 'refunded_invoice'; |
377 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
377 | + if (!wpinv_email_is_enabled($email_type)) { |
|
378 | 378 | return false; |
379 | 379 | } |
380 | 380 | |
381 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
382 | - if ( empty( $invoice ) ) { |
|
381 | + $invoice = wpinv_get_invoice($invoice_id); |
|
382 | + if (empty($invoice)) { |
|
383 | 383 | return false; |
384 | 384 | } |
385 | 385 | |
386 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
386 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
387 | 387 | return false; |
388 | 388 | } |
389 | 389 | |
390 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
391 | - if ( !is_email( $recipient ) ) { |
|
390 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
391 | + if (!is_email($recipient)) { |
|
392 | 392 | return false; |
393 | 393 | } |
394 | 394 | |
395 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
395 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
396 | 396 | |
397 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
398 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
399 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
400 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
401 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
397 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
398 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
399 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
400 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
401 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
402 | 402 | |
403 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
403 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
404 | 404 | 'invoice' => $invoice, |
405 | 405 | 'email_type' => $email_type, |
406 | 406 | 'email_heading' => $email_heading, |
@@ -408,50 +408,50 @@ discard block |
||
408 | 408 | 'plain_text' => false, |
409 | 409 | 'partial_refund' => false, |
410 | 410 | 'message_body' => $message_body, |
411 | - ) ); |
|
411 | + )); |
|
412 | 412 | |
413 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
413 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
414 | 414 | |
415 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
416 | - $recipient = wpinv_get_admin_email(); |
|
417 | - $subject .= ' - ADMIN BCC COPY'; |
|
418 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
415 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
416 | + $recipient = wpinv_get_admin_email(); |
|
417 | + $subject .= ' - ADMIN BCC COPY'; |
|
418 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
419 | 419 | } |
420 | 420 | |
421 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
421 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
422 | 422 | |
423 | 423 | return $sent; |
424 | 424 | } |
425 | 425 | |
426 | -function wpinv_partially_refunded_notification( $invoice_id, $new_status = '' ) { |
|
426 | +function wpinv_partially_refunded_notification($invoice_id, $new_status = '') { |
|
427 | 427 | $email_type = 'refunded_invoice'; |
428 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
428 | + if (!wpinv_email_is_enabled($email_type)) { |
|
429 | 429 | return false; |
430 | 430 | } |
431 | 431 | |
432 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
433 | - if ( empty( $invoice ) ) { |
|
432 | + $invoice = wpinv_get_invoice($invoice_id); |
|
433 | + if (empty($invoice)) { |
|
434 | 434 | return false; |
435 | 435 | } |
436 | 436 | |
437 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
437 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
438 | 438 | return false; |
439 | 439 | } |
440 | 440 | |
441 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
442 | - if ( !is_email( $recipient ) ) { |
|
441 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
442 | + if (!is_email($recipient)) { |
|
443 | 443 | return false; |
444 | 444 | } |
445 | 445 | |
446 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
446 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
447 | 447 | |
448 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
449 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
450 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
451 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
452 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
448 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
449 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
450 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
451 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
452 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
453 | 453 | |
454 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
454 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
455 | 455 | 'invoice' => $invoice, |
456 | 456 | 'email_type' => $email_type, |
457 | 457 | 'email_heading' => $email_heading, |
@@ -459,95 +459,95 @@ discard block |
||
459 | 459 | 'plain_text' => false, |
460 | 460 | 'partial_refund' => true, |
461 | 461 | 'message_body' => $message_body, |
462 | - ) ); |
|
462 | + )); |
|
463 | 463 | |
464 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
464 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
465 | 465 | |
466 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
467 | - $recipient = wpinv_get_admin_email(); |
|
468 | - $subject .= ' - ADMIN BCC COPY'; |
|
469 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
466 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
467 | + $recipient = wpinv_get_admin_email(); |
|
468 | + $subject .= ' - ADMIN BCC COPY'; |
|
469 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
470 | 470 | } |
471 | 471 | |
472 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
472 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
473 | 473 | |
474 | 474 | return $sent; |
475 | 475 | } |
476 | 476 | |
477 | -function wpinv_new_invoice_note_notification( $invoice_id, $new_status = '' ) { |
|
477 | +function wpinv_new_invoice_note_notification($invoice_id, $new_status = '') { |
|
478 | 478 | } |
479 | 479 | |
480 | -function wpinv_user_invoice_notification( $invoice_id ) { |
|
480 | +function wpinv_user_invoice_notification($invoice_id) { |
|
481 | 481 | $email_type = 'user_invoice'; |
482 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
482 | + if (!wpinv_email_is_enabled($email_type)) { |
|
483 | 483 | return -1; |
484 | 484 | } |
485 | 485 | |
486 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
487 | - if ( empty( $invoice ) ) { |
|
486 | + $invoice = wpinv_get_invoice($invoice_id); |
|
487 | + if (empty($invoice)) { |
|
488 | 488 | return false; |
489 | 489 | } |
490 | 490 | |
491 | - if ( !("wpi_invoice" === $invoice->post_type) ) { |
|
491 | + if (!("wpi_invoice" === $invoice->post_type)) { |
|
492 | 492 | return false; |
493 | 493 | } |
494 | 494 | |
495 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
496 | - if ( !is_email( $recipient ) ) { |
|
495 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
496 | + if (!is_email($recipient)) { |
|
497 | 497 | return false; |
498 | 498 | } |
499 | 499 | |
500 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
500 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
501 | 501 | |
502 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
503 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
504 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
505 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
506 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
502 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
503 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
504 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
505 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
506 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
507 | 507 | |
508 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
508 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
509 | 509 | 'invoice' => $invoice, |
510 | 510 | 'email_type' => $email_type, |
511 | 511 | 'email_heading' => $email_heading, |
512 | 512 | 'sent_to_admin' => false, |
513 | 513 | 'plain_text' => false, |
514 | 514 | 'message_body' => $message_body, |
515 | - ) ); |
|
515 | + )); |
|
516 | 516 | |
517 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
517 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
518 | 518 | |
519 | - if ( wpinv_mail_admin_bcc_active( $email_type ) ) { |
|
520 | - $recipient = wpinv_get_admin_email(); |
|
521 | - $subject .= ' - ADMIN BCC COPY'; |
|
522 | - wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
519 | + if (wpinv_mail_admin_bcc_active($email_type)) { |
|
520 | + $recipient = wpinv_get_admin_email(); |
|
521 | + $subject .= ' - ADMIN BCC COPY'; |
|
522 | + wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
523 | 523 | } |
524 | 524 | |
525 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
525 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
526 | 526 | |
527 | - if ( $sent ) { |
|
528 | - $note = __( 'Invoice has been emailed to the user.', 'invoicing' ); |
|
527 | + if ($sent) { |
|
528 | + $note = __('Invoice has been emailed to the user.', 'invoicing'); |
|
529 | 529 | } else { |
530 | - $note = __( 'Fail to send invoice to the user!', 'invoicing' ); |
|
530 | + $note = __('Fail to send invoice to the user!', 'invoicing'); |
|
531 | 531 | } |
532 | 532 | |
533 | - $invoice->add_note( $note, '', '', true ); // Add system note. |
|
533 | + $invoice->add_note($note, '', '', true); // Add system note. |
|
534 | 534 | |
535 | 535 | return $sent; |
536 | 536 | } |
537 | 537 | |
538 | -function wpinv_user_note_notification( $invoice_id, $args = array() ) { |
|
538 | +function wpinv_user_note_notification($invoice_id, $args = array()) { |
|
539 | 539 | $email_type = 'user_note'; |
540 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
540 | + if (!wpinv_email_is_enabled($email_type)) { |
|
541 | 541 | return false; |
542 | 542 | } |
543 | 543 | |
544 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
545 | - if ( empty( $invoice ) ) { |
|
544 | + $invoice = wpinv_get_invoice($invoice_id); |
|
545 | + if (empty($invoice)) { |
|
546 | 546 | return false; |
547 | 547 | } |
548 | 548 | |
549 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
550 | - if ( !is_email( $recipient ) ) { |
|
549 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
550 | + if (!is_email($recipient)) { |
|
551 | 551 | return false; |
552 | 552 | } |
553 | 553 | |
@@ -555,19 +555,19 @@ discard block |
||
555 | 555 | 'user_note' => '' |
556 | 556 | ); |
557 | 557 | |
558 | - $args = wp_parse_args( $args, $defaults ); |
|
558 | + $args = wp_parse_args($args, $defaults); |
|
559 | 559 | |
560 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
560 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
561 | 561 | |
562 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
563 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
564 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
565 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
566 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
562 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
563 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
564 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
565 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
566 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
567 | 567 | |
568 | - $message_body = str_replace( '{customer_note}', $args['user_note'], $message_body ); |
|
568 | + $message_body = str_replace('{customer_note}', $args['user_note'], $message_body); |
|
569 | 569 | |
570 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
570 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
571 | 571 | 'invoice' => $invoice, |
572 | 572 | 'email_type' => $email_type, |
573 | 573 | 'email_heading' => $email_heading, |
@@ -575,36 +575,36 @@ discard block |
||
575 | 575 | 'plain_text' => false, |
576 | 576 | 'message_body' => $message_body, |
577 | 577 | 'customer_note' => $args['user_note'] |
578 | - ) ); |
|
578 | + )); |
|
579 | 579 | |
580 | - $content = wpinv_email_format_text( $content, $invoice ); |
|
580 | + $content = wpinv_email_format_text($content, $invoice); |
|
581 | 581 | |
582 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
582 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
583 | 583 | |
584 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
584 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
585 | 585 | |
586 | 586 | return $sent; |
587 | 587 | } |
588 | 588 | |
589 | 589 | function wpinv_mail_get_from_address() { |
590 | - $from_address = apply_filters( 'wpinv_mail_from_address', wpinv_get_option( 'email_from' ) ); |
|
591 | - return sanitize_email( $from_address ); |
|
590 | + $from_address = apply_filters('wpinv_mail_from_address', wpinv_get_option('email_from')); |
|
591 | + return sanitize_email($from_address); |
|
592 | 592 | } |
593 | 593 | |
594 | 594 | function wpinv_mail_get_from_name() { |
595 | - $from_name = apply_filters( 'wpinv_mail_from_name', wpinv_get_option( 'email_from_name' ) ); |
|
596 | - return wp_specialchars_decode( esc_html( $from_name ), ENT_QUOTES ); |
|
595 | + $from_name = apply_filters('wpinv_mail_from_name', wpinv_get_option('email_from_name')); |
|
596 | + return wp_specialchars_decode(esc_html($from_name), ENT_QUOTES); |
|
597 | 597 | } |
598 | 598 | |
599 | -function wpinv_mail_admin_bcc_active( $mail_type = '' ) { |
|
600 | - $active = apply_filters( 'wpinv_mail_admin_bcc_active', wpinv_get_option( 'email_' . $mail_type . '_admin_bcc' ) ); |
|
601 | - return ( $active ? true : false ); |
|
599 | +function wpinv_mail_admin_bcc_active($mail_type = '') { |
|
600 | + $active = apply_filters('wpinv_mail_admin_bcc_active', wpinv_get_option('email_' . $mail_type . '_admin_bcc')); |
|
601 | + return ($active ? true : false); |
|
602 | 602 | } |
603 | 603 | |
604 | -function wpinv_mail_get_content_type( $content_type = 'text/html', $email_type = 'html' ) { |
|
605 | - $email_type = apply_filters( 'wpinv_mail_content_type', $email_type ); |
|
604 | +function wpinv_mail_get_content_type($content_type = 'text/html', $email_type = 'html') { |
|
605 | + $email_type = apply_filters('wpinv_mail_content_type', $email_type); |
|
606 | 606 | |
607 | - switch ( $email_type ) { |
|
607 | + switch ($email_type) { |
|
608 | 608 | case 'html' : |
609 | 609 | $content_type = 'text/html'; |
610 | 610 | break; |
@@ -619,35 +619,35 @@ discard block |
||
619 | 619 | return $content_type; |
620 | 620 | } |
621 | 621 | |
622 | -function wpinv_mail_send( $to, $subject, $message, $headers, $attachments ) { |
|
623 | - add_filter( 'wp_mail_from', 'wpinv_mail_get_from_address' ); |
|
624 | - add_filter( 'wp_mail_from_name', 'wpinv_mail_get_from_name' ); |
|
625 | - add_filter( 'wp_mail_content_type', 'wpinv_mail_get_content_type' ); |
|
622 | +function wpinv_mail_send($to, $subject, $message, $headers, $attachments) { |
|
623 | + add_filter('wp_mail_from', 'wpinv_mail_get_from_address'); |
|
624 | + add_filter('wp_mail_from_name', 'wpinv_mail_get_from_name'); |
|
625 | + add_filter('wp_mail_content_type', 'wpinv_mail_get_content_type'); |
|
626 | 626 | |
627 | - $message = wpinv_email_style_body( $message ); |
|
628 | - $message = apply_filters( 'wpinv_mail_content', $message ); |
|
627 | + $message = wpinv_email_style_body($message); |
|
628 | + $message = apply_filters('wpinv_mail_content', $message); |
|
629 | 629 | |
630 | - $sent = wp_mail( $to, $subject, $message, $headers, $attachments ); |
|
630 | + $sent = wp_mail($to, $subject, $message, $headers, $attachments); |
|
631 | 631 | |
632 | - if ( !$sent ) { |
|
633 | - $log_message = wp_sprintf( __( "\nTime: %s\nTo: %s\nSubject: %s\n", 'invoicing' ), date_i18n( 'F j Y H:i:s', current_time( 'timestamp' ) ), ( is_array( $to ) ? implode( ', ', $to ) : $to ), $subject ); |
|
634 | - wpinv_error_log( $log_message, __( "Email from Invoicing plugin failed to send", 'invoicing' ), __FILE__, __LINE__ ); |
|
632 | + if (!$sent) { |
|
633 | + $log_message = wp_sprintf(__("\nTime: %s\nTo: %s\nSubject: %s\n", 'invoicing'), date_i18n('F j Y H:i:s', current_time('timestamp')), (is_array($to) ? implode(', ', $to) : $to), $subject); |
|
634 | + wpinv_error_log($log_message, __("Email from Invoicing plugin failed to send", 'invoicing'), __FILE__, __LINE__); |
|
635 | 635 | } |
636 | 636 | |
637 | - remove_filter( 'wp_mail_from', 'wpinv_mail_get_from_address' ); |
|
638 | - remove_filter( 'wp_mail_from_name', 'wpinv_mail_get_from_name' ); |
|
639 | - remove_filter( 'wp_mail_content_type', 'wpinv_mail_get_content_type' ); |
|
637 | + remove_filter('wp_mail_from', 'wpinv_mail_get_from_address'); |
|
638 | + remove_filter('wp_mail_from_name', 'wpinv_mail_get_from_name'); |
|
639 | + remove_filter('wp_mail_content_type', 'wpinv_mail_get_content_type'); |
|
640 | 640 | |
641 | 641 | return $sent; |
642 | 642 | } |
643 | 643 | |
644 | 644 | function wpinv_get_emails() { |
645 | 645 | $overdue_days_options = array(); |
646 | - $overdue_days_options[0] = __( 'On the Due Date', 'invoicing' ); |
|
647 | - $overdue_days_options[1] = __( '1 day after Due Date', 'invoicing' ); |
|
646 | + $overdue_days_options[0] = __('On the Due Date', 'invoicing'); |
|
647 | + $overdue_days_options[1] = __('1 day after Due Date', 'invoicing'); |
|
648 | 648 | |
649 | - for ( $i = 2; $i <= 10; $i++ ) { |
|
650 | - $overdue_days_options[$i] = wp_sprintf( __( '%d days after Due Date', 'invoicing' ), $i ); |
|
649 | + for ($i = 2; $i <= 10; $i++) { |
|
650 | + $overdue_days_options[$i] = wp_sprintf(__('%d days after Due Date', 'invoicing'), $i); |
|
651 | 651 | } |
652 | 652 | |
653 | 653 | // Default, built-in gateways |
@@ -655,39 +655,39 @@ discard block |
||
655 | 655 | 'new_invoice' => array( |
656 | 656 | 'email_new_invoice_header' => array( |
657 | 657 | 'id' => 'email_new_invoice_header', |
658 | - 'name' => '<h3>' . __( 'New Invoice', 'invoicing' ) . '</h3>', |
|
659 | - 'desc' => __( 'New invoice emails are sent to admin when a new invoice is received.', 'invoicing' ), |
|
658 | + 'name' => '<h3>' . __('New Invoice', 'invoicing') . '</h3>', |
|
659 | + 'desc' => __('New invoice emails are sent to admin when a new invoice is received.', 'invoicing'), |
|
660 | 660 | 'type' => 'header', |
661 | 661 | ), |
662 | 662 | 'email_new_invoice_active' => array( |
663 | 663 | 'id' => 'email_new_invoice_active', |
664 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
665 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
664 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
665 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
666 | 666 | 'type' => 'checkbox', |
667 | 667 | 'std' => 1 |
668 | 668 | ), |
669 | 669 | 'email_new_invoice_subject' => array( |
670 | 670 | 'id' => 'email_new_invoice_subject', |
671 | - 'name' => __( 'Subject', 'invoicing' ), |
|
672 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
671 | + 'name' => __('Subject', 'invoicing'), |
|
672 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
673 | 673 | 'type' => 'text', |
674 | - 'std' => __( '[{site_title}] New payment invoice ({invoice_number}) - {invoice_date}', 'invoicing' ), |
|
674 | + 'std' => __('[{site_title}] New payment invoice ({invoice_number}) - {invoice_date}', 'invoicing'), |
|
675 | 675 | 'size' => 'large' |
676 | 676 | ), |
677 | 677 | 'email_new_invoice_heading' => array( |
678 | 678 | 'id' => 'email_new_invoice_heading', |
679 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
680 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
679 | + 'name' => __('Email Heading', 'invoicing'), |
|
680 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
681 | 681 | 'type' => 'text', |
682 | - 'std' => __( 'New payment invoice', 'invoicing' ), |
|
682 | + 'std' => __('New payment invoice', 'invoicing'), |
|
683 | 683 | 'size' => 'large' |
684 | 684 | ), |
685 | 685 | 'email_new_invoice_body' => array( |
686 | 686 | 'id' => 'email_new_invoice_body', |
687 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
688 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
687 | + 'name' => __('Email Content', 'invoicing'), |
|
688 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
689 | 689 | 'type' => 'rich_editor', |
690 | - 'std' => __( '<p>Hi Admin,</p><p>You have received payment invoice from {name}.</p>', 'invoicing' ), |
|
690 | + 'std' => __('<p>Hi Admin,</p><p>You have received payment invoice from {name}.</p>', 'invoicing'), |
|
691 | 691 | 'class' => 'large', |
692 | 692 | 'size' => '10' |
693 | 693 | ), |
@@ -695,39 +695,39 @@ discard block |
||
695 | 695 | 'cancelled_invoice' => array( |
696 | 696 | 'email_cancelled_invoice_header' => array( |
697 | 697 | 'id' => 'email_cancelled_invoice_header', |
698 | - 'name' => '<h3>' . __( 'Cancelled Invoice', 'invoicing' ) . '</h3>', |
|
699 | - 'desc' => __( 'Cancelled invoice emails are sent to admin when invoices have been marked cancelled.', 'invoicing' ), |
|
698 | + 'name' => '<h3>' . __('Cancelled Invoice', 'invoicing') . '</h3>', |
|
699 | + 'desc' => __('Cancelled invoice emails are sent to admin when invoices have been marked cancelled.', 'invoicing'), |
|
700 | 700 | 'type' => 'header', |
701 | 701 | ), |
702 | 702 | 'email_cancelled_invoice_active' => array( |
703 | 703 | 'id' => 'email_cancelled_invoice_active', |
704 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
705 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
704 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
705 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
706 | 706 | 'type' => 'checkbox', |
707 | 707 | 'std' => 1 |
708 | 708 | ), |
709 | 709 | 'email_cancelled_invoice_subject' => array( |
710 | 710 | 'id' => 'email_cancelled_invoice_subject', |
711 | - 'name' => __( 'Subject', 'invoicing' ), |
|
712 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
711 | + 'name' => __('Subject', 'invoicing'), |
|
712 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
713 | 713 | 'type' => 'text', |
714 | - 'std' => __( '[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing' ), |
|
714 | + 'std' => __('[{site_title}] Cancelled invoice ({invoice_number})', 'invoicing'), |
|
715 | 715 | 'size' => 'large' |
716 | 716 | ), |
717 | 717 | 'email_cancelled_invoice_heading' => array( |
718 | 718 | 'id' => 'email_cancelled_invoice_heading', |
719 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
720 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
719 | + 'name' => __('Email Heading', 'invoicing'), |
|
720 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
721 | 721 | 'type' => 'text', |
722 | - 'std' => __( 'Cancelled invoice', 'invoicing' ), |
|
722 | + 'std' => __('Cancelled invoice', 'invoicing'), |
|
723 | 723 | 'size' => 'large' |
724 | 724 | ), |
725 | 725 | 'email_cancelled_invoice_body' => array( |
726 | 726 | 'id' => 'email_cancelled_invoice_body', |
727 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
728 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
727 | + 'name' => __('Email Content', 'invoicing'), |
|
728 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
729 | 729 | 'type' => 'rich_editor', |
730 | - 'std' => __( '<p>Hi Admin,</p><p>The invoice #{invoice_number} from {site_title} has been cancelled.</p>', 'invoicing' ), |
|
730 | + 'std' => __('<p>Hi Admin,</p><p>The invoice #{invoice_number} from {site_title} has been cancelled.</p>', 'invoicing'), |
|
731 | 731 | 'class' => 'large', |
732 | 732 | 'size' => '10' |
733 | 733 | ), |
@@ -735,39 +735,39 @@ discard block |
||
735 | 735 | 'failed_invoice' => array( |
736 | 736 | 'email_failed_invoice_header' => array( |
737 | 737 | 'id' => 'email_failed_invoice_header', |
738 | - 'name' => '<h3>' . __( 'Failed Invoice', 'invoicing' ) . '</h3>', |
|
739 | - 'desc' => __( 'Failed invoice emails are sent to admin when invoices have been marked failed (if they were previously processing or on-hold).', 'invoicing' ), |
|
738 | + 'name' => '<h3>' . __('Failed Invoice', 'invoicing') . '</h3>', |
|
739 | + 'desc' => __('Failed invoice emails are sent to admin when invoices have been marked failed (if they were previously processing or on-hold).', 'invoicing'), |
|
740 | 740 | 'type' => 'header', |
741 | 741 | ), |
742 | 742 | 'email_failed_invoice_active' => array( |
743 | 743 | 'id' => 'email_failed_invoice_active', |
744 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
745 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
744 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
745 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
746 | 746 | 'type' => 'checkbox', |
747 | 747 | 'std' => 1 |
748 | 748 | ), |
749 | 749 | 'email_failed_invoice_subject' => array( |
750 | 750 | 'id' => 'email_failed_invoice_subject', |
751 | - 'name' => __( 'Subject', 'invoicing' ), |
|
752 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
751 | + 'name' => __('Subject', 'invoicing'), |
|
752 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
753 | 753 | 'type' => 'text', |
754 | - 'std' => __( '[{site_title}] Failed invoice ({invoice_number})', 'invoicing' ), |
|
754 | + 'std' => __('[{site_title}] Failed invoice ({invoice_number})', 'invoicing'), |
|
755 | 755 | 'size' => 'large' |
756 | 756 | ), |
757 | 757 | 'email_failed_invoice_heading' => array( |
758 | 758 | 'id' => 'email_failed_invoice_heading', |
759 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
760 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
759 | + 'name' => __('Email Heading', 'invoicing'), |
|
760 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
761 | 761 | 'type' => 'text', |
762 | - 'std' => __( 'Failed invoice', 'invoicing' ), |
|
762 | + 'std' => __('Failed invoice', 'invoicing'), |
|
763 | 763 | 'size' => 'large' |
764 | 764 | ), |
765 | 765 | 'email_failed_invoice_body' => array( |
766 | 766 | 'id' => 'email_failed_invoice_body', |
767 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
768 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
767 | + 'name' => __('Email Content', 'invoicing'), |
|
768 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
769 | 769 | 'type' => 'rich_editor', |
770 | - 'std' => __( '<p>Hi Admin,</p><p>Payment for invoice #{invoice_number} from {site_title} has been failed.</p>', 'invoicing' ), |
|
770 | + 'std' => __('<p>Hi Admin,</p><p>Payment for invoice #{invoice_number} from {site_title} has been failed.</p>', 'invoicing'), |
|
771 | 771 | 'class' => 'large', |
772 | 772 | 'size' => '10' |
773 | 773 | ), |
@@ -775,46 +775,46 @@ discard block |
||
775 | 775 | 'onhold_invoice' => array( |
776 | 776 | 'email_onhold_invoice_header' => array( |
777 | 777 | 'id' => 'email_onhold_invoice_header', |
778 | - 'name' => '<h3>' . __( 'On Hold Invoice', 'invoicing' ) . '</h3>', |
|
779 | - 'desc' => __( 'This is an invoice notification sent to users containing invoice details after an invoice is placed on-hold.', 'invoicing' ), |
|
778 | + 'name' => '<h3>' . __('On Hold Invoice', 'invoicing') . '</h3>', |
|
779 | + 'desc' => __('This is an invoice notification sent to users containing invoice details after an invoice is placed on-hold.', 'invoicing'), |
|
780 | 780 | 'type' => 'header', |
781 | 781 | ), |
782 | 782 | 'email_onhold_invoice_active' => array( |
783 | 783 | 'id' => 'email_onhold_invoice_active', |
784 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
785 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
784 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
785 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
786 | 786 | 'type' => 'checkbox', |
787 | 787 | 'std' => 1 |
788 | 788 | ), |
789 | 789 | 'email_onhold_invoice_subject' => array( |
790 | 790 | 'id' => 'email_onhold_invoice_subject', |
791 | - 'name' => __( 'Subject', 'invoicing' ), |
|
792 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
791 | + 'name' => __('Subject', 'invoicing'), |
|
792 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
793 | 793 | 'type' => 'text', |
794 | - 'std' => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ), |
|
794 | + 'std' => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'), |
|
795 | 795 | 'size' => 'large' |
796 | 796 | ), |
797 | 797 | 'email_onhold_invoice_heading' => array( |
798 | 798 | 'id' => 'email_onhold_invoice_heading', |
799 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
800 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
799 | + 'name' => __('Email Heading', 'invoicing'), |
|
800 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
801 | 801 | 'type' => 'text', |
802 | - 'std' => __( 'Thank you for your invoice', 'invoicing' ), |
|
802 | + 'std' => __('Thank you for your invoice', 'invoicing'), |
|
803 | 803 | 'size' => 'large' |
804 | 804 | ), |
805 | 805 | 'email_onhold_invoice_admin_bcc' => array( |
806 | 806 | 'id' => 'email_onhold_invoice_admin_bcc', |
807 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
808 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
807 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
808 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
809 | 809 | 'type' => 'checkbox', |
810 | 810 | 'std' => 1 |
811 | 811 | ), |
812 | 812 | 'email_onhold_invoice_body' => array( |
813 | 813 | 'id' => 'email_onhold_invoice_body', |
814 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
815 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
814 | + 'name' => __('Email Content', 'invoicing'), |
|
815 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
816 | 816 | 'type' => 'rich_editor', |
817 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice is on-hold until we confirm your payment has been received.</p>', 'invoicing' ), |
|
817 | + 'std' => __('<p>Hi {name},</p><p>Your invoice is on-hold until we confirm your payment has been received.</p>', 'invoicing'), |
|
818 | 818 | 'class' => 'large', |
819 | 819 | 'size' => '10' |
820 | 820 | ), |
@@ -822,46 +822,46 @@ discard block |
||
822 | 822 | 'processing_invoice' => array( |
823 | 823 | 'email_processing_invoice_header' => array( |
824 | 824 | 'id' => 'email_processing_invoice_header', |
825 | - 'name' => '<h3>' . __( 'Processing Invoice', 'invoicing' ) . '</h3>', |
|
826 | - 'desc' => __( 'This is an invoice notification sent to users containing invoice details after payment.', 'invoicing' ), |
|
825 | + 'name' => '<h3>' . __('Processing Invoice', 'invoicing') . '</h3>', |
|
826 | + 'desc' => __('This is an invoice notification sent to users containing invoice details after payment.', 'invoicing'), |
|
827 | 827 | 'type' => 'header', |
828 | 828 | ), |
829 | 829 | 'email_processing_invoice_active' => array( |
830 | 830 | 'id' => 'email_processing_invoice_active', |
831 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
832 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
831 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
832 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
833 | 833 | 'type' => 'checkbox', |
834 | 834 | 'std' => 1 |
835 | 835 | ), |
836 | 836 | 'email_processing_invoice_subject' => array( |
837 | 837 | 'id' => 'email_processing_invoice_subject', |
838 | - 'name' => __( 'Subject', 'invoicing' ), |
|
839 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
838 | + 'name' => __('Subject', 'invoicing'), |
|
839 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
840 | 840 | 'type' => 'text', |
841 | - 'std' => __( '[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing' ), |
|
841 | + 'std' => __('[{site_title}] Your invoice receipt from {invoice_date}', 'invoicing'), |
|
842 | 842 | 'size' => 'large' |
843 | 843 | ), |
844 | 844 | 'email_processing_invoice_heading' => array( |
845 | 845 | 'id' => 'email_processing_invoice_heading', |
846 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
847 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
846 | + 'name' => __('Email Heading', 'invoicing'), |
|
847 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
848 | 848 | 'type' => 'text', |
849 | - 'std' => __( 'Thank you for your invoice', 'invoicing' ), |
|
849 | + 'std' => __('Thank you for your invoice', 'invoicing'), |
|
850 | 850 | 'size' => 'large' |
851 | 851 | ), |
852 | 852 | 'email_processing_invoice_admin_bcc' => array( |
853 | 853 | 'id' => 'email_processing_invoice_admin_bcc', |
854 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
855 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
854 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
855 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
856 | 856 | 'type' => 'checkbox', |
857 | 857 | 'std' => 1 |
858 | 858 | ), |
859 | 859 | 'email_processing_invoice_body' => array( |
860 | 860 | 'id' => 'email_processing_invoice_body', |
861 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
862 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
861 | + 'name' => __('Email Content', 'invoicing'), |
|
862 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
863 | 863 | 'type' => 'rich_editor', |
864 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice has been received at {site_title} and is now being processed.</p>', 'invoicing' ), |
|
864 | + 'std' => __('<p>Hi {name},</p><p>Your invoice has been received at {site_title} and is now being processed.</p>', 'invoicing'), |
|
865 | 865 | 'class' => 'large', |
866 | 866 | 'size' => '10' |
867 | 867 | ), |
@@ -869,45 +869,45 @@ discard block |
||
869 | 869 | 'completed_invoice' => array( |
870 | 870 | 'email_completed_invoice_header' => array( |
871 | 871 | 'id' => 'email_completed_invoice_header', |
872 | - 'name' => '<h3>' . __( 'Paid Invoice', 'invoicing' ) . '</h3>', |
|
873 | - 'desc' => __( 'Invoice paid emails are sent to users when their invoices are marked paid and usually indicate that their payment has been done.', 'invoicing' ), |
|
872 | + 'name' => '<h3>' . __('Paid Invoice', 'invoicing') . '</h3>', |
|
873 | + 'desc' => __('Invoice paid emails are sent to users when their invoices are marked paid and usually indicate that their payment has been done.', 'invoicing'), |
|
874 | 874 | 'type' => 'header', |
875 | 875 | ), |
876 | 876 | 'email_completed_invoice_active' => array( |
877 | 877 | 'id' => 'email_completed_invoice_active', |
878 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
879 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
878 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
879 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
880 | 880 | 'type' => 'checkbox', |
881 | 881 | 'std' => 1 |
882 | 882 | ), |
883 | 883 | 'email_completed_invoice_subject' => array( |
884 | 884 | 'id' => 'email_completed_invoice_subject', |
885 | - 'name' => __( 'Subject', 'invoicing' ), |
|
886 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
885 | + 'name' => __('Subject', 'invoicing'), |
|
886 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
887 | 887 | 'type' => 'text', |
888 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing' ), |
|
888 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been paid', 'invoicing'), |
|
889 | 889 | 'size' => 'large' |
890 | 890 | ), |
891 | 891 | 'email_completed_invoice_heading' => array( |
892 | 892 | 'id' => 'email_completed_invoice_heading', |
893 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
894 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
893 | + 'name' => __('Email Heading', 'invoicing'), |
|
894 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
895 | 895 | 'type' => 'text', |
896 | - 'std' => __( 'Your invoice has been paid', 'invoicing' ), |
|
896 | + 'std' => __('Your invoice has been paid', 'invoicing'), |
|
897 | 897 | 'size' => 'large' |
898 | 898 | ), |
899 | 899 | 'email_completed_invoice_admin_bcc' => array( |
900 | 900 | 'id' => 'email_completed_invoice_admin_bcc', |
901 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
902 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
901 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
902 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
903 | 903 | 'type' => 'checkbox', |
904 | 904 | ), |
905 | 905 | 'email_completed_invoice_body' => array( |
906 | 906 | 'id' => 'email_completed_invoice_body', |
907 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
908 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
907 | + 'name' => __('Email Content', 'invoicing'), |
|
908 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
909 | 909 | 'type' => 'rich_editor', |
910 | - 'std' => __( '<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid.</p>', 'invoicing' ), |
|
910 | + 'std' => __('<p>Hi {name},</p><p>Your recent invoice on {site_title} has been paid.</p>', 'invoicing'), |
|
911 | 911 | 'class' => 'large', |
912 | 912 | 'size' => '10' |
913 | 913 | ), |
@@ -916,46 +916,46 @@ discard block |
||
916 | 916 | 'refunded_invoice' => array( |
917 | 917 | 'email_refunded_invoice_header' => array( |
918 | 918 | 'id' => 'email_refunded_invoice_header', |
919 | - 'name' => '<h3>' . __( 'Refunded Invoice', 'invoicing' ) . '</h3>', |
|
920 | - 'desc' => __( 'Invoice refunded emails are sent to users when their invoices are marked refunded.', 'invoicing' ), |
|
919 | + 'name' => '<h3>' . __('Refunded Invoice', 'invoicing') . '</h3>', |
|
920 | + 'desc' => __('Invoice refunded emails are sent to users when their invoices are marked refunded.', 'invoicing'), |
|
921 | 921 | 'type' => 'header', |
922 | 922 | ), |
923 | 923 | 'email_refunded_invoice_active' => array( |
924 | 924 | 'id' => 'email_refunded_invoice_active', |
925 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
926 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
925 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
926 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
927 | 927 | 'type' => 'checkbox', |
928 | 928 | 'std' => 1 |
929 | 929 | ), |
930 | 930 | 'email_refunded_invoice_subject' => array( |
931 | 931 | 'id' => 'email_refunded_invoice_subject', |
932 | - 'name' => __( 'Subject', 'invoicing' ), |
|
933 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
932 | + 'name' => __('Subject', 'invoicing'), |
|
933 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
934 | 934 | 'type' => 'text', |
935 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing' ), |
|
935 | + 'std' => __('[{site_title}] Your invoice from {invoice_date} has been refunded', 'invoicing'), |
|
936 | 936 | 'size' => 'large' |
937 | 937 | ), |
938 | 938 | 'email_refunded_invoice_heading' => array( |
939 | 939 | 'id' => 'email_refunded_invoice_heading', |
940 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
941 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
940 | + 'name' => __('Email Heading', 'invoicing'), |
|
941 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
942 | 942 | 'type' => 'text', |
943 | - 'std' => __( 'Your invoice has been refunded', 'invoicing' ), |
|
943 | + 'std' => __('Your invoice has been refunded', 'invoicing'), |
|
944 | 944 | 'size' => 'large' |
945 | 945 | ), |
946 | 946 | 'email_refunded_invoice_admin_bcc' => array( |
947 | 947 | 'id' => 'email_refunded_invoice_admin_bcc', |
948 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
949 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
948 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
949 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
950 | 950 | 'type' => 'checkbox', |
951 | 951 | 'std' => 1 |
952 | 952 | ), |
953 | 953 | 'email_refunded_invoice_body' => array( |
954 | 954 | 'id' => 'email_refunded_invoice_body', |
955 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
956 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
955 | + 'name' => __('Email Content', 'invoicing'), |
|
956 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
957 | 957 | 'type' => 'rich_editor', |
958 | - 'std' => __( '<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing' ), |
|
958 | + 'std' => __('<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing'), |
|
959 | 959 | 'class' => 'large', |
960 | 960 | 'size' => '10' |
961 | 961 | ), |
@@ -963,46 +963,46 @@ discard block |
||
963 | 963 | 'user_invoice' => array( |
964 | 964 | 'email_user_invoice_header' => array( |
965 | 965 | 'id' => 'email_user_invoice_header', |
966 | - 'name' => '<h3>' . __( 'Customer Invoice', 'invoicing' ) . '</h3>', |
|
967 | - 'desc' => __( 'Customer invoice emails can be sent to customers containing their invoice information and payment links.', 'invoicing' ), |
|
966 | + 'name' => '<h3>' . __('Customer Invoice', 'invoicing') . '</h3>', |
|
967 | + 'desc' => __('Customer invoice emails can be sent to customers containing their invoice information and payment links.', 'invoicing'), |
|
968 | 968 | 'type' => 'header', |
969 | 969 | ), |
970 | 970 | 'email_user_invoice_active' => array( |
971 | 971 | 'id' => 'email_user_invoice_active', |
972 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
973 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
972 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
973 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
974 | 974 | 'type' => 'checkbox', |
975 | 975 | 'std' => 1 |
976 | 976 | ), |
977 | 977 | 'email_user_invoice_subject' => array( |
978 | 978 | 'id' => 'email_user_invoice_subject', |
979 | - 'name' => __( 'Subject', 'invoicing' ), |
|
980 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
979 | + 'name' => __('Subject', 'invoicing'), |
|
980 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
981 | 981 | 'type' => 'text', |
982 | - 'std' => __( '[{site_title}] Your invoice from {invoice_date}', 'invoicing' ), |
|
982 | + 'std' => __('[{site_title}] Your invoice from {invoice_date}', 'invoicing'), |
|
983 | 983 | 'size' => 'large' |
984 | 984 | ), |
985 | 985 | 'email_user_invoice_heading' => array( |
986 | 986 | 'id' => 'email_user_invoice_heading', |
987 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
988 | - 'desc' => __( 'Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing' ), |
|
987 | + 'name' => __('Email Heading', 'invoicing'), |
|
988 | + 'desc' => __('Enter the main heading contained within the email notification for the invoice receipt email.', 'invoicing'), |
|
989 | 989 | 'type' => 'text', |
990 | - 'std' => __( 'Your invoice {invoice_number} details', 'invoicing' ), |
|
990 | + 'std' => __('Your invoice {invoice_number} details', 'invoicing'), |
|
991 | 991 | 'size' => 'large' |
992 | 992 | ), |
993 | 993 | 'email_user_invoice_admin_bcc' => array( |
994 | 994 | 'id' => 'email_user_invoice_admin_bcc', |
995 | - 'name' => __( 'Enable Admin BCC', 'invoicing' ), |
|
996 | - 'desc' => __( 'Check if you want to send this notification email to site Admin.', 'invoicing' ), |
|
995 | + 'name' => __('Enable Admin BCC', 'invoicing'), |
|
996 | + 'desc' => __('Check if you want to send this notification email to site Admin.', 'invoicing'), |
|
997 | 997 | 'type' => 'checkbox', |
998 | 998 | 'std' => 1 |
999 | 999 | ), |
1000 | 1000 | 'email_user_invoice_body' => array( |
1001 | 1001 | 'id' => 'email_user_invoice_body', |
1002 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1003 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
1002 | + 'name' => __('Email Content', 'invoicing'), |
|
1003 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
1004 | 1004 | 'type' => 'rich_editor', |
1005 | - 'std' => __( '<p>Hi {name},</p><p>An invoice has been created for you on {site_title}. To view / pay for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
1005 | + 'std' => __('<p>Hi {name},</p><p>An invoice has been created for you on {site_title}. To view / pay for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
1006 | 1006 | 'class' => 'large', |
1007 | 1007 | 'size' => '10' |
1008 | 1008 | ), |
@@ -1010,39 +1010,39 @@ discard block |
||
1010 | 1010 | 'user_note' => array( |
1011 | 1011 | 'email_user_note_header' => array( |
1012 | 1012 | 'id' => 'email_user_note_header', |
1013 | - 'name' => '<h3>' . __( 'Customer Note', 'invoicing' ) . '</h3>', |
|
1014 | - 'desc' => __( 'Customer note emails are sent when you add a note to an invoice/quote.', 'invoicing' ), |
|
1013 | + 'name' => '<h3>' . __('Customer Note', 'invoicing') . '</h3>', |
|
1014 | + 'desc' => __('Customer note emails are sent when you add a note to an invoice/quote.', 'invoicing'), |
|
1015 | 1015 | 'type' => 'header', |
1016 | 1016 | ), |
1017 | 1017 | 'email_user_note_active' => array( |
1018 | 1018 | 'id' => 'email_user_note_active', |
1019 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
1020 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
1019 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
1020 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
1021 | 1021 | 'type' => 'checkbox', |
1022 | 1022 | 'std' => 1 |
1023 | 1023 | ), |
1024 | 1024 | 'email_user_note_subject' => array( |
1025 | 1025 | 'id' => 'email_user_note_subject', |
1026 | - 'name' => __( 'Subject', 'invoicing' ), |
|
1027 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
1026 | + 'name' => __('Subject', 'invoicing'), |
|
1027 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
1028 | 1028 | 'type' => 'text', |
1029 | - 'std' => __( '[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing' ), |
|
1029 | + 'std' => __('[{site_title}] Note added to your {invoice_label} #{invoice_number} from {invoice_date}', 'invoicing'), |
|
1030 | 1030 | 'size' => 'large' |
1031 | 1031 | ), |
1032 | 1032 | 'email_user_note_heading' => array( |
1033 | 1033 | 'id' => 'email_user_note_heading', |
1034 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1035 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
1034 | + 'name' => __('Email Heading', 'invoicing'), |
|
1035 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
1036 | 1036 | 'type' => 'text', |
1037 | - 'std' => __( 'A note has been added to your {invoice_label}', 'invoicing' ), |
|
1037 | + 'std' => __('A note has been added to your {invoice_label}', 'invoicing'), |
|
1038 | 1038 | 'size' => 'large' |
1039 | 1039 | ), |
1040 | 1040 | 'email_user_note_body' => array( |
1041 | 1041 | 'id' => 'email_user_note_body', |
1042 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1043 | - 'desc' => __( 'The content of the email (wildcards and HTML are allowed).', 'invoicing' ), |
|
1042 | + 'name' => __('Email Content', 'invoicing'), |
|
1043 | + 'desc' => __('The content of the email (wildcards and HTML are allowed).', 'invoicing'), |
|
1044 | 1044 | 'type' => 'rich_editor', |
1045 | - 'std' => __( '<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing' ), |
|
1045 | + 'std' => __('<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing'), |
|
1046 | 1046 | 'class' => 'large', |
1047 | 1047 | 'size' => '10' |
1048 | 1048 | ), |
@@ -1050,158 +1050,158 @@ discard block |
||
1050 | 1050 | 'overdue' => array( |
1051 | 1051 | 'email_overdue_header' => array( |
1052 | 1052 | 'id' => 'email_overdue_header', |
1053 | - 'name' => '<h3>' . __( 'Payment Reminder', 'invoicing' ) . '</h3>', |
|
1054 | - 'desc' => __( 'Payment reminder emails are sent to user automatically.', 'invoicing' ), |
|
1053 | + 'name' => '<h3>' . __('Payment Reminder', 'invoicing') . '</h3>', |
|
1054 | + 'desc' => __('Payment reminder emails are sent to user automatically.', 'invoicing'), |
|
1055 | 1055 | 'type' => 'header', |
1056 | 1056 | ), |
1057 | 1057 | 'email_overdue_active' => array( |
1058 | 1058 | 'id' => 'email_overdue_active', |
1059 | - 'name' => __( 'Enable/Disable', 'invoicing' ), |
|
1060 | - 'desc' => __( 'Enable this email notification', 'invoicing' ), |
|
1059 | + 'name' => __('Enable/Disable', 'invoicing'), |
|
1060 | + 'desc' => __('Enable this email notification', 'invoicing'), |
|
1061 | 1061 | 'type' => 'checkbox', |
1062 | 1062 | 'std' => 1 |
1063 | 1063 | ), |
1064 | 1064 | 'email_due_reminder_days' => array( |
1065 | 1065 | 'id' => 'email_due_reminder_days', |
1066 | - 'name' => __( 'When to Send', 'invoicing' ), |
|
1067 | - 'desc' => __( 'Check when you would like payment reminders sent out.', 'invoicing' ), |
|
1066 | + 'name' => __('When to Send', 'invoicing'), |
|
1067 | + 'desc' => __('Check when you would like payment reminders sent out.', 'invoicing'), |
|
1068 | 1068 | 'default' => '', |
1069 | 1069 | 'type' => 'multicheck', |
1070 | 1070 | 'options' => $overdue_days_options, |
1071 | 1071 | ), |
1072 | 1072 | 'email_overdue_subject' => array( |
1073 | 1073 | 'id' => 'email_overdue_subject', |
1074 | - 'name' => __( 'Subject', 'invoicing' ), |
|
1075 | - 'desc' => __( 'Enter the subject line for the invoice receipt email.', 'invoicing' ), |
|
1074 | + 'name' => __('Subject', 'invoicing'), |
|
1075 | + 'desc' => __('Enter the subject line for the invoice receipt email.', 'invoicing'), |
|
1076 | 1076 | 'type' => 'text', |
1077 | - 'std' => __( '[{site_title}] Payment Reminder', 'invoicing' ), |
|
1077 | + 'std' => __('[{site_title}] Payment Reminder', 'invoicing'), |
|
1078 | 1078 | 'size' => 'large' |
1079 | 1079 | ), |
1080 | 1080 | 'email_overdue_heading' => array( |
1081 | 1081 | 'id' => 'email_overdue_heading', |
1082 | - 'name' => __( 'Email Heading', 'invoicing' ), |
|
1083 | - 'desc' => __( 'Enter the main heading contained within the email notification.', 'invoicing' ), |
|
1082 | + 'name' => __('Email Heading', 'invoicing'), |
|
1083 | + 'desc' => __('Enter the main heading contained within the email notification.', 'invoicing'), |
|
1084 | 1084 | 'type' => 'text', |
1085 | - 'std' => __( 'Payment reminder for your invoice', 'invoicing' ), |
|
1085 | + 'std' => __('Payment reminder for your invoice', 'invoicing'), |
|
1086 | 1086 | 'size' => 'large' |
1087 | 1087 | ), |
1088 | 1088 | 'email_overdue_body' => array( |
1089 | 1089 | 'id' => 'email_overdue_body', |
1090 | - 'name' => __( 'Email Content', 'invoicing' ), |
|
1091 | - 'desc' => __( 'The content of the email.', 'invoicing' ), |
|
1090 | + 'name' => __('Email Content', 'invoicing'), |
|
1091 | + 'desc' => __('The content of the email.', 'invoicing'), |
|
1092 | 1092 | 'type' => 'rich_editor', |
1093 | - 'std' => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
1093 | + 'std' => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
1094 | 1094 | 'class' => 'large', |
1095 | 1095 | 'size' => 10, |
1096 | 1096 | ), |
1097 | 1097 | ), |
1098 | 1098 | ); |
1099 | 1099 | |
1100 | - return apply_filters( 'wpinv_get_emails', $emails ); |
|
1100 | + return apply_filters('wpinv_get_emails', $emails); |
|
1101 | 1101 | } |
1102 | 1102 | |
1103 | -function wpinv_settings_emails( $settings = array() ) { |
|
1103 | +function wpinv_settings_emails($settings = array()) { |
|
1104 | 1104 | $emails = wpinv_get_emails(); |
1105 | 1105 | |
1106 | - if ( !empty( $emails ) ) { |
|
1107 | - foreach ( $emails as $key => $email ) { |
|
1106 | + if (!empty($emails)) { |
|
1107 | + foreach ($emails as $key => $email) { |
|
1108 | 1108 | $settings[$key] = $email; |
1109 | 1109 | } |
1110 | 1110 | } |
1111 | 1111 | |
1112 | - return apply_filters( 'wpinv_settings_get_emails', $settings ); |
|
1112 | + return apply_filters('wpinv_settings_get_emails', $settings); |
|
1113 | 1113 | } |
1114 | -add_filter( 'wpinv_settings_emails', 'wpinv_settings_emails', 10, 1 ); |
|
1114 | +add_filter('wpinv_settings_emails', 'wpinv_settings_emails', 10, 1); |
|
1115 | 1115 | |
1116 | -function wpinv_settings_sections_emails( $settings ) { |
|
1116 | +function wpinv_settings_sections_emails($settings) { |
|
1117 | 1117 | $emails = wpinv_get_emails(); |
1118 | 1118 | |
1119 | 1119 | if (!empty($emails)) { |
1120 | - foreach ($emails as $key => $email) { |
|
1121 | - $settings[$key] = !empty( $email['email_' . $key . '_header']['name'] ) ? strip_tags( $email['email_' . $key . '_header']['name'] ) : $key; |
|
1120 | + foreach ($emails as $key => $email) { |
|
1121 | + $settings[$key] = !empty($email['email_' . $key . '_header']['name']) ? strip_tags($email['email_' . $key . '_header']['name']) : $key; |
|
1122 | 1122 | } |
1123 | 1123 | } |
1124 | 1124 | |
1125 | 1125 | return $settings; |
1126 | 1126 | } |
1127 | -add_filter( 'wpinv_settings_sections_emails', 'wpinv_settings_sections_emails', 10, 1 ); |
|
1127 | +add_filter('wpinv_settings_sections_emails', 'wpinv_settings_sections_emails', 10, 1); |
|
1128 | 1128 | |
1129 | -function wpinv_email_is_enabled( $email_type ) { |
|
1129 | +function wpinv_email_is_enabled($email_type) { |
|
1130 | 1130 | $emails = wpinv_get_emails(); |
1131 | - $enabled = isset( $emails[$email_type] ) && wpinv_get_option( 'email_'. $email_type . '_active', 0 ) ? true : false; |
|
1131 | + $enabled = isset($emails[$email_type]) && wpinv_get_option('email_' . $email_type . '_active', 0) ? true : false; |
|
1132 | 1132 | |
1133 | - return apply_filters( 'wpinv_email_is_enabled', $enabled, $email_type ); |
|
1133 | + return apply_filters('wpinv_email_is_enabled', $enabled, $email_type); |
|
1134 | 1134 | } |
1135 | 1135 | |
1136 | -function wpinv_email_get_recipient( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1137 | - switch ( $email_type ) { |
|
1136 | +function wpinv_email_get_recipient($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1137 | + switch ($email_type) { |
|
1138 | 1138 | case 'new_invoice': |
1139 | 1139 | case 'cancelled_invoice': |
1140 | 1140 | case 'failed_invoice': |
1141 | 1141 | $recipient = wpinv_get_admin_email(); |
1142 | 1142 | break; |
1143 | 1143 | default: |
1144 | - $invoice = !empty( $invoice ) && is_object( $invoice ) ? $invoice : ( $invoice_id > 0 ? wpinv_get_invoice( $invoice_id ) : NULL ); |
|
1145 | - $recipient = !empty( $invoice ) ? $invoice->get_email() : ''; |
|
1144 | + $invoice = !empty($invoice) && is_object($invoice) ? $invoice : ($invoice_id > 0 ? wpinv_get_invoice($invoice_id) : NULL); |
|
1145 | + $recipient = !empty($invoice) ? $invoice->get_email() : ''; |
|
1146 | 1146 | break; |
1147 | 1147 | } |
1148 | 1148 | |
1149 | - return apply_filters( 'wpinv_email_recipient', $recipient, $email_type, $invoice_id, $invoice ); |
|
1149 | + return apply_filters('wpinv_email_recipient', $recipient, $email_type, $invoice_id, $invoice); |
|
1150 | 1150 | } |
1151 | 1151 | |
1152 | -function wpinv_email_get_subject( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1153 | - $subject = wpinv_get_option( 'email_' . $email_type . '_subject' ); |
|
1154 | - $subject = __( $subject, 'invoicing' ); |
|
1152 | +function wpinv_email_get_subject($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1153 | + $subject = wpinv_get_option('email_' . $email_type . '_subject'); |
|
1154 | + $subject = __($subject, 'invoicing'); |
|
1155 | 1155 | |
1156 | - $subject = wpinv_email_format_text( $subject, $invoice ); |
|
1156 | + $subject = wpinv_email_format_text($subject, $invoice); |
|
1157 | 1157 | |
1158 | - return apply_filters( 'wpinv_email_subject', $subject, $email_type, $invoice_id, $invoice ); |
|
1158 | + return apply_filters('wpinv_email_subject', $subject, $email_type, $invoice_id, $invoice); |
|
1159 | 1159 | } |
1160 | 1160 | |
1161 | -function wpinv_email_get_heading( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1162 | - $email_heading = wpinv_get_option( 'email_' . $email_type . '_heading' ); |
|
1163 | - $email_heading = __( $email_heading, 'invoicing' ); |
|
1161 | +function wpinv_email_get_heading($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1162 | + $email_heading = wpinv_get_option('email_' . $email_type . '_heading'); |
|
1163 | + $email_heading = __($email_heading, 'invoicing'); |
|
1164 | 1164 | |
1165 | - $email_heading = wpinv_email_format_text( $email_heading, $invoice ); |
|
1165 | + $email_heading = wpinv_email_format_text($email_heading, $invoice); |
|
1166 | 1166 | |
1167 | - return apply_filters( 'wpinv_email_heading', $email_heading, $email_type, $invoice_id, $invoice ); |
|
1167 | + return apply_filters('wpinv_email_heading', $email_heading, $email_type, $invoice_id, $invoice); |
|
1168 | 1168 | } |
1169 | 1169 | |
1170 | -function wpinv_email_get_content( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1171 | - $content = wpinv_get_option( 'email_' . $email_type . '_body' ); |
|
1172 | - $content = __( $content, 'invoicing' ); |
|
1170 | +function wpinv_email_get_content($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1171 | + $content = wpinv_get_option('email_' . $email_type . '_body'); |
|
1172 | + $content = __($content, 'invoicing'); |
|
1173 | 1173 | |
1174 | - $content = wpinv_email_format_text( $content, $invoice ); |
|
1174 | + $content = wpinv_email_format_text($content, $invoice); |
|
1175 | 1175 | |
1176 | - return apply_filters( 'wpinv_email_content', $content, $email_type, $invoice_id, $invoice ); |
|
1176 | + return apply_filters('wpinv_email_content', $content, $email_type, $invoice_id, $invoice); |
|
1177 | 1177 | } |
1178 | 1178 | |
1179 | -function wpinv_email_get_headers( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1179 | +function wpinv_email_get_headers($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1180 | 1180 | $from_name = wpinv_mail_get_from_address(); |
1181 | 1181 | $from_email = wpinv_mail_get_from_address(); |
1182 | 1182 | |
1183 | - $invoice = !empty( $invoice ) && is_object( $invoice ) ? $invoice : ( $invoice_id > 0 ? wpinv_get_invoice( $invoice_id ) : NULL ); |
|
1183 | + $invoice = !empty($invoice) && is_object($invoice) ? $invoice : ($invoice_id > 0 ? wpinv_get_invoice($invoice_id) : NULL); |
|
1184 | 1184 | |
1185 | - $headers = "From: " . stripslashes_deep( html_entity_decode( $from_name, ENT_COMPAT, 'UTF-8' ) ) . " <$from_email>\r\n"; |
|
1186 | - $headers .= "Reply-To: ". $from_email . "\r\n"; |
|
1185 | + $headers = "From: " . stripslashes_deep(html_entity_decode($from_name, ENT_COMPAT, 'UTF-8')) . " <$from_email>\r\n"; |
|
1186 | + $headers .= "Reply-To: " . $from_email . "\r\n"; |
|
1187 | 1187 | $headers .= "Content-Type: " . wpinv_mail_get_content_type() . "\r\n"; |
1188 | 1188 | |
1189 | - return apply_filters( 'wpinv_email_headers', $headers, $email_type, $invoice_id, $invoice ); |
|
1189 | + return apply_filters('wpinv_email_headers', $headers, $email_type, $invoice_id, $invoice); |
|
1190 | 1190 | } |
1191 | 1191 | |
1192 | -function wpinv_email_get_attachments( $email_type = '', $invoice_id = 0, $invoice = array() ) { |
|
1192 | +function wpinv_email_get_attachments($email_type = '', $invoice_id = 0, $invoice = array()) { |
|
1193 | 1193 | $attachments = array(); |
1194 | 1194 | |
1195 | - return apply_filters( 'wpinv_email_attachments', $attachments, $email_type, $invoice_id, $invoice ); |
|
1195 | + return apply_filters('wpinv_email_attachments', $attachments, $email_type, $invoice_id, $invoice); |
|
1196 | 1196 | } |
1197 | 1197 | |
1198 | -function wpinv_email_format_text( $content, $invoice ) { |
|
1198 | +function wpinv_email_format_text($content, $invoice) { |
|
1199 | 1199 | $replace_array = array( |
1200 | 1200 | '{site_title}' => wpinv_get_blogname(), |
1201 | - '{date}' => date_i18n( get_option( 'date_format' ), (int) current_time( 'timestamp' ) ), |
|
1201 | + '{date}' => date_i18n(get_option('date_format'), (int)current_time('timestamp')), |
|
1202 | 1202 | ); |
1203 | 1203 | |
1204 | - if ( !empty( $invoice->ID ) ) { |
|
1204 | + if (!empty($invoice->ID)) { |
|
1205 | 1205 | $replace_array = array_merge( |
1206 | 1206 | $replace_array, |
1207 | 1207 | array( |
@@ -1211,65 +1211,65 @@ discard block |
||
1211 | 1211 | '{last_name}' => $invoice->get_last_name(), |
1212 | 1212 | '{email}' => $invoice->get_email(), |
1213 | 1213 | '{invoice_number}' => $invoice->get_number(), |
1214 | - '{invoice_total}' => $invoice->get_total( true ), |
|
1215 | - '{invoice_link}' => $invoice->get_view_url( true ), |
|
1216 | - '{invoice_pay_link}'=> $invoice->get_view_url( true ), |
|
1217 | - '{invoice_date}' => $invoice->get_invoice_date( true ), |
|
1218 | - '{invoice_due_date}'=> $invoice->get_due_date( true ), |
|
1219 | - '{invoice_quote}' => $invoice->get_invoice_quote_type( $invoice->ID ), |
|
1220 | - '{invoice_label}' => $invoice->get_invoice_quote_type( $invoice->ID ), |
|
1221 | - '{is_was}' => strtotime( $invoice->get_due_date() ) < strtotime( date_i18n( 'Y-m-d' ) ) ? __( 'was', 'invoicing' ) : __( 'is', 'invoicing' ), |
|
1214 | + '{invoice_total}' => $invoice->get_total(true), |
|
1215 | + '{invoice_link}' => $invoice->get_view_url(true), |
|
1216 | + '{invoice_pay_link}'=> $invoice->get_view_url(true), |
|
1217 | + '{invoice_date}' => $invoice->get_invoice_date(true), |
|
1218 | + '{invoice_due_date}'=> $invoice->get_due_date(true), |
|
1219 | + '{invoice_quote}' => $invoice->get_invoice_quote_type($invoice->ID), |
|
1220 | + '{invoice_label}' => $invoice->get_invoice_quote_type($invoice->ID), |
|
1221 | + '{is_was}' => strtotime($invoice->get_due_date()) < strtotime(date_i18n('Y-m-d')) ? __('was', 'invoicing') : __('is', 'invoicing'), |
|
1222 | 1222 | ) |
1223 | 1223 | ); |
1224 | 1224 | } |
1225 | 1225 | |
1226 | - $replace_array = apply_filters( 'wpinv_email_format_text', $replace_array, $content, $invoice ); |
|
1226 | + $replace_array = apply_filters('wpinv_email_format_text', $replace_array, $content, $invoice); |
|
1227 | 1227 | |
1228 | - foreach ( $replace_array as $key => $value ) { |
|
1229 | - $content = str_replace( $key, $value, $content ); |
|
1228 | + foreach ($replace_array as $key => $value) { |
|
1229 | + $content = str_replace($key, $value, $content); |
|
1230 | 1230 | } |
1231 | 1231 | |
1232 | - return apply_filters( 'wpinv_email_content_replace', $content ); |
|
1232 | + return apply_filters('wpinv_email_content_replace', $content); |
|
1233 | 1233 | } |
1234 | 1234 | |
1235 | -function wpinv_email_style_body( $content ) { |
|
1235 | +function wpinv_email_style_body($content) { |
|
1236 | 1236 | // make sure we only inline CSS for html emails |
1237 | - if ( in_array( wpinv_mail_get_content_type(), array( 'text/html', 'multipart/alternative' ) ) && class_exists( 'DOMDocument' ) ) { |
|
1237 | + if (in_array(wpinv_mail_get_content_type(), array('text/html', 'multipart/alternative')) && class_exists('DOMDocument')) { |
|
1238 | 1238 | ob_start(); |
1239 | - wpinv_get_template( 'emails/wpinv-email-styles.php' ); |
|
1240 | - $css = apply_filters( 'wpinv_email_styles', ob_get_clean() ); |
|
1239 | + wpinv_get_template('emails/wpinv-email-styles.php'); |
|
1240 | + $css = apply_filters('wpinv_email_styles', ob_get_clean()); |
|
1241 | 1241 | |
1242 | 1242 | // apply CSS styles inline for picky email clients |
1243 | 1243 | try { |
1244 | - $emogrifier = new Emogrifier( $content, $css ); |
|
1244 | + $emogrifier = new Emogrifier($content, $css); |
|
1245 | 1245 | $content = $emogrifier->emogrify(); |
1246 | - } catch ( Exception $e ) { |
|
1247 | - wpinv_error_log( $e->getMessage(), 'emogrifier' ); |
|
1246 | + } catch (Exception $e) { |
|
1247 | + wpinv_error_log($e->getMessage(), 'emogrifier'); |
|
1248 | 1248 | } |
1249 | 1249 | } |
1250 | 1250 | return $content; |
1251 | 1251 | } |
1252 | 1252 | |
1253 | -function wpinv_email_header( $email_heading = '', $invoice = array(), $email_type = '', $sent_to_admin = false ) { |
|
1254 | - wpinv_get_template( 'emails/wpinv-email-header.php', array( 'email_heading' => $email_heading, 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1253 | +function wpinv_email_header($email_heading = '', $invoice = array(), $email_type = '', $sent_to_admin = false) { |
|
1254 | + wpinv_get_template('emails/wpinv-email-header.php', array('email_heading' => $email_heading, 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1255 | 1255 | } |
1256 | 1256 | |
1257 | 1257 | /** |
1258 | 1258 | * Get the email footer. |
1259 | 1259 | */ |
1260 | -function wpinv_email_footer( $invoice = array(), $email_type = '', $sent_to_admin = false ) { |
|
1261 | - wpinv_get_template( 'emails/wpinv-email-footer.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1260 | +function wpinv_email_footer($invoice = array(), $email_type = '', $sent_to_admin = false) { |
|
1261 | + wpinv_get_template('emails/wpinv-email-footer.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1262 | 1262 | } |
1263 | 1263 | |
1264 | -function wpinv_email_wrap_message( $message ) { |
|
1264 | +function wpinv_email_wrap_message($message) { |
|
1265 | 1265 | // Buffer |
1266 | 1266 | ob_start(); |
1267 | 1267 | |
1268 | - do_action( 'wpinv_email_header' ); |
|
1268 | + do_action('wpinv_email_header'); |
|
1269 | 1269 | |
1270 | - echo wpautop( wptexturize( $message ) ); |
|
1270 | + echo wpautop(wptexturize($message)); |
|
1271 | 1271 | |
1272 | - do_action( 'wpinv_email_footer' ); |
|
1272 | + do_action('wpinv_email_footer'); |
|
1273 | 1273 | |
1274 | 1274 | // Get contents |
1275 | 1275 | $message = ob_get_clean(); |
@@ -1277,92 +1277,92 @@ discard block |
||
1277 | 1277 | return $message; |
1278 | 1278 | } |
1279 | 1279 | |
1280 | -function wpinv_email_invoice_details( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1281 | - wpinv_get_template( 'emails/wpinv-email-invoice-details.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1280 | +function wpinv_email_invoice_details($invoice, $email_type = '', $sent_to_admin = false) { |
|
1281 | + wpinv_get_template('emails/wpinv-email-invoice-details.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1282 | 1282 | } |
1283 | 1283 | |
1284 | -function wpinv_email_invoice_items( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1285 | - wpinv_get_template( 'emails/wpinv-email-invoice-items.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1284 | +function wpinv_email_invoice_items($invoice, $email_type = '', $sent_to_admin = false) { |
|
1285 | + wpinv_get_template('emails/wpinv-email-invoice-items.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1286 | 1286 | } |
1287 | 1287 | |
1288 | -function wpinv_email_billing_details( $invoice, $email_type = '', $sent_to_admin = false ) { |
|
1289 | - wpinv_get_template( 'emails/wpinv-email-billing-details.php', array( 'invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin ) ); |
|
1288 | +function wpinv_email_billing_details($invoice, $email_type = '', $sent_to_admin = false) { |
|
1289 | + wpinv_get_template('emails/wpinv-email-billing-details.php', array('invoice' => $invoice, 'email_type' => $email_type, 'sent_to_admin' => $sent_to_admin)); |
|
1290 | 1290 | } |
1291 | 1291 | |
1292 | -function wpinv_send_customer_invoice( $data = array() ) { |
|
1293 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1292 | +function wpinv_send_customer_invoice($data = array()) { |
|
1293 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1294 | 1294 | |
1295 | - if ( empty( $invoice_id ) ) { |
|
1295 | + if (empty($invoice_id)) { |
|
1296 | 1296 | return; |
1297 | 1297 | } |
1298 | 1298 | |
1299 | - if ( !current_user_can( 'manage_options' ) ) { |
|
1300 | - wp_die( __( 'You do not have permission to send invoice notification', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
1299 | + if (!current_user_can('manage_options')) { |
|
1300 | + wp_die(__('You do not have permission to send invoice notification', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
1301 | 1301 | } |
1302 | 1302 | |
1303 | - $sent = wpinv_user_invoice_notification( $invoice_id ); |
|
1303 | + $sent = wpinv_user_invoice_notification($invoice_id); |
|
1304 | 1304 | |
1305 | 1305 | if ( -1 === $sent ) { |
1306 | 1306 | $status = 'email_disabled'; |
1307 | - } elseif ( $sent ) { |
|
1307 | + } elseif ($sent) { |
|
1308 | 1308 | $status = 'email_sent'; |
1309 | 1309 | } else { |
1310 | 1310 | $status = 'email_fail'; |
1311 | 1311 | } |
1312 | 1312 | |
1313 | - $redirect = add_query_arg( array( 'wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false ) ); |
|
1314 | - wp_redirect( $redirect ); |
|
1313 | + $redirect = add_query_arg(array('wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false)); |
|
1314 | + wp_redirect($redirect); |
|
1315 | 1315 | exit; |
1316 | 1316 | } |
1317 | -add_action( 'wpinv_send_invoice', 'wpinv_send_customer_invoice' ); |
|
1317 | +add_action('wpinv_send_invoice', 'wpinv_send_customer_invoice'); |
|
1318 | 1318 | |
1319 | -function wpinv_send_overdue_reminder( $data = array() ) { |
|
1320 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1319 | +function wpinv_send_overdue_reminder($data = array()) { |
|
1320 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1321 | 1321 | |
1322 | - if ( empty( $invoice_id ) ) { |
|
1322 | + if (empty($invoice_id)) { |
|
1323 | 1323 | return; |
1324 | 1324 | } |
1325 | 1325 | |
1326 | - if ( !current_user_can( 'manage_options' ) ) { |
|
1327 | - wp_die( __( 'You do not have permission to send reminder notification', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
1326 | + if (!current_user_can('manage_options')) { |
|
1327 | + wp_die(__('You do not have permission to send reminder notification', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
1328 | 1328 | } |
1329 | 1329 | |
1330 | - $sent = wpinv_send_payment_reminder_notification( $invoice_id ); |
|
1330 | + $sent = wpinv_send_payment_reminder_notification($invoice_id); |
|
1331 | 1331 | |
1332 | 1332 | $status = $sent ? 'email_sent' : 'email_fail'; |
1333 | 1333 | |
1334 | - $redirect = add_query_arg( array( 'wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false ) ); |
|
1335 | - wp_redirect( $redirect ); |
|
1334 | + $redirect = add_query_arg(array('wpinv-message' => $status, 'wpi_action' => false, 'invoice_id' => false)); |
|
1335 | + wp_redirect($redirect); |
|
1336 | 1336 | exit; |
1337 | 1337 | } |
1338 | -add_action( 'wpinv_send_reminder', 'wpinv_send_overdue_reminder' ); |
|
1338 | +add_action('wpinv_send_reminder', 'wpinv_send_overdue_reminder'); |
|
1339 | 1339 | |
1340 | -function wpinv_send_customer_note_email( $data ) { |
|
1341 | - $invoice_id = !empty( $data['invoice_id'] ) ? absint( $data['invoice_id'] ) : NULL; |
|
1340 | +function wpinv_send_customer_note_email($data) { |
|
1341 | + $invoice_id = !empty($data['invoice_id']) ? absint($data['invoice_id']) : NULL; |
|
1342 | 1342 | |
1343 | - if ( empty( $invoice_id ) ) { |
|
1343 | + if (empty($invoice_id)) { |
|
1344 | 1344 | return; |
1345 | 1345 | } |
1346 | 1346 | |
1347 | - $sent = wpinv_user_note_notification( $invoice_id, $data ); |
|
1347 | + $sent = wpinv_user_note_notification($invoice_id, $data); |
|
1348 | 1348 | } |
1349 | -add_action( 'wpinv_new_customer_note', 'wpinv_send_customer_note_email', 10, 1 ); |
|
1349 | +add_action('wpinv_new_customer_note', 'wpinv_send_customer_note_email', 10, 1); |
|
1350 | 1350 | |
1351 | -function wpinv_add_notes_to_invoice_email( $invoice, $email_type, $sent_to_admin ) { |
|
1352 | - if ( !empty( $invoice ) && $email_type == 'user_invoice' && $invoice_notes = wpinv_get_invoice_notes( $invoice->ID, true ) ) { |
|
1353 | - $date_format = get_option( 'date_format' ); |
|
1354 | - $time_format = get_option( 'time_format' ); |
|
1351 | +function wpinv_add_notes_to_invoice_email($invoice, $email_type, $sent_to_admin) { |
|
1352 | + if (!empty($invoice) && $email_type == 'user_invoice' && $invoice_notes = wpinv_get_invoice_notes($invoice->ID, true)) { |
|
1353 | + $date_format = get_option('date_format'); |
|
1354 | + $time_format = get_option('time_format'); |
|
1355 | 1355 | ?> |
1356 | 1356 | <div id="wpinv-email-notes"> |
1357 | - <h3 class="wpinv-notes-t"><?php echo apply_filters( 'wpinv_email_invoice_notes_title', __( 'Invoice Notes', 'invoicing' ) ); ?></h3> |
|
1357 | + <h3 class="wpinv-notes-t"><?php echo apply_filters('wpinv_email_invoice_notes_title', __('Invoice Notes', 'invoicing')); ?></h3> |
|
1358 | 1358 | <ol class="wpinv-notes-lists"> |
1359 | 1359 | <?php |
1360 | - foreach ( $invoice_notes as $note ) { |
|
1361 | - $note_time = strtotime( $note->comment_date ); |
|
1360 | + foreach ($invoice_notes as $note) { |
|
1361 | + $note_time = strtotime($note->comment_date); |
|
1362 | 1362 | ?> |
1363 | 1363 | <li class="comment wpinv-note"> |
1364 | - <p class="wpinv-note-date meta"><?php printf( __( '%2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( $date_format, $note_time ), date_i18n( $time_format, $note_time ), $note_time ); ?></p> |
|
1365 | - <div class="wpinv-note-desc description"><?php echo wpautop( wptexturize( $note->comment_content ) ); ?></div> |
|
1364 | + <p class="wpinv-note-date meta"><?php printf(__('%2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n($date_format, $note_time), date_i18n($time_format, $note_time), $note_time); ?></p> |
|
1365 | + <div class="wpinv-note-desc description"><?php echo wpautop(wptexturize($note->comment_content)); ?></div> |
|
1366 | 1366 | </li> |
1367 | 1367 | <?php |
1368 | 1368 | } |
@@ -1371,21 +1371,21 @@ discard block |
||
1371 | 1371 | <?php |
1372 | 1372 | } |
1373 | 1373 | } |
1374 | -add_action( 'wpinv_email_billing_details', 'wpinv_add_notes_to_invoice_email', 10, 3 ); |
|
1374 | +add_action('wpinv_email_billing_details', 'wpinv_add_notes_to_invoice_email', 10, 3); |
|
1375 | 1375 | |
1376 | 1376 | function wpinv_email_payment_reminders() { |
1377 | 1377 | global $wpi_auto_reminder; |
1378 | - if ( !wpinv_get_option( 'email_overdue_active' ) ) { |
|
1378 | + if (!wpinv_get_option('email_overdue_active')) { |
|
1379 | 1379 | return; |
1380 | 1380 | } |
1381 | 1381 | |
1382 | - if ( $reminder_days = wpinv_get_option( 'email_due_reminder_days' ) ) { |
|
1383 | - $reminder_days = is_array( $reminder_days ) ? array_values( $reminder_days ) : ''; |
|
1382 | + if ($reminder_days = wpinv_get_option('email_due_reminder_days')) { |
|
1383 | + $reminder_days = is_array($reminder_days) ? array_values($reminder_days) : ''; |
|
1384 | 1384 | |
1385 | - if ( empty( $reminder_days ) ) { |
|
1385 | + if (empty($reminder_days)) { |
|
1386 | 1386 | return; |
1387 | 1387 | } |
1388 | - $reminder_days = array_unique( array_map( 'absint', $reminder_days ) ); |
|
1388 | + $reminder_days = array_unique(array_map('absint', $reminder_days)); |
|
1389 | 1389 | |
1390 | 1390 | $args = array( |
1391 | 1391 | 'post_type' => 'wpi_invoice', |
@@ -1395,7 +1395,7 @@ discard block |
||
1395 | 1395 | 'meta_query' => array( |
1396 | 1396 | array( |
1397 | 1397 | 'key' => '_wpinv_due_date', |
1398 | - 'value' => array( '', 'none' ), |
|
1398 | + 'value' => array('', 'none'), |
|
1399 | 1399 | 'compare' => 'NOT IN', |
1400 | 1400 | ) |
1401 | 1401 | ), |
@@ -1404,143 +1404,143 @@ discard block |
||
1404 | 1404 | 'order' => 'ASC', |
1405 | 1405 | ); |
1406 | 1406 | |
1407 | - $invoices = get_posts( $args ); |
|
1407 | + $invoices = get_posts($args); |
|
1408 | 1408 | |
1409 | - if ( empty( $invoices ) ) { |
|
1409 | + if (empty($invoices)) { |
|
1410 | 1410 | return; |
1411 | 1411 | } |
1412 | 1412 | |
1413 | - $date_to_send = array(); |
|
1413 | + $date_to_send = array(); |
|
1414 | 1414 | |
1415 | - foreach ( $invoices as $id ) { |
|
1416 | - $due_date = get_post_meta( $id, '_wpinv_due_date', true ); |
|
1415 | + foreach ($invoices as $id) { |
|
1416 | + $due_date = get_post_meta($id, '_wpinv_due_date', true); |
|
1417 | 1417 | |
1418 | - foreach ( $reminder_days as $key => $days ) { |
|
1419 | - if ( $days !== '' ) { |
|
1420 | - $date_to_send[$id][] = date_i18n( 'Y-m-d', strtotime( $due_date ) + ( $days * DAY_IN_SECONDS ) ); |
|
1418 | + foreach ($reminder_days as $key => $days) { |
|
1419 | + if ($days !== '') { |
|
1420 | + $date_to_send[$id][] = date_i18n('Y-m-d', strtotime($due_date) + ($days * DAY_IN_SECONDS)); |
|
1421 | 1421 | } |
1422 | 1422 | } |
1423 | 1423 | } |
1424 | 1424 | |
1425 | - $today = date_i18n( 'Y-m-d' ); |
|
1425 | + $today = date_i18n('Y-m-d'); |
|
1426 | 1426 | $wpi_auto_reminder = true; |
1427 | 1427 | |
1428 | - foreach ( $date_to_send as $id => $values ) { |
|
1429 | - if ( in_array( $today, $values ) ) { |
|
1430 | - $sent = get_post_meta( $id, '_wpinv_reminder_sent', true ); |
|
1428 | + foreach ($date_to_send as $id => $values) { |
|
1429 | + if (in_array($today, $values)) { |
|
1430 | + $sent = get_post_meta($id, '_wpinv_reminder_sent', true); |
|
1431 | 1431 | |
1432 | - if ( isset( $sent ) && !empty( $sent ) ) { |
|
1433 | - if ( !in_array( $today, $sent ) ) { |
|
1434 | - do_action( 'wpinv_send_payment_reminder_notification', $id ); |
|
1432 | + if (isset($sent) && !empty($sent)) { |
|
1433 | + if (!in_array($today, $sent)) { |
|
1434 | + do_action('wpinv_send_payment_reminder_notification', $id); |
|
1435 | 1435 | } |
1436 | 1436 | } else { |
1437 | - do_action( 'wpinv_send_payment_reminder_notification', $id ); |
|
1437 | + do_action('wpinv_send_payment_reminder_notification', $id); |
|
1438 | 1438 | } |
1439 | 1439 | } |
1440 | 1440 | } |
1441 | 1441 | |
1442 | - $wpi_auto_reminder = false; |
|
1442 | + $wpi_auto_reminder = false; |
|
1443 | 1443 | } |
1444 | 1444 | } |
1445 | 1445 | |
1446 | -function wpinv_send_payment_reminder_notification( $invoice_id ) { |
|
1446 | +function wpinv_send_payment_reminder_notification($invoice_id) { |
|
1447 | 1447 | $email_type = 'overdue'; |
1448 | - if ( !wpinv_email_is_enabled( $email_type ) ) { |
|
1448 | + if (!wpinv_email_is_enabled($email_type)) { |
|
1449 | 1449 | return false; |
1450 | 1450 | } |
1451 | 1451 | |
1452 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1453 | - if ( empty( $invoice ) ) { |
|
1452 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1453 | + if (empty($invoice)) { |
|
1454 | 1454 | return false; |
1455 | 1455 | } |
1456 | 1456 | |
1457 | - if ( !$invoice->needs_payment() ) { |
|
1457 | + if (!$invoice->needs_payment()) { |
|
1458 | 1458 | return false; |
1459 | 1459 | } |
1460 | 1460 | |
1461 | - $recipient = wpinv_email_get_recipient( $email_type, $invoice_id, $invoice ); |
|
1462 | - if ( !is_email( $recipient ) ) { |
|
1461 | + $recipient = wpinv_email_get_recipient($email_type, $invoice_id, $invoice); |
|
1462 | + if (!is_email($recipient)) { |
|
1463 | 1463 | return false; |
1464 | 1464 | } |
1465 | 1465 | |
1466 | - do_action( 'wpinv_pre_send_invoice_notification', $invoice, $email_type ); |
|
1466 | + do_action('wpinv_pre_send_invoice_notification', $invoice, $email_type); |
|
1467 | 1467 | |
1468 | - $subject = wpinv_email_get_subject( $email_type, $invoice_id, $invoice ); |
|
1469 | - $email_heading = wpinv_email_get_heading( $email_type, $invoice_id, $invoice ); |
|
1470 | - $headers = wpinv_email_get_headers( $email_type, $invoice_id, $invoice ); |
|
1471 | - $message_body = wpinv_email_get_content( $email_type, $invoice_id, $invoice ); |
|
1472 | - $attachments = wpinv_email_get_attachments( $email_type, $invoice_id, $invoice ); |
|
1468 | + $subject = wpinv_email_get_subject($email_type, $invoice_id, $invoice); |
|
1469 | + $email_heading = wpinv_email_get_heading($email_type, $invoice_id, $invoice); |
|
1470 | + $headers = wpinv_email_get_headers($email_type, $invoice_id, $invoice); |
|
1471 | + $message_body = wpinv_email_get_content($email_type, $invoice_id, $invoice); |
|
1472 | + $attachments = wpinv_email_get_attachments($email_type, $invoice_id, $invoice); |
|
1473 | 1473 | |
1474 | - $content = wpinv_get_template_html( 'emails/wpinv-email-' . $email_type . '.php', array( |
|
1474 | + $content = wpinv_get_template_html('emails/wpinv-email-' . $email_type . '.php', array( |
|
1475 | 1475 | 'invoice' => $invoice, |
1476 | 1476 | 'email_type' => $email_type, |
1477 | 1477 | 'email_heading' => $email_heading, |
1478 | 1478 | 'sent_to_admin' => false, |
1479 | 1479 | 'plain_text' => false, |
1480 | 1480 | 'message_body' => $message_body |
1481 | - ) ); |
|
1481 | + )); |
|
1482 | 1482 | |
1483 | - $content = wpinv_email_format_text( $content, $invoice ); |
|
1483 | + $content = wpinv_email_format_text($content, $invoice); |
|
1484 | 1484 | |
1485 | - $sent = wpinv_mail_send( $recipient, $subject, $content, $headers, $attachments ); |
|
1486 | - if ( $sent ) { |
|
1487 | - do_action( 'wpinv_payment_reminder_sent', $invoice_id, $invoice ); |
|
1485 | + $sent = wpinv_mail_send($recipient, $subject, $content, $headers, $attachments); |
|
1486 | + if ($sent) { |
|
1487 | + do_action('wpinv_payment_reminder_sent', $invoice_id, $invoice); |
|
1488 | 1488 | } |
1489 | 1489 | |
1490 | - do_action( 'wpinv_post_send_invoice_notification', $invoice, $email_type ); |
|
1490 | + do_action('wpinv_post_send_invoice_notification', $invoice, $email_type); |
|
1491 | 1491 | |
1492 | 1492 | return $sent; |
1493 | 1493 | } |
1494 | -add_action( 'wpinv_send_payment_reminder_notification', 'wpinv_send_payment_reminder_notification', 10, 1 ); |
|
1494 | +add_action('wpinv_send_payment_reminder_notification', 'wpinv_send_payment_reminder_notification', 10, 1); |
|
1495 | 1495 | |
1496 | -function wpinv_payment_reminder_sent( $invoice_id, $invoice ) { |
|
1496 | +function wpinv_payment_reminder_sent($invoice_id, $invoice) { |
|
1497 | 1497 | global $wpi_auto_reminder; |
1498 | 1498 | |
1499 | - $sent = get_post_meta( $invoice_id, '_wpinv_reminder_sent', true ); |
|
1499 | + $sent = get_post_meta($invoice_id, '_wpinv_reminder_sent', true); |
|
1500 | 1500 | |
1501 | - if ( empty( $sent ) ) { |
|
1501 | + if (empty($sent)) { |
|
1502 | 1502 | $sent = array(); |
1503 | 1503 | } |
1504 | - $sent[] = date_i18n( 'Y-m-d' ); |
|
1504 | + $sent[] = date_i18n('Y-m-d'); |
|
1505 | 1505 | |
1506 | - update_post_meta( $invoice_id, '_wpinv_reminder_sent', $sent ); |
|
1506 | + update_post_meta($invoice_id, '_wpinv_reminder_sent', $sent); |
|
1507 | 1507 | |
1508 | - if ( $wpi_auto_reminder ) { // Auto reminder note. |
|
1509 | - $note = __( 'Automated reminder sent to the user.', 'invoicing' ); |
|
1510 | - $invoice->add_note( $note, false, false, true ); |
|
1508 | + if ($wpi_auto_reminder) { // Auto reminder note. |
|
1509 | + $note = __('Automated reminder sent to the user.', 'invoicing'); |
|
1510 | + $invoice->add_note($note, false, false, true); |
|
1511 | 1511 | } else { // Menual reminder note. |
1512 | - $note = __( 'Manual reminder sent to the user.', 'invoicing' ); |
|
1513 | - $invoice->add_note( $note ); |
|
1512 | + $note = __('Manual reminder sent to the user.', 'invoicing'); |
|
1513 | + $invoice->add_note($note); |
|
1514 | 1514 | } |
1515 | 1515 | } |
1516 | -add_action( 'wpinv_payment_reminder_sent', 'wpinv_payment_reminder_sent', 10, 2 ); |
|
1516 | +add_action('wpinv_payment_reminder_sent', 'wpinv_payment_reminder_sent', 10, 2); |
|
1517 | 1517 | |
1518 | -function wpinv_invoice_notification_set_locale( $invoice, $email_type, $site = false ) { |
|
1519 | - if ( empty( $invoice ) ) { |
|
1518 | +function wpinv_invoice_notification_set_locale($invoice, $email_type, $site = false) { |
|
1519 | + if (empty($invoice)) { |
|
1520 | 1520 | return; |
1521 | 1521 | } |
1522 | 1522 | |
1523 | - if ( is_int( $invoice ) ) { |
|
1524 | - $invoice = new wpinv_get_invoice( $invoice ); |
|
1523 | + if (is_int($invoice)) { |
|
1524 | + $invoice = new wpinv_get_invoice($invoice); |
|
1525 | 1525 | } |
1526 | 1526 | |
1527 | - if ( ! empty( $invoice ) && is_object( $invoice ) ) { |
|
1528 | - if ( ! $site && function_exists( 'get_user_locale' ) ) { |
|
1529 | - $locale = get_user_locale( $invoice->get_user_id() ); |
|
1527 | + if (!empty($invoice) && is_object($invoice)) { |
|
1528 | + if (!$site && function_exists('get_user_locale')) { |
|
1529 | + $locale = get_user_locale($invoice->get_user_id()); |
|
1530 | 1530 | } else { |
1531 | 1531 | $locale = get_locale(); |
1532 | 1532 | } |
1533 | 1533 | |
1534 | - wpinv_switch_to_locale( $locale ); |
|
1534 | + wpinv_switch_to_locale($locale); |
|
1535 | 1535 | } |
1536 | 1536 | } |
1537 | -add_action( 'wpinv_pre_send_invoice_notification', 'wpinv_invoice_notification_set_locale', 10, 3 ); |
|
1537 | +add_action('wpinv_pre_send_invoice_notification', 'wpinv_invoice_notification_set_locale', 10, 3); |
|
1538 | 1538 | |
1539 | -function wpinv_invoice_notification_restore_locale( $invoice, $email_type, $site = false ) { |
|
1540 | - if ( empty( $invoice ) ) { |
|
1539 | +function wpinv_invoice_notification_restore_locale($invoice, $email_type, $site = false) { |
|
1540 | + if (empty($invoice)) { |
|
1541 | 1541 | return; |
1542 | 1542 | } |
1543 | 1543 | |
1544 | 1544 | wpinv_restore_locale(); |
1545 | 1545 | } |
1546 | -add_action( 'wpinv_post_send_invoice_notification', 'wpinv_invoice_notification_restore_locale', 10, 3 ); |
|
1546 | +add_action('wpinv_post_send_invoice_notification', 'wpinv_invoice_notification_restore_locale', 10, 3); |
@@ -1,11 +1,11 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // Exit if accessed directly. |
3 | -if (!defined( 'ABSPATH' ) ) exit; |
|
3 | +if (!defined('ABSPATH')) exit; |
|
4 | 4 | |
5 | 5 | function wpinv_subscription_init() { |
6 | 6 | return WPInv_Subscriptions::instance(); |
7 | 7 | } |
8 | -add_action( 'plugins_loaded', 'wpinv_subscription_init', 100 ); |
|
8 | +add_action('plugins_loaded', 'wpinv_subscription_init', 100); |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * WPInv_Subscriptions Class. |
@@ -20,7 +20,7 @@ discard block |
||
20 | 20 | * Main WPInv_Subscriptions Instance |
21 | 21 | */ |
22 | 22 | public static function instance() { |
23 | - if ( ! isset( self::$instance ) ) { |
|
23 | + if (!isset(self::$instance)) { |
|
24 | 24 | self::$instance = new WPInv_Subscriptions; |
25 | 25 | |
26 | 26 | self::$instance->init(); |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | * |
35 | 35 | * @since 1.0.0 |
36 | 36 | */ |
37 | - private function __construct(){ |
|
37 | + private function __construct() { |
|
38 | 38 | |
39 | 39 | } |
40 | 40 | |
@@ -63,8 +63,8 @@ discard block |
||
63 | 63 | private function setup_constants() { |
64 | 64 | |
65 | 65 | // Make sure CAL_GREGORIAN is defined. |
66 | - if ( ! defined( 'CAL_GREGORIAN' ) ) { |
|
67 | - define( 'CAL_GREGORIAN', 1 ); |
|
66 | + if (!defined('CAL_GREGORIAN')) { |
|
67 | + define('CAL_GREGORIAN', 1); |
|
68 | 68 | } |
69 | 69 | } |
70 | 70 | |
@@ -76,13 +76,13 @@ discard block |
||
76 | 76 | */ |
77 | 77 | private function actions() { |
78 | 78 | |
79 | - add_action( 'admin_menu', array( $this, 'wpinv_subscriptions_list' ), 10 ); |
|
80 | - add_action( 'admin_notices', array( $this, 'notices' ) ); |
|
81 | - add_action( 'init', array( $this, 'wpinv_post_actions' ) ); |
|
82 | - add_action( 'init', array( $this, 'wpinv_get_actions' ) ); |
|
83 | - add_action( 'wpinv_cancel_subscription', array( $this, 'wpinv_process_cancellation' ) ); |
|
84 | - add_action( 'wpinv_checkout_before_send_to_gateway', array( $this, 'wpinv_checkout_add_subscription' ), -999, 2 ); |
|
85 | - add_action( 'wpinv_subscriptions_front_notices', array( $this, 'notices' ) ); |
|
79 | + add_action('admin_menu', array($this, 'wpinv_subscriptions_list'), 10); |
|
80 | + add_action('admin_notices', array($this, 'notices')); |
|
81 | + add_action('init', array($this, 'wpinv_post_actions')); |
|
82 | + add_action('init', array($this, 'wpinv_get_actions')); |
|
83 | + add_action('wpinv_cancel_subscription', array($this, 'wpinv_process_cancellation')); |
|
84 | + add_action('wpinv_checkout_before_send_to_gateway', array($this, 'wpinv_checkout_add_subscription'), -999, 2); |
|
85 | + add_action('wpinv_subscriptions_front_notices', array($this, 'notices')); |
|
86 | 86 | } |
87 | 87 | |
88 | 88 | /** |
@@ -104,8 +104,8 @@ discard block |
||
104 | 104 | public function wpinv_subscriptions_list() { |
105 | 105 | add_submenu_page( |
106 | 106 | 'wpinv', |
107 | - __( 'Subscriptions', 'invoicing' ), |
|
108 | - __( 'Subscriptions', 'invoicing' ), |
|
107 | + __('Subscriptions', 'invoicing'), |
|
108 | + __('Subscriptions', 'invoicing'), |
|
109 | 109 | 'manage_invoicing', |
110 | 110 | 'wpinv-subscriptions', |
111 | 111 | 'wpinv_subscriptions_page' |
@@ -114,37 +114,37 @@ discard block |
||
114 | 114 | |
115 | 115 | public function notices() { |
116 | 116 | |
117 | - if( empty( $_GET['wpinv-message'] ) ) { |
|
117 | + if (empty($_GET['wpinv-message'])) { |
|
118 | 118 | return; |
119 | 119 | } |
120 | 120 | |
121 | 121 | $type = 'updated'; |
122 | 122 | $message = ''; |
123 | 123 | |
124 | - switch( strtolower( $_GET['wpinv-message'] ) ) { |
|
124 | + switch (strtolower($_GET['wpinv-message'])) { |
|
125 | 125 | |
126 | 126 | case 'updated' : |
127 | 127 | |
128 | - $message = __( 'Subscription updated successfully.', 'invoicing' ); |
|
128 | + $message = __('Subscription updated successfully.', 'invoicing'); |
|
129 | 129 | |
130 | 130 | break; |
131 | 131 | |
132 | 132 | case 'deleted' : |
133 | 133 | |
134 | - $message = __( 'Subscription deleted successfully.', 'invoicing' ); |
|
134 | + $message = __('Subscription deleted successfully.', 'invoicing'); |
|
135 | 135 | |
136 | 136 | break; |
137 | 137 | |
138 | 138 | case 'cancelled' : |
139 | 139 | |
140 | - $message = __( 'Subscription cancelled successfully.', 'invoicing' ); |
|
140 | + $message = __('Subscription cancelled successfully.', 'invoicing'); |
|
141 | 141 | |
142 | 142 | break; |
143 | 143 | |
144 | 144 | } |
145 | 145 | |
146 | - if ( ! empty( $message ) ) { |
|
147 | - echo '<div class="' . esc_attr( $type ) . '"><p>' . $message . '</p></div>'; |
|
146 | + if (!empty($message)) { |
|
147 | + echo '<div class="' . esc_attr($type) . '"><p>' . $message . '</p></div>'; |
|
148 | 148 | } |
149 | 149 | |
150 | 150 | } |
@@ -157,8 +157,8 @@ discard block |
||
157 | 157 | * @return void |
158 | 158 | */ |
159 | 159 | function wpinv_get_actions() { |
160 | - if ( isset( $_GET['wpinv_action'] ) ) { |
|
161 | - do_action( 'wpinv_' . $_GET['wpinv_action'], $_GET ); |
|
160 | + if (isset($_GET['wpinv_action'])) { |
|
161 | + do_action('wpinv_' . $_GET['wpinv_action'], $_GET); |
|
162 | 162 | } |
163 | 163 | } |
164 | 164 | |
@@ -170,8 +170,8 @@ discard block |
||
170 | 170 | * @return void |
171 | 171 | */ |
172 | 172 | function wpinv_post_actions() { |
173 | - if ( isset( $_POST['wpinv_action'] ) ) { |
|
174 | - do_action( 'wpinv_' . $_POST['wpinv_action'], $_POST ); |
|
173 | + if (isset($_POST['wpinv_action'])) { |
|
174 | + do_action('wpinv_' . $_POST['wpinv_action'], $_POST); |
|
175 | 175 | } |
176 | 176 | } |
177 | 177 | |
@@ -182,24 +182,24 @@ discard block |
||
182 | 182 | * @param int $frequency_count The frequency of the period. |
183 | 183 | * @return mixed|string|void |
184 | 184 | */ |
185 | - public static function wpinv_get_pretty_subscription_frequency( $period, $frequency_count = 1) { |
|
185 | + public static function wpinv_get_pretty_subscription_frequency($period, $frequency_count = 1) { |
|
186 | 186 | $frequency = ''; |
187 | 187 | //Format period details |
188 | - switch ( $period ) { |
|
188 | + switch ($period) { |
|
189 | 189 | case 'day' : |
190 | - $frequency = sprintf( _n('%d Day', '%d Days', $frequency_count, 'invoicing'), $frequency_count); |
|
190 | + $frequency = sprintf(_n('%d Day', '%d Days', $frequency_count, 'invoicing'), $frequency_count); |
|
191 | 191 | break; |
192 | 192 | case 'week' : |
193 | - $frequency = sprintf( _n('%d Week', '%d Weeks', $frequency_count, 'invoicing'), $frequency_count); |
|
193 | + $frequency = sprintf(_n('%d Week', '%d Weeks', $frequency_count, 'invoicing'), $frequency_count); |
|
194 | 194 | break; |
195 | 195 | case 'month' : |
196 | - $frequency = sprintf( _n('%d Month', '%d Months', $frequency_count, 'invoicing'), $frequency_count); |
|
196 | + $frequency = sprintf(_n('%d Month', '%d Months', $frequency_count, 'invoicing'), $frequency_count); |
|
197 | 197 | break; |
198 | 198 | case 'year' : |
199 | - $frequency = sprintf( _n('%d Year', '%d Years', $frequency_count, 'invoicing'), $frequency_count); |
|
199 | + $frequency = sprintf(_n('%d Year', '%d Years', $frequency_count, 'invoicing'), $frequency_count); |
|
200 | 200 | break; |
201 | 201 | default : |
202 | - $frequency = apply_filters( 'wpinv_recurring_subscription_frequency', $frequency, $period, $frequency_count ); |
|
202 | + $frequency = apply_filters('wpinv_recurring_subscription_frequency', $frequency, $period, $frequency_count); |
|
203 | 203 | break; |
204 | 204 | } |
205 | 205 | |
@@ -214,50 +214,50 @@ discard block |
||
214 | 214 | * @since 1.0.0 |
215 | 215 | * @return void |
216 | 216 | */ |
217 | - public function wpinv_process_cancellation( $data ) { |
|
217 | + public function wpinv_process_cancellation($data) { |
|
218 | 218 | |
219 | 219 | |
220 | - if( empty( $data['sub_id'] ) ) { |
|
220 | + if (empty($data['sub_id'])) { |
|
221 | 221 | return; |
222 | 222 | } |
223 | 223 | |
224 | - if( ! is_user_logged_in() ) { |
|
224 | + if (!is_user_logged_in()) { |
|
225 | 225 | return; |
226 | 226 | } |
227 | 227 | |
228 | - if( ! wp_verify_nonce( $data['_wpnonce'], 'wpinv-recurring-cancel' ) ) { |
|
229 | - wp_die( __( 'Error', 'invoicing' ), __( 'Nonce verification failed', 'invoicing' ), array( 'response' => 403 ) ); |
|
228 | + if (!wp_verify_nonce($data['_wpnonce'], 'wpinv-recurring-cancel')) { |
|
229 | + wp_die(__('Error', 'invoicing'), __('Nonce verification failed', 'invoicing'), array('response' => 403)); |
|
230 | 230 | } |
231 | 231 | |
232 | - $data['sub_id'] = absint( $data['sub_id'] ); |
|
233 | - $subscription = new WPInv_Subscription( $data['sub_id'] ); |
|
232 | + $data['sub_id'] = absint($data['sub_id']); |
|
233 | + $subscription = new WPInv_Subscription($data['sub_id']); |
|
234 | 234 | |
235 | - if( ! $subscription->can_cancel() ) { |
|
236 | - wp_die( __( 'Error', 'invoicing' ), __( 'This subscription cannot be cancelled', 'invoicing' ), array( 'response' => 403 ) ); |
|
235 | + if (!$subscription->can_cancel()) { |
|
236 | + wp_die(__('Error', 'invoicing'), __('This subscription cannot be cancelled', 'invoicing'), array('response' => 403)); |
|
237 | 237 | } |
238 | 238 | |
239 | 239 | try { |
240 | 240 | |
241 | - do_action( 'wpinv_recurring_cancel_' . $subscription->gateway . '_subscription', $subscription, true ); |
|
241 | + do_action('wpinv_recurring_cancel_' . $subscription->gateway . '_subscription', $subscription, true); |
|
242 | 242 | |
243 | 243 | $subscription->cancel(); |
244 | 244 | |
245 | - if( is_admin() ) { |
|
245 | + if (is_admin()) { |
|
246 | 246 | |
247 | - wp_redirect( admin_url( 'admin.php?page=wpinv-subscriptions&wpinv-message=cancelled&id=' . $subscription->id ) ); |
|
247 | + wp_redirect(admin_url('admin.php?page=wpinv-subscriptions&wpinv-message=cancelled&id=' . $subscription->id)); |
|
248 | 248 | exit; |
249 | 249 | |
250 | 250 | } else { |
251 | 251 | |
252 | - $redirect = remove_query_arg( array( '_wpnonce', 'wpinv_action', 'sub_id' ), add_query_arg( array( 'wpinv-message' => 'cancelled' ) ) ); |
|
253 | - $redirect = apply_filters( 'wpinv_recurring_cancellation_redirect', $redirect, $subscription ); |
|
254 | - wp_safe_redirect( $redirect ); |
|
252 | + $redirect = remove_query_arg(array('_wpnonce', 'wpinv_action', 'sub_id'), add_query_arg(array('wpinv-message' => 'cancelled'))); |
|
253 | + $redirect = apply_filters('wpinv_recurring_cancellation_redirect', $redirect, $subscription); |
|
254 | + wp_safe_redirect($redirect); |
|
255 | 255 | exit; |
256 | 256 | |
257 | 257 | } |
258 | 258 | |
259 | - } catch ( Exception $e ) { |
|
260 | - wp_die( __( 'Error', 'invoicing' ), $e->getMessage(), array( 'response' => 403 ) ); |
|
259 | + } catch (Exception $e) { |
|
260 | + wp_die(__('Error', 'invoicing'), $e->getMessage(), array('response' => 403)); |
|
261 | 261 | } |
262 | 262 | |
263 | 263 | } |
@@ -269,35 +269,35 @@ discard block |
||
269 | 269 | * @since 1.0.0 |
270 | 270 | * @return void |
271 | 271 | */ |
272 | - public function wpinv_checkout_add_subscription( $invoice, $invoice_data ) { |
|
273 | - if ( ! ( ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) { |
|
272 | + public function wpinv_checkout_add_subscription($invoice, $invoice_data) { |
|
273 | + if (!(!empty($invoice->ID) && $invoice->is_recurring())) { |
|
274 | 274 | return; |
275 | 275 | } |
276 | 276 | |
277 | - $item = $invoice->get_recurring( true ); |
|
278 | - if ( empty( $item ) ) { |
|
277 | + $item = $invoice->get_recurring(true); |
|
278 | + if (empty($item)) { |
|
279 | 279 | return; |
280 | 280 | } |
281 | 281 | |
282 | - $invoice_date = $invoice->get_invoice_date( false ); |
|
282 | + $invoice_date = $invoice->get_invoice_date(false); |
|
283 | 283 | $status = 'pending'; |
284 | 284 | |
285 | - $period = $item->get_recurring_period( true ); |
|
285 | + $period = $item->get_recurring_period(true); |
|
286 | 286 | $interval = $item->get_recurring_interval(); |
287 | 287 | $bill_times = (int)$item->get_recurring_limit(); |
288 | 288 | $add_period = $interval . ' ' . $period; |
289 | 289 | $trial_period = ''; |
290 | 290 | |
291 | - if ( $invoice->is_free_trial() ) { |
|
291 | + if ($invoice->is_free_trial()) { |
|
292 | 292 | $status = 'trialling'; |
293 | - $trial_period = $item->get_trial_period( true ); |
|
293 | + $trial_period = $item->get_trial_period(true); |
|
294 | 294 | $free_interval = $item->get_trial_interval(); |
295 | 295 | $trial_period = $free_interval . ' ' . $trial_period; |
296 | 296 | |
297 | 297 | $add_period = $trial_period; |
298 | 298 | } |
299 | 299 | |
300 | - $expiration = date_i18n( 'Y-m-d H:i:s', strtotime( '+' . $add_period . ' 23:59:59', strtotime( $invoice_date ) ) ); |
|
300 | + $expiration = date_i18n('Y-m-d H:i:s', strtotime('+' . $add_period . ' 23:59:59', strtotime($invoice_date))); |
|
301 | 301 | |
302 | 302 | $args = array( |
303 | 303 | 'product_id' => $item->ID, |
@@ -307,7 +307,7 @@ discard block |
||
307 | 307 | 'frequency' => $interval, |
308 | 308 | 'period' => $period, |
309 | 309 | 'initial_amount' => $invoice->get_total(), |
310 | - 'recurring_amount' => $invoice->get_recurring_details( 'total' ), |
|
310 | + 'recurring_amount' => $invoice->get_recurring_details('total'), |
|
311 | 311 | 'bill_times' => $bill_times, |
312 | 312 | 'created' => $invoice_date, |
313 | 313 | 'expiration' => $expiration, |
@@ -316,11 +316,11 @@ discard block |
||
316 | 316 | 'transaction_id' => '', |
317 | 317 | ); |
318 | 318 | |
319 | - $subscription = wpinv_get_subscription( $invoice ); |
|
319 | + $subscription = wpinv_get_subscription($invoice); |
|
320 | 320 | |
321 | - if ( empty( $subscription ) ) { |
|
321 | + if (empty($subscription)) { |
|
322 | 322 | $subscription = new WPInv_Subscription(); |
323 | - $subscription->create( $args ); |
|
323 | + $subscription->create($args); |
|
324 | 324 | } |
325 | 325 | |
326 | 326 | return $subscription; |
@@ -7,40 +7,40 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_get_invoice_cart_id() { |
15 | 15 | $wpinv_checkout = wpinv_get_checkout_session(); |
16 | 16 | |
17 | - if ( !empty( $wpinv_checkout['invoice_id'] ) ) { |
|
17 | + if (!empty($wpinv_checkout['invoice_id'])) { |
|
18 | 18 | return $wpinv_checkout['invoice_id']; |
19 | 19 | } |
20 | 20 | |
21 | 21 | return NULL; |
22 | 22 | } |
23 | 23 | |
24 | -function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) { |
|
25 | - if ( empty( $invoice_data ) ) { |
|
24 | +function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) { |
|
25 | + if (empty($invoice_data)) { |
|
26 | 26 | return false; |
27 | 27 | } |
28 | 28 | |
29 | - if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) { |
|
30 | - return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0; |
|
29 | + if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) { |
|
30 | + return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0; |
|
31 | 31 | } |
32 | 32 | |
33 | - if ( empty( $invoice_data['user_id'] ) ) { |
|
33 | + if (empty($invoice_data['user_id'])) { |
|
34 | 34 | $invoice_data['user_id'] = get_current_user_id(); |
35 | 35 | } |
36 | 36 | |
37 | - $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0; |
|
37 | + $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0; |
|
38 | 38 | |
39 | - if ( empty( $invoice_data['status'] ) ) { |
|
39 | + if (empty($invoice_data['status'])) { |
|
40 | 40 | $invoice_data['status'] = 'wpi-pending'; |
41 | 41 | } |
42 | 42 | |
43 | - if ( empty( $invoice_data['ip'] ) ) { |
|
43 | + if (empty($invoice_data['ip'])) { |
|
44 | 44 | $invoice_data['ip'] = wpinv_get_ip(); |
45 | 45 | } |
46 | 46 | |
@@ -51,12 +51,12 @@ discard block |
||
51 | 51 | 'status' => $invoice_data['status'], |
52 | 52 | ); |
53 | 53 | |
54 | - $invoice = wpinv_create_invoice( $default_args, $invoice_data, true ); |
|
55 | - if ( is_wp_error( $invoice ) ) { |
|
54 | + $invoice = wpinv_create_invoice($default_args, $invoice_data, true); |
|
55 | + if (is_wp_error($invoice)) { |
|
56 | 56 | return $wp_error ? $invoice : 0; |
57 | 57 | } |
58 | 58 | |
59 | - if ( empty( $invoice_data['invoice_id'] ) ) { |
|
59 | + if (empty($invoice_data['invoice_id'])) { |
|
60 | 60 | //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) ); |
61 | 61 | } |
62 | 62 | |
@@ -79,24 +79,24 @@ discard block |
||
79 | 79 | 'discount' => array(), |
80 | 80 | ); |
81 | 81 | |
82 | - if ( $user_id = (int)$invoice->get_user_id() ) { |
|
83 | - if ( $user_address = wpinv_get_user_address( $user_id ) ) { |
|
84 | - $default_user_info = wp_parse_args( $user_address, $default_user_info ); |
|
82 | + if ($user_id = (int)$invoice->get_user_id()) { |
|
83 | + if ($user_address = wpinv_get_user_address($user_id)) { |
|
84 | + $default_user_info = wp_parse_args($user_address, $default_user_info); |
|
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
88 | - if ( empty( $invoice_data['user_info'] ) ) { |
|
88 | + if (empty($invoice_data['user_info'])) { |
|
89 | 89 | $invoice_data['user_info'] = array(); |
90 | 90 | } |
91 | 91 | |
92 | - $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info ); |
|
92 | + $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info); |
|
93 | 93 | |
94 | - if ( empty( $user_info['first_name'] ) ) { |
|
94 | + if (empty($user_info['first_name'])) { |
|
95 | 95 | $user_info['first_name'] = $default_user_info['first_name']; |
96 | 96 | $user_info['last_name'] = $default_user_info['last_name']; |
97 | 97 | } |
98 | 98 | |
99 | - if ( empty( $user_info['country'] ) ) { |
|
99 | + if (empty($user_info['country'])) { |
|
100 | 100 | $user_info['country'] = $default_user_info['country']; |
101 | 101 | $user_info['state'] = $default_user_info['state']; |
102 | 102 | $user_info['city'] = $default_user_info['city']; |
@@ -105,13 +105,13 @@ discard block |
||
105 | 105 | $user_info['phone'] = $default_user_info['phone']; |
106 | 106 | } |
107 | 107 | |
108 | - if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) { |
|
108 | + if (!empty($user_info['discount']) && !is_array($user_info['discount'])) { |
|
109 | 109 | $user_info['discount'] = (array)$user_info['discount']; |
110 | 110 | } |
111 | 111 | |
112 | 112 | // Payment details |
113 | 113 | $payment_details = array(); |
114 | - if ( !empty( $invoice_data['payment_details'] ) ) { |
|
114 | + if (!empty($invoice_data['payment_details'])) { |
|
115 | 115 | $default_payment_details = array( |
116 | 116 | 'gateway' => 'manual', |
117 | 117 | 'gateway_title' => '', |
@@ -119,56 +119,56 @@ discard block |
||
119 | 119 | 'transaction_id' => '', |
120 | 120 | ); |
121 | 121 | |
122 | - $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details ); |
|
122 | + $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details); |
|
123 | 123 | |
124 | - if ( empty( $payment_details['gateway'] ) ) { |
|
124 | + if (empty($payment_details['gateway'])) { |
|
125 | 125 | $payment_details['gateway'] = 'manual'; |
126 | 126 | } |
127 | 127 | |
128 | - if ( empty( $payment_details['currency'] ) ) { |
|
128 | + if (empty($payment_details['currency'])) { |
|
129 | 129 | $payment_details['currency'] = wpinv_get_default_country(); |
130 | 130 | } |
131 | 131 | |
132 | - if ( empty( $payment_details['gateway_title'] ) ) { |
|
133 | - $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] ); |
|
132 | + if (empty($payment_details['gateway_title'])) { |
|
133 | + $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']); |
|
134 | 134 | } |
135 | 135 | } |
136 | 136 | |
137 | - $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) ); |
|
138 | - |
|
139 | - if ( !empty( $payment_details ) ) { |
|
140 | - $invoice->set( 'currency', $payment_details['currency'] ); |
|
141 | - $invoice->set( 'gateway', $payment_details['gateway'] ); |
|
142 | - $invoice->set( 'gateway_title', $payment_details['gateway_title'] ); |
|
143 | - $invoice->set( 'transaction_id', $payment_details['transaction_id'] ); |
|
144 | - } |
|
145 | - |
|
146 | - $invoice->set( 'user_info', $user_info ); |
|
147 | - $invoice->set( 'first_name', $user_info['first_name'] ); |
|
148 | - $invoice->set( 'last_name', $user_info['last_name'] ); |
|
149 | - $invoice->set( 'address', $user_info['address'] ); |
|
150 | - $invoice->set( 'company', $user_info['company'] ); |
|
151 | - $invoice->set( 'vat_number', $user_info['vat_number'] ); |
|
152 | - $invoice->set( 'phone', $user_info['phone'] ); |
|
153 | - $invoice->set( 'city', $user_info['city'] ); |
|
154 | - $invoice->set( 'country', $user_info['country'] ); |
|
155 | - $invoice->set( 'state', $user_info['state'] ); |
|
156 | - $invoice->set( 'zip', $user_info['zip'] ); |
|
157 | - $invoice->set( 'discounts', $user_info['discount'] ); |
|
158 | - $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) ); |
|
159 | - $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) ); |
|
160 | - $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) ); |
|
161 | - |
|
162 | - if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) { |
|
163 | - foreach ( $invoice_data['cart_details'] as $key => $item ) { |
|
164 | - $item_id = !empty( $item['id'] ) ? $item['id'] : 0; |
|
165 | - $quantity = !empty( $item['quantity'] ) ? $item['quantity'] : 1; |
|
166 | - $name = !empty( $item['name'] ) ? $item['name'] : ''; |
|
167 | - $item_price = isset( $item['item_price'] ) ? $item['item_price'] : ''; |
|
137 | + $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending')); |
|
138 | + |
|
139 | + if (!empty($payment_details)) { |
|
140 | + $invoice->set('currency', $payment_details['currency']); |
|
141 | + $invoice->set('gateway', $payment_details['gateway']); |
|
142 | + $invoice->set('gateway_title', $payment_details['gateway_title']); |
|
143 | + $invoice->set('transaction_id', $payment_details['transaction_id']); |
|
144 | + } |
|
145 | + |
|
146 | + $invoice->set('user_info', $user_info); |
|
147 | + $invoice->set('first_name', $user_info['first_name']); |
|
148 | + $invoice->set('last_name', $user_info['last_name']); |
|
149 | + $invoice->set('address', $user_info['address']); |
|
150 | + $invoice->set('company', $user_info['company']); |
|
151 | + $invoice->set('vat_number', $user_info['vat_number']); |
|
152 | + $invoice->set('phone', $user_info['phone']); |
|
153 | + $invoice->set('city', $user_info['city']); |
|
154 | + $invoice->set('country', $user_info['country']); |
|
155 | + $invoice->set('state', $user_info['state']); |
|
156 | + $invoice->set('zip', $user_info['zip']); |
|
157 | + $invoice->set('discounts', $user_info['discount']); |
|
158 | + $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip())); |
|
159 | + $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live')); |
|
160 | + $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : '')); |
|
161 | + |
|
162 | + if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) { |
|
163 | + foreach ($invoice_data['cart_details'] as $key => $item) { |
|
164 | + $item_id = !empty($item['id']) ? $item['id'] : 0; |
|
165 | + $quantity = !empty($item['quantity']) ? $item['quantity'] : 1; |
|
166 | + $name = !empty($item['name']) ? $item['name'] : ''; |
|
167 | + $item_price = isset($item['item_price']) ? $item['item_price'] : ''; |
|
168 | 168 | |
169 | - $post_item = new WPInv_Item( $item_id ); |
|
170 | - if ( !empty( $post_item ) ) { |
|
171 | - $name = !empty( $name ) ? $name : $post_item->get_name(); |
|
169 | + $post_item = new WPInv_Item($item_id); |
|
170 | + if (!empty($post_item)) { |
|
171 | + $name = !empty($name) ? $name : $post_item->get_name(); |
|
172 | 172 | $item_price = $item_price !== '' ? $item_price : $post_item->get_price(); |
173 | 173 | } else { |
174 | 174 | continue; |
@@ -178,253 +178,253 @@ discard block |
||
178 | 178 | 'name' => $name, |
179 | 179 | 'quantity' => $quantity, |
180 | 180 | 'item_price' => $item_price, |
181 | - 'custom_price' => isset( $item['custom_price'] ) ? $item['custom_price'] : '', |
|
182 | - 'tax' => !empty( $item['tax'] ) ? $item['tax'] : 0.00, |
|
183 | - 'discount' => isset( $item['discount'] ) ? $item['discount'] : 0, |
|
184 | - 'meta' => isset( $item['meta'] ) ? $item['meta'] : array(), |
|
185 | - 'fees' => isset( $item['fees'] ) ? $item['fees'] : array(), |
|
181 | + 'custom_price' => isset($item['custom_price']) ? $item['custom_price'] : '', |
|
182 | + 'tax' => !empty($item['tax']) ? $item['tax'] : 0.00, |
|
183 | + 'discount' => isset($item['discount']) ? $item['discount'] : 0, |
|
184 | + 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
|
185 | + 'fees' => isset($item['fees']) ? $item['fees'] : array(), |
|
186 | 186 | ); |
187 | 187 | |
188 | - $invoice->add_item( $item_id, $args ); |
|
188 | + $invoice->add_item($item_id, $args); |
|
189 | 189 | } |
190 | 190 | } |
191 | 191 | |
192 | - $invoice->increase_tax( wpinv_get_cart_fee_tax() ); |
|
192 | + $invoice->increase_tax(wpinv_get_cart_fee_tax()); |
|
193 | 193 | |
194 | - if ( isset( $invoice_data['post_date'] ) ) { |
|
195 | - $invoice->set( 'date', $invoice_data['post_date'] ); |
|
194 | + if (isset($invoice_data['post_date'])) { |
|
195 | + $invoice->set('date', $invoice_data['post_date']); |
|
196 | 196 | } |
197 | 197 | |
198 | 198 | // Invoice due date |
199 | - if ( isset( $invoice_data['due_date'] ) ) { |
|
200 | - $invoice->set( 'due_date', $invoice_data['due_date'] ); |
|
199 | + if (isset($invoice_data['due_date'])) { |
|
200 | + $invoice->set('due_date', $invoice_data['due_date']); |
|
201 | 201 | } |
202 | 202 | |
203 | 203 | $invoice->save(); |
204 | 204 | |
205 | 205 | // Add notes |
206 | - if ( !empty( $invoice_data['private_note'] ) ) { |
|
207 | - $invoice->add_note( $invoice_data['private_note'] ); |
|
206 | + if (!empty($invoice_data['private_note'])) { |
|
207 | + $invoice->add_note($invoice_data['private_note']); |
|
208 | 208 | } |
209 | - if ( !empty( $invoice_data['user_note'] ) ) { |
|
210 | - $invoice->add_note( $invoice_data['user_note'], true ); |
|
209 | + if (!empty($invoice_data['user_note'])) { |
|
210 | + $invoice->add_note($invoice_data['user_note'], true); |
|
211 | 211 | } |
212 | 212 | |
213 | - do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data ); |
|
213 | + do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data); |
|
214 | 214 | |
215 | - if ( ! empty( $invoice->ID ) ) { |
|
215 | + if (!empty($invoice->ID)) { |
|
216 | 216 | global $wpi_userID, $wpinv_ip_address_country; |
217 | 217 | |
218 | 218 | $checkout_session = wpinv_get_checkout_session(); |
219 | 219 | |
220 | 220 | $data_session = array(); |
221 | 221 | $data_session['invoice_id'] = $invoice->ID; |
222 | - $data_session['cart_discounts'] = $invoice->get_discounts( true ); |
|
222 | + $data_session['cart_discounts'] = $invoice->get_discounts(true); |
|
223 | 223 | |
224 | - wpinv_set_checkout_session( $data_session ); |
|
224 | + wpinv_set_checkout_session($data_session); |
|
225 | 225 | |
226 | 226 | $wpi_userID = (int)$invoice->get_user_id(); |
227 | 227 | |
228 | - $_POST['country'] = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country(); |
|
228 | + $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
|
229 | 229 | $_POST['state'] = $invoice->state; |
230 | 230 | |
231 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
232 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
231 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
232 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
233 | 233 | |
234 | 234 | $wpinv_ip_address_country = $invoice->country; |
235 | 235 | |
236 | - $invoice = $invoice->recalculate_totals( true ); |
|
236 | + $invoice = $invoice->recalculate_totals(true); |
|
237 | 237 | |
238 | - wpinv_set_checkout_session( $checkout_session ); |
|
238 | + wpinv_set_checkout_session($checkout_session); |
|
239 | 239 | |
240 | 240 | return $invoice; |
241 | 241 | } |
242 | 242 | |
243 | - if ( $wp_error ) { |
|
244 | - if ( is_wp_error( $invoice ) ) { |
|
243 | + if ($wp_error) { |
|
244 | + if (is_wp_error($invoice)) { |
|
245 | 245 | return $invoice; |
246 | 246 | } else { |
247 | - return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) ); |
|
247 | + return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing')); |
|
248 | 248 | } |
249 | 249 | } else { |
250 | 250 | return 0; |
251 | 251 | } |
252 | 252 | } |
253 | 253 | |
254 | -function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) { |
|
255 | - $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL; |
|
254 | +function wpinv_update_invoice($invoice_data = array(), $wp_error = false) { |
|
255 | + $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL; |
|
256 | 256 | |
257 | - if ( !$invoice_ID ) { |
|
258 | - if ( $wp_error ) { |
|
259 | - return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) ); |
|
257 | + if (!$invoice_ID) { |
|
258 | + if ($wp_error) { |
|
259 | + return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing')); |
|
260 | 260 | } |
261 | 261 | return 0; |
262 | 262 | } |
263 | 263 | |
264 | - $invoice = wpinv_get_invoice( $invoice_ID ); |
|
264 | + $invoice = wpinv_get_invoice($invoice_ID); |
|
265 | 265 | |
266 | - $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL; |
|
266 | + $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL; |
|
267 | 267 | |
268 | - if ( empty( $invoice->ID ) ) { |
|
269 | - if ( $wp_error ) { |
|
270 | - return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) ); |
|
268 | + if (empty($invoice->ID)) { |
|
269 | + if ($wp_error) { |
|
270 | + return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing')); |
|
271 | 271 | } |
272 | 272 | return 0; |
273 | 273 | } |
274 | 274 | |
275 | - if ( !$invoice->has_status( array( 'wpi-pending' ) ) ) { |
|
276 | - if ( $wp_error ) { |
|
277 | - return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) ); |
|
275 | + if (!$invoice->has_status(array('wpi-pending'))) { |
|
276 | + if ($wp_error) { |
|
277 | + return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing')); |
|
278 | 278 | } |
279 | 279 | return 0; |
280 | 280 | } |
281 | 281 | |
282 | 282 | // Invoice status |
283 | - if ( !empty( $invoice_data['status'] ) ) { |
|
284 | - $invoice->set( 'status', $invoice_data['status'] ); |
|
283 | + if (!empty($invoice_data['status'])) { |
|
284 | + $invoice->set('status', $invoice_data['status']); |
|
285 | 285 | } |
286 | 286 | |
287 | 287 | // Invoice date |
288 | - if ( !empty( $invoice_data['post_date'] ) ) { |
|
289 | - $invoice->set( 'date', $invoice_data['post_date'] ); |
|
288 | + if (!empty($invoice_data['post_date'])) { |
|
289 | + $invoice->set('date', $invoice_data['post_date']); |
|
290 | 290 | } |
291 | 291 | |
292 | 292 | // Invoice due date |
293 | - if ( isset( $invoice_data['due_date'] ) ) { |
|
294 | - $invoice->set( 'due_date', $invoice_data['due_date'] ); |
|
293 | + if (isset($invoice_data['due_date'])) { |
|
294 | + $invoice->set('due_date', $invoice_data['due_date']); |
|
295 | 295 | } |
296 | 296 | |
297 | 297 | // Invoice IP address |
298 | - if ( !empty( $invoice_data['ip'] ) ) { |
|
299 | - $invoice->set( 'ip', $invoice_data['ip'] ); |
|
298 | + if (!empty($invoice_data['ip'])) { |
|
299 | + $invoice->set('ip', $invoice_data['ip']); |
|
300 | 300 | } |
301 | 301 | |
302 | 302 | // User info |
303 | - if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) { |
|
304 | - $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info ); |
|
303 | + if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) { |
|
304 | + $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info); |
|
305 | 305 | |
306 | - if ( $discounts = $invoice->get_discounts() ) { |
|
306 | + if ($discounts = $invoice->get_discounts()) { |
|
307 | 307 | $set_discount = $discounts; |
308 | 308 | } else { |
309 | 309 | $set_discount = ''; |
310 | 310 | } |
311 | 311 | |
312 | 312 | // Manage discount |
313 | - if ( !empty( $invoice_data['user_info']['discount'] ) ) { |
|
313 | + if (!empty($invoice_data['user_info']['discount'])) { |
|
314 | 314 | // Remove discount |
315 | - if ( $invoice_data['user_info']['discount'] == 'none' ) { |
|
315 | + if ($invoice_data['user_info']['discount'] == 'none') { |
|
316 | 316 | $set_discount = ''; |
317 | 317 | } else { |
318 | 318 | $set_discount = $invoice_data['user_info']['discount']; |
319 | 319 | } |
320 | 320 | |
321 | - $invoice->set( 'discounts', $set_discount ); |
|
321 | + $invoice->set('discounts', $set_discount); |
|
322 | 322 | } |
323 | 323 | |
324 | 324 | $user_info['discount'] = $set_discount; |
325 | 325 | |
326 | - $invoice->set( 'user_info', $user_info ); |
|
326 | + $invoice->set('user_info', $user_info); |
|
327 | 327 | } |
328 | 328 | |
329 | - if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) { |
|
330 | - $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array(); |
|
329 | + if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) { |
|
330 | + $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array(); |
|
331 | 331 | |
332 | - if ( !empty( $remove_items[0]['id'] ) ) { |
|
333 | - foreach ( $remove_items as $item ) { |
|
334 | - $item_id = !empty( $item['id'] ) ? $item['id'] : 0; |
|
335 | - $quantity = !empty( $item['quantity'] ) ? $item['quantity'] : 1; |
|
336 | - if ( empty( $item_id ) ) { |
|
332 | + if (!empty($remove_items[0]['id'])) { |
|
333 | + foreach ($remove_items as $item) { |
|
334 | + $item_id = !empty($item['id']) ? $item['id'] : 0; |
|
335 | + $quantity = !empty($item['quantity']) ? $item['quantity'] : 1; |
|
336 | + if (empty($item_id)) { |
|
337 | 337 | continue; |
338 | 338 | } |
339 | 339 | |
340 | - foreach ( $invoice->cart_details as $cart_index => $cart_item ) { |
|
341 | - if ( $item_id == $cart_item['id'] ) { |
|
340 | + foreach ($invoice->cart_details as $cart_index => $cart_item) { |
|
341 | + if ($item_id == $cart_item['id']) { |
|
342 | 342 | $args = array( |
343 | 343 | 'id' => $item_id, |
344 | 344 | 'quantity' => $quantity, |
345 | 345 | 'cart_index' => $cart_index |
346 | 346 | ); |
347 | 347 | |
348 | - $invoice->remove_item( $item_id, $args ); |
|
348 | + $invoice->remove_item($item_id, $args); |
|
349 | 349 | break; |
350 | 350 | } |
351 | 351 | } |
352 | 352 | } |
353 | 353 | } |
354 | 354 | |
355 | - $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array(); |
|
355 | + $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array(); |
|
356 | 356 | |
357 | - if ( !empty( $add_items[0]['id'] ) ) { |
|
358 | - foreach ( $add_items as $item ) { |
|
359 | - $item_id = !empty( $item['id'] ) ? $item['id'] : 0; |
|
360 | - $post_item = new WPInv_Item( $item_id ); |
|
361 | - if ( empty( $post_item ) ) { |
|
357 | + if (!empty($add_items[0]['id'])) { |
|
358 | + foreach ($add_items as $item) { |
|
359 | + $item_id = !empty($item['id']) ? $item['id'] : 0; |
|
360 | + $post_item = new WPInv_Item($item_id); |
|
361 | + if (empty($post_item)) { |
|
362 | 362 | continue; |
363 | 363 | } |
364 | 364 | |
365 | 365 | $valid_item = true; |
366 | - if ( !empty( $recurring_item ) ) { |
|
367 | - if ( $recurring_item->ID != $item_id ) { |
|
366 | + if (!empty($recurring_item)) { |
|
367 | + if ($recurring_item->ID != $item_id) { |
|
368 | 368 | $valid_item = false; |
369 | 369 | } |
370 | - } else if ( wpinv_is_recurring_item( $item_id ) ) { |
|
370 | + } else if (wpinv_is_recurring_item($item_id)) { |
|
371 | 371 | $valid_item = false; |
372 | 372 | } |
373 | 373 | |
374 | - if ( !$valid_item ) { |
|
375 | - if ( $wp_error ) { |
|
376 | - return new WP_Error( 'invalid_invoice_item', __( 'You can not add item because recurring item must be paid individually!', 'invoicing' ) ); |
|
374 | + if (!$valid_item) { |
|
375 | + if ($wp_error) { |
|
376 | + return new WP_Error('invalid_invoice_item', __('You can not add item because recurring item must be paid individually!', 'invoicing')); |
|
377 | 377 | } |
378 | 378 | return 0; |
379 | 379 | } |
380 | 380 | |
381 | - $quantity = !empty( $item['quantity'] ) ? $item['quantity'] : 1; |
|
382 | - $name = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name(); |
|
383 | - $item_price = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price(); |
|
381 | + $quantity = !empty($item['quantity']) ? $item['quantity'] : 1; |
|
382 | + $name = !empty($item['name']) ? $item['name'] : $post_item->get_name(); |
|
383 | + $item_price = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price(); |
|
384 | 384 | |
385 | 385 | $args = array( |
386 | 386 | 'name' => $name, |
387 | 387 | 'quantity' => $quantity, |
388 | 388 | 'item_price' => $item_price, |
389 | - 'custom_price' => isset( $item['custom_price'] ) ? $item['custom_price'] : '', |
|
390 | - 'tax' => !empty( $item['tax'] ) ? $item['tax'] : 0, |
|
391 | - 'discount' => isset( $item['discount'] ) ? $item['discount'] : 0, |
|
392 | - 'meta' => isset( $item['meta'] ) ? $item['meta'] : array(), |
|
393 | - 'fees' => isset( $item['fees'] ) ? $item['fees'] : array(), |
|
389 | + 'custom_price' => isset($item['custom_price']) ? $item['custom_price'] : '', |
|
390 | + 'tax' => !empty($item['tax']) ? $item['tax'] : 0, |
|
391 | + 'discount' => isset($item['discount']) ? $item['discount'] : 0, |
|
392 | + 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
|
393 | + 'fees' => isset($item['fees']) ? $item['fees'] : array(), |
|
394 | 394 | ); |
395 | 395 | |
396 | - $invoice->add_item( $item_id, $args ); |
|
396 | + $invoice->add_item($item_id, $args); |
|
397 | 397 | } |
398 | 398 | } |
399 | 399 | } |
400 | 400 | |
401 | 401 | // Payment details |
402 | - if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) { |
|
403 | - if ( !empty( $payment_details['gateway'] ) ) { |
|
404 | - $invoice->set( 'gateway', $payment_details['gateway'] ); |
|
402 | + if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) { |
|
403 | + if (!empty($payment_details['gateway'])) { |
|
404 | + $invoice->set('gateway', $payment_details['gateway']); |
|
405 | 405 | } |
406 | 406 | |
407 | - if ( !empty( $payment_details['transaction_id'] ) ) { |
|
408 | - $invoice->set( 'transaction_id', $payment_details['transaction_id'] ); |
|
407 | + if (!empty($payment_details['transaction_id'])) { |
|
408 | + $invoice->set('transaction_id', $payment_details['transaction_id']); |
|
409 | 409 | } |
410 | 410 | } |
411 | 411 | |
412 | - do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data ); |
|
412 | + do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data); |
|
413 | 413 | |
414 | 414 | // Parent invoice |
415 | - if ( !empty( $invoice_data['parent'] ) ) { |
|
416 | - $invoice->set( 'parent_invoice', $invoice_data['parent'] ); |
|
415 | + if (!empty($invoice_data['parent'])) { |
|
416 | + $invoice->set('parent_invoice', $invoice_data['parent']); |
|
417 | 417 | } |
418 | 418 | |
419 | 419 | // Save invoice data. |
420 | 420 | $invoice->save(); |
421 | 421 | |
422 | - if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) { |
|
423 | - if ( $wp_error ) { |
|
424 | - if ( is_wp_error( $invoice ) ) { |
|
422 | + if (empty($invoice->ID) || is_wp_error($invoice)) { |
|
423 | + if ($wp_error) { |
|
424 | + if (is_wp_error($invoice)) { |
|
425 | 425 | return $invoice; |
426 | 426 | } else { |
427 | - return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) ); |
|
427 | + return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing')); |
|
428 | 428 | } |
429 | 429 | } else { |
430 | 430 | return 0; |
@@ -432,13 +432,13 @@ discard block |
||
432 | 432 | } |
433 | 433 | |
434 | 434 | // Add private note |
435 | - if ( !empty( $invoice_data['private_note'] ) ) { |
|
436 | - $invoice->add_note( $invoice_data['private_note'] ); |
|
435 | + if (!empty($invoice_data['private_note'])) { |
|
436 | + $invoice->add_note($invoice_data['private_note']); |
|
437 | 437 | } |
438 | 438 | |
439 | 439 | // Add user note |
440 | - if ( !empty( $invoice_data['user_note'] ) ) { |
|
441 | - $invoice->add_note( $invoice_data['user_note'], true ); |
|
440 | + if (!empty($invoice_data['user_note'])) { |
|
441 | + $invoice->add_note($invoice_data['user_note'], true); |
|
442 | 442 | } |
443 | 443 | |
444 | 444 | global $wpi_userID, $wpinv_ip_address_country; |
@@ -447,450 +447,450 @@ discard block |
||
447 | 447 | |
448 | 448 | $data_session = array(); |
449 | 449 | $data_session['invoice_id'] = $invoice->ID; |
450 | - $data_session['cart_discounts'] = $invoice->get_discounts( true ); |
|
450 | + $data_session['cart_discounts'] = $invoice->get_discounts(true); |
|
451 | 451 | |
452 | - wpinv_set_checkout_session( $data_session ); |
|
452 | + wpinv_set_checkout_session($data_session); |
|
453 | 453 | |
454 | 454 | $wpi_userID = (int)$invoice->get_user_id(); |
455 | 455 | |
456 | - $_POST['country'] = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country(); |
|
456 | + $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country(); |
|
457 | 457 | $_POST['state'] = $invoice->state; |
458 | 458 | |
459 | - $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) ); |
|
460 | - $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) ); |
|
459 | + $invoice->set('country', sanitize_text_field($_POST['country'])); |
|
460 | + $invoice->set('state', sanitize_text_field($_POST['state'])); |
|
461 | 461 | |
462 | 462 | $wpinv_ip_address_country = $invoice->country; |
463 | 463 | |
464 | - $invoice = $invoice->recalculate_totals( true ); |
|
464 | + $invoice = $invoice->recalculate_totals(true); |
|
465 | 465 | |
466 | - do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data ); |
|
466 | + do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data); |
|
467 | 467 | |
468 | - wpinv_set_checkout_session( $checkout_session ); |
|
468 | + wpinv_set_checkout_session($checkout_session); |
|
469 | 469 | |
470 | 470 | return $invoice; |
471 | 471 | } |
472 | 472 | |
473 | -function wpinv_get_invoice( $invoice_id = 0, $cart = false ) { |
|
474 | - if ( $cart && empty( $invoice_id ) ) { |
|
473 | +function wpinv_get_invoice($invoice_id = 0, $cart = false) { |
|
474 | + if ($cart && empty($invoice_id)) { |
|
475 | 475 | $invoice_id = (int)wpinv_get_invoice_cart_id(); |
476 | 476 | } |
477 | 477 | |
478 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
478 | + $invoice = new WPInv_Invoice($invoice_id); |
|
479 | 479 | |
480 | - if ( ! empty( $invoice ) && ! empty( $invoice->ID ) ) { |
|
480 | + if (!empty($invoice) && !empty($invoice->ID)) { |
|
481 | 481 | return $invoice; |
482 | 482 | } |
483 | 483 | |
484 | 484 | return NULL; |
485 | 485 | } |
486 | 486 | |
487 | -function wpinv_get_invoice_cart( $invoice_id = 0 ) { |
|
488 | - return wpinv_get_invoice( $invoice_id, true ); |
|
487 | +function wpinv_get_invoice_cart($invoice_id = 0) { |
|
488 | + return wpinv_get_invoice($invoice_id, true); |
|
489 | 489 | } |
490 | 490 | |
491 | -function wpinv_get_invoice_description( $invoice_id = 0 ) { |
|
492 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
491 | +function wpinv_get_invoice_description($invoice_id = 0) { |
|
492 | + $invoice = new WPInv_Invoice($invoice_id); |
|
493 | 493 | return $invoice->get_description(); |
494 | 494 | } |
495 | 495 | |
496 | -function wpinv_get_invoice_currency_code( $invoice_id = 0 ) { |
|
497 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
496 | +function wpinv_get_invoice_currency_code($invoice_id = 0) { |
|
497 | + $invoice = new WPInv_Invoice($invoice_id); |
|
498 | 498 | return $invoice->get_currency(); |
499 | 499 | } |
500 | 500 | |
501 | -function wpinv_get_payment_user_email( $invoice_id ) { |
|
502 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
501 | +function wpinv_get_payment_user_email($invoice_id) { |
|
502 | + $invoice = new WPInv_Invoice($invoice_id); |
|
503 | 503 | return $invoice->get_email(); |
504 | 504 | } |
505 | 505 | |
506 | -function wpinv_get_user_id( $invoice_id ) { |
|
507 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
506 | +function wpinv_get_user_id($invoice_id) { |
|
507 | + $invoice = new WPInv_Invoice($invoice_id); |
|
508 | 508 | return $invoice->get_user_id(); |
509 | 509 | } |
510 | 510 | |
511 | -function wpinv_get_invoice_status( $invoice_id, $return_label = false ) { |
|
512 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
511 | +function wpinv_get_invoice_status($invoice_id, $return_label = false) { |
|
512 | + $invoice = new WPInv_Invoice($invoice_id); |
|
513 | 513 | |
514 | - return $invoice->get_status( $return_label ); |
|
514 | + return $invoice->get_status($return_label); |
|
515 | 515 | } |
516 | 516 | |
517 | -function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) { |
|
518 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
517 | +function wpinv_get_payment_gateway($invoice_id, $return_label = false) { |
|
518 | + $invoice = new WPInv_Invoice($invoice_id); |
|
519 | 519 | |
520 | - return $invoice->get_gateway( $return_label ); |
|
520 | + return $invoice->get_gateway($return_label); |
|
521 | 521 | } |
522 | 522 | |
523 | -function wpinv_get_payment_gateway_name( $invoice_id ) { |
|
524 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
523 | +function wpinv_get_payment_gateway_name($invoice_id) { |
|
524 | + $invoice = new WPInv_Invoice($invoice_id); |
|
525 | 525 | |
526 | 526 | return $invoice->get_gateway_title(); |
527 | 527 | } |
528 | 528 | |
529 | -function wpinv_get_payment_transaction_id( $invoice_id ) { |
|
530 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
529 | +function wpinv_get_payment_transaction_id($invoice_id) { |
|
530 | + $invoice = new WPInv_Invoice($invoice_id); |
|
531 | 531 | |
532 | 532 | return $invoice->get_transaction_id(); |
533 | 533 | } |
534 | 534 | |
535 | -function wpinv_get_id_by_transaction_id( $key ) { |
|
535 | +function wpinv_get_id_by_transaction_id($key) { |
|
536 | 536 | global $wpdb; |
537 | 537 | |
538 | - $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) ); |
|
538 | + $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key)); |
|
539 | 539 | |
540 | - if ( $invoice_id != NULL ) |
|
540 | + if ($invoice_id != NULL) |
|
541 | 541 | return $invoice_id; |
542 | 542 | |
543 | 543 | return 0; |
544 | 544 | } |
545 | 545 | |
546 | -function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) { |
|
547 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
546 | +function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) { |
|
547 | + $invoice = new WPInv_Invoice($invoice_id); |
|
548 | 548 | |
549 | - return $invoice->get_meta( $meta_key, $single ); |
|
549 | + return $invoice->get_meta($meta_key, $single); |
|
550 | 550 | } |
551 | 551 | |
552 | -function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) { |
|
553 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
552 | +function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') { |
|
553 | + $invoice = new WPInv_Invoice($invoice_id); |
|
554 | 554 | |
555 | - return $invoice->update_meta( $meta_key, $meta_value, $prev_value ); |
|
555 | + return $invoice->update_meta($meta_key, $meta_value, $prev_value); |
|
556 | 556 | } |
557 | 557 | |
558 | -function wpinv_get_items( $invoice_id = 0 ) { |
|
559 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
558 | +function wpinv_get_items($invoice_id = 0) { |
|
559 | + $invoice = wpinv_get_invoice($invoice_id); |
|
560 | 560 | |
561 | 561 | $items = $invoice->get_items(); |
562 | 562 | $invoice_currency = $invoice->get_currency(); |
563 | 563 | |
564 | - if ( !empty( $items ) && is_array( $items ) ) { |
|
565 | - foreach ( $items as $key => $item ) { |
|
564 | + if (!empty($items) && is_array($items)) { |
|
565 | + foreach ($items as $key => $item) { |
|
566 | 566 | $items[$key]['currency'] = $invoice_currency; |
567 | 567 | |
568 | - if ( !isset( $cart_item['subtotal'] ) ) { |
|
568 | + if (!isset($cart_item['subtotal'])) { |
|
569 | 569 | $items[$key]['subtotal'] = $items[$key]['amount'] * 1; |
570 | 570 | } |
571 | 571 | } |
572 | 572 | } |
573 | 573 | |
574 | - return apply_filters( 'wpinv_get_items', $items, $invoice_id ); |
|
574 | + return apply_filters('wpinv_get_items', $items, $invoice_id); |
|
575 | 575 | } |
576 | 576 | |
577 | -function wpinv_get_fees( $invoice_id = 0 ) { |
|
578 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
577 | +function wpinv_get_fees($invoice_id = 0) { |
|
578 | + $invoice = wpinv_get_invoice($invoice_id); |
|
579 | 579 | $fees = $invoice->get_fees(); |
580 | 580 | |
581 | - return apply_filters( 'wpinv_get_fees', $fees, $invoice_id ); |
|
581 | + return apply_filters('wpinv_get_fees', $fees, $invoice_id); |
|
582 | 582 | } |
583 | 583 | |
584 | -function wpinv_get_invoice_ip( $invoice_id ) { |
|
585 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
584 | +function wpinv_get_invoice_ip($invoice_id) { |
|
585 | + $invoice = new WPInv_Invoice($invoice_id); |
|
586 | 586 | return $invoice->get_ip(); |
587 | 587 | } |
588 | 588 | |
589 | -function wpinv_get_invoice_user_info( $invoice_id ) { |
|
590 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
589 | +function wpinv_get_invoice_user_info($invoice_id) { |
|
590 | + $invoice = new WPInv_Invoice($invoice_id); |
|
591 | 591 | return $invoice->get_user_info(); |
592 | 592 | } |
593 | 593 | |
594 | -function wpinv_subtotal( $invoice_id = 0, $currency = false ) { |
|
595 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
594 | +function wpinv_subtotal($invoice_id = 0, $currency = false) { |
|
595 | + $invoice = new WPInv_Invoice($invoice_id); |
|
596 | 596 | |
597 | - return $invoice->get_subtotal( $currency ); |
|
597 | + return $invoice->get_subtotal($currency); |
|
598 | 598 | } |
599 | 599 | |
600 | -function wpinv_tax( $invoice_id = 0, $currency = false ) { |
|
601 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
600 | +function wpinv_tax($invoice_id = 0, $currency = false) { |
|
601 | + $invoice = new WPInv_Invoice($invoice_id); |
|
602 | 602 | |
603 | - return $invoice->get_tax( $currency ); |
|
603 | + return $invoice->get_tax($currency); |
|
604 | 604 | } |
605 | 605 | |
606 | -function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) { |
|
607 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
606 | +function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) { |
|
607 | + $invoice = wpinv_get_invoice($invoice_id); |
|
608 | 608 | |
609 | - return $invoice->get_discount( $currency, $dash ); |
|
609 | + return $invoice->get_discount($currency, $dash); |
|
610 | 610 | } |
611 | 611 | |
612 | -function wpinv_discount_code( $invoice_id = 0 ) { |
|
613 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
612 | +function wpinv_discount_code($invoice_id = 0) { |
|
613 | + $invoice = new WPInv_Invoice($invoice_id); |
|
614 | 614 | |
615 | 615 | return $invoice->get_discount_code(); |
616 | 616 | } |
617 | 617 | |
618 | -function wpinv_payment_total( $invoice_id = 0, $currency = false ) { |
|
619 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
618 | +function wpinv_payment_total($invoice_id = 0, $currency = false) { |
|
619 | + $invoice = new WPInv_Invoice($invoice_id); |
|
620 | 620 | |
621 | - return $invoice->get_total( $currency ); |
|
621 | + return $invoice->get_total($currency); |
|
622 | 622 | } |
623 | 623 | |
624 | -function wpinv_get_date_created( $invoice_id = 0, $format = '' ) { |
|
625 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
624 | +function wpinv_get_date_created($invoice_id = 0, $format = '') { |
|
625 | + $invoice = new WPInv_Invoice($invoice_id); |
|
626 | 626 | |
627 | - $format = !empty( $format ) ? $format : get_option( 'date_format' ); |
|
627 | + $format = !empty($format) ? $format : get_option('date_format'); |
|
628 | 628 | $date_created = $invoice->get_created_date(); |
629 | - $date_created = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : ''; |
|
629 | + $date_created = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : ''; |
|
630 | 630 | |
631 | 631 | return $date_created; |
632 | 632 | } |
633 | 633 | |
634 | -function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) { |
|
635 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
634 | +function wpinv_get_invoice_date($invoice_id = 0, $format = '', $default = true) { |
|
635 | + $invoice = new WPInv_Invoice($invoice_id); |
|
636 | 636 | |
637 | - $format = !empty( $format ) ? $format : get_option( 'date_format' ); |
|
637 | + $format = !empty($format) ? $format : get_option('date_format'); |
|
638 | 638 | $date_completed = $invoice->get_completed_date(); |
639 | - $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : ''; |
|
640 | - if ( $invoice_date == '' && $default ) { |
|
641 | - $invoice_date = wpinv_get_date_created( $invoice_id, $format ); |
|
639 | + $invoice_date = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : ''; |
|
640 | + if ($invoice_date == '' && $default) { |
|
641 | + $invoice_date = wpinv_get_date_created($invoice_id, $format); |
|
642 | 642 | } |
643 | 643 | |
644 | 644 | return $invoice_date; |
645 | 645 | } |
646 | 646 | |
647 | -function wpinv_get_invoice_vat_number( $invoice_id = 0 ) { |
|
648 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
647 | +function wpinv_get_invoice_vat_number($invoice_id = 0) { |
|
648 | + $invoice = new WPInv_Invoice($invoice_id); |
|
649 | 649 | |
650 | 650 | return $invoice->vat_number; |
651 | 651 | } |
652 | 652 | |
653 | -function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false ) { |
|
654 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
653 | +function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false) { |
|
654 | + $invoice = new WPInv_Invoice($invoice_id); |
|
655 | 655 | |
656 | - return $invoice->add_note( $note, $user_type, $added_by_user, $system ); |
|
656 | + return $invoice->add_note($note, $user_type, $added_by_user, $system); |
|
657 | 657 | } |
658 | 658 | |
659 | -function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) { |
|
659 | +function wpinv_get_invoice_notes($invoice_id = 0, $type = '') { |
|
660 | 660 | global $invoicing; |
661 | 661 | |
662 | - if ( empty( $invoice_id ) ) { |
|
662 | + if (empty($invoice_id)) { |
|
663 | 663 | return NULL; |
664 | 664 | } |
665 | 665 | |
666 | - $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type ); |
|
666 | + $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type); |
|
667 | 667 | |
668 | - return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type ); |
|
668 | + return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type); |
|
669 | 669 | } |
670 | 670 | |
671 | -function wpinv_get_payment_key( $invoice_id = 0 ) { |
|
672 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
671 | +function wpinv_get_payment_key($invoice_id = 0) { |
|
672 | + $invoice = new WPInv_Invoice($invoice_id); |
|
673 | 673 | return $invoice->get_key(); |
674 | 674 | } |
675 | 675 | |
676 | -function wpinv_get_invoice_number( $invoice_id = 0 ) { |
|
677 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
676 | +function wpinv_get_invoice_number($invoice_id = 0) { |
|
677 | + $invoice = new WPInv_Invoice($invoice_id); |
|
678 | 678 | return $invoice->get_number(); |
679 | 679 | } |
680 | 680 | |
681 | -function wpinv_get_cart_discountable_subtotal( $code_id ) { |
|
681 | +function wpinv_get_cart_discountable_subtotal($code_id) { |
|
682 | 682 | $cart_items = wpinv_get_cart_content_details(); |
683 | 683 | $items = array(); |
684 | 684 | |
685 | - $excluded_items = wpinv_get_discount_excluded_items( $code_id ); |
|
685 | + $excluded_items = wpinv_get_discount_excluded_items($code_id); |
|
686 | 686 | |
687 | - if( $cart_items ) { |
|
687 | + if ($cart_items) { |
|
688 | 688 | |
689 | - foreach( $cart_items as $item ) { |
|
689 | + foreach ($cart_items as $item) { |
|
690 | 690 | |
691 | - if( ! in_array( $item['id'], $excluded_items ) ) { |
|
692 | - $items[] = $item; |
|
691 | + if (!in_array($item['id'], $excluded_items)) { |
|
692 | + $items[] = $item; |
|
693 | 693 | } |
694 | 694 | } |
695 | 695 | } |
696 | 696 | |
697 | - $subtotal = wpinv_get_cart_items_subtotal( $items ); |
|
697 | + $subtotal = wpinv_get_cart_items_subtotal($items); |
|
698 | 698 | |
699 | - return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal ); |
|
699 | + return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal); |
|
700 | 700 | } |
701 | 701 | |
702 | -function wpinv_get_cart_items_subtotal( $items ) { |
|
702 | +function wpinv_get_cart_items_subtotal($items) { |
|
703 | 703 | $subtotal = 0.00; |
704 | 704 | |
705 | - if ( is_array( $items ) && ! empty( $items ) ) { |
|
706 | - $prices = wp_list_pluck( $items, 'subtotal' ); |
|
705 | + if (is_array($items) && !empty($items)) { |
|
706 | + $prices = wp_list_pluck($items, 'subtotal'); |
|
707 | 707 | |
708 | - if( is_array( $prices ) ) { |
|
709 | - $subtotal = array_sum( $prices ); |
|
708 | + if (is_array($prices)) { |
|
709 | + $subtotal = array_sum($prices); |
|
710 | 710 | } else { |
711 | 711 | $subtotal = 0.00; |
712 | 712 | } |
713 | 713 | |
714 | - if( $subtotal < 0 ) { |
|
714 | + if ($subtotal < 0) { |
|
715 | 715 | $subtotal = 0.00; |
716 | 716 | } |
717 | 717 | } |
718 | 718 | |
719 | - return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal ); |
|
719 | + return apply_filters('wpinv_get_cart_items_subtotal', $subtotal); |
|
720 | 720 | } |
721 | 721 | |
722 | -function wpinv_get_cart_subtotal( $items = array() ) { |
|
723 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
724 | - $subtotal = wpinv_get_cart_items_subtotal( $items ); |
|
722 | +function wpinv_get_cart_subtotal($items = array()) { |
|
723 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
724 | + $subtotal = wpinv_get_cart_items_subtotal($items); |
|
725 | 725 | |
726 | - return apply_filters( 'wpinv_get_cart_subtotal', $subtotal ); |
|
726 | + return apply_filters('wpinv_get_cart_subtotal', $subtotal); |
|
727 | 727 | } |
728 | 728 | |
729 | -function wpinv_cart_subtotal( $items = array() ) { |
|
730 | - $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) ); |
|
729 | +function wpinv_cart_subtotal($items = array()) { |
|
730 | + $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items))); |
|
731 | 731 | |
732 | 732 | return $price; |
733 | 733 | } |
734 | 734 | |
735 | -function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) { |
|
736 | - $subtotal = (float)wpinv_get_cart_subtotal( $items ); |
|
737 | - $discounts = (float)wpinv_get_cart_discounted_amount( $items ); |
|
738 | - $cart_tax = (float)wpinv_get_cart_tax( $items ); |
|
735 | +function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) { |
|
736 | + $subtotal = (float)wpinv_get_cart_subtotal($items); |
|
737 | + $discounts = (float)wpinv_get_cart_discounted_amount($items); |
|
738 | + $cart_tax = (float)wpinv_get_cart_tax($items); |
|
739 | 739 | $fees = (float)wpinv_get_cart_fee_total(); |
740 | - if ( !empty( $invoice ) && $invoice->is_free_trial() ) { |
|
740 | + if (!empty($invoice) && $invoice->is_free_trial()) { |
|
741 | 741 | $total = 0; |
742 | 742 | } else { |
743 | - $total = $subtotal - $discounts + $cart_tax + $fees; |
|
743 | + $total = $subtotal - $discounts + $cart_tax + $fees; |
|
744 | 744 | } |
745 | 745 | |
746 | - if ( $total < 0 ) { |
|
746 | + if ($total < 0) { |
|
747 | 747 | $total = 0.00; |
748 | 748 | } |
749 | 749 | |
750 | - $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items ); |
|
750 | + $total = (float)apply_filters('wpinv_get_cart_total', $total, $items); |
|
751 | 751 | |
752 | - return wpinv_sanitize_amount( $total ); |
|
752 | + return wpinv_sanitize_amount($total); |
|
753 | 753 | } |
754 | 754 | |
755 | -function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) { |
|
755 | +function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) { |
|
756 | 756 | global $cart_total; |
757 | - $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) ); |
|
758 | - $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice ); |
|
757 | + $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice))); |
|
758 | + $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice); |
|
759 | 759 | |
760 | 760 | $cart_total = $total; |
761 | 761 | |
762 | - if ( !$echo ) { |
|
762 | + if (!$echo) { |
|
763 | 763 | return $total; |
764 | 764 | } |
765 | 765 | |
766 | 766 | echo $total; |
767 | 767 | } |
768 | 768 | |
769 | -function wpinv_get_cart_tax( $items = array() ) { |
|
769 | +function wpinv_get_cart_tax($items = array()) { |
|
770 | 770 | $cart_tax = 0; |
771 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
771 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
772 | 772 | |
773 | - if ( $items ) { |
|
774 | - $taxes = wp_list_pluck( $items, 'tax' ); |
|
773 | + if ($items) { |
|
774 | + $taxes = wp_list_pluck($items, 'tax'); |
|
775 | 775 | |
776 | - if( is_array( $taxes ) ) { |
|
777 | - $cart_tax = array_sum( $taxes ); |
|
776 | + if (is_array($taxes)) { |
|
777 | + $cart_tax = array_sum($taxes); |
|
778 | 778 | } |
779 | 779 | } |
780 | 780 | |
781 | 781 | $cart_tax += wpinv_get_cart_fee_tax(); |
782 | 782 | |
783 | - return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) ); |
|
783 | + return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax)); |
|
784 | 784 | } |
785 | 785 | |
786 | -function wpinv_cart_tax( $items = array(), $echo = false ) { |
|
787 | - $cart_tax = wpinv_get_cart_tax( $items ); |
|
788 | - $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) ); |
|
786 | +function wpinv_cart_tax($items = array(), $echo = false) { |
|
787 | + $cart_tax = wpinv_get_cart_tax($items); |
|
788 | + $cart_tax = wpinv_price(wpinv_format_amount($cart_tax)); |
|
789 | 789 | |
790 | - $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items ); |
|
790 | + $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items); |
|
791 | 791 | |
792 | - if ( !$echo ) { |
|
792 | + if (!$echo) { |
|
793 | 793 | return $tax; |
794 | 794 | } |
795 | 795 | |
796 | 796 | echo $tax; |
797 | 797 | } |
798 | 798 | |
799 | -function wpinv_get_cart_discount_code( $items = array() ) { |
|
799 | +function wpinv_get_cart_discount_code($items = array()) { |
|
800 | 800 | $invoice = wpinv_get_invoice_cart(); |
801 | - $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : ''; |
|
801 | + $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : ''; |
|
802 | 802 | |
803 | - return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code ); |
|
803 | + return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code); |
|
804 | 804 | } |
805 | 805 | |
806 | -function wpinv_cart_discount_code( $items = array(), $echo = false ) { |
|
807 | - $cart_discount_code = wpinv_get_cart_discount_code( $items ); |
|
806 | +function wpinv_cart_discount_code($items = array(), $echo = false) { |
|
807 | + $cart_discount_code = wpinv_get_cart_discount_code($items); |
|
808 | 808 | |
809 | - if ( $cart_discount_code != '' ) { |
|
809 | + if ($cart_discount_code != '') { |
|
810 | 810 | $cart_discount_code = ' (' . $cart_discount_code . ')'; |
811 | 811 | } |
812 | 812 | |
813 | - $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items ); |
|
813 | + $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items); |
|
814 | 814 | |
815 | - if ( !$echo ) { |
|
815 | + if (!$echo) { |
|
816 | 816 | return $discount_code; |
817 | 817 | } |
818 | 818 | |
819 | 819 | echo $discount_code; |
820 | 820 | } |
821 | 821 | |
822 | -function wpinv_get_cart_discount( $items = array() ) { |
|
822 | +function wpinv_get_cart_discount($items = array()) { |
|
823 | 823 | $invoice = wpinv_get_invoice_cart(); |
824 | - $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0; |
|
824 | + $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0; |
|
825 | 825 | |
826 | - return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items ); |
|
826 | + return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items); |
|
827 | 827 | } |
828 | 828 | |
829 | -function wpinv_cart_discount( $items = array(), $echo = false ) { |
|
830 | - $cart_discount = wpinv_get_cart_discount( $items ); |
|
831 | - $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) ); |
|
829 | +function wpinv_cart_discount($items = array(), $echo = false) { |
|
830 | + $cart_discount = wpinv_get_cart_discount($items); |
|
831 | + $cart_discount = wpinv_price(wpinv_format_amount($cart_discount)); |
|
832 | 832 | |
833 | - $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items ); |
|
833 | + $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items); |
|
834 | 834 | |
835 | - if ( !$echo ) { |
|
835 | + if (!$echo) { |
|
836 | 836 | return $discount; |
837 | 837 | } |
838 | 838 | |
839 | 839 | echo $discount; |
840 | 840 | } |
841 | 841 | |
842 | -function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) { |
|
843 | - $item = new WPInv_Item( $item_id ); |
|
842 | +function wpinv_get_cart_fees($type = 'all', $item_id = 0) { |
|
843 | + $item = new WPInv_Item($item_id); |
|
844 | 844 | |
845 | - return $item->get_fees( $type, $item_id ); |
|
845 | + return $item->get_fees($type, $item_id); |
|
846 | 846 | } |
847 | 847 | |
848 | 848 | function wpinv_get_cart_fee_total() { |
849 | - $total = 0; |
|
849 | + $total = 0; |
|
850 | 850 | $fees = wpinv_get_cart_fees(); |
851 | 851 | |
852 | - if ( $fees ) { |
|
853 | - foreach ( $fees as $fee_id => $fee ) { |
|
852 | + if ($fees) { |
|
853 | + foreach ($fees as $fee_id => $fee) { |
|
854 | 854 | $total += $fee['amount']; |
855 | 855 | } |
856 | 856 | } |
857 | 857 | |
858 | - return apply_filters( 'wpinv_get_cart_fee_total', $total ); |
|
858 | + return apply_filters('wpinv_get_cart_fee_total', $total); |
|
859 | 859 | } |
860 | 860 | |
861 | 861 | function wpinv_get_cart_fee_tax() { |
862 | 862 | $tax = 0; |
863 | 863 | $fees = wpinv_get_cart_fees(); |
864 | 864 | |
865 | - if ( $fees ) { |
|
866 | - foreach ( $fees as $fee_id => $fee ) { |
|
867 | - if( ! empty( $fee['no_tax'] ) ) { |
|
865 | + if ($fees) { |
|
866 | + foreach ($fees as $fee_id => $fee) { |
|
867 | + if (!empty($fee['no_tax'])) { |
|
868 | 868 | continue; |
869 | 869 | } |
870 | 870 | |
871 | - $tax += wpinv_calculate_tax( $fee['amount'] ); |
|
871 | + $tax += wpinv_calculate_tax($fee['amount']); |
|
872 | 872 | } |
873 | 873 | } |
874 | 874 | |
875 | - return apply_filters( 'wpinv_get_cart_fee_tax', $tax ); |
|
875 | + return apply_filters('wpinv_get_cart_fee_tax', $tax); |
|
876 | 876 | } |
877 | 877 | |
878 | 878 | function wpinv_cart_has_recurring_item() { |
879 | 879 | $cart_items = wpinv_get_cart_contents(); |
880 | 880 | |
881 | - if ( empty( $cart_items ) ) { |
|
881 | + if (empty($cart_items)) { |
|
882 | 882 | return false; |
883 | 883 | } |
884 | 884 | |
885 | 885 | $has_subscription = false; |
886 | - foreach( $cart_items as $cart_item ) { |
|
887 | - if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] ) ) { |
|
886 | + foreach ($cart_items as $cart_item) { |
|
887 | + if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) { |
|
888 | 888 | $has_subscription = true; |
889 | 889 | break; |
890 | 890 | } |
891 | 891 | } |
892 | 892 | |
893 | - return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items ); |
|
893 | + return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items); |
|
894 | 894 | } |
895 | 895 | |
896 | 896 | function wpinv_cart_has_free_trial() { |
@@ -898,97 +898,97 @@ discard block |
||
898 | 898 | |
899 | 899 | $free_trial = false; |
900 | 900 | |
901 | - if ( !empty( $invoice ) && $invoice->is_free_trial() ) { |
|
901 | + if (!empty($invoice) && $invoice->is_free_trial()) { |
|
902 | 902 | $free_trial = true; |
903 | 903 | } |
904 | 904 | |
905 | - return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice ); |
|
905 | + return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice); |
|
906 | 906 | } |
907 | 907 | |
908 | 908 | function wpinv_get_cart_contents() { |
909 | 909 | $cart_details = wpinv_get_cart_details(); |
910 | 910 | |
911 | - return apply_filters( 'wpinv_get_cart_contents', $cart_details ); |
|
911 | + return apply_filters('wpinv_get_cart_contents', $cart_details); |
|
912 | 912 | } |
913 | 913 | |
914 | 914 | function wpinv_get_cart_content_details() { |
915 | 915 | global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total; |
916 | 916 | $cart_items = wpinv_get_cart_contents(); |
917 | 917 | |
918 | - if ( empty( $cart_items ) ) { |
|
918 | + if (empty($cart_items)) { |
|
919 | 919 | return false; |
920 | 920 | } |
921 | 921 | $invoice = wpinv_get_invoice_cart(); |
922 | - if ( empty( $invoice ) ) { |
|
922 | + if (empty($invoice)) { |
|
923 | 923 | return false; |
924 | 924 | } |
925 | 925 | |
926 | 926 | $details = array(); |
927 | - $length = count( $cart_items ) - 1; |
|
927 | + $length = count($cart_items) - 1; |
|
928 | 928 | |
929 | - if ( empty( $_POST['country'] ) ) { |
|
929 | + if (empty($_POST['country'])) { |
|
930 | 930 | $_POST['country'] = $invoice->country; |
931 | 931 | } |
932 | - if ( !isset( $_POST['state'] ) ) { |
|
932 | + if (!isset($_POST['state'])) { |
|
933 | 933 | $_POST['state'] = $invoice->state; |
934 | 934 | } |
935 | 935 | |
936 | - foreach( $cart_items as $key => $item ) { |
|
937 | - $item_id = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : ''; |
|
938 | - if ( empty( $item_id ) ) { |
|
936 | + foreach ($cart_items as $key => $item) { |
|
937 | + $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : ''; |
|
938 | + if (empty($item_id)) { |
|
939 | 939 | continue; |
940 | 940 | } |
941 | 941 | |
942 | 942 | $wpi_current_id = $invoice->ID; |
943 | 943 | $wpi_item_id = $item_id; |
944 | 944 | |
945 | - if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) { |
|
945 | + if (isset($item['custom_price']) && $item['custom_price'] !== '') { |
|
946 | 946 | $item_price = $item['custom_price']; |
947 | 947 | } else { |
948 | - if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) { |
|
948 | + if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) { |
|
949 | 949 | $item_price = $item['item_price']; |
950 | 950 | } else { |
951 | - $item_price = wpinv_get_item_price( $item_id ); |
|
951 | + $item_price = wpinv_get_item_price($item_id); |
|
952 | 952 | } |
953 | 953 | } |
954 | - $discount = wpinv_get_cart_item_discount_amount( $item ); |
|
955 | - $discount = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item ); |
|
956 | - $quantity = wpinv_get_cart_item_quantity( $item ); |
|
957 | - $fees = wpinv_get_cart_fees( 'fee', $item_id ); |
|
954 | + $discount = wpinv_get_cart_item_discount_amount($item); |
|
955 | + $discount = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item); |
|
956 | + $quantity = wpinv_get_cart_item_quantity($item); |
|
957 | + $fees = wpinv_get_cart_fees('fee', $item_id); |
|
958 | 958 | |
959 | 959 | $subtotal = $item_price * $quantity; |
960 | - $tax_rate = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id ); |
|
961 | - $tax_class = $wpinv_euvat->get_item_class( $item_id ); |
|
962 | - $tax = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount ); |
|
960 | + $tax_rate = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id); |
|
961 | + $tax_class = $wpinv_euvat->get_item_class($item_id); |
|
962 | + $tax = wpinv_get_cart_item_tax($item_id, $subtotal - $discount); |
|
963 | 963 | |
964 | - if ( wpinv_prices_include_tax() ) { |
|
965 | - $subtotal -= wpinv_round_amount( $tax ); |
|
964 | + if (wpinv_prices_include_tax()) { |
|
965 | + $subtotal -= wpinv_round_amount($tax); |
|
966 | 966 | } |
967 | 967 | |
968 | - $total = $subtotal - $discount + $tax; |
|
968 | + $total = $subtotal - $discount + $tax; |
|
969 | 969 | |
970 | 970 | // Do not allow totals to go negatve |
971 | - if( $total < 0 ) { |
|
971 | + if ($total < 0) { |
|
972 | 972 | $total = 0; |
973 | 973 | } |
974 | 974 | |
975 | - $details[ $key ] = array( |
|
975 | + $details[$key] = array( |
|
976 | 976 | 'id' => $item_id, |
977 | - 'name' => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ), |
|
978 | - 'item_price' => wpinv_round_amount( $item_price ), |
|
979 | - 'custom_price' => isset( $item['custom_price'] ) ? $item['custom_price'] : '', |
|
977 | + 'name' => !empty($item['name']) ? $item['name'] : get_the_title($item_id), |
|
978 | + 'item_price' => wpinv_round_amount($item_price), |
|
979 | + 'custom_price' => isset($item['custom_price']) ? $item['custom_price'] : '', |
|
980 | 980 | 'quantity' => $quantity, |
981 | - 'discount' => wpinv_round_amount( $discount ), |
|
982 | - 'subtotal' => wpinv_round_amount( $subtotal ), |
|
983 | - 'tax' => wpinv_round_amount( $tax ), |
|
984 | - 'price' => wpinv_round_amount( $total ), |
|
981 | + 'discount' => wpinv_round_amount($discount), |
|
982 | + 'subtotal' => wpinv_round_amount($subtotal), |
|
983 | + 'tax' => wpinv_round_amount($tax), |
|
984 | + 'price' => wpinv_round_amount($total), |
|
985 | 985 | 'vat_rates_class' => $tax_class, |
986 | 986 | 'vat_rate' => $tax_rate, |
987 | - 'meta' => isset( $item['meta'] ) ? $item['meta'] : array(), |
|
987 | + 'meta' => isset($item['meta']) ? $item['meta'] : array(), |
|
988 | 988 | 'fees' => $fees, |
989 | 989 | ); |
990 | 990 | |
991 | - if ( $wpinv_is_last_cart_item ) { |
|
991 | + if ($wpinv_is_last_cart_item) { |
|
992 | 992 | $wpinv_is_last_cart_item = false; |
993 | 993 | $wpinv_flat_discount_total = 0.00; |
994 | 994 | } |
@@ -997,67 +997,67 @@ discard block |
||
997 | 997 | return $details; |
998 | 998 | } |
999 | 999 | |
1000 | -function wpinv_get_cart_details( $invoice_id = 0 ) { |
|
1000 | +function wpinv_get_cart_details($invoice_id = 0) { |
|
1001 | 1001 | global $ajax_cart_details; |
1002 | 1002 | |
1003 | - $invoice = wpinv_get_invoice_cart( $invoice_id ); |
|
1003 | + $invoice = wpinv_get_invoice_cart($invoice_id); |
|
1004 | 1004 | $cart_details = $ajax_cart_details; |
1005 | - if ( empty( $cart_details ) && ! empty( $invoice->cart_details ) ) { |
|
1005 | + if (empty($cart_details) && !empty($invoice->cart_details)) { |
|
1006 | 1006 | $cart_details = $invoice->cart_details; |
1007 | 1007 | } |
1008 | 1008 | |
1009 | - if ( ! empty( $cart_details ) && is_array( $cart_details ) ) { |
|
1010 | - $invoice_currency = ! empty( $invoice->currency ) ? $invoice->currency : wpinv_get_default_country(); |
|
1009 | + if (!empty($cart_details) && is_array($cart_details)) { |
|
1010 | + $invoice_currency = !empty($invoice->currency) ? $invoice->currency : wpinv_get_default_country(); |
|
1011 | 1011 | |
1012 | - foreach ( $cart_details as $key => $cart_item ) { |
|
1013 | - $cart_details[ $key ]['currency'] = $invoice_currency; |
|
1012 | + foreach ($cart_details as $key => $cart_item) { |
|
1013 | + $cart_details[$key]['currency'] = $invoice_currency; |
|
1014 | 1014 | |
1015 | - if ( ! isset( $cart_item['subtotal'] ) ) { |
|
1016 | - $cart_details[ $key ]['subtotal'] = $cart_item['price']; |
|
1015 | + if (!isset($cart_item['subtotal'])) { |
|
1016 | + $cart_details[$key]['subtotal'] = $cart_item['price']; |
|
1017 | 1017 | } |
1018 | 1018 | } |
1019 | 1019 | } |
1020 | 1020 | |
1021 | - return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id ); |
|
1021 | + return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id); |
|
1022 | 1022 | } |
1023 | 1023 | |
1024 | -function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) { |
|
1025 | - if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) { |
|
1024 | +function wpinv_record_status_change($invoice_id, $new_status, $old_status) { |
|
1025 | + if ('wpi_invoice' != get_post_type($invoice_id)) { |
|
1026 | 1026 | return; |
1027 | 1027 | } |
1028 | 1028 | |
1029 | - if ( ( $old_status == 'wpi-pending' && $new_status == 'draft' ) || ( $old_status == 'draft' && $new_status == 'wpi-pending' ) ) { |
|
1029 | + if (($old_status == 'wpi-pending' && $new_status == 'draft') || ($old_status == 'draft' && $new_status == 'wpi-pending')) { |
|
1030 | 1030 | return; |
1031 | 1031 | } |
1032 | 1032 | |
1033 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1033 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1034 | 1034 | |
1035 | - $old_status = wpinv_status_nicename( $old_status ); |
|
1036 | - $new_status = wpinv_status_nicename( $new_status ); |
|
1035 | + $old_status = wpinv_status_nicename($old_status); |
|
1036 | + $new_status = wpinv_status_nicename($new_status); |
|
1037 | 1037 | |
1038 | - $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status ); |
|
1038 | + $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status); |
|
1039 | 1039 | |
1040 | 1040 | // Add note |
1041 | - return $invoice->add_note( $status_change, false, false, true ); |
|
1041 | + return $invoice->add_note($status_change, false, false, true); |
|
1042 | 1042 | } |
1043 | -add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 ); |
|
1043 | +add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3); |
|
1044 | 1044 | |
1045 | -function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) { |
|
1045 | +function wpinv_complete_payment($invoice_id, $new_status, $old_status) { |
|
1046 | 1046 | global $wpi_has_free_trial; |
1047 | 1047 | |
1048 | 1048 | $wpi_has_free_trial = false; |
1049 | 1049 | |
1050 | - if ( $old_status == 'publish' ) { |
|
1050 | + if ($old_status == 'publish') { |
|
1051 | 1051 | return; // Make sure that payments are only paid once |
1052 | 1052 | } |
1053 | 1053 | |
1054 | 1054 | // Make sure the payment completion is only processed when new status is paid |
1055 | - if ( $new_status != 'publish' ) { |
|
1055 | + if ($new_status != 'publish') { |
|
1056 | 1056 | return; |
1057 | 1057 | } |
1058 | 1058 | |
1059 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
1060 | - if ( empty( $invoice ) ) { |
|
1059 | + $invoice = new WPInv_Invoice($invoice_id); |
|
1060 | + if (empty($invoice)) { |
|
1061 | 1061 | return; |
1062 | 1062 | } |
1063 | 1063 | |
@@ -1065,58 +1065,58 @@ discard block |
||
1065 | 1065 | $completed_date = $invoice->completed_date; |
1066 | 1066 | $cart_details = $invoice->cart_details; |
1067 | 1067 | |
1068 | - do_action( 'wpinv_pre_complete_payment', $invoice_id ); |
|
1068 | + do_action('wpinv_pre_complete_payment', $invoice_id); |
|
1069 | 1069 | |
1070 | - if ( is_array( $cart_details ) ) { |
|
1070 | + if (is_array($cart_details)) { |
|
1071 | 1071 | // Increase purchase count and earnings |
1072 | - foreach ( $cart_details as $cart_index => $item ) { |
|
1072 | + foreach ($cart_details as $cart_index => $item) { |
|
1073 | 1073 | // Ensure these actions only run once, ever |
1074 | - if ( empty( $completed_date ) ) { |
|
1075 | - do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index ); |
|
1074 | + if (empty($completed_date)) { |
|
1075 | + do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index); |
|
1076 | 1076 | } |
1077 | 1077 | } |
1078 | 1078 | } |
1079 | 1079 | |
1080 | 1080 | // Check for discount codes and increment their use counts |
1081 | - if ( $discounts = $invoice->get_discounts( true ) ) { |
|
1082 | - if( ! empty( $discounts ) ) { |
|
1083 | - foreach( $discounts as $code ) { |
|
1084 | - wpinv_increase_discount_usage( $code ); |
|
1081 | + if ($discounts = $invoice->get_discounts(true)) { |
|
1082 | + if (!empty($discounts)) { |
|
1083 | + foreach ($discounts as $code) { |
|
1084 | + wpinv_increase_discount_usage($code); |
|
1085 | 1085 | } |
1086 | 1086 | } |
1087 | 1087 | } |
1088 | 1088 | |
1089 | 1089 | // Ensure this action only runs once ever |
1090 | - if( empty( $completed_date ) ) { |
|
1090 | + if (empty($completed_date)) { |
|
1091 | 1091 | // Save the completed date |
1092 | - $invoice->set( 'completed_date', current_time( 'mysql', 0 ) ); |
|
1092 | + $invoice->set('completed_date', current_time('mysql', 0)); |
|
1093 | 1093 | $invoice->save(); |
1094 | 1094 | |
1095 | - do_action( 'wpinv_complete_payment', $invoice_id ); |
|
1095 | + do_action('wpinv_complete_payment', $invoice_id); |
|
1096 | 1096 | } |
1097 | 1097 | |
1098 | 1098 | // Empty the shopping cart |
1099 | 1099 | wpinv_empty_cart(); |
1100 | 1100 | } |
1101 | -add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 ); |
|
1101 | +add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3); |
|
1102 | 1102 | |
1103 | -function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) { |
|
1104 | - $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id ); |
|
1103 | +function wpinv_update_payment_status($invoice_id, $new_status = 'publish') { |
|
1104 | + $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id); |
|
1105 | 1105 | |
1106 | - if ( empty( $invoice ) ) { |
|
1106 | + if (empty($invoice)) { |
|
1107 | 1107 | return false; |
1108 | 1108 | } |
1109 | 1109 | |
1110 | - return $invoice->update_status( $new_status ); |
|
1110 | + return $invoice->update_status($new_status); |
|
1111 | 1111 | } |
1112 | 1112 | |
1113 | -function wpinv_cart_has_fees( $type = 'all' ) { |
|
1113 | +function wpinv_cart_has_fees($type = 'all') { |
|
1114 | 1114 | return false; |
1115 | 1115 | } |
1116 | 1116 | |
1117 | 1117 | function wpinv_validate_checkout_fields() { |
1118 | 1118 | // Check if there is $_POST |
1119 | - if ( empty( $_POST ) ) { |
|
1119 | + if (empty($_POST)) { |
|
1120 | 1120 | return false; |
1121 | 1121 | } |
1122 | 1122 | |
@@ -1128,11 +1128,11 @@ discard block |
||
1128 | 1128 | ); |
1129 | 1129 | |
1130 | 1130 | // Validate agree to terms |
1131 | - $page = wpinv_get_option( 'tandc_page' ); |
|
1132 | - if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){ |
|
1131 | + $page = wpinv_get_option('tandc_page'); |
|
1132 | + if (isset($page) && (int)$page > 0 && apply_filters('wpinv_checkout_show_terms', true)) { |
|
1133 | 1133 | // Validate agree to terms |
1134 | - if ( ! isset( $_POST['wpi_terms'] ) || !$_POST['wpi_terms'] ) { |
|
1135 | - wpinv_set_error( 'accept_terms', apply_filters( 'wpinv_accept_terms_error_text', __( 'You must accept terms and conditions', 'invoicing' ) ) ); |
|
1134 | + if (!isset($_POST['wpi_terms']) || !$_POST['wpi_terms']) { |
|
1135 | + wpinv_set_error('accept_terms', apply_filters('wpinv_accept_terms_error_text', __('You must accept terms and conditions', 'invoicing'))); |
|
1136 | 1136 | } |
1137 | 1137 | } |
1138 | 1138 | |
@@ -1148,26 +1148,26 @@ discard block |
||
1148 | 1148 | |
1149 | 1149 | $invoice = wpinv_get_invoice_cart(); |
1150 | 1150 | $has_subscription = $invoice->is_recurring(); |
1151 | - if ( empty( $invoice ) ) { |
|
1152 | - wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) ); |
|
1151 | + if (empty($invoice)) { |
|
1152 | + wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing')); |
|
1153 | 1153 | return $gateway; |
1154 | 1154 | } |
1155 | 1155 | |
1156 | 1156 | // Check if a gateway value is present |
1157 | - if ( !empty( $_REQUEST['wpi-gateway'] ) ) { |
|
1158 | - $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] ); |
|
1157 | + if (!empty($_REQUEST['wpi-gateway'])) { |
|
1158 | + $gateway = sanitize_text_field($_REQUEST['wpi-gateway']); |
|
1159 | 1159 | |
1160 | - if ( $invoice->is_free() ) { |
|
1160 | + if ($invoice->is_free()) { |
|
1161 | 1161 | $gateway = 'manual'; |
1162 | - } elseif ( !wpinv_is_gateway_active( $gateway ) ) { |
|
1163 | - wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) ); |
|
1164 | - } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) { |
|
1165 | - wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) ); |
|
1162 | + } elseif (!wpinv_is_gateway_active($gateway)) { |
|
1163 | + wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing')); |
|
1164 | + } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) { |
|
1165 | + wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing')); |
|
1166 | 1166 | } |
1167 | 1167 | } |
1168 | 1168 | |
1169 | - if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) { |
|
1170 | - wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) ); |
|
1169 | + if ($has_subscription && count(wpinv_get_cart_contents()) > 1) { |
|
1170 | + wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing')); |
|
1171 | 1171 | } |
1172 | 1172 | |
1173 | 1173 | return $gateway; |
@@ -1181,10 +1181,10 @@ discard block |
||
1181 | 1181 | |
1182 | 1182 | $error = false; |
1183 | 1183 | // If we have discounts, loop through them |
1184 | - if ( ! empty( $discounts ) ) { |
|
1185 | - foreach ( $discounts as $discount ) { |
|
1184 | + if (!empty($discounts)) { |
|
1185 | + foreach ($discounts as $discount) { |
|
1186 | 1186 | // Check if valid |
1187 | - if ( !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) { |
|
1187 | + if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) { |
|
1188 | 1188 | // Discount is not valid |
1189 | 1189 | $error = true; |
1190 | 1190 | } |
@@ -1194,20 +1194,20 @@ discard block |
||
1194 | 1194 | return NULL; |
1195 | 1195 | } |
1196 | 1196 | |
1197 | - if ( $error && !wpinv_get_errors() ) { |
|
1198 | - wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) ); |
|
1197 | + if ($error && !wpinv_get_errors()) { |
|
1198 | + wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing')); |
|
1199 | 1199 | } |
1200 | 1200 | |
1201 | - return implode( ',', $discounts ); |
|
1201 | + return implode(',', $discounts); |
|
1202 | 1202 | } |
1203 | 1203 | |
1204 | 1204 | function wpinv_checkout_validate_cc() { |
1205 | 1205 | $card_data = wpinv_checkout_get_cc_info(); |
1206 | 1206 | |
1207 | 1207 | // Validate the card zip |
1208 | - if ( !empty( $card_data['wpinv_zip'] ) ) { |
|
1209 | - if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) { |
|
1210 | - wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) ); |
|
1208 | + if (!empty($card_data['wpinv_zip'])) { |
|
1209 | + if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) { |
|
1210 | + wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing')); |
|
1211 | 1211 | } |
1212 | 1212 | } |
1213 | 1213 | |
@@ -1217,28 +1217,28 @@ discard block |
||
1217 | 1217 | |
1218 | 1218 | function wpinv_checkout_get_cc_info() { |
1219 | 1219 | $cc_info = array(); |
1220 | - $cc_info['card_name'] = isset( $_POST['card_name'] ) ? sanitize_text_field( $_POST['card_name'] ) : ''; |
|
1221 | - $cc_info['card_number'] = isset( $_POST['card_number'] ) ? sanitize_text_field( $_POST['card_number'] ) : ''; |
|
1222 | - $cc_info['card_cvc'] = isset( $_POST['card_cvc'] ) ? sanitize_text_field( $_POST['card_cvc'] ) : ''; |
|
1223 | - $cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] ) ? sanitize_text_field( $_POST['card_exp_month'] ) : ''; |
|
1224 | - $cc_info['card_exp_year'] = isset( $_POST['card_exp_year'] ) ? sanitize_text_field( $_POST['card_exp_year'] ) : ''; |
|
1225 | - $cc_info['card_address'] = isset( $_POST['wpinv_address'] ) ? sanitize_text_field( $_POST['wpinv_address'] ) : ''; |
|
1226 | - $cc_info['card_city'] = isset( $_POST['wpinv_city'] ) ? sanitize_text_field( $_POST['wpinv_city'] ) : ''; |
|
1227 | - $cc_info['card_state'] = isset( $_POST['wpinv_state'] ) ? sanitize_text_field( $_POST['wpinv_state'] ) : ''; |
|
1228 | - $cc_info['card_country'] = isset( $_POST['wpinv_country'] ) ? sanitize_text_field( $_POST['wpinv_country'] ) : ''; |
|
1229 | - $cc_info['card_zip'] = isset( $_POST['wpinv_zip'] ) ? sanitize_text_field( $_POST['wpinv_zip'] ) : ''; |
|
1220 | + $cc_info['card_name'] = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : ''; |
|
1221 | + $cc_info['card_number'] = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : ''; |
|
1222 | + $cc_info['card_cvc'] = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : ''; |
|
1223 | + $cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : ''; |
|
1224 | + $cc_info['card_exp_year'] = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : ''; |
|
1225 | + $cc_info['card_address'] = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : ''; |
|
1226 | + $cc_info['card_city'] = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : ''; |
|
1227 | + $cc_info['card_state'] = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : ''; |
|
1228 | + $cc_info['card_country'] = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : ''; |
|
1229 | + $cc_info['card_zip'] = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : ''; |
|
1230 | 1230 | |
1231 | 1231 | // Return cc info |
1232 | 1232 | return $cc_info; |
1233 | 1233 | } |
1234 | 1234 | |
1235 | -function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) { |
|
1235 | +function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') { |
|
1236 | 1236 | $ret = false; |
1237 | 1237 | |
1238 | - if ( empty( $zip ) || empty( $country_code ) ) |
|
1238 | + if (empty($zip) || empty($country_code)) |
|
1239 | 1239 | return $ret; |
1240 | 1240 | |
1241 | - $country_code = strtoupper( $country_code ); |
|
1241 | + $country_code = strtoupper($country_code); |
|
1242 | 1242 | |
1243 | 1243 | $zip_regex = array( |
1244 | 1244 | "AD" => "AD\d{3}", |
@@ -1398,17 +1398,17 @@ discard block |
||
1398 | 1398 | "ZM" => "\d{5}" |
1399 | 1399 | ); |
1400 | 1400 | |
1401 | - if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) ) |
|
1401 | + if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip)) |
|
1402 | 1402 | $ret = true; |
1403 | 1403 | |
1404 | - return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code ); |
|
1404 | + return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code); |
|
1405 | 1405 | } |
1406 | 1406 | |
1407 | 1407 | function wpinv_checkout_validate_agree_to_terms() { |
1408 | 1408 | // Validate agree to terms |
1409 | - if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) { |
|
1409 | + if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) { |
|
1410 | 1410 | // User did not agree |
1411 | - wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) ); |
|
1411 | + wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing'))); |
|
1412 | 1412 | } |
1413 | 1413 | } |
1414 | 1414 | |
@@ -1420,40 +1420,40 @@ discard block |
||
1420 | 1420 | ); |
1421 | 1421 | |
1422 | 1422 | // Verify there is a user_ID |
1423 | - if ( $user_ID = (int)$wpi_cart->get_user_id() ) { |
|
1423 | + if ($user_ID = (int)$wpi_cart->get_user_id()) { |
|
1424 | 1424 | // Get the logged in user data |
1425 | - $user_data = get_userdata( $user_ID ); |
|
1426 | - $required_fields = wpinv_checkout_required_fields(); |
|
1425 | + $user_data = get_userdata($user_ID); |
|
1426 | + $required_fields = wpinv_checkout_required_fields(); |
|
1427 | 1427 | |
1428 | 1428 | // Loop through required fields and show error messages |
1429 | - if ( !empty( $required_fields ) ) { |
|
1430 | - foreach ( $required_fields as $field_name => $value ) { |
|
1431 | - if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) { |
|
1432 | - wpinv_set_error( $value['error_id'], $value['error_message'] ); |
|
1429 | + if (!empty($required_fields)) { |
|
1430 | + foreach ($required_fields as $field_name => $value) { |
|
1431 | + if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) { |
|
1432 | + wpinv_set_error($value['error_id'], $value['error_message']); |
|
1433 | 1433 | } |
1434 | 1434 | } |
1435 | 1435 | } |
1436 | 1436 | |
1437 | 1437 | // Verify data |
1438 | - if ( $user_data ) { |
|
1438 | + if ($user_data) { |
|
1439 | 1439 | // Collected logged in user data |
1440 | 1440 | $valid_user_data = array( |
1441 | 1441 | 'user_id' => $user_ID, |
1442 | - 'email' => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email, |
|
1443 | - 'first_name' => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name, |
|
1444 | - 'last_name' => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name'] ) ? sanitize_text_field( $_POST['wpinv_last_name'] ) : $user_data->last_name, |
|
1442 | + 'email' => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email, |
|
1443 | + 'first_name' => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name, |
|
1444 | + 'last_name' => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name, |
|
1445 | 1445 | ); |
1446 | 1446 | |
1447 | - if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) { |
|
1448 | - wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) ); |
|
1447 | + if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) { |
|
1448 | + wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing')); |
|
1449 | 1449 | } |
1450 | 1450 | } else { |
1451 | 1451 | // Set invalid user error |
1452 | - wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) ); |
|
1452 | + wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing')); |
|
1453 | 1453 | } |
1454 | 1454 | } else { |
1455 | 1455 | // Set invalid user error |
1456 | - wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) ); |
|
1456 | + wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing')); |
|
1457 | 1457 | } |
1458 | 1458 | |
1459 | 1459 | // Return user data |
@@ -1465,30 +1465,30 @@ discard block |
||
1465 | 1465 | |
1466 | 1466 | $data = array(); |
1467 | 1467 | |
1468 | - if ( is_user_logged_in() ) { |
|
1469 | - if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) { |
|
1468 | + if (is_user_logged_in()) { |
|
1469 | + if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) { |
|
1470 | 1470 | $data['user_id'] = (int)get_current_user_id(); |
1471 | 1471 | } else { |
1472 | - wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) ); |
|
1472 | + wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing')); |
|
1473 | 1473 | } |
1474 | 1474 | } else { |
1475 | 1475 | // If guest checkout allowed |
1476 | - if ( !wpinv_require_login_to_checkout() ) { |
|
1476 | + if (!wpinv_require_login_to_checkout()) { |
|
1477 | 1477 | $data['user_id'] = 0; |
1478 | 1478 | } else { |
1479 | - wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) ); |
|
1479 | + wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing')); |
|
1480 | 1480 | } |
1481 | 1481 | } |
1482 | 1482 | |
1483 | 1483 | return $data; |
1484 | 1484 | } |
1485 | 1485 | |
1486 | -function wpinv_checkout_form_get_user( $valid_data = array() ) { |
|
1486 | +function wpinv_checkout_form_get_user($valid_data = array()) { |
|
1487 | 1487 | // Initialize user |
1488 | 1488 | $user = false; |
1489 | - $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; |
|
1489 | + $is_ajax = defined('DOING_AJAX') && DOING_AJAX; |
|
1490 | 1490 | |
1491 | - if ( empty( $valid_data['current_user'] ) ) { |
|
1491 | + if (empty($valid_data['current_user'])) { |
|
1492 | 1492 | $user = false; |
1493 | 1493 | } else { |
1494 | 1494 | // Set the valid invoice user |
@@ -1496,7 +1496,7 @@ discard block |
||
1496 | 1496 | } |
1497 | 1497 | |
1498 | 1498 | // Verify invoice have an user |
1499 | - if ( false === $user || empty( $user ) ) { |
|
1499 | + if (false === $user || empty($user)) { |
|
1500 | 1500 | return false; |
1501 | 1501 | } |
1502 | 1502 | |
@@ -1513,11 +1513,11 @@ discard block |
||
1513 | 1513 | 'zip', |
1514 | 1514 | ); |
1515 | 1515 | |
1516 | - foreach ( $address_fields as $field ) { |
|
1517 | - $user[$field] = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false; |
|
1516 | + foreach ($address_fields as $field) { |
|
1517 | + $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false; |
|
1518 | 1518 | |
1519 | - if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $user['user_id'] ) { |
|
1520 | - update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] ); |
|
1519 | + if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $user['user_id']) { |
|
1520 | + update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]); |
|
1521 | 1521 | } |
1522 | 1522 | } |
1523 | 1523 | |
@@ -1525,28 +1525,28 @@ discard block |
||
1525 | 1525 | return $user; |
1526 | 1526 | } |
1527 | 1527 | |
1528 | -function wpinv_set_checkout_session( $invoice_data = array() ) { |
|
1528 | +function wpinv_set_checkout_session($invoice_data = array()) { |
|
1529 | 1529 | global $wpi_session; |
1530 | 1530 | |
1531 | - return $wpi_session->set( 'wpinv_checkout', $invoice_data ); |
|
1531 | + return $wpi_session->set('wpinv_checkout', $invoice_data); |
|
1532 | 1532 | } |
1533 | 1533 | |
1534 | 1534 | function wpinv_get_checkout_session() { |
1535 | 1535 | global $wpi_session; |
1536 | 1536 | |
1537 | - return $wpi_session->get( 'wpinv_checkout' ); |
|
1537 | + return $wpi_session->get('wpinv_checkout'); |
|
1538 | 1538 | } |
1539 | 1539 | |
1540 | 1540 | function wpinv_empty_cart() { |
1541 | 1541 | global $wpi_session; |
1542 | 1542 | |
1543 | 1543 | // Remove cart contents |
1544 | - $wpi_session->set( 'wpinv_checkout', NULL ); |
|
1544 | + $wpi_session->set('wpinv_checkout', NULL); |
|
1545 | 1545 | |
1546 | 1546 | // Remove all cart fees |
1547 | - $wpi_session->set( 'wpi_cart_fees', NULL ); |
|
1547 | + $wpi_session->set('wpi_cart_fees', NULL); |
|
1548 | 1548 | |
1549 | - do_action( 'wpinv_empty_cart' ); |
|
1549 | + do_action('wpinv_empty_cart'); |
|
1550 | 1550 | } |
1551 | 1551 | |
1552 | 1552 | function wpinv_process_checkout() { |
@@ -1555,7 +1555,7 @@ discard block |
||
1555 | 1555 | wpinv_clear_errors(); |
1556 | 1556 | |
1557 | 1557 | $invoice = wpinv_get_invoice_cart(); |
1558 | - if ( empty( $invoice ) ) { |
|
1558 | + if (empty($invoice)) { |
|
1559 | 1559 | return false; |
1560 | 1560 | } |
1561 | 1561 | |
@@ -1563,42 +1563,42 @@ discard block |
||
1563 | 1563 | |
1564 | 1564 | $wpi_checkout_id = $invoice->ID; |
1565 | 1565 | |
1566 | - do_action( 'wpinv_pre_process_checkout' ); |
|
1566 | + do_action('wpinv_pre_process_checkout'); |
|
1567 | 1567 | |
1568 | - if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty |
|
1568 | + if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty |
|
1569 | 1569 | $valid_data = false; |
1570 | - wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) ); |
|
1570 | + wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing')); |
|
1571 | 1571 | } else { |
1572 | 1572 | // Validate the form $_POST data |
1573 | 1573 | $valid_data = wpinv_validate_checkout_fields(); |
1574 | 1574 | |
1575 | 1575 | // Allow themes and plugins to hook to errors |
1576 | - do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST ); |
|
1576 | + do_action('wpinv_checkout_error_checks', $valid_data, $_POST); |
|
1577 | 1577 | } |
1578 | 1578 | |
1579 | - $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; |
|
1579 | + $is_ajax = defined('DOING_AJAX') && DOING_AJAX; |
|
1580 | 1580 | |
1581 | 1581 | // Validate the user |
1582 | - $user = wpinv_checkout_form_get_user( $valid_data ); |
|
1582 | + $user = wpinv_checkout_form_get_user($valid_data); |
|
1583 | 1583 | |
1584 | 1584 | // Let extensions validate fields after user is logged in if user has used login/registration form |
1585 | - do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST ); |
|
1585 | + do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST); |
|
1586 | 1586 | |
1587 | - if ( false === $valid_data || wpinv_get_errors() || ! $user ) { |
|
1588 | - if ( $is_ajax ) { |
|
1589 | - do_action( 'wpinv_ajax_checkout_errors' ); |
|
1587 | + if (false === $valid_data || wpinv_get_errors() || !$user) { |
|
1588 | + if ($is_ajax) { |
|
1589 | + do_action('wpinv_ajax_checkout_errors'); |
|
1590 | 1590 | die(); |
1591 | 1591 | } else { |
1592 | 1592 | return false; |
1593 | 1593 | } |
1594 | 1594 | } |
1595 | 1595 | |
1596 | - if ( $is_ajax ) { |
|
1596 | + if ($is_ajax) { |
|
1597 | 1597 | // Save address fields. |
1598 | - $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' ); |
|
1599 | - foreach ( $address_fields as $field ) { |
|
1600 | - if ( isset( $user[$field] ) ) { |
|
1601 | - $invoice->set( $field, $user[$field] ); |
|
1598 | + $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company'); |
|
1599 | + foreach ($address_fields as $field) { |
|
1600 | + if (isset($user[$field])) { |
|
1601 | + $invoice->set($field, $user[$field]); |
|
1602 | 1602 | } |
1603 | 1603 | |
1604 | 1604 | $invoice->save(); |
@@ -1606,15 +1606,15 @@ discard block |
||
1606 | 1606 | |
1607 | 1607 | $response['success'] = true; |
1608 | 1608 | $response['data']['subtotal'] = $invoice->get_subtotal(); |
1609 | - $response['data']['subtotalf'] = $invoice->get_subtotal( true ); |
|
1609 | + $response['data']['subtotalf'] = $invoice->get_subtotal(true); |
|
1610 | 1610 | $response['data']['discount'] = $invoice->get_discount(); |
1611 | - $response['data']['discountf'] = $invoice->get_discount( true ); |
|
1611 | + $response['data']['discountf'] = $invoice->get_discount(true); |
|
1612 | 1612 | $response['data']['tax'] = $invoice->get_tax(); |
1613 | - $response['data']['taxf'] = $invoice->get_tax( true ); |
|
1613 | + $response['data']['taxf'] = $invoice->get_tax(true); |
|
1614 | 1614 | $response['data']['total'] = $invoice->get_total(); |
1615 | - $response['data']['totalf'] = $invoice->get_total( true ); |
|
1615 | + $response['data']['totalf'] = $invoice->get_total(true); |
|
1616 | 1616 | |
1617 | - wp_send_json( $response ); |
|
1617 | + wp_send_json($response); |
|
1618 | 1618 | } |
1619 | 1619 | |
1620 | 1620 | $user_info = array( |
@@ -1636,42 +1636,42 @@ discard block |
||
1636 | 1636 | |
1637 | 1637 | // Setup invoice information |
1638 | 1638 | $invoice_data = array( |
1639 | - 'invoice_id' => !empty( $invoice ) ? $invoice->ID : 0, |
|
1639 | + 'invoice_id' => !empty($invoice) ? $invoice->ID : 0, |
|
1640 | 1640 | 'items' => $cart_items, |
1641 | 1641 | 'cart_discounts' => $discounts, |
1642 | - 'fees' => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart |
|
1643 | - 'subtotal' => wpinv_get_cart_subtotal( $cart_items ), // Amount before taxes and discounts |
|
1644 | - 'discount' => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount |
|
1645 | - 'tax' => wpinv_get_cart_tax( $cart_items ), // Taxed amount |
|
1646 | - 'price' => wpinv_get_cart_total( $cart_items, $discounts ), // Amount after taxes |
|
1642 | + 'fees' => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart |
|
1643 | + 'subtotal' => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts |
|
1644 | + 'discount' => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount |
|
1645 | + 'tax' => wpinv_get_cart_tax($cart_items), // Taxed amount |
|
1646 | + 'price' => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes |
|
1647 | 1647 | 'invoice_key' => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(), |
1648 | 1648 | 'user_email' => $user['email'], |
1649 | - 'date' => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ), |
|
1650 | - 'user_info' => stripslashes_deep( $user_info ), |
|
1649 | + 'date' => date('Y-m-d H:i:s', current_time('timestamp')), |
|
1650 | + 'user_info' => stripslashes_deep($user_info), |
|
1651 | 1651 | 'post_data' => $_POST, |
1652 | 1652 | 'cart_details' => $cart_items, |
1653 | 1653 | 'gateway' => $valid_data['gateway'], |
1654 | 1654 | 'card_info' => $valid_data['cc_info'] |
1655 | 1655 | ); |
1656 | 1656 | |
1657 | - $vat_info = $wpinv_euvat->current_vat_data(); |
|
1658 | - if ( is_array( $vat_info ) ) { |
|
1657 | + $vat_info = $wpinv_euvat->current_vat_data(); |
|
1658 | + if (is_array($vat_info)) { |
|
1659 | 1659 | $invoice_data['user_info']['vat_number'] = $vat_info['number']; |
1660 | 1660 | $invoice_data['user_info']['vat_rate'] = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']); |
1661 | - $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
1661 | + $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
1662 | 1662 | |
1663 | 1663 | // Add the VAT rate to each item in the cart |
1664 | - foreach( $invoice_data['cart_details'] as $key => $item_data) { |
|
1664 | + foreach ($invoice_data['cart_details'] as $key => $item_data) { |
|
1665 | 1665 | $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']); |
1666 | - $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 ); |
|
1666 | + $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4); |
|
1667 | 1667 | } |
1668 | 1668 | } |
1669 | 1669 | |
1670 | 1670 | // Save vat fields. |
1671 | - $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' ); |
|
1672 | - foreach ( $address_fields as $field ) { |
|
1673 | - if ( isset( $invoice_data['user_info'][$field] ) ) { |
|
1674 | - $invoice->set( $field, $invoice_data['user_info'][$field] ); |
|
1671 | + $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed'); |
|
1672 | + foreach ($address_fields as $field) { |
|
1673 | + if (isset($invoice_data['user_info'][$field])) { |
|
1674 | + $invoice->set($field, $invoice_data['user_info'][$field]); |
|
1675 | 1675 | } |
1676 | 1676 | |
1677 | 1677 | $invoice->save(); |
@@ -1681,55 +1681,55 @@ discard block |
||
1681 | 1681 | $valid_data['user'] = $user; |
1682 | 1682 | |
1683 | 1683 | // Allow themes and plugins to hook before the gateway |
1684 | - do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data ); |
|
1684 | + do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data); |
|
1685 | 1685 | |
1686 | 1686 | // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice |
1687 | - if ( !$invoice_data['price'] ) { |
|
1687 | + if (!$invoice_data['price']) { |
|
1688 | 1688 | // Revert to manual |
1689 | 1689 | $invoice_data['gateway'] = 'manual'; |
1690 | 1690 | $_POST['wpi-gateway'] = 'manual'; |
1691 | 1691 | } |
1692 | 1692 | |
1693 | 1693 | // Allow the invoice data to be modified before it is sent to the gateway |
1694 | - $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data ); |
|
1694 | + $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data); |
|
1695 | 1695 | |
1696 | - if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) { |
|
1696 | + if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') { |
|
1697 | 1697 | $mode = 'test'; |
1698 | 1698 | } else { |
1699 | - $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live'; |
|
1699 | + $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live'; |
|
1700 | 1700 | } |
1701 | 1701 | |
1702 | 1702 | // Setup the data we're storing in the purchase session |
1703 | 1703 | $session_data = $invoice_data; |
1704 | 1704 | // Make sure credit card numbers are never stored in sessions |
1705 | - if ( !empty( $session_data['card_info']['card_number'] ) ) { |
|
1706 | - unset( $session_data['card_info']['card_number'] ); |
|
1705 | + if (!empty($session_data['card_info']['card_number'])) { |
|
1706 | + unset($session_data['card_info']['card_number']); |
|
1707 | 1707 | } |
1708 | 1708 | |
1709 | 1709 | // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data. |
1710 | - wpinv_set_checkout_session( $invoice_data ); |
|
1710 | + wpinv_set_checkout_session($invoice_data); |
|
1711 | 1711 | |
1712 | 1712 | // Set gateway |
1713 | - $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] ); |
|
1714 | - $invoice->update_meta( '_wpinv_mode', $mode ); |
|
1715 | - $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) ); |
|
1713 | + $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']); |
|
1714 | + $invoice->update_meta('_wpinv_mode', $mode); |
|
1715 | + $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp'))); |
|
1716 | 1716 | |
1717 | - do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data ); |
|
1717 | + do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data); |
|
1718 | 1718 | |
1719 | 1719 | // Send info to the gateway for payment processing |
1720 | - wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data ); |
|
1720 | + wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data); |
|
1721 | 1721 | die(); |
1722 | 1722 | } |
1723 | -add_action( 'wpinv_payment', 'wpinv_process_checkout' ); |
|
1723 | +add_action('wpinv_payment', 'wpinv_process_checkout'); |
|
1724 | 1724 | |
1725 | -function wpinv_get_invoices( $args ) { |
|
1726 | - $args = wp_parse_args( $args, array( |
|
1727 | - 'status' => array_keys( wpinv_get_invoice_statuses() ), |
|
1725 | +function wpinv_get_invoices($args) { |
|
1726 | + $args = wp_parse_args($args, array( |
|
1727 | + 'status' => array_keys(wpinv_get_invoice_statuses()), |
|
1728 | 1728 | 'type' => 'wpi_invoice', |
1729 | 1729 | 'parent' => null, |
1730 | 1730 | 'user' => null, |
1731 | 1731 | 'email' => '', |
1732 | - 'limit' => get_option( 'posts_per_page' ), |
|
1732 | + 'limit' => get_option('posts_per_page'), |
|
1733 | 1733 | 'offset' => null, |
1734 | 1734 | 'page' => 1, |
1735 | 1735 | 'exclude' => array(), |
@@ -1737,7 +1737,7 @@ discard block |
||
1737 | 1737 | 'order' => 'DESC', |
1738 | 1738 | 'return' => 'objects', |
1739 | 1739 | 'paginate' => false, |
1740 | - ) ); |
|
1740 | + )); |
|
1741 | 1741 | |
1742 | 1742 | // Handle some BW compatibility arg names where wp_query args differ in naming. |
1743 | 1743 | $map_legacy = array( |
@@ -1750,18 +1750,18 @@ discard block |
||
1750 | 1750 | 'paged' => 'page', |
1751 | 1751 | ); |
1752 | 1752 | |
1753 | - foreach ( $map_legacy as $from => $to ) { |
|
1754 | - if ( isset( $args[ $from ] ) ) { |
|
1755 | - $args[ $to ] = $args[ $from ]; |
|
1753 | + foreach ($map_legacy as $from => $to) { |
|
1754 | + if (isset($args[$from])) { |
|
1755 | + $args[$to] = $args[$from]; |
|
1756 | 1756 | } |
1757 | 1757 | } |
1758 | 1758 | |
1759 | - if ( get_query_var( 'paged' ) ) |
|
1759 | + if (get_query_var('paged')) |
|
1760 | 1760 | $args['page'] = get_query_var('paged'); |
1761 | - else if ( get_query_var( 'page' ) ) |
|
1762 | - $args['page'] = get_query_var( 'page' ); |
|
1763 | - else if ( !empty( $args[ 'page' ] ) ) |
|
1764 | - $args['page'] = $args[ 'page' ]; |
|
1761 | + else if (get_query_var('page')) |
|
1762 | + $args['page'] = get_query_var('page'); |
|
1763 | + else if (!empty($args['page'])) |
|
1764 | + $args['page'] = $args['page']; |
|
1765 | 1765 | else |
1766 | 1766 | $args['page'] = 1; |
1767 | 1767 | |
@@ -1774,47 +1774,47 @@ discard block |
||
1774 | 1774 | 'post_status' => $args['status'], |
1775 | 1775 | 'posts_per_page' => $args['limit'], |
1776 | 1776 | 'meta_query' => array(), |
1777 | - 'date_query' => !empty( $args['date_query'] ) ? $args['date_query'] : array(), |
|
1777 | + 'date_query' => !empty($args['date_query']) ? $args['date_query'] : array(), |
|
1778 | 1778 | 'fields' => 'ids', |
1779 | 1779 | 'orderby' => $args['orderby'], |
1780 | 1780 | 'order' => $args['order'], |
1781 | 1781 | ); |
1782 | 1782 | |
1783 | - if ( !empty( $args['user'] ) ) { |
|
1784 | - $wp_query_args['author'] = absint( $args['user'] ); |
|
1783 | + if (!empty($args['user'])) { |
|
1784 | + $wp_query_args['author'] = absint($args['user']); |
|
1785 | 1785 | } |
1786 | 1786 | |
1787 | - if ( ! is_null( $args['parent'] ) ) { |
|
1788 | - $wp_query_args['post_parent'] = absint( $args['parent'] ); |
|
1787 | + if (!is_null($args['parent'])) { |
|
1788 | + $wp_query_args['post_parent'] = absint($args['parent']); |
|
1789 | 1789 | } |
1790 | 1790 | |
1791 | - if ( ! is_null( $args['offset'] ) ) { |
|
1792 | - $wp_query_args['offset'] = absint( $args['offset'] ); |
|
1791 | + if (!is_null($args['offset'])) { |
|
1792 | + $wp_query_args['offset'] = absint($args['offset']); |
|
1793 | 1793 | } else { |
1794 | - $wp_query_args['paged'] = absint( $args['page'] ); |
|
1794 | + $wp_query_args['paged'] = absint($args['page']); |
|
1795 | 1795 | } |
1796 | 1796 | |
1797 | - if ( ! empty( $args['exclude'] ) ) { |
|
1798 | - $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] ); |
|
1797 | + if (!empty($args['exclude'])) { |
|
1798 | + $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']); |
|
1799 | 1799 | } |
1800 | 1800 | |
1801 | - if ( ! $args['paginate' ] ) { |
|
1801 | + if (!$args['paginate']) { |
|
1802 | 1802 | $wp_query_args['no_found_rows'] = true; |
1803 | 1803 | } |
1804 | 1804 | |
1805 | 1805 | // Get results. |
1806 | - $invoices = new WP_Query( $wp_query_args ); |
|
1806 | + $invoices = new WP_Query($wp_query_args); |
|
1807 | 1807 | |
1808 | - if ( 'objects' === $args['return'] ) { |
|
1809 | - $return = array_map( 'wpinv_get_invoice', $invoices->posts ); |
|
1810 | - } elseif ( 'self' === $args['return'] ) { |
|
1808 | + if ('objects' === $args['return']) { |
|
1809 | + $return = array_map('wpinv_get_invoice', $invoices->posts); |
|
1810 | + } elseif ('self' === $args['return']) { |
|
1811 | 1811 | return $invoices; |
1812 | 1812 | } else { |
1813 | 1813 | $return = $invoices->posts; |
1814 | 1814 | } |
1815 | 1815 | |
1816 | - if ( $args['paginate' ] ) { |
|
1817 | - return (object) array( |
|
1816 | + if ($args['paginate']) { |
|
1817 | + return (object)array( |
|
1818 | 1818 | 'invoices' => $return, |
1819 | 1819 | 'total' => $invoices->found_posts, |
1820 | 1820 | 'max_num_pages' => $invoices->max_num_pages, |
@@ -1826,22 +1826,22 @@ discard block |
||
1826 | 1826 | |
1827 | 1827 | function wpinv_get_user_invoices_columns() { |
1828 | 1828 | $columns = array( |
1829 | - 'invoice-number' => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ), |
|
1830 | - 'created-date' => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ), |
|
1831 | - 'payment-date' => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ), |
|
1832 | - 'invoice-status' => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ), |
|
1833 | - 'invoice-total' => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ), |
|
1834 | - 'invoice-actions' => array( 'title' => ' ', 'class' => 'text-center' ), |
|
1829 | + 'invoice-number' => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'), |
|
1830 | + 'created-date' => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'), |
|
1831 | + 'payment-date' => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'), |
|
1832 | + 'invoice-status' => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'), |
|
1833 | + 'invoice-total' => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'), |
|
1834 | + 'invoice-actions' => array('title' => ' ', 'class' => 'text-center'), |
|
1835 | 1835 | ); |
1836 | 1836 | |
1837 | - return apply_filters( 'wpinv_user_invoices_columns', $columns ); |
|
1837 | + return apply_filters('wpinv_user_invoices_columns', $columns); |
|
1838 | 1838 | } |
1839 | 1839 | |
1840 | -function wpinv_payment_receipt( $atts, $content = null ) { |
|
1840 | +function wpinv_payment_receipt($atts, $content = null) { |
|
1841 | 1841 | global $wpinv_receipt_args; |
1842 | 1842 | |
1843 | - $wpinv_receipt_args = shortcode_atts( array( |
|
1844 | - 'error' => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ), |
|
1843 | + $wpinv_receipt_args = shortcode_atts(array( |
|
1844 | + 'error' => __('Sorry, trouble retrieving payment receipt.', 'invoicing'), |
|
1845 | 1845 | 'price' => true, |
1846 | 1846 | 'discount' => true, |
1847 | 1847 | 'items' => true, |
@@ -1850,195 +1850,195 @@ discard block |
||
1850 | 1850 | 'invoice_key' => false, |
1851 | 1851 | 'payment_method' => true, |
1852 | 1852 | 'invoice_id' => true |
1853 | - ), $atts, 'wpinv_receipt' ); |
|
1853 | + ), $atts, 'wpinv_receipt'); |
|
1854 | 1854 | |
1855 | 1855 | $session = wpinv_get_checkout_session(); |
1856 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
1857 | - $invoice_key = urldecode( $_GET['invoice_key'] ); |
|
1858 | - } else if ( $session && isset( $session['invoice_key'] ) ) { |
|
1856 | + if (isset($_GET['invoice_key'])) { |
|
1857 | + $invoice_key = urldecode($_GET['invoice_key']); |
|
1858 | + } else if ($session && isset($session['invoice_key'])) { |
|
1859 | 1859 | $invoice_key = $session['invoice_key']; |
1860 | - } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) { |
|
1860 | + } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) { |
|
1861 | 1861 | $invoice_key = $wpinv_receipt_args['invoice_key']; |
1862 | - } else if ( isset( $_GET['invoice-id'] ) ) { |
|
1863 | - $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] ); |
|
1862 | + } else if (isset($_GET['invoice-id'])) { |
|
1863 | + $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']); |
|
1864 | 1864 | } |
1865 | 1865 | |
1866 | 1866 | // No key found |
1867 | - if ( ! isset( $invoice_key ) ) { |
|
1867 | + if (!isset($invoice_key)) { |
|
1868 | 1868 | return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>'; |
1869 | 1869 | } |
1870 | 1870 | |
1871 | - $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1872 | - $user_can_view = wpinv_can_view_receipt( $invoice_key ); |
|
1873 | - if ( $user_can_view && isset( $_GET['invoice-id'] ) ) { |
|
1871 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
1872 | + $user_can_view = wpinv_can_view_receipt($invoice_key); |
|
1873 | + if ($user_can_view && isset($_GET['invoice-id'])) { |
|
1874 | 1874 | $invoice_id = (int)$_GET['invoice-id']; |
1875 | - $user_can_view = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false; |
|
1875 | + $user_can_view = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false; |
|
1876 | 1876 | } |
1877 | 1877 | |
1878 | 1878 | // Key was provided, but user is logged out. Offer them the ability to login and view the receipt |
1879 | - if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) { |
|
1879 | + if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) { |
|
1880 | 1880 | // login redirect |
1881 | - return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>'; |
|
1881 | + return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>'; |
|
1882 | 1882 | } |
1883 | 1883 | |
1884 | - if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) { |
|
1884 | + if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) { |
|
1885 | 1885 | return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>'; |
1886 | 1886 | } |
1887 | 1887 | |
1888 | 1888 | ob_start(); |
1889 | 1889 | |
1890 | - wpinv_get_template_part( 'wpinv-invoice-receipt' ); |
|
1890 | + wpinv_get_template_part('wpinv-invoice-receipt'); |
|
1891 | 1891 | |
1892 | 1892 | $display = ob_get_clean(); |
1893 | 1893 | |
1894 | 1894 | return $display; |
1895 | 1895 | } |
1896 | 1896 | |
1897 | -function wpinv_get_invoice_id_by_key( $key ) { |
|
1897 | +function wpinv_get_invoice_id_by_key($key) { |
|
1898 | 1898 | global $wpdb; |
1899 | 1899 | |
1900 | - $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) ); |
|
1900 | + $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key)); |
|
1901 | 1901 | |
1902 | - if ( $invoice_id != NULL ) |
|
1902 | + if ($invoice_id != NULL) |
|
1903 | 1903 | return $invoice_id; |
1904 | 1904 | |
1905 | 1905 | return 0; |
1906 | 1906 | } |
1907 | 1907 | |
1908 | -function wpinv_can_view_receipt( $invoice_key = '' ) { |
|
1908 | +function wpinv_can_view_receipt($invoice_key = '') { |
|
1909 | 1909 | $return = false; |
1910 | 1910 | |
1911 | - if ( empty( $invoice_key ) ) { |
|
1911 | + if (empty($invoice_key)) { |
|
1912 | 1912 | return $return; |
1913 | 1913 | } |
1914 | 1914 | |
1915 | 1915 | global $wpinv_receipt_args; |
1916 | 1916 | |
1917 | - $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1918 | - if ( isset( $_GET['invoice-id'] ) ) { |
|
1919 | - $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0; |
|
1917 | + $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key); |
|
1918 | + if (isset($_GET['invoice-id'])) { |
|
1919 | + $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0; |
|
1920 | 1920 | } |
1921 | 1921 | |
1922 | - if ( empty( $wpinv_receipt_args['id'] ) ) { |
|
1922 | + if (empty($wpinv_receipt_args['id'])) { |
|
1923 | 1923 | return $return; |
1924 | 1924 | } |
1925 | 1925 | |
1926 | - $invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] ); |
|
1927 | - if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) { |
|
1926 | + $invoice = wpinv_get_invoice($wpinv_receipt_args['id']); |
|
1927 | + if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) { |
|
1928 | 1928 | return $return; |
1929 | 1929 | } |
1930 | 1930 | |
1931 | - if ( is_user_logged_in() ) { |
|
1932 | - if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) { |
|
1931 | + if (is_user_logged_in()) { |
|
1932 | + if ((int)$invoice->get_user_id() === (int)get_current_user_id()) { |
|
1933 | 1933 | $return = true; |
1934 | 1934 | } |
1935 | 1935 | } |
1936 | 1936 | |
1937 | 1937 | $session = wpinv_get_checkout_session(); |
1938 | - if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) { |
|
1939 | - $check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1938 | + if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) { |
|
1939 | + $check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1940 | 1940 | |
1941 | - if ( wpinv_require_login_to_checkout() ) { |
|
1941 | + if (wpinv_require_login_to_checkout()) { |
|
1942 | 1942 | $return = $return && $check_key === $invoice_key; |
1943 | 1943 | } else { |
1944 | 1944 | $return = $check_key === $invoice_key; |
1945 | 1945 | } |
1946 | 1946 | } |
1947 | 1947 | |
1948 | - return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key ); |
|
1948 | + return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key); |
|
1949 | 1949 | } |
1950 | 1950 | |
1951 | 1951 | function wpinv_pay_for_invoice() { |
1952 | 1952 | global $wpinv_euvat; |
1953 | 1953 | |
1954 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
1954 | + if (isset($_GET['invoice_key'])) { |
|
1955 | 1955 | $checkout_uri = wpinv_get_checkout_uri(); |
1956 | - $invoice_key = sanitize_text_field( $_GET['invoice_key'] ); |
|
1956 | + $invoice_key = sanitize_text_field($_GET['invoice_key']); |
|
1957 | 1957 | |
1958 | - if ( empty( $invoice_key ) ) { |
|
1959 | - wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) ); |
|
1960 | - wp_redirect( $checkout_uri ); |
|
1958 | + if (empty($invoice_key)) { |
|
1959 | + wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing')); |
|
1960 | + wp_redirect($checkout_uri); |
|
1961 | 1961 | wpinv_die(); |
1962 | 1962 | } |
1963 | 1963 | |
1964 | - do_action( 'wpinv_check_pay_for_invoice', $invoice_key ); |
|
1964 | + do_action('wpinv_check_pay_for_invoice', $invoice_key); |
|
1965 | 1965 | |
1966 | - $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1967 | - $user_can_view = wpinv_can_view_receipt( $invoice_key ); |
|
1968 | - if ( $user_can_view && isset( $_GET['invoice-id'] ) ) { |
|
1966 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
1967 | + $user_can_view = wpinv_can_view_receipt($invoice_key); |
|
1968 | + if ($user_can_view && isset($_GET['invoice-id'])) { |
|
1969 | 1969 | $invoice_id = (int)$_GET['invoice-id']; |
1970 | - $user_can_view = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false; |
|
1970 | + $user_can_view = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false; |
|
1971 | 1971 | } |
1972 | 1972 | |
1973 | - if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) { |
|
1974 | - if ( $invoice->needs_payment() ) { |
|
1973 | + if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) { |
|
1974 | + if ($invoice->needs_payment()) { |
|
1975 | 1975 | $data = array(); |
1976 | 1976 | $data['invoice_id'] = $invoice_id; |
1977 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
1977 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
1978 | 1978 | |
1979 | - wpinv_set_checkout_session( $data ); |
|
1979 | + wpinv_set_checkout_session($data); |
|
1980 | 1980 | |
1981 | - if ( wpinv_get_option( 'vat_ip_country_default' ) ) { |
|
1981 | + if (wpinv_get_option('vat_ip_country_default')) { |
|
1982 | 1982 | $_POST['country'] = $wpinv_euvat->get_country_by_ip(); |
1983 | 1983 | $_POST['state'] = $_POST['country'] == $invoice->country ? $invoice->state : ''; |
1984 | 1984 | |
1985 | - wpinv_recalculate_tax( true ); |
|
1985 | + wpinv_recalculate_tax(true); |
|
1986 | 1986 | } |
1987 | 1987 | |
1988 | 1988 | } else { |
1989 | 1989 | $checkout_uri = $invoice->get_view_url(); |
1990 | 1990 | } |
1991 | 1991 | } else { |
1992 | - wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) ); |
|
1992 | + wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing')); |
|
1993 | 1993 | |
1994 | - $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() ); |
|
1994 | + $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink()); |
|
1995 | 1995 | } |
1996 | 1996 | |
1997 | - wp_redirect( $checkout_uri ); |
|
1997 | + wp_redirect($checkout_uri); |
|
1998 | 1998 | wpinv_die(); |
1999 | 1999 | } |
2000 | 2000 | } |
2001 | -add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' ); |
|
2001 | +add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice'); |
|
2002 | 2002 | |
2003 | -function wpinv_handle_pay_via_invoice_link( $invoice_key ) { |
|
2004 | - if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) { |
|
2005 | - if ( $invoice = wpinv_get_invoice( $invoice_id ) ) { |
|
2003 | +function wpinv_handle_pay_via_invoice_link($invoice_key) { |
|
2004 | + if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) { |
|
2005 | + if ($invoice = wpinv_get_invoice($invoice_id)) { |
|
2006 | 2006 | $user_id = $invoice->get_user_id(); |
2007 | - $secret = sanitize_text_field( $_GET['_wpipay'] ); |
|
2007 | + $secret = sanitize_text_field($_GET['_wpipay']); |
|
2008 | 2008 | |
2009 | - if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link |
|
2010 | - $redirect_to = remove_query_arg( '_wpipay', get_permalink() ); |
|
2009 | + if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link |
|
2010 | + $redirect_to = remove_query_arg('_wpipay', get_permalink()); |
|
2011 | 2011 | |
2012 | - wpinv_guest_redirect( $redirect_to, $user_id ); |
|
2012 | + wpinv_guest_redirect($redirect_to, $user_id); |
|
2013 | 2013 | wpinv_die(); |
2014 | 2014 | } |
2015 | 2015 | } |
2016 | 2016 | } |
2017 | 2017 | } |
2018 | -add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' ); |
|
2018 | +add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link'); |
|
2019 | 2019 | |
2020 | -function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) { |
|
2021 | - $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id; |
|
2020 | +function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') { |
|
2021 | + $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id; |
|
2022 | 2022 | |
2023 | - if ( empty( $invoice_id ) && $invoice_id > 0 ) { |
|
2023 | + if (empty($invoice_id) && $invoice_id > 0) { |
|
2024 | 2024 | return false; |
2025 | 2025 | } |
2026 | 2026 | |
2027 | - if ( empty( $transaction_id ) ) { |
|
2027 | + if (empty($transaction_id)) { |
|
2028 | 2028 | $transaction_id = $invoice_id; |
2029 | 2029 | } |
2030 | 2030 | |
2031 | - $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id ); |
|
2031 | + $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id); |
|
2032 | 2032 | |
2033 | - return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id ); |
|
2033 | + return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id); |
|
2034 | 2034 | } |
2035 | 2035 | |
2036 | -function wpinv_invoice_status_label( $status, $status_display = '' ) { |
|
2037 | - if ( empty( $status_display ) ) { |
|
2038 | - $status_display = wpinv_status_nicename( $status ); |
|
2036 | +function wpinv_invoice_status_label($status, $status_display = '') { |
|
2037 | + if (empty($status_display)) { |
|
2038 | + $status_display = wpinv_status_nicename($status); |
|
2039 | 2039 | } |
2040 | 2040 | |
2041 | - switch ( $status ) { |
|
2041 | + switch ($status) { |
|
2042 | 2042 | case 'publish' : |
2043 | 2043 | case 'wpi-renewal' : |
2044 | 2044 | $class = 'label-success'; |
@@ -2063,257 +2063,257 @@ discard block |
||
2063 | 2063 | |
2064 | 2064 | $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>'; |
2065 | 2065 | |
2066 | - return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display ); |
|
2066 | + return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display); |
|
2067 | 2067 | } |
2068 | 2068 | |
2069 | -function wpinv_format_invoice_number( $number, $type = '' ) { |
|
2070 | - $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type ); |
|
2071 | - if ( null !== $check ) { |
|
2069 | +function wpinv_format_invoice_number($number, $type = '') { |
|
2070 | + $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type); |
|
2071 | + if (null !== $check) { |
|
2072 | 2072 | return $check; |
2073 | 2073 | } |
2074 | 2074 | |
2075 | - if ( !empty( $number ) && !is_numeric( $number ) ) { |
|
2075 | + if (!empty($number) && !is_numeric($number)) { |
|
2076 | 2076 | return $number; |
2077 | 2077 | } |
2078 | 2078 | |
2079 | - $padd = wpinv_get_option( 'invoice_number_padd' ); |
|
2080 | - $prefix = wpinv_get_option( 'invoice_number_prefix' ); |
|
2081 | - $postfix = wpinv_get_option( 'invoice_number_postfix' ); |
|
2079 | + $padd = wpinv_get_option('invoice_number_padd'); |
|
2080 | + $prefix = wpinv_get_option('invoice_number_prefix'); |
|
2081 | + $postfix = wpinv_get_option('invoice_number_postfix'); |
|
2082 | 2082 | |
2083 | - $padd = absint( $padd ); |
|
2084 | - $formatted_number = absint( $number ); |
|
2083 | + $padd = absint($padd); |
|
2084 | + $formatted_number = absint($number); |
|
2085 | 2085 | |
2086 | - if ( $padd > 0 ) { |
|
2087 | - $formatted_number = zeroise( $formatted_number, $padd ); |
|
2086 | + if ($padd > 0) { |
|
2087 | + $formatted_number = zeroise($formatted_number, $padd); |
|
2088 | 2088 | } |
2089 | 2089 | |
2090 | 2090 | $formatted_number = $prefix . $formatted_number . $postfix; |
2091 | 2091 | |
2092 | - return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd ); |
|
2092 | + return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd); |
|
2093 | 2093 | } |
2094 | 2094 | |
2095 | -function wpinv_get_next_invoice_number( $type = '' ) { |
|
2096 | - $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type ); |
|
2097 | - if ( null !== $check ) { |
|
2095 | +function wpinv_get_next_invoice_number($type = '') { |
|
2096 | + $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type); |
|
2097 | + if (null !== $check) { |
|
2098 | 2098 | return $check; |
2099 | 2099 | } |
2100 | 2100 | |
2101 | - if ( !wpinv_sequential_number_active() ) { |
|
2101 | + if (!wpinv_sequential_number_active()) { |
|
2102 | 2102 | return false; |
2103 | 2103 | } |
2104 | 2104 | |
2105 | - $number = $last_number = get_option( 'wpinv_last_invoice_number' ); |
|
2106 | - $start = wpinv_get_option( 'invoice_sequence_start' ); |
|
2107 | - if ( !absint( $start ) > 0 ) { |
|
2105 | + $number = $last_number = get_option('wpinv_last_invoice_number'); |
|
2106 | + $start = wpinv_get_option('invoice_sequence_start'); |
|
2107 | + if (!absint($start) > 0) { |
|
2108 | 2108 | $start = 1; |
2109 | 2109 | } |
2110 | 2110 | $increment_number = true; |
2111 | 2111 | $save_number = false; |
2112 | 2112 | |
2113 | - if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) { |
|
2114 | - $number = wpinv_clean_invoice_number( $number ); |
|
2113 | + if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) { |
|
2114 | + $number = wpinv_clean_invoice_number($number); |
|
2115 | 2115 | } |
2116 | 2116 | |
2117 | - if ( empty( $number ) ) { |
|
2118 | - if ( !( $last_number === 0 || $last_number === '0' ) ) { |
|
2119 | - $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true, true ) ) ) ); |
|
2117 | + if (empty($number)) { |
|
2118 | + if (!($last_number === 0 || $last_number === '0')) { |
|
2119 | + $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true, true)))); |
|
2120 | 2120 | |
2121 | - if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) { |
|
2122 | - if ( is_numeric( $invoice_number ) ) { |
|
2121 | + if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) { |
|
2122 | + if (is_numeric($invoice_number)) { |
|
2123 | 2123 | $number = $invoice_number; |
2124 | 2124 | } else { |
2125 | - $number = wpinv_clean_invoice_number( $invoice_number ); |
|
2125 | + $number = wpinv_clean_invoice_number($invoice_number); |
|
2126 | 2126 | } |
2127 | 2127 | } |
2128 | 2128 | |
2129 | - if ( empty( $number ) ) { |
|
2129 | + if (empty($number)) { |
|
2130 | 2130 | $increment_number = false; |
2131 | 2131 | $number = $start; |
2132 | - $save_number = ( $number - 1 ); |
|
2132 | + $save_number = ($number - 1); |
|
2133 | 2133 | } else { |
2134 | 2134 | $save_number = $number; |
2135 | 2135 | } |
2136 | 2136 | } |
2137 | 2137 | } |
2138 | 2138 | |
2139 | - if ( $start > $number ) { |
|
2139 | + if ($start > $number) { |
|
2140 | 2140 | $increment_number = false; |
2141 | 2141 | $number = $start; |
2142 | - $save_number = ( $number - 1 ); |
|
2142 | + $save_number = ($number - 1); |
|
2143 | 2143 | } |
2144 | 2144 | |
2145 | - if ( $save_number !== false ) { |
|
2146 | - update_option( 'wpinv_last_invoice_number', $save_number ); |
|
2145 | + if ($save_number !== false) { |
|
2146 | + update_option('wpinv_last_invoice_number', $save_number); |
|
2147 | 2147 | } |
2148 | 2148 | |
2149 | - $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number ); |
|
2149 | + $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number); |
|
2150 | 2150 | |
2151 | - if ( $increment_number ) { |
|
2151 | + if ($increment_number) { |
|
2152 | 2152 | $number++; |
2153 | 2153 | } |
2154 | 2154 | |
2155 | - return apply_filters( 'wpinv_get_next_invoice_number', $number ); |
|
2155 | + return apply_filters('wpinv_get_next_invoice_number', $number); |
|
2156 | 2156 | } |
2157 | 2157 | |
2158 | -function wpinv_clean_invoice_number( $number, $type = '' ) { |
|
2159 | - $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type ); |
|
2160 | - if ( null !== $check ) { |
|
2158 | +function wpinv_clean_invoice_number($number, $type = '') { |
|
2159 | + $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type); |
|
2160 | + if (null !== $check) { |
|
2161 | 2161 | return $check; |
2162 | 2162 | } |
2163 | 2163 | |
2164 | - $prefix = wpinv_get_option( 'invoice_number_prefix' ); |
|
2165 | - $postfix = wpinv_get_option( 'invoice_number_postfix' ); |
|
2164 | + $prefix = wpinv_get_option('invoice_number_prefix'); |
|
2165 | + $postfix = wpinv_get_option('invoice_number_postfix'); |
|
2166 | 2166 | |
2167 | - $number = preg_replace( '/' . $prefix . '/', '', $number, 1 ); |
|
2167 | + $number = preg_replace('/' . $prefix . '/', '', $number, 1); |
|
2168 | 2168 | |
2169 | - $length = strlen( $number ); |
|
2170 | - $postfix_pos = strrpos( $number, $postfix ); |
|
2169 | + $length = strlen($number); |
|
2170 | + $postfix_pos = strrpos($number, $postfix); |
|
2171 | 2171 | |
2172 | - if ( false !== $postfix_pos ) { |
|
2173 | - $number = substr_replace( $number, '', $postfix_pos, $length ); |
|
2172 | + if (false !== $postfix_pos) { |
|
2173 | + $number = substr_replace($number, '', $postfix_pos, $length); |
|
2174 | 2174 | } |
2175 | 2175 | |
2176 | - $number = intval( $number ); |
|
2176 | + $number = intval($number); |
|
2177 | 2177 | |
2178 | - return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix ); |
|
2178 | + return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix); |
|
2179 | 2179 | } |
2180 | 2180 | |
2181 | -function wpinv_save_number_post_saved( $post_ID, $post, $update ) { |
|
2181 | +function wpinv_save_number_post_saved($post_ID, $post, $update) { |
|
2182 | 2182 | global $wpdb; |
2183 | 2183 | |
2184 | - if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) { |
|
2185 | - wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type ); |
|
2184 | + if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) { |
|
2185 | + wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type); |
|
2186 | 2186 | } |
2187 | 2187 | |
2188 | - if ( !$update ) { |
|
2189 | - $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) ); |
|
2190 | - clean_post_cache( $post_ID ); |
|
2188 | + if (!$update) { |
|
2189 | + $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID)); |
|
2190 | + clean_post_cache($post_ID); |
|
2191 | 2191 | } |
2192 | 2192 | } |
2193 | -add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 ); |
|
2193 | +add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3); |
|
2194 | 2194 | |
2195 | -function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) { |
|
2196 | - if ( !empty( $post_after->post_type ) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status ) { |
|
2197 | - wpinv_update_invoice_number( $post_ID, true, $post_after->post_type ); |
|
2195 | +function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) { |
|
2196 | + if (!empty($post_after->post_type) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status) { |
|
2197 | + wpinv_update_invoice_number($post_ID, true, $post_after->post_type); |
|
2198 | 2198 | } |
2199 | 2199 | } |
2200 | -add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 ); |
|
2200 | +add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3); |
|
2201 | 2201 | |
2202 | -function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) { |
|
2202 | +function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') { |
|
2203 | 2203 | global $wpdb; |
2204 | 2204 | |
2205 | - $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type ); |
|
2206 | - if ( null !== $check ) { |
|
2205 | + $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type); |
|
2206 | + if (null !== $check) { |
|
2207 | 2207 | return $check; |
2208 | 2208 | } |
2209 | 2209 | |
2210 | - if ( wpinv_sequential_number_active() ) { |
|
2210 | + if (wpinv_sequential_number_active()) { |
|
2211 | 2211 | $number = wpinv_get_next_invoice_number(); |
2212 | 2212 | |
2213 | - if ( $save_sequential ) { |
|
2214 | - update_option( 'wpinv_last_invoice_number', $number ); |
|
2213 | + if ($save_sequential) { |
|
2214 | + update_option('wpinv_last_invoice_number', $number); |
|
2215 | 2215 | } |
2216 | 2216 | } else { |
2217 | 2217 | $number = $post_ID; |
2218 | 2218 | } |
2219 | 2219 | |
2220 | - $number = wpinv_format_invoice_number( $number ); |
|
2220 | + $number = wpinv_format_invoice_number($number); |
|
2221 | 2221 | |
2222 | - update_post_meta( $post_ID, '_wpinv_number', $number ); |
|
2222 | + update_post_meta($post_ID, '_wpinv_number', $number); |
|
2223 | 2223 | |
2224 | - $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) ); |
|
2224 | + $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID)); |
|
2225 | 2225 | |
2226 | - clean_post_cache( $post_ID ); |
|
2226 | + clean_post_cache($post_ID); |
|
2227 | 2227 | |
2228 | 2228 | return $number; |
2229 | 2229 | } |
2230 | 2230 | |
2231 | -function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) { |
|
2232 | - return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type ); |
|
2231 | +function wpinv_post_name_prefix($post_type = 'wpi_invoice') { |
|
2232 | + return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type); |
|
2233 | 2233 | } |
2234 | 2234 | |
2235 | -function wpinv_generate_post_name( $post_ID ) { |
|
2236 | - $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) ); |
|
2237 | - $post_name = sanitize_title( $prefix . $post_ID ); |
|
2235 | +function wpinv_generate_post_name($post_ID) { |
|
2236 | + $prefix = wpinv_post_name_prefix(get_post_type($post_ID)); |
|
2237 | + $post_name = sanitize_title($prefix . $post_ID); |
|
2238 | 2238 | |
2239 | - return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix ); |
|
2239 | + return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix); |
|
2240 | 2240 | } |
2241 | 2241 | |
2242 | -function wpinv_is_invoice_viewed( $invoice_id ) { |
|
2243 | - if ( empty( $invoice_id ) ) { |
|
2242 | +function wpinv_is_invoice_viewed($invoice_id) { |
|
2243 | + if (empty($invoice_id)) { |
|
2244 | 2244 | return false; |
2245 | 2245 | } |
2246 | 2246 | |
2247 | - $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true ); |
|
2247 | + $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true); |
|
2248 | 2248 | |
2249 | - if ( isset($viewed_meta) && 1 == $viewed_meta ) { |
|
2249 | + if (isset($viewed_meta) && 1 == $viewed_meta) { |
|
2250 | 2250 | $is_viewed = true; |
2251 | 2251 | } else { |
2252 | 2252 | $is_viewed = false; |
2253 | 2253 | } |
2254 | 2254 | |
2255 | - return apply_filters( 'wpinv_is_invoice_viewed', $is_viewed, $invoice_id ); |
|
2255 | + return apply_filters('wpinv_is_invoice_viewed', $is_viewed, $invoice_id); |
|
2256 | 2256 | } |
2257 | 2257 | |
2258 | 2258 | function wpinv_mark_invoice_viewed() { |
2259 | 2259 | |
2260 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
2260 | + if (isset($_GET['invoice_key'])) { |
|
2261 | 2261 | $invoice_key = urldecode($_GET['invoice_key']); |
2262 | 2262 | |
2263 | 2263 | $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
2264 | 2264 | $invoice = new WPInv_Invoice($invoice_id); |
2265 | 2265 | |
2266 | - if(!$invoice_id){ |
|
2266 | + if (!$invoice_id) { |
|
2267 | 2267 | return; |
2268 | 2268 | } |
2269 | 2269 | |
2270 | - if( is_user_logged_in()){ |
|
2270 | + if (is_user_logged_in()) { |
|
2271 | 2271 | $current_user = wp_get_current_user(); |
2272 | - if(!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()){ |
|
2273 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2272 | + if (!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()) { |
|
2273 | + update_post_meta($invoice_id, '_wpinv_is_viewed', 1); |
|
2274 | 2274 | } |
2275 | 2275 | } else { |
2276 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2276 | + update_post_meta($invoice_id, '_wpinv_is_viewed', 1); |
|
2277 | 2277 | } |
2278 | 2278 | } |
2279 | 2279 | |
2280 | 2280 | } |
2281 | -add_action( 'init', 'wpinv_mark_invoice_viewed' ); |
|
2281 | +add_action('init', 'wpinv_mark_invoice_viewed'); |
|
2282 | 2282 | |
2283 | -function wpinv_get_subscription( $invoice, $by_parent = false ) { |
|
2284 | - if ( empty( $invoice ) ) { |
|
2283 | +function wpinv_get_subscription($invoice, $by_parent = false) { |
|
2284 | + if (empty($invoice)) { |
|
2285 | 2285 | return false; |
2286 | 2286 | } |
2287 | 2287 | |
2288 | - if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) { |
|
2289 | - $invoice = wpinv_get_invoice( $invoice ); |
|
2288 | + if (!is_object($invoice) && is_scalar($invoice)) { |
|
2289 | + $invoice = wpinv_get_invoice($invoice); |
|
2290 | 2290 | } |
2291 | 2291 | |
2292 | - if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) { |
|
2292 | + if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) { |
|
2293 | 2293 | return false; |
2294 | 2294 | } |
2295 | 2295 | |
2296 | - $invoice_id = ! $by_parent && ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID; |
|
2296 | + $invoice_id = !$by_parent && !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID; |
|
2297 | 2297 | |
2298 | 2298 | $subs_db = new WPInv_Subscriptions_DB; |
2299 | - $subs = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) ); |
|
2299 | + $subs = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1)); |
|
2300 | 2300 | |
2301 | - if ( ! empty( $subs ) ) { |
|
2302 | - return reset( $subs ); |
|
2301 | + if (!empty($subs)) { |
|
2302 | + return reset($subs); |
|
2303 | 2303 | } |
2304 | 2304 | |
2305 | 2305 | return false; |
2306 | 2306 | } |
2307 | 2307 | |
2308 | -function wpinv_filter_posts_clauses( $clauses, $wp_query ) { |
|
2308 | +function wpinv_filter_posts_clauses($clauses, $wp_query) { |
|
2309 | 2309 | global $wpdb; |
2310 | 2310 | |
2311 | - if ( ! empty( $wp_query->query_vars['orderby'] ) && $wp_query->query_vars['orderby'] == 'invoice_date' ) { |
|
2312 | - if ( !empty( $clauses['join'] ) ) { |
|
2311 | + if (!empty($wp_query->query_vars['orderby']) && $wp_query->query_vars['orderby'] == 'invoice_date') { |
|
2312 | + if (!empty($clauses['join'])) { |
|
2313 | 2313 | $clauses['join'] .= " "; |
2314 | 2314 | } |
2315 | 2315 | |
2316 | - if ( !empty( $clauses['fields'] ) ) { |
|
2316 | + if (!empty($clauses['fields'])) { |
|
2317 | 2317 | $clauses['fields'] .= ", "; |
2318 | 2318 | } |
2319 | 2319 | |
@@ -2324,4 +2324,4 @@ discard block |
||
2324 | 2324 | |
2325 | 2325 | return $clauses; |
2326 | 2326 | } |
2327 | -add_filter( 'posts_clauses', 'wpinv_filter_posts_clauses', 10, 2 ); |
|
2328 | 2327 | \ No newline at end of file |
2328 | +add_filter('posts_clauses', 'wpinv_filter_posts_clauses', 10, 2); |
|
2329 | 2329 | \ No newline at end of file |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Personal data exporters. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy_Exporters Class. |
@@ -17,37 +17,37 @@ discard block |
||
17 | 17 | * @param int $page Page. |
18 | 18 | * @return array An array of invoice data in name value pairs |
19 | 19 | */ |
20 | - public static function customer_invoice_data_exporter( $email_address, $page ) { |
|
20 | + public static function customer_invoice_data_exporter($email_address, $page) { |
|
21 | 21 | $done = false; |
22 | - $page = (int) $page; |
|
22 | + $page = (int)$page; |
|
23 | 23 | $data_to_export = array(); |
24 | 24 | |
25 | - $user = get_user_by( 'email', $email_address ); |
|
26 | - if ( ! $user instanceof WP_User ) { |
|
25 | + $user = get_user_by('email', $email_address); |
|
26 | + if (!$user instanceof WP_User) { |
|
27 | 27 | return array( |
28 | 28 | 'data' => $data_to_export, |
29 | 29 | 'done' => true, |
30 | 30 | ); |
31 | 31 | } |
32 | 32 | |
33 | - $args = array( |
|
33 | + $args = array( |
|
34 | 34 | 'limit' => 30, |
35 | 35 | 'page' => $page, |
36 | 36 | 'user' => $user->ID, |
37 | 37 | ); |
38 | 38 | |
39 | - $invoices = wpinv_get_invoices( $args ); |
|
39 | + $invoices = wpinv_get_invoices($args); |
|
40 | 40 | |
41 | - if ( 0 < count( $invoices ) ) { |
|
42 | - foreach ( $invoices as $invoice ) { |
|
41 | + if (0 < count($invoices)) { |
|
42 | + foreach ($invoices as $invoice) { |
|
43 | 43 | $data_to_export[] = array( |
44 | 44 | 'group_id' => 'customer_invoices', |
45 | - 'group_label' => __( 'Invoicing Data', 'invoicing' ), |
|
45 | + 'group_label' => __('Invoicing Data', 'invoicing'), |
|
46 | 46 | 'item_id' => "wpinv-{$invoice->ID}", |
47 | - 'data' => self::get_customer_invoice_data( $invoice ), |
|
47 | + 'data' => self::get_customer_invoice_data($invoice), |
|
48 | 48 | ); |
49 | 49 | } |
50 | - $done = 30 > count( $invoices ); |
|
50 | + $done = 30 > count($invoices); |
|
51 | 51 | } else { |
52 | 52 | $done = true; |
53 | 53 | } |
@@ -65,59 +65,59 @@ discard block |
||
65 | 65 | * @param WPInv_Invoice $invoice invoice object. |
66 | 66 | * @return array |
67 | 67 | */ |
68 | - public static function get_customer_invoice_data( $invoice ) { |
|
68 | + public static function get_customer_invoice_data($invoice) { |
|
69 | 69 | $personal_data = array(); |
70 | 70 | |
71 | 71 | $props_to_export = array( |
72 | - 'number' => __( 'Invoice Number', 'invoicing' ), |
|
73 | - 'created_date' => __( 'Invoice Date', 'invoicing' ), |
|
74 | - 'status' => __( 'Invoice Status', 'invoicing' ), |
|
75 | - 'total' => __( 'Invoice Total', 'invoicing' ), |
|
76 | - 'items' => __( 'Invoice Items', 'invoicing' ), |
|
77 | - 'first_name' => __( 'First Name', 'invoicing' ), |
|
78 | - 'last_name' => __( 'Last Name', 'invoicing' ), |
|
79 | - 'email' => __( 'Email Address', 'invoicing' ), |
|
80 | - '_wpinv_company' => __( 'Company', 'invoicing' ), |
|
81 | - 'phone' => __( 'Phone Number', 'invoicing' ), |
|
82 | - 'address' => __( 'Address', 'invoicing' ), |
|
83 | - '_wpinv_city' => __( 'City', 'invoicing' ), |
|
84 | - '_wpinv_country' => __( 'Country', 'invoicing' ), |
|
85 | - '_wpinv_state' => __( 'State', 'invoicing' ), |
|
86 | - '_wpinv_zip' => __( 'Zip Code', 'invoicing' ), |
|
72 | + 'number' => __('Invoice Number', 'invoicing'), |
|
73 | + 'created_date' => __('Invoice Date', 'invoicing'), |
|
74 | + 'status' => __('Invoice Status', 'invoicing'), |
|
75 | + 'total' => __('Invoice Total', 'invoicing'), |
|
76 | + 'items' => __('Invoice Items', 'invoicing'), |
|
77 | + 'first_name' => __('First Name', 'invoicing'), |
|
78 | + 'last_name' => __('Last Name', 'invoicing'), |
|
79 | + 'email' => __('Email Address', 'invoicing'), |
|
80 | + '_wpinv_company' => __('Company', 'invoicing'), |
|
81 | + 'phone' => __('Phone Number', 'invoicing'), |
|
82 | + 'address' => __('Address', 'invoicing'), |
|
83 | + '_wpinv_city' => __('City', 'invoicing'), |
|
84 | + '_wpinv_country' => __('Country', 'invoicing'), |
|
85 | + '_wpinv_state' => __('State', 'invoicing'), |
|
86 | + '_wpinv_zip' => __('Zip Code', 'invoicing'), |
|
87 | 87 | ); |
88 | 88 | |
89 | - $subscription = wpinv_get_subscription( $invoice ); |
|
89 | + $subscription = wpinv_get_subscription($invoice); |
|
90 | 90 | $period = $initial_amt = $bill_times = $billed = $renewal_date = ''; |
91 | 91 | |
92 | - if ( $invoice->is_recurring() && !empty( $subscription ) ) { |
|
93 | - $frequency = WPInv_Subscriptions::wpinv_get_pretty_subscription_frequency( $subscription->period,$subscription->frequency ); |
|
94 | - $period = wpinv_price( wpinv_format_amount( $subscription->recurring_amount ), wpinv_get_invoice_currency_code( $subscription->parent_payment_id ) ) . ' / ' . $frequency; |
|
95 | - $initial_amt = wpinv_price( wpinv_format_amount( $subscription->initial_amount ), wpinv_get_invoice_currency_code( $subscription->parent_payment_id ) ); |
|
96 | - $bill_times = $subscription->get_times_billed() . ' / ' . ( ( $subscription->bill_times == 0 ) ? 'Until Cancelled' : $subscription->bill_times ); |
|
97 | - $renewal_date = ! empty( $subscription->expiration ) ? date_i18n( get_option( 'date_format' ), strtotime( $subscription->expiration ) ) : __( 'N/A', 'invoicing' ); |
|
98 | - |
|
99 | - $props_to_export['period'] = __( 'Billing Cycle', 'invoicing' ); |
|
100 | - $props_to_export['initial_amount'] = __( 'Initial Amount', 'invoicing' ); |
|
101 | - $props_to_export['bill_times'] = __( 'Times Billed', 'invoicing' ); |
|
102 | - $props_to_export['renewal_date'] = __( 'Renewal Date', 'invoicing' ); |
|
92 | + if ($invoice->is_recurring() && !empty($subscription)) { |
|
93 | + $frequency = WPInv_Subscriptions::wpinv_get_pretty_subscription_frequency($subscription->period, $subscription->frequency); |
|
94 | + $period = wpinv_price(wpinv_format_amount($subscription->recurring_amount), wpinv_get_invoice_currency_code($subscription->parent_payment_id)) . ' / ' . $frequency; |
|
95 | + $initial_amt = wpinv_price(wpinv_format_amount($subscription->initial_amount), wpinv_get_invoice_currency_code($subscription->parent_payment_id)); |
|
96 | + $bill_times = $subscription->get_times_billed() . ' / ' . (($subscription->bill_times == 0) ? 'Until Cancelled' : $subscription->bill_times); |
|
97 | + $renewal_date = !empty($subscription->expiration) ? date_i18n(get_option('date_format'), strtotime($subscription->expiration)) : __('N/A', 'invoicing'); |
|
98 | + |
|
99 | + $props_to_export['period'] = __('Billing Cycle', 'invoicing'); |
|
100 | + $props_to_export['initial_amount'] = __('Initial Amount', 'invoicing'); |
|
101 | + $props_to_export['bill_times'] = __('Times Billed', 'invoicing'); |
|
102 | + $props_to_export['renewal_date'] = __('Renewal Date', 'invoicing'); |
|
103 | 103 | } |
104 | 104 | |
105 | - $props_to_export['ip'] = __( 'IP Address', 'invoicing' ); |
|
106 | - $props_to_export['view_url'] = __( 'Invoice Link', 'invoicing' ); |
|
105 | + $props_to_export['ip'] = __('IP Address', 'invoicing'); |
|
106 | + $props_to_export['view_url'] = __('Invoice Link', 'invoicing'); |
|
107 | 107 | |
108 | - $props_to_export = apply_filters( 'wpinv_privacy_export_invoice_personal_data_props', $props_to_export, $invoice, $subscription); |
|
108 | + $props_to_export = apply_filters('wpinv_privacy_export_invoice_personal_data_props', $props_to_export, $invoice, $subscription); |
|
109 | 109 | |
110 | - foreach ( $props_to_export as $prop => $name ) { |
|
110 | + foreach ($props_to_export as $prop => $name) { |
|
111 | 111 | $value = ''; |
112 | 112 | |
113 | - switch ( $prop ) { |
|
113 | + switch ($prop) { |
|
114 | 114 | case 'items': |
115 | 115 | $item_names = array(); |
116 | - foreach ( $invoice->get_cart_details() as $key => $cart_item ) { |
|
117 | - $item_quantity = $cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1; |
|
116 | + foreach ($invoice->get_cart_details() as $key => $cart_item) { |
|
117 | + $item_quantity = $cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1; |
|
118 | 118 | $item_names[] = $cart_item['name'] . ' x ' . $item_quantity; |
119 | 119 | } |
120 | - $value = implode( ', ', $item_names ); |
|
120 | + $value = implode(', ', $item_names); |
|
121 | 121 | break; |
122 | 122 | case 'status': |
123 | 123 | $value = $invoice->get_status(true); |
@@ -138,7 +138,7 @@ discard block |
||
138 | 138 | $value = $renewal_date; |
139 | 139 | break; |
140 | 140 | default: |
141 | - if ( is_callable( array( $invoice, 'get_' . $prop ) ) ) { |
|
141 | + if (is_callable(array($invoice, 'get_' . $prop))) { |
|
142 | 142 | $value = $invoice->{"get_$prop"}(); |
143 | 143 | } else { |
144 | 144 | $value = $invoice->get_meta($prop); |
@@ -146,9 +146,9 @@ discard block |
||
146 | 146 | break; |
147 | 147 | } |
148 | 148 | |
149 | - $value = apply_filters( 'wpi_privacy_export_invoice_personal_data_prop', $value, $prop, $invoice ); |
|
149 | + $value = apply_filters('wpi_privacy_export_invoice_personal_data_prop', $value, $prop, $invoice); |
|
150 | 150 | |
151 | - if ( $value ) { |
|
151 | + if ($value) { |
|
152 | 152 | $personal_data[] = array( |
153 | 153 | 'name' => $name, |
154 | 154 | 'value' => $value, |
@@ -157,7 +157,7 @@ discard block |
||
157 | 157 | |
158 | 158 | } |
159 | 159 | |
160 | - $personal_data = apply_filters( 'wpinv_privacy_export_invoice_personal_data', $personal_data, $invoice ); |
|
160 | + $personal_data = apply_filters('wpinv_privacy_export_invoice_personal_data', $personal_data, $invoice); |
|
161 | 161 | |
162 | 162 | return $personal_data; |
163 | 163 |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Abstract privacy class. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * Abstract class that is intended to be extended by |
@@ -38,7 +38,7 @@ discard block |
||
38 | 38 | * |
39 | 39 | * @param string $name Plugin identifier. |
40 | 40 | */ |
41 | - public function __construct( $name = '' ) { |
|
41 | + public function __construct($name = '') { |
|
42 | 42 | $this->name = $name; |
43 | 43 | $this->init(); |
44 | 44 | } |
@@ -47,22 +47,22 @@ discard block |
||
47 | 47 | * Hook in events. |
48 | 48 | */ |
49 | 49 | protected function init() { |
50 | - add_action( 'admin_init', array( $this, 'add_privacy_message' ) ); |
|
50 | + add_action('admin_init', array($this, 'add_privacy_message')); |
|
51 | 51 | // Register data exporters |
52 | - add_filter( 'wp_privacy_personal_data_exporters', array( $this, 'register_exporters' ), 10 ); |
|
52 | + add_filter('wp_privacy_personal_data_exporters', array($this, 'register_exporters'), 10); |
|
53 | 53 | // Register data erasers |
54 | - add_filter( 'wp_privacy_personal_data_erasers', array( $this, 'register_erasers' ) ); |
|
54 | + add_filter('wp_privacy_personal_data_erasers', array($this, 'register_erasers')); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
58 | 58 | * Adds the privacy message on invoicing privacy page. |
59 | 59 | */ |
60 | 60 | public function add_privacy_message() { |
61 | - if ( function_exists( 'wp_add_privacy_policy_content' ) ) { |
|
61 | + if (function_exists('wp_add_privacy_policy_content')) { |
|
62 | 62 | $content = $this->get_privacy_message(); |
63 | 63 | |
64 | - if ( $content ) { |
|
65 | - wp_add_privacy_policy_content( $this->name, $this->get_privacy_message() ); |
|
64 | + if ($content) { |
|
65 | + wp_add_privacy_policy_content($this->name, $this->get_privacy_message()); |
|
66 | 66 | } |
67 | 67 | } |
68 | 68 | } |
@@ -83,9 +83,9 @@ discard block |
||
83 | 83 | * @param array $exporters List of exporter callbacks. |
84 | 84 | * @return array |
85 | 85 | */ |
86 | - public function register_exporters( $exporters = array() ) { |
|
87 | - foreach ( $this->exporters as $id => $exporter ) { |
|
88 | - $exporters[ $id ] = $exporter; |
|
86 | + public function register_exporters($exporters = array()) { |
|
87 | + foreach ($this->exporters as $id => $exporter) { |
|
88 | + $exporters[$id] = $exporter; |
|
89 | 89 | } |
90 | 90 | return $exporters; |
91 | 91 | } |
@@ -96,9 +96,9 @@ discard block |
||
96 | 96 | * @param array $erasers List of eraser callbacks. |
97 | 97 | * @return array |
98 | 98 | */ |
99 | - public function register_erasers( $erasers = array() ) { |
|
100 | - foreach ( $this->erasers as $id => $eraser ) { |
|
101 | - $erasers[ $id ] = $eraser; |
|
99 | + public function register_erasers($erasers = array()) { |
|
100 | + foreach ($this->erasers as $id => $eraser) { |
|
101 | + $erasers[$id] = $eraser; |
|
102 | 102 | } |
103 | 103 | return $erasers; |
104 | 104 | } |
@@ -112,8 +112,8 @@ discard block |
||
112 | 112 | * |
113 | 113 | * @return array |
114 | 114 | */ |
115 | - public function add_exporter( $id, $name, $callback ) { |
|
116 | - $this->exporters[ $id ] = array( |
|
115 | + public function add_exporter($id, $name, $callback) { |
|
116 | + $this->exporters[$id] = array( |
|
117 | 117 | 'exporter_friendly_name' => $name, |
118 | 118 | 'callback' => $callback, |
119 | 119 | ); |
@@ -129,8 +129,8 @@ discard block |
||
129 | 129 | * |
130 | 130 | * @return array |
131 | 131 | */ |
132 | - public function add_eraser( $id, $name, $callback ) { |
|
133 | - $this->erasers[ $id ] = array( |
|
132 | + public function add_eraser($id, $name, $callback) { |
|
133 | + $this->erasers[$id] = array( |
|
134 | 134 | 'eraser_friendly_name' => $name, |
135 | 135 | 'callback' => $callback, |
136 | 136 | ); |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Privacy/GDPR related functionality which ties into WordPress functionality. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy Class. |
@@ -14,13 +14,13 @@ discard block |
||
14 | 14 | * Init - hook into events. |
15 | 15 | */ |
16 | 16 | public function __construct() { |
17 | - parent::__construct( __( 'Invoicing', 'invoicing' ) ); |
|
17 | + parent::__construct(__('Invoicing', 'invoicing')); |
|
18 | 18 | |
19 | 19 | // Include supporting classes. |
20 | 20 | include_once 'class-wpinv-privacy-exporters.php'; |
21 | 21 | |
22 | 22 | // This hook registers Invoicing data exporters. |
23 | - $this->add_exporter( 'wpinv-customer-invoices', __( 'Customer Invoices', 'invoicing' ), array( 'WPInv_Privacy_Exporters', 'customer_invoice_data_exporter' ) ); |
|
23 | + $this->add_exporter('wpinv-customer-invoices', __('Customer Invoices', 'invoicing'), array('WPInv_Privacy_Exporters', 'customer_invoice_data_exporter')); |
|
24 | 24 | } |
25 | 25 | |
26 | 26 | /** |
@@ -30,28 +30,28 @@ discard block |
||
30 | 30 | */ |
31 | 31 | public function get_privacy_message() { |
32 | 32 | |
33 | - $content = '<h2>' . __( 'Invoices and checkout', 'invoicing' ) . '</h2>' . |
|
33 | + $content = '<h2>' . __('Invoices and checkout', 'invoicing') . '</h2>' . |
|
34 | 34 | '<div contenteditable="false">' . |
35 | - '<p class="wp-policy-help">' . __( 'Example privacy texts.', 'invoicing' ) . '</p>' . |
|
35 | + '<p class="wp-policy-help">' . __('Example privacy texts.', 'invoicing') . '</p>' . |
|
36 | 36 | '</div>' . |
37 | - '<p>' . __( 'We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing' ) . '</p>' . |
|
38 | - '<p>' . __( 'Handling this data also allows us to:', 'invoicing' ) . '</p>' . |
|
37 | + '<p>' . __('We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing') . '</p>' . |
|
38 | + '<p>' . __('Handling this data also allows us to:', 'invoicing') . '</p>' . |
|
39 | 39 | '<ul>' . |
40 | - '<li>' . __( '- Send you important account/order/service information.', 'invoicing' ) . '</li>' . |
|
41 | - '<li>' . __( '- Estimate taxes based on your location.', 'invoicing' ) . '</li>' . |
|
42 | - '<li>' . __( '- Respond to your queries or complaints.', 'invoicing' ) . '</li>' . |
|
43 | - '<li>' . __( '- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
44 | - '<li>' . __( '- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing' ) . '</li>' . |
|
45 | - '<li>' . __( '- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
40 | + '<li>' . __('- Send you important account/order/service information.', 'invoicing') . '</li>' . |
|
41 | + '<li>' . __('- Estimate taxes based on your location.', 'invoicing') . '</li>' . |
|
42 | + '<li>' . __('- Respond to your queries or complaints.', 'invoicing') . '</li>' . |
|
43 | + '<li>' . __('- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
44 | + '<li>' . __('- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing') . '</li>' . |
|
45 | + '<li>' . __('- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
46 | 46 | '</ul>' . |
47 | - '<p>' . __( 'In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing' ) . '</p>' . |
|
48 | - '<h2>' . __( 'What we share with others', 'invoicing' ) . '</h2>' . |
|
49 | - '<p>' . __( 'We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing' ) . '</p>' . |
|
47 | + '<p>' . __('In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing') . '</p>' . |
|
48 | + '<h2>' . __('What we share with others', 'invoicing') . '</h2>' . |
|
49 | + '<p>' . __('We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing') . '</p>' . |
|
50 | 50 | '<div contenteditable="false">' . |
51 | - '<p class="wp-policy-help">' . __( 'In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing' ) . '</p>' . |
|
51 | + '<p class="wp-policy-help">' . __('In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing') . '</p>' . |
|
52 | 52 | '</div>' . |
53 | - '<p>' . __( 'We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing' ) . '</p>' . |
|
54 | - '<p>' . __( 'Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing' ) . '</p>'; |
|
53 | + '<p>' . __('We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing') . '</p>' . |
|
54 | + '<p>' . __('Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing') . '</p>'; |
|
55 | 55 | |
56 | 56 | |
57 | 57 | |
@@ -62,7 +62,7 @@ discard block |
||
62 | 62 | // '</p>' . |
63 | 63 | // '</div>'; |
64 | 64 | |
65 | - return apply_filters( 'wpinv_privacy_policy_content', $content ); |
|
65 | + return apply_filters('wpinv_privacy_policy_content', $content); |
|
66 | 66 | } |
67 | 67 | |
68 | 68 | } |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if (!defined('ABSPATH')) { |
|
3 | 3 | exit; // Exit if accessed directly |
4 | 4 | } |
5 | 5 | |
@@ -14,74 +14,74 @@ discard block |
||
14 | 14 | } |
15 | 15 | |
16 | 16 | public function init() { |
17 | - do_action( 'wpinv_class_notes_init', $this ); |
|
17 | + do_action('wpinv_class_notes_init', $this); |
|
18 | 18 | } |
19 | 19 | |
20 | 20 | public function includes() { |
21 | - do_action( 'wpinv_class_notes_includes', $this ); |
|
21 | + do_action('wpinv_class_notes_includes', $this); |
|
22 | 22 | } |
23 | 23 | |
24 | 24 | public function actions() { |
25 | 25 | // Secure inovice notes |
26 | - add_action( 'pre_get_comments', array( $this, 'set_invoice_note_type' ), 11, 1 ); |
|
27 | - add_action( 'comment_feed_where', array( $this, 'wpinv_comment_feed_where' ), 10, 1 ); |
|
26 | + add_action('pre_get_comments', array($this, 'set_invoice_note_type'), 11, 1); |
|
27 | + add_action('comment_feed_where', array($this, 'wpinv_comment_feed_where'), 10, 1); |
|
28 | 28 | |
29 | 29 | // Count comments |
30 | - add_filter( 'wp_count_comments', array( $this, 'wp_count_comments' ), 11, 2 ); |
|
30 | + add_filter('wp_count_comments', array($this, 'wp_count_comments'), 11, 2); |
|
31 | 31 | |
32 | 32 | // Delete comments count cache whenever there is a new comment or a comment status changes |
33 | - add_action( 'wp_insert_comment', array( $this, 'delete_comments_count_cache' ) ); |
|
34 | - add_action( 'wp_set_comment_status', array( $this, 'delete_comments_count_cache' ) ); |
|
33 | + add_action('wp_insert_comment', array($this, 'delete_comments_count_cache')); |
|
34 | + add_action('wp_set_comment_status', array($this, 'delete_comments_count_cache')); |
|
35 | 35 | |
36 | - do_action( 'wpinv_class_notes_actions', $this ); |
|
36 | + do_action('wpinv_class_notes_actions', $this); |
|
37 | 37 | } |
38 | 38 | |
39 | - public function set_invoice_note_type( $query ) { |
|
40 | - $post_ID = !empty( $query->query_vars['post_ID'] ) ? $query->query_vars['post_ID'] : $query->query_vars['post_id']; |
|
39 | + public function set_invoice_note_type($query) { |
|
40 | + $post_ID = !empty($query->query_vars['post_ID']) ? $query->query_vars['post_ID'] : $query->query_vars['post_id']; |
|
41 | 41 | |
42 | - if ( $post_ID && in_array(get_post_type( $post_ID ), array($this->invoice_post_type, 'wpi_quote' )) ) { |
|
42 | + if ($post_ID && in_array(get_post_type($post_ID), array($this->invoice_post_type, 'wpi_quote'))) { |
|
43 | 43 | $query->query_vars['type__in'] = $this->comment_type; |
44 | 44 | $query->query_vars['type__not_in'] = ''; |
45 | 45 | } else { |
46 | - if ( isset( $query->query_vars['type__in'] ) && $type_in = $query->query_vars['type__in'] ) { |
|
47 | - if ( is_array( $type_in ) && in_array( $this->comment_type, $type_in ) ) { |
|
48 | - $key = array_search( $this->comment_type, $type_in ); |
|
49 | - unset( $query->query_vars['type__in'][$key] ); |
|
50 | - } else if ( !is_array( $type_in ) && $type_in == $this->comment_type ) { |
|
46 | + if (isset($query->query_vars['type__in']) && $type_in = $query->query_vars['type__in']) { |
|
47 | + if (is_array($type_in) && in_array($this->comment_type, $type_in)) { |
|
48 | + $key = array_search($this->comment_type, $type_in); |
|
49 | + unset($query->query_vars['type__in'][$key]); |
|
50 | + } else if (!is_array($type_in) && $type_in == $this->comment_type) { |
|
51 | 51 | $query->query_vars['type__in'] = ''; |
52 | 52 | } |
53 | 53 | } |
54 | 54 | |
55 | - if ( isset( $query->query_vars['type__not_in'] ) && $type_not_in = $query->query_vars['type__not_in'] ) { |
|
56 | - if ( is_array( $type_not_in ) && !in_array( $this->comment_type, $type_not_in ) ) { |
|
55 | + if (isset($query->query_vars['type__not_in']) && $type_not_in = $query->query_vars['type__not_in']) { |
|
56 | + if (is_array($type_not_in) && !in_array($this->comment_type, $type_not_in)) { |
|
57 | 57 | $query->query_vars['type__not_in'][] = $this->comment_type; |
58 | - } else if ( !is_array( $type_not_in ) && $type_not_in != $this->comment_type ) { |
|
58 | + } else if (!is_array($type_not_in) && $type_not_in != $this->comment_type) { |
|
59 | 59 | $query->query_vars['type__not_in'] = (array)$query->query_vars['type__not_in']; |
60 | 60 | $query->query_vars['type__not_in'][] = $this->comment_type; |
61 | 61 | } |
62 | 62 | } else { |
63 | - $query->query_vars['type__not_in'] = $this->comment_type; |
|
63 | + $query->query_vars['type__not_in'] = $this->comment_type; |
|
64 | 64 | } |
65 | 65 | } |
66 | 66 | |
67 | 67 | return $query; |
68 | 68 | } |
69 | 69 | |
70 | - public function get_invoice_notes( $invoice_id = 0, $type = '' ) { |
|
70 | + public function get_invoice_notes($invoice_id = 0, $type = '') { |
|
71 | 71 | $args = array( |
72 | 72 | 'post_id' => $invoice_id, |
73 | 73 | 'orderby' => 'comment_ID', |
74 | 74 | 'order' => 'ASC', |
75 | 75 | ); |
76 | 76 | |
77 | - if ( $type == 'customer' ) { |
|
77 | + if ($type == 'customer') { |
|
78 | 78 | $args['meta_key'] = '_wpi_customer_note'; |
79 | 79 | $args['meta_value'] = 1; |
80 | 80 | } |
81 | 81 | |
82 | - $args = apply_filters( 'wpinv_invoice_notes_args', $args, $this, $invoice_id, $type ); |
|
82 | + $args = apply_filters('wpinv_invoice_notes_args', $args, $this, $invoice_id, $type); |
|
83 | 83 | |
84 | - return get_comments( $args ); |
|
84 | + return get_comments($args); |
|
85 | 85 | } |
86 | 86 | |
87 | 87 | /** |
@@ -92,7 +92,7 @@ discard block |
||
92 | 92 | * @return void |
93 | 93 | */ |
94 | 94 | public function delete_comments_count_cache() { |
95 | - delete_transient( 'wpinv_count_comments' ); |
|
95 | + delete_transient('wpinv_count_comments'); |
|
96 | 96 | } |
97 | 97 | |
98 | 98 | /** |
@@ -103,16 +103,16 @@ discard block |
||
103 | 103 | * @param int $post_id Post ID. |
104 | 104 | * @return object |
105 | 105 | */ |
106 | - public function wp_count_comments( $stats, $post_id ) { |
|
106 | + public function wp_count_comments($stats, $post_id) { |
|
107 | 107 | global $wpdb; |
108 | 108 | |
109 | - if ( 0 === $post_id ) { |
|
110 | - $stats = get_transient( 'wpinv_count_comments' ); |
|
109 | + if (0 === $post_id) { |
|
110 | + $stats = get_transient('wpinv_count_comments'); |
|
111 | 111 | |
112 | - if ( ! $stats ) { |
|
112 | + if (!$stats) { |
|
113 | 113 | $stats = array(); |
114 | 114 | |
115 | - $count = $wpdb->get_results( "SELECT comment_approved, COUNT(*) AS num_comments FROM {$wpdb->comments} WHERE comment_type NOT IN ('" . $this->comment_type . "') GROUP BY comment_approved", ARRAY_A ); |
|
115 | + $count = $wpdb->get_results("SELECT comment_approved, COUNT(*) AS num_comments FROM {$wpdb->comments} WHERE comment_type NOT IN ('" . $this->comment_type . "') GROUP BY comment_approved", ARRAY_A); |
|
116 | 116 | |
117 | 117 | $total = 0; |
118 | 118 | $approved = array( |
@@ -123,33 +123,33 @@ discard block |
||
123 | 123 | 'post-trashed' => 'post-trashed', |
124 | 124 | ); |
125 | 125 | |
126 | - foreach ( (array) $count as $row ) { |
|
126 | + foreach ((array)$count as $row) { |
|
127 | 127 | // Do not count post-trashed toward totals. |
128 | - if ( 'post-trashed' !== $row['comment_approved'] && 'trash' !== $row['comment_approved'] ) { |
|
128 | + if ('post-trashed' !== $row['comment_approved'] && 'trash' !== $row['comment_approved']) { |
|
129 | 129 | $total += $row['num_comments']; |
130 | 130 | } |
131 | - if ( isset( $approved[ $row['comment_approved'] ] ) ) { |
|
132 | - $stats[ $approved[ $row['comment_approved'] ] ] = $row['num_comments']; |
|
131 | + if (isset($approved[$row['comment_approved']])) { |
|
132 | + $stats[$approved[$row['comment_approved']]] = $row['num_comments']; |
|
133 | 133 | } |
134 | 134 | } |
135 | 135 | |
136 | 136 | $stats['total_comments'] = $total; |
137 | 137 | $stats['all'] = $total; |
138 | - foreach ( $approved as $key ) { |
|
139 | - if ( empty( $stats[ $key ] ) ) { |
|
140 | - $stats[ $key ] = 0; |
|
138 | + foreach ($approved as $key) { |
|
139 | + if (empty($stats[$key])) { |
|
140 | + $stats[$key] = 0; |
|
141 | 141 | } |
142 | 142 | } |
143 | 143 | |
144 | - $stats = (object) $stats; |
|
145 | - set_transient( 'wpinv_count_comments', $stats ); |
|
144 | + $stats = (object)$stats; |
|
145 | + set_transient('wpinv_count_comments', $stats); |
|
146 | 146 | } |
147 | 147 | } |
148 | 148 | |
149 | 149 | return $stats; |
150 | 150 | } |
151 | 151 | |
152 | - function wpinv_comment_feed_where($where){ |
|
153 | - return $where . ( $where ? ' AND ' : '' ) . " comment_type != 'wpinv_note' "; |
|
152 | + function wpinv_comment_feed_where($where) { |
|
153 | + return $where . ($where ? ' AND ' : '') . " comment_type != 'wpinv_note' "; |
|
154 | 154 | } |
155 | 155 | } |
@@ -11,49 +11,49 @@ discard block |
||
11 | 11 | * @since 1.0.0 |
12 | 12 | */ |
13 | 13 | function wpinv_automatic_upgrade() { |
14 | - $wpi_version = get_option( 'wpinv_version' ); |
|
14 | + $wpi_version = get_option('wpinv_version'); |
|
15 | 15 | |
16 | - if ( $wpi_version == WPINV_VERSION ) { |
|
16 | + if ($wpi_version == WPINV_VERSION) { |
|
17 | 17 | return; |
18 | 18 | } |
19 | 19 | |
20 | - if ( version_compare( $wpi_version, '0.0.5', '<' ) ) { |
|
20 | + if (version_compare($wpi_version, '0.0.5', '<')) { |
|
21 | 21 | wpinv_v005_upgrades(); |
22 | 22 | } |
23 | 23 | |
24 | - if ( version_compare( $wpi_version, '1.0.3', '<' ) ) { |
|
24 | + if (version_compare($wpi_version, '1.0.3', '<')) { |
|
25 | 25 | wpinv_v110_upgrades(); |
26 | 26 | } |
27 | 27 | |
28 | - update_option( 'wpinv_version', WPINV_VERSION ); |
|
28 | + update_option('wpinv_version', WPINV_VERSION); |
|
29 | 29 | } |
30 | -add_action( 'admin_init', 'wpinv_automatic_upgrade' ); |
|
30 | +add_action('admin_init', 'wpinv_automatic_upgrade'); |
|
31 | 31 | |
32 | 32 | function wpinv_v005_upgrades() { |
33 | 33 | global $wpdb; |
34 | 34 | |
35 | 35 | // Invoices status |
36 | - $results = $wpdb->get_results( "SELECT ID FROM " . $wpdb->posts . " WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" ); |
|
37 | - if ( !empty( $results ) ) { |
|
38 | - $wpdb->query( "UPDATE " . $wpdb->posts . " SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" ); |
|
36 | + $results = $wpdb->get_results("SELECT ID FROM " . $wpdb->posts . " WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )"); |
|
37 | + if (!empty($results)) { |
|
38 | + $wpdb->query("UPDATE " . $wpdb->posts . " SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )"); |
|
39 | 39 | |
40 | 40 | // Clean post cache |
41 | - foreach ( $results as $row ) { |
|
42 | - clean_post_cache( $row->ID ); |
|
41 | + foreach ($results as $row) { |
|
42 | + clean_post_cache($row->ID); |
|
43 | 43 | } |
44 | 44 | } |
45 | 45 | |
46 | 46 | // Item meta key changes |
47 | 47 | $query = "SELECT DISTINCT post_id FROM " . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )"; |
48 | - $results = $wpdb->get_results( $query ); |
|
48 | + $results = $wpdb->get_results($query); |
|
49 | 49 | |
50 | - if ( !empty( $results ) ) { |
|
51 | - $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" ); |
|
52 | - $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" ); |
|
53 | - $wpdb->query( "UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" ); |
|
50 | + if (!empty($results)) { |
|
51 | + $wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )"); |
|
52 | + $wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'"); |
|
53 | + $wpdb->query("UPDATE " . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'"); |
|
54 | 54 | |
55 | - foreach ( $results as $row ) { |
|
56 | - clean_post_cache( $row->post_id ); |
|
55 | + foreach ($results as $row) { |
|
56 | + clean_post_cache($row->post_id); |
|
57 | 57 | } |
58 | 58 | } |
59 | 59 | |
@@ -74,79 +74,79 @@ discard block |
||
74 | 74 | function wpinv_convert_old_subscriptions() { |
75 | 75 | global $wpdb; |
76 | 76 | |
77 | - $query = "SELECT ". $wpdb->posts .".ID FROM ". $wpdb->posts ." INNER JOIN ". $wpdb->postmeta ." ON ( ". $wpdb->posts .".ID = ". $wpdb->postmeta .".post_id ) WHERE 1=1 AND ". $wpdb->postmeta .".meta_key = '_wpinv_subscr_status' AND (". $wpdb->postmeta .".meta_value = 'pending' OR ". $wpdb->postmeta .".meta_value = 'active' OR ". $wpdb->postmeta .".meta_value = 'cancelled' OR ". $wpdb->postmeta .".meta_value = 'completed' OR ". $wpdb->postmeta .".meta_value = 'expired' OR ". $wpdb->postmeta .".meta_value = 'trialling' OR ". $wpdb->postmeta .".meta_value = 'failing') AND ". $wpdb->posts .".post_type = 'wpi_invoice' GROUP BY ". $wpdb->posts .".ID ORDER BY ". $wpdb->posts .".ID ASC"; |
|
77 | + $query = "SELECT " . $wpdb->posts . ".ID FROM " . $wpdb->posts . " INNER JOIN " . $wpdb->postmeta . " ON ( " . $wpdb->posts . ".ID = " . $wpdb->postmeta . ".post_id ) WHERE 1=1 AND " . $wpdb->postmeta . ".meta_key = '_wpinv_subscr_status' AND (" . $wpdb->postmeta . ".meta_value = 'pending' OR " . $wpdb->postmeta . ".meta_value = 'active' OR " . $wpdb->postmeta . ".meta_value = 'cancelled' OR " . $wpdb->postmeta . ".meta_value = 'completed' OR " . $wpdb->postmeta . ".meta_value = 'expired' OR " . $wpdb->postmeta . ".meta_value = 'trialling' OR " . $wpdb->postmeta . ".meta_value = 'failing') AND " . $wpdb->posts . ".post_type = 'wpi_invoice' GROUP BY " . $wpdb->posts . ".ID ORDER BY " . $wpdb->posts . ".ID ASC"; |
|
78 | 78 | |
79 | - $results = $wpdb->get_results( $query ); |
|
79 | + $results = $wpdb->get_results($query); |
|
80 | 80 | |
81 | - if ( empty( $results ) ) { |
|
81 | + if (empty($results)) { |
|
82 | 82 | return; |
83 | 83 | } |
84 | 84 | |
85 | - foreach ( $results as $row ) { |
|
86 | - $invoice = new WPInv_Invoice( $row->ID ); |
|
85 | + foreach ($results as $row) { |
|
86 | + $invoice = new WPInv_Invoice($row->ID); |
|
87 | 87 | |
88 | - if ( empty( $invoice->ID ) ) { |
|
88 | + if (empty($invoice->ID)) { |
|
89 | 89 | continue; |
90 | 90 | } |
91 | 91 | |
92 | - if ( $invoice->has_status( 'wpi-renewal' ) ) { |
|
92 | + if ($invoice->has_status('wpi-renewal')) { |
|
93 | 93 | continue; |
94 | 94 | } |
95 | 95 | |
96 | - $item = $invoice->get_recurring( true ); |
|
96 | + $item = $invoice->get_recurring(true); |
|
97 | 97 | |
98 | - if ( empty( $item ) ) { |
|
98 | + if (empty($item)) { |
|
99 | 99 | continue; |
100 | 100 | } |
101 | 101 | |
102 | 102 | $is_free_trial = $invoice->is_free_trial(); |
103 | - $profile_id = get_post_meta( $invoice->ID, '_wpinv_subscr_profile_id', true ); |
|
104 | - $subscription_status = get_post_meta( $invoice->ID, '_wpinv_subscr_status', true ); |
|
103 | + $profile_id = get_post_meta($invoice->ID, '_wpinv_subscr_profile_id', true); |
|
104 | + $subscription_status = get_post_meta($invoice->ID, '_wpinv_subscr_status', true); |
|
105 | 105 | $transaction_id = $invoice->get_transaction_id(); |
106 | 106 | |
107 | 107 | // Last invoice |
108 | - $query = "SELECT ID, post_date FROM ". $wpdb->posts ." WHERE post_type = 'wpi_invoice' AND post_parent = '" . $invoice->ID . "' ORDER BY ID DESC LIMIT 1"; |
|
109 | - $last_payment = $wpdb->get_row( $query ); |
|
108 | + $query = "SELECT ID, post_date FROM " . $wpdb->posts . " WHERE post_type = 'wpi_invoice' AND post_parent = '" . $invoice->ID . "' ORDER BY ID DESC LIMIT 1"; |
|
109 | + $last_payment = $wpdb->get_row($query); |
|
110 | 110 | |
111 | - if ( !empty( $last_payment ) ) { |
|
112 | - $invoice_date = $last_payment->post_date; |
|
111 | + if (!empty($last_payment)) { |
|
112 | + $invoice_date = $last_payment->post_date; |
|
113 | 113 | |
114 | - $meta_profile_id = get_post_meta( $last_payment->ID, '_wpinv_subscr_profile_id', true ); |
|
115 | - $meta_transaction_id = get_post_meta( $last_payment->ID, '_wpinv_transaction_id', true ); |
|
114 | + $meta_profile_id = get_post_meta($last_payment->ID, '_wpinv_subscr_profile_id', true); |
|
115 | + $meta_transaction_id = get_post_meta($last_payment->ID, '_wpinv_transaction_id', true); |
|
116 | 116 | |
117 | - if ( !empty( $meta_profile_id ) ) { |
|
118 | - $profile_id = $meta_profile_id; |
|
117 | + if (!empty($meta_profile_id)) { |
|
118 | + $profile_id = $meta_profile_id; |
|
119 | 119 | } |
120 | 120 | |
121 | - if ( !empty( $meta_transaction_id ) ) { |
|
122 | - $transaction_id = $meta_transaction_id; |
|
121 | + if (!empty($meta_transaction_id)) { |
|
122 | + $transaction_id = $meta_transaction_id; |
|
123 | 123 | } |
124 | 124 | } else { |
125 | - $invoice_date = $invoice->get_invoice_date( false ); |
|
125 | + $invoice_date = $invoice->get_invoice_date(false); |
|
126 | 126 | } |
127 | 127 | |
128 | - $profile_id = empty( $profile_id ) ? $invoice->ID : $profile_id; |
|
129 | - $status = empty( $subscription_status ) ? 'pending' : $subscription_status; |
|
128 | + $profile_id = empty($profile_id) ? $invoice->ID : $profile_id; |
|
129 | + $status = empty($subscription_status) ? 'pending' : $subscription_status; |
|
130 | 130 | |
131 | - $period = $item->get_recurring_period( true ); |
|
131 | + $period = $item->get_recurring_period(true); |
|
132 | 132 | $interval = $item->get_recurring_interval(); |
133 | 133 | $bill_times = (int)$item->get_recurring_limit(); |
134 | 134 | $add_period = $interval . ' ' . $period; |
135 | 135 | $trial_period = ''; |
136 | 136 | |
137 | - if ( $invoice->is_free_trial() ) { |
|
138 | - $trial_period = $item->get_trial_period( true ); |
|
137 | + if ($invoice->is_free_trial()) { |
|
138 | + $trial_period = $item->get_trial_period(true); |
|
139 | 139 | $free_interval = $item->get_trial_interval(); |
140 | 140 | $trial_period = $free_interval . ' ' . $trial_period; |
141 | 141 | |
142 | - if ( empty( $last_payment ) ) { |
|
142 | + if (empty($last_payment)) { |
|
143 | 143 | $add_period = $trial_period; |
144 | 144 | } |
145 | 145 | } |
146 | 146 | |
147 | - $expiration = date_i18n( 'Y-m-d H:i:s', strtotime( '+' . $add_period . ' 23:59:59', strtotime( $invoice_date ) ) ); |
|
148 | - if ( strtotime( $expiration ) < strtotime( date_i18n( 'Y-m-d' ) ) ) { |
|
149 | - if ( $status == 'active' || $status == 'trialling' || $status == 'pending' ) { |
|
147 | + $expiration = date_i18n('Y-m-d H:i:s', strtotime('+' . $add_period . ' 23:59:59', strtotime($invoice_date))); |
|
148 | + if (strtotime($expiration) < strtotime(date_i18n('Y-m-d'))) { |
|
149 | + if ($status == 'active' || $status == 'trialling' || $status == 'pending') { |
|
150 | 150 | $status = 'expired'; |
151 | 151 | } |
152 | 152 | } |
@@ -159,7 +159,7 @@ discard block |
||
159 | 159 | 'frequency' => $interval, |
160 | 160 | 'period' => $period, |
161 | 161 | 'initial_amount' => $invoice->get_total(), |
162 | - 'recurring_amount' => $invoice->get_recurring_details( 'total' ), |
|
162 | + 'recurring_amount' => $invoice->get_recurring_details('total'), |
|
163 | 163 | 'bill_times' => $bill_times, |
164 | 164 | 'created' => $invoice_date, |
165 | 165 | 'expiration' => $expiration, |
@@ -169,14 +169,14 @@ discard block |
||
169 | 169 | ); |
170 | 170 | |
171 | 171 | $subs_db = new WPInv_Subscriptions_DB; |
172 | - $subs = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice->ID, 'number' => 1 ) ); |
|
173 | - $subscription = reset( $subs ); |
|
172 | + $subs = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice->ID, 'number' => 1)); |
|
173 | + $subscription = reset($subs); |
|
174 | 174 | |
175 | - if ( empty( $subscription ) || $subscription->id <= 0 ) { |
|
175 | + if (empty($subscription) || $subscription->id <= 0) { |
|
176 | 176 | $subscription = new WPInv_Subscription(); |
177 | - $new_sub = $subscription->create( $args ); |
|
177 | + $new_sub = $subscription->create($args); |
|
178 | 178 | |
179 | - if ( !empty( $bill_times ) && $new_sub->get_times_billed() >= $bill_times && ( 'active' == $new_sub->status || 'trialling' == $new_sub->status ) ) { |
|
179 | + if (!empty($bill_times) && $new_sub->get_times_billed() >= $bill_times && ('active' == $new_sub->status || 'trialling' == $new_sub->status)) { |
|
180 | 180 | $new_sub->complete(); // Mark completed if all times billed |
181 | 181 | } |
182 | 182 | } |
@@ -186,20 +186,20 @@ discard block |
||
186 | 186 | function wpinv_update_new_email_settings() { |
187 | 187 | global $wpinv_options; |
188 | 188 | |
189 | - $current_options = get_option( 'wpinv_settings', array() ); |
|
189 | + $current_options = get_option('wpinv_settings', array()); |
|
190 | 190 | $options = array( |
191 | - 'email_new_invoice_body' => __( '<p>Hi Admin,</p><p>You have received payment invoice from {name}.</p>', 'invoicing' ), |
|
192 | - 'email_cancelled_invoice_body' => __( '<p>Hi Admin,</p><p>The invoice #{invoice_number} from {site_title} has been cancelled.</p>', 'invoicing' ), |
|
193 | - 'email_failed_invoice_body' => __( '<p>Hi Admin,</p><p>Payment for invoice #{invoice_number} from {site_title} has been failed.</p>', 'invoicing' ), |
|
194 | - 'email_onhold_invoice_body' => __( '<p>Hi {name},</p><p>Your invoice is on-hold until we confirm your payment has been received.</p>', 'invoicing' ), |
|
195 | - 'email_processing_invoice_body' => __( '<p>Hi {name},</p><p>Your invoice has been received at {site_title} and is now being processed.</p>', 'invoicing' ), |
|
196 | - 'email_refunded_invoice_body' => __( '<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing' ), |
|
197 | - 'email_user_invoice_body' => __( '<p>Hi {name},</p><p>An invoice has been created for you on {site_title}. To view / pay for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
198 | - 'email_user_note_body' => __( '<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing' ), |
|
199 | - 'email_overdue_body' => __( '<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing' ), |
|
191 | + 'email_new_invoice_body' => __('<p>Hi Admin,</p><p>You have received payment invoice from {name}.</p>', 'invoicing'), |
|
192 | + 'email_cancelled_invoice_body' => __('<p>Hi Admin,</p><p>The invoice #{invoice_number} from {site_title} has been cancelled.</p>', 'invoicing'), |
|
193 | + 'email_failed_invoice_body' => __('<p>Hi Admin,</p><p>Payment for invoice #{invoice_number} from {site_title} has been failed.</p>', 'invoicing'), |
|
194 | + 'email_onhold_invoice_body' => __('<p>Hi {name},</p><p>Your invoice is on-hold until we confirm your payment has been received.</p>', 'invoicing'), |
|
195 | + 'email_processing_invoice_body' => __('<p>Hi {name},</p><p>Your invoice has been received at {site_title} and is now being processed.</p>', 'invoicing'), |
|
196 | + 'email_refunded_invoice_body' => __('<p>Hi {name},</p><p>Your invoice on {site_title} has been refunded.</p>', 'invoicing'), |
|
197 | + 'email_user_invoice_body' => __('<p>Hi {name},</p><p>An invoice has been created for you on {site_title}. To view / pay for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
198 | + 'email_user_note_body' => __('<p>Hi {name},</p><p>Following note has been added to your {invoice_label}:</p><blockquote class="wpinv-note">{customer_note}</blockquote>', 'invoicing'), |
|
199 | + 'email_overdue_body' => __('<p>Hi {full_name},</p><p>This is just a friendly reminder that your invoice <a href="{invoice_link}">#{invoice_number}</a> {is_was} due on {invoice_due_date}.</p><p>The total of this invoice is {invoice_total}</p><p>To view / pay now for this invoice please use the following link: <a class="btn btn-success" href="{invoice_link}">View / Pay</a></p>', 'invoicing'), |
|
200 | 200 | ); |
201 | 201 | |
202 | - foreach ($options as $option => $value){ |
|
202 | + foreach ($options as $option => $value) { |
|
203 | 203 | if (!isset($current_options[$option])) { |
204 | 204 | $current_options[$option] = $value; |
205 | 205 | } |
@@ -207,5 +207,5 @@ discard block |
||
207 | 207 | |
208 | 208 | $wpinv_options = $current_options; |
209 | 209 | |
210 | - update_option( 'wpinv_settings', $current_options ); |
|
210 | + update_option('wpinv_settings', $current_options); |
|
211 | 211 | } |
212 | 212 | \ No newline at end of file |