@@ -669,7 +669,7 @@ discard block |
||
669 | 669 | } |
670 | 670 | |
671 | 671 | function wpinv_get_payment_key( $invoice_id = 0 ) { |
672 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
672 | + $invoice = new WPInv_Invoice( $invoice_id ); |
|
673 | 673 | return $invoice->get_key(); |
674 | 674 | } |
675 | 675 | |
@@ -919,7 +919,7 @@ discard block |
||
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 | |
@@ -1216,20 +1216,20 @@ discard block |
||
1216 | 1216 | } |
1217 | 1217 | |
1218 | 1218 | function wpinv_checkout_get_cc_info() { |
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'] ) : ''; |
|
1230 | - |
|
1231 | - // Return cc info |
|
1232 | - return $cc_info; |
|
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'] ) : ''; |
|
1230 | + |
|
1231 | + // Return cc info |
|
1232 | + return $cc_info; |
|
1233 | 1233 | } |
1234 | 1234 | |
1235 | 1235 | function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) { |
@@ -1436,7 +1436,7 @@ discard block |
||
1436 | 1436 | $required_fields = wpinv_checkout_required_fields(); |
1437 | 1437 | |
1438 | 1438 | // Loop through required fields and show error messages |
1439 | - if ( !empty( $required_fields ) ) { |
|
1439 | + if ( !empty( $required_fields ) ) { |
|
1440 | 1440 | foreach ( $required_fields as $field_name => $value ) { |
1441 | 1441 | if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) { |
1442 | 1442 | wpinv_set_error( $value['error_id'], $value['error_message'] ); |
@@ -1539,7 +1539,7 @@ discard block |
||
1539 | 1539 | } |
1540 | 1540 | |
1541 | 1541 | function wpinv_get_checkout_session() { |
1542 | - global $wpi_session; |
|
1542 | + global $wpi_session; |
|
1543 | 1543 | |
1544 | 1544 | return $wpi_session->get( 'wpinv_checkout' ); |
1545 | 1545 | } |
@@ -1620,7 +1620,7 @@ discard block |
||
1620 | 1620 | $response['data']['taxf'] = $invoice->get_tax( true ); |
1621 | 1621 | $response['data']['total'] = $invoice->get_total(); |
1622 | 1622 | $response['data']['totalf'] = $invoice->get_total( true ); |
1623 | - $response['data']['free'] = $invoice->is_free() && ( ! ( (float) $response['data']['total'] > 0 ) || $invoice->is_free_trial() ) ? true : false; |
|
1623 | + $response['data']['free'] = $invoice->is_free() && ( ! ( (float) $response['data']['total'] > 0 ) || $invoice->is_free_trial() ) ? true : false; |
|
1624 | 1624 | |
1625 | 1625 | wp_send_json( $response ); |
1626 | 1626 | } |
@@ -1905,57 +1905,57 @@ discard block |
||
1905 | 1905 | } |
1906 | 1906 | |
1907 | 1907 | function wpinv_get_invoice_id_by_key( $key ) { |
1908 | - global $wpdb; |
|
1908 | + global $wpdb; |
|
1909 | 1909 | |
1910 | - $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 ) ); |
|
1910 | + $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 ) ); |
|
1911 | 1911 | |
1912 | - if ( $invoice_id != NULL ) |
|
1913 | - return $invoice_id; |
|
1912 | + if ( $invoice_id != NULL ) |
|
1913 | + return $invoice_id; |
|
1914 | 1914 | |
1915 | - return 0; |
|
1915 | + return 0; |
|
1916 | 1916 | } |
1917 | 1917 | |
1918 | 1918 | function wpinv_can_view_receipt( $invoice_key = '' ) { |
1919 | - $return = false; |
|
1919 | + $return = false; |
|
1920 | 1920 | |
1921 | - if ( empty( $invoice_key ) ) { |
|
1922 | - return $return; |
|
1923 | - } |
|
1921 | + if ( empty( $invoice_key ) ) { |
|
1922 | + return $return; |
|
1923 | + } |
|
1924 | 1924 | |
1925 | - global $wpinv_receipt_args; |
|
1925 | + global $wpinv_receipt_args; |
|
1926 | 1926 | |
1927 | - $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1928 | - if ( isset( $_GET['invoice-id'] ) ) { |
|
1929 | - $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0; |
|
1930 | - } |
|
1927 | + $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1928 | + if ( isset( $_GET['invoice-id'] ) ) { |
|
1929 | + $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0; |
|
1930 | + } |
|
1931 | 1931 | |
1932 | - if ( empty( $wpinv_receipt_args['id'] ) ) { |
|
1933 | - return $return; |
|
1934 | - } |
|
1932 | + if ( empty( $wpinv_receipt_args['id'] ) ) { |
|
1933 | + return $return; |
|
1934 | + } |
|
1935 | 1935 | |
1936 | - $invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] ); |
|
1937 | - if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) { |
|
1938 | - return $return; |
|
1939 | - } |
|
1936 | + $invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] ); |
|
1937 | + if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) { |
|
1938 | + return $return; |
|
1939 | + } |
|
1940 | 1940 | |
1941 | - if ( is_user_logged_in() ) { |
|
1942 | - if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) { |
|
1943 | - $return = true; |
|
1944 | - } |
|
1945 | - } |
|
1941 | + if ( is_user_logged_in() ) { |
|
1942 | + if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) { |
|
1943 | + $return = true; |
|
1944 | + } |
|
1945 | + } |
|
1946 | 1946 | |
1947 | - $session = wpinv_get_checkout_session(); |
|
1948 | - if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) { |
|
1949 | - $check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1947 | + $session = wpinv_get_checkout_session(); |
|
1948 | + if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) { |
|
1949 | + $check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1950 | 1950 | |
1951 | - if ( wpinv_require_login_to_checkout() ) { |
|
1952 | - $return = $return && $check_key === $invoice_key; |
|
1953 | - } else { |
|
1954 | - $return = $check_key === $invoice_key; |
|
1955 | - } |
|
1956 | - } |
|
1951 | + if ( wpinv_require_login_to_checkout() ) { |
|
1952 | + $return = $return && $check_key === $invoice_key; |
|
1953 | + } else { |
|
1954 | + $return = $check_key === $invoice_key; |
|
1955 | + } |
|
1956 | + } |
|
1957 | 1957 | |
1958 | - return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key ); |
|
1958 | + return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key ); |
|
1959 | 1959 | } |
1960 | 1960 | |
1961 | 1961 | function wpinv_pay_for_invoice() { |
@@ -2263,14 +2263,14 @@ discard block |
||
2263 | 2263 | |
2264 | 2264 | if ( isset( $_GET['invoice_key'] ) || is_singular( 'wpi_invoice' ) || is_singular( 'wpi_quote' ) ) { |
2265 | 2265 | $invoice_key = isset( $_GET['invoice_key'] ) ? urldecode($_GET['invoice_key']) : ''; |
2266 | - global $post; |
|
2266 | + global $post; |
|
2267 | 2267 | |
2268 | 2268 | if(!empty($invoice_key)){ |
2269 | - $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
2269 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
2270 | 2270 | } else if(!empty( $post ) && ($post->post_type == 'wpi_invoice' || $post->post_type == 'wpi_quote')) { |
2271 | - $invoice_id = $post->ID; |
|
2271 | + $invoice_id = $post->ID; |
|
2272 | 2272 | } else { |
2273 | - return; |
|
2273 | + return; |
|
2274 | 2274 | } |
2275 | 2275 | |
2276 | 2276 | $invoice = new WPInv_Invoice($invoice_id); |
@@ -2279,17 +2279,17 @@ discard block |
||
2279 | 2279 | return; |
2280 | 2280 | } |
2281 | 2281 | |
2282 | - if ( is_user_logged_in() ) { |
|
2283 | - if ( (int)$invoice->get_user_id() === get_current_user_id() ) { |
|
2284 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2285 | - } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) { |
|
2286 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2287 | - } |
|
2288 | - } else { |
|
2289 | - if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) { |
|
2290 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2291 | - } |
|
2292 | - } |
|
2282 | + if ( is_user_logged_in() ) { |
|
2283 | + if ( (int)$invoice->get_user_id() === get_current_user_id() ) { |
|
2284 | + update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2285 | + } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) { |
|
2286 | + update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2287 | + } |
|
2288 | + } else { |
|
2289 | + if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) { |
|
2290 | + update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2291 | + } |
|
2292 | + } |
|
2293 | 2293 | } |
2294 | 2294 | |
2295 | 2295 | } |
@@ -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,24 +1398,24 @@ 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 | |
1415 | 1415 | function wpinv_checkout_validate_invoice_user() { |
1416 | 1416 | global $wpi_cart, $user_ID; |
1417 | 1417 | |
1418 | - if(empty($wpi_cart)){ |
|
1418 | + if (empty($wpi_cart)) { |
|
1419 | 1419 | $wpi_cart = wpinv_get_invoice_cart(); |
1420 | 1420 | } |
1421 | 1421 | |
@@ -1425,45 +1425,45 @@ discard block |
||
1425 | 1425 | ); |
1426 | 1426 | |
1427 | 1427 | // If guest checkout allowed |
1428 | - if ( !wpinv_require_login_to_checkout() ) { |
|
1428 | + if (!wpinv_require_login_to_checkout()) { |
|
1429 | 1429 | return $valid_user_data; |
1430 | 1430 | } |
1431 | 1431 | |
1432 | 1432 | // Verify there is a user_ID |
1433 | - if ( $user_ID == $invoice_user ) { |
|
1433 | + if ($user_ID == $invoice_user) { |
|
1434 | 1434 | // Get the logged in user data |
1435 | - $user_data = get_userdata( $user_ID ); |
|
1436 | - $required_fields = wpinv_checkout_required_fields(); |
|
1435 | + $user_data = get_userdata($user_ID); |
|
1436 | + $required_fields = wpinv_checkout_required_fields(); |
|
1437 | 1437 | |
1438 | 1438 | // Loop through required fields and show error messages |
1439 | - if ( !empty( $required_fields ) ) { |
|
1440 | - foreach ( $required_fields as $field_name => $value ) { |
|
1441 | - if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) { |
|
1442 | - wpinv_set_error( $value['error_id'], $value['error_message'] ); |
|
1439 | + if (!empty($required_fields)) { |
|
1440 | + foreach ($required_fields as $field_name => $value) { |
|
1441 | + if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) { |
|
1442 | + wpinv_set_error($value['error_id'], $value['error_message']); |
|
1443 | 1443 | } |
1444 | 1444 | } |
1445 | 1445 | } |
1446 | 1446 | |
1447 | 1447 | // Verify data |
1448 | - if ( $user_data ) { |
|
1448 | + if ($user_data) { |
|
1449 | 1449 | // Collected logged in user data |
1450 | 1450 | $valid_user_data = array( |
1451 | 1451 | 'user_id' => $user_ID, |
1452 | - 'email' => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email, |
|
1453 | - 'first_name' => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name, |
|
1454 | - 'last_name' => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name'] ) ? sanitize_text_field( $_POST['wpinv_last_name'] ) : $user_data->last_name, |
|
1452 | + 'email' => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email, |
|
1453 | + 'first_name' => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name, |
|
1454 | + 'last_name' => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name, |
|
1455 | 1455 | ); |
1456 | 1456 | |
1457 | - if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) { |
|
1458 | - wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) ); |
|
1457 | + if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) { |
|
1458 | + wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing')); |
|
1459 | 1459 | } |
1460 | 1460 | } else { |
1461 | 1461 | // Set invalid user error |
1462 | - wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) ); |
|
1462 | + wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing')); |
|
1463 | 1463 | } |
1464 | 1464 | } else { |
1465 | 1465 | // Set invalid user error |
1466 | - wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) ); |
|
1466 | + wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing')); |
|
1467 | 1467 | } |
1468 | 1468 | |
1469 | 1469 | // Return user data |
@@ -1475,27 +1475,27 @@ discard block |
||
1475 | 1475 | |
1476 | 1476 | $data = array(); |
1477 | 1477 | |
1478 | - if ( is_user_logged_in() ) { |
|
1479 | - if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) { |
|
1478 | + if (is_user_logged_in()) { |
|
1479 | + if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) { |
|
1480 | 1480 | $data['user_id'] = (int)get_current_user_id(); |
1481 | 1481 | } else { |
1482 | - wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) ); |
|
1482 | + wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing')); |
|
1483 | 1483 | } |
1484 | 1484 | } else { |
1485 | 1485 | // If guest checkout allowed |
1486 | - if ( !wpinv_require_login_to_checkout() ) { |
|
1486 | + if (!wpinv_require_login_to_checkout()) { |
|
1487 | 1487 | $data['user_id'] = 0; |
1488 | 1488 | } else { |
1489 | - wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) ); |
|
1489 | + wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing')); |
|
1490 | 1490 | } |
1491 | 1491 | } |
1492 | 1492 | |
1493 | 1493 | return $data; |
1494 | 1494 | } |
1495 | 1495 | |
1496 | -function wpinv_checkout_form_get_user( $valid_data = array() ) { |
|
1496 | +function wpinv_checkout_form_get_user($valid_data = array()) { |
|
1497 | 1497 | |
1498 | - if ( !empty( $valid_data['current_user']['user_id'] ) ) { |
|
1498 | + if (!empty($valid_data['current_user']['user_id'])) { |
|
1499 | 1499 | $user = $valid_data['current_user']; |
1500 | 1500 | } else { |
1501 | 1501 | // Set the valid invoice user |
@@ -1503,7 +1503,7 @@ discard block |
||
1503 | 1503 | } |
1504 | 1504 | |
1505 | 1505 | // Verify invoice have an user |
1506 | - if ( false === $user || empty( $user ) ) { |
|
1506 | + if (false === $user || empty($user)) { |
|
1507 | 1507 | return false; |
1508 | 1508 | } |
1509 | 1509 | |
@@ -1520,11 +1520,11 @@ discard block |
||
1520 | 1520 | 'zip', |
1521 | 1521 | ); |
1522 | 1522 | |
1523 | - foreach ( $address_fields as $field ) { |
|
1524 | - $user[$field] = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false; |
|
1523 | + foreach ($address_fields as $field) { |
|
1524 | + $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false; |
|
1525 | 1525 | |
1526 | - if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $valid_data['invoice_user']['user_id'] ) { |
|
1527 | - update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] ); |
|
1526 | + if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $valid_data['invoice_user']['user_id']) { |
|
1527 | + update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]); |
|
1528 | 1528 | } |
1529 | 1529 | } |
1530 | 1530 | |
@@ -1532,28 +1532,28 @@ discard block |
||
1532 | 1532 | return $user; |
1533 | 1533 | } |
1534 | 1534 | |
1535 | -function wpinv_set_checkout_session( $invoice_data = array() ) { |
|
1535 | +function wpinv_set_checkout_session($invoice_data = array()) { |
|
1536 | 1536 | global $wpi_session; |
1537 | 1537 | |
1538 | - return $wpi_session->set( 'wpinv_checkout', $invoice_data ); |
|
1538 | + return $wpi_session->set('wpinv_checkout', $invoice_data); |
|
1539 | 1539 | } |
1540 | 1540 | |
1541 | 1541 | function wpinv_get_checkout_session() { |
1542 | 1542 | global $wpi_session; |
1543 | 1543 | |
1544 | - return $wpi_session->get( 'wpinv_checkout' ); |
|
1544 | + return $wpi_session->get('wpinv_checkout'); |
|
1545 | 1545 | } |
1546 | 1546 | |
1547 | 1547 | function wpinv_empty_cart() { |
1548 | 1548 | global $wpi_session; |
1549 | 1549 | |
1550 | 1550 | // Remove cart contents |
1551 | - $wpi_session->set( 'wpinv_checkout', NULL ); |
|
1551 | + $wpi_session->set('wpinv_checkout', NULL); |
|
1552 | 1552 | |
1553 | 1553 | // Remove all cart fees |
1554 | - $wpi_session->set( 'wpi_cart_fees', NULL ); |
|
1554 | + $wpi_session->set('wpi_cart_fees', NULL); |
|
1555 | 1555 | |
1556 | - do_action( 'wpinv_empty_cart' ); |
|
1556 | + do_action('wpinv_empty_cart'); |
|
1557 | 1557 | } |
1558 | 1558 | |
1559 | 1559 | function wpinv_process_checkout() { |
@@ -1562,7 +1562,7 @@ discard block |
||
1562 | 1562 | wpinv_clear_errors(); |
1563 | 1563 | |
1564 | 1564 | $invoice = wpinv_get_invoice_cart(); |
1565 | - if ( empty( $invoice ) ) { |
|
1565 | + if (empty($invoice)) { |
|
1566 | 1566 | return false; |
1567 | 1567 | } |
1568 | 1568 | |
@@ -1570,42 +1570,42 @@ discard block |
||
1570 | 1570 | |
1571 | 1571 | $wpi_checkout_id = $invoice->ID; |
1572 | 1572 | |
1573 | - do_action( 'wpinv_pre_process_checkout' ); |
|
1573 | + do_action('wpinv_pre_process_checkout'); |
|
1574 | 1574 | |
1575 | - if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty |
|
1575 | + if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty |
|
1576 | 1576 | $valid_data = false; |
1577 | - wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) ); |
|
1577 | + wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing')); |
|
1578 | 1578 | } else { |
1579 | 1579 | // Validate the form $_POST data |
1580 | 1580 | $valid_data = wpinv_validate_checkout_fields(); |
1581 | 1581 | |
1582 | 1582 | // Allow themes and plugins to hook to errors |
1583 | - do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST ); |
|
1583 | + do_action('wpinv_checkout_error_checks', $valid_data, $_POST); |
|
1584 | 1584 | } |
1585 | 1585 | |
1586 | - $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; |
|
1586 | + $is_ajax = defined('DOING_AJAX') && DOING_AJAX; |
|
1587 | 1587 | |
1588 | 1588 | // Validate the user |
1589 | - $user = wpinv_checkout_form_get_user( $valid_data ); |
|
1589 | + $user = wpinv_checkout_form_get_user($valid_data); |
|
1590 | 1590 | |
1591 | 1591 | // Let extensions validate fields after user is logged in if user has used login/registration form |
1592 | - do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST ); |
|
1592 | + do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST); |
|
1593 | 1593 | |
1594 | - if ( false === $valid_data || wpinv_get_errors() || ! $user ) { |
|
1595 | - if ( $is_ajax ) { |
|
1596 | - do_action( 'wpinv_ajax_checkout_errors' ); |
|
1594 | + if (false === $valid_data || wpinv_get_errors() || !$user) { |
|
1595 | + if ($is_ajax) { |
|
1596 | + do_action('wpinv_ajax_checkout_errors'); |
|
1597 | 1597 | die(); |
1598 | 1598 | } else { |
1599 | 1599 | return false; |
1600 | 1600 | } |
1601 | 1601 | } |
1602 | 1602 | |
1603 | - if ( $is_ajax ) { |
|
1603 | + if ($is_ajax) { |
|
1604 | 1604 | // Save address fields. |
1605 | - $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' ); |
|
1606 | - foreach ( $address_fields as $field ) { |
|
1607 | - if ( isset( $user[$field] ) ) { |
|
1608 | - $invoice->set( $field, $user[$field] ); |
|
1605 | + $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company'); |
|
1606 | + foreach ($address_fields as $field) { |
|
1607 | + if (isset($user[$field])) { |
|
1608 | + $invoice->set($field, $user[$field]); |
|
1609 | 1609 | } |
1610 | 1610 | |
1611 | 1611 | $invoice->save(); |
@@ -1613,16 +1613,16 @@ discard block |
||
1613 | 1613 | |
1614 | 1614 | $response['success'] = true; |
1615 | 1615 | $response['data']['subtotal'] = $invoice->get_subtotal(); |
1616 | - $response['data']['subtotalf'] = $invoice->get_subtotal( true ); |
|
1616 | + $response['data']['subtotalf'] = $invoice->get_subtotal(true); |
|
1617 | 1617 | $response['data']['discount'] = $invoice->get_discount(); |
1618 | - $response['data']['discountf'] = $invoice->get_discount( true ); |
|
1618 | + $response['data']['discountf'] = $invoice->get_discount(true); |
|
1619 | 1619 | $response['data']['tax'] = $invoice->get_tax(); |
1620 | - $response['data']['taxf'] = $invoice->get_tax( true ); |
|
1620 | + $response['data']['taxf'] = $invoice->get_tax(true); |
|
1621 | 1621 | $response['data']['total'] = $invoice->get_total(); |
1622 | - $response['data']['totalf'] = $invoice->get_total( true ); |
|
1623 | - $response['data']['free'] = $invoice->is_free() && ( ! ( (float) $response['data']['total'] > 0 ) || $invoice->is_free_trial() ) ? true : false; |
|
1622 | + $response['data']['totalf'] = $invoice->get_total(true); |
|
1623 | + $response['data']['free'] = $invoice->is_free() && (!((float)$response['data']['total'] > 0) || $invoice->is_free_trial()) ? true : false; |
|
1624 | 1624 | |
1625 | - wp_send_json( $response ); |
|
1625 | + wp_send_json($response); |
|
1626 | 1626 | } |
1627 | 1627 | |
1628 | 1628 | $user_info = array( |
@@ -1644,42 +1644,42 @@ discard block |
||
1644 | 1644 | |
1645 | 1645 | // Setup invoice information |
1646 | 1646 | $invoice_data = array( |
1647 | - 'invoice_id' => !empty( $invoice ) ? $invoice->ID : 0, |
|
1647 | + 'invoice_id' => !empty($invoice) ? $invoice->ID : 0, |
|
1648 | 1648 | 'items' => $cart_items, |
1649 | 1649 | 'cart_discounts' => $discounts, |
1650 | - 'fees' => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart |
|
1651 | - 'subtotal' => wpinv_get_cart_subtotal( $cart_items ), // Amount before taxes and discounts |
|
1652 | - 'discount' => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount |
|
1653 | - 'tax' => wpinv_get_cart_tax( $cart_items ), // Taxed amount |
|
1654 | - 'price' => wpinv_get_cart_total( $cart_items, $discounts ), // Amount after taxes |
|
1650 | + 'fees' => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart |
|
1651 | + 'subtotal' => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts |
|
1652 | + 'discount' => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount |
|
1653 | + 'tax' => wpinv_get_cart_tax($cart_items), // Taxed amount |
|
1654 | + 'price' => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes |
|
1655 | 1655 | 'invoice_key' => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(), |
1656 | 1656 | 'user_email' => $invoice->get_email(), |
1657 | - 'date' => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ), |
|
1658 | - 'user_info' => stripslashes_deep( $user_info ), |
|
1657 | + 'date' => date('Y-m-d H:i:s', current_time('timestamp')), |
|
1658 | + 'user_info' => stripslashes_deep($user_info), |
|
1659 | 1659 | 'post_data' => $_POST, |
1660 | 1660 | 'cart_details' => $cart_items, |
1661 | 1661 | 'gateway' => $valid_data['gateway'], |
1662 | 1662 | 'card_info' => $valid_data['cc_info'] |
1663 | 1663 | ); |
1664 | 1664 | |
1665 | - $vat_info = $wpinv_euvat->current_vat_data(); |
|
1666 | - if ( is_array( $vat_info ) ) { |
|
1665 | + $vat_info = $wpinv_euvat->current_vat_data(); |
|
1666 | + if (is_array($vat_info)) { |
|
1667 | 1667 | $invoice_data['user_info']['vat_number'] = $vat_info['number']; |
1668 | 1668 | $invoice_data['user_info']['vat_rate'] = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']); |
1669 | - $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
1669 | + $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false; |
|
1670 | 1670 | |
1671 | 1671 | // Add the VAT rate to each item in the cart |
1672 | - foreach( $invoice_data['cart_details'] as $key => $item_data) { |
|
1672 | + foreach ($invoice_data['cart_details'] as $key => $item_data) { |
|
1673 | 1673 | $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']); |
1674 | - $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 ); |
|
1674 | + $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4); |
|
1675 | 1675 | } |
1676 | 1676 | } |
1677 | 1677 | |
1678 | 1678 | // Save vat fields. |
1679 | - $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' ); |
|
1680 | - foreach ( $address_fields as $field ) { |
|
1681 | - if ( isset( $invoice_data['user_info'][$field] ) ) { |
|
1682 | - $invoice->set( $field, $invoice_data['user_info'][$field] ); |
|
1679 | + $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed'); |
|
1680 | + foreach ($address_fields as $field) { |
|
1681 | + if (isset($invoice_data['user_info'][$field])) { |
|
1682 | + $invoice->set($field, $invoice_data['user_info'][$field]); |
|
1683 | 1683 | } |
1684 | 1684 | |
1685 | 1685 | $invoice->save(); |
@@ -1689,55 +1689,55 @@ discard block |
||
1689 | 1689 | $valid_data['user'] = $user; |
1690 | 1690 | |
1691 | 1691 | // Allow themes and plugins to hook before the gateway |
1692 | - do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data ); |
|
1692 | + do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data); |
|
1693 | 1693 | |
1694 | 1694 | // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice |
1695 | - if ( !$invoice_data['price'] ) { |
|
1695 | + if (!$invoice_data['price']) { |
|
1696 | 1696 | // Revert to manual |
1697 | 1697 | $invoice_data['gateway'] = 'manual'; |
1698 | 1698 | $_POST['wpi-gateway'] = 'manual'; |
1699 | 1699 | } |
1700 | 1700 | |
1701 | 1701 | // Allow the invoice data to be modified before it is sent to the gateway |
1702 | - $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data ); |
|
1702 | + $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data); |
|
1703 | 1703 | |
1704 | - if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) { |
|
1704 | + if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') { |
|
1705 | 1705 | $mode = 'test'; |
1706 | 1706 | } else { |
1707 | - $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live'; |
|
1707 | + $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live'; |
|
1708 | 1708 | } |
1709 | 1709 | |
1710 | 1710 | // Setup the data we're storing in the purchase session |
1711 | 1711 | $session_data = $invoice_data; |
1712 | 1712 | // Make sure credit card numbers are never stored in sessions |
1713 | - if ( !empty( $session_data['card_info']['card_number'] ) ) { |
|
1714 | - unset( $session_data['card_info']['card_number'] ); |
|
1713 | + if (!empty($session_data['card_info']['card_number'])) { |
|
1714 | + unset($session_data['card_info']['card_number']); |
|
1715 | 1715 | } |
1716 | 1716 | |
1717 | 1717 | // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data. |
1718 | - wpinv_set_checkout_session( $invoice_data ); |
|
1718 | + wpinv_set_checkout_session($invoice_data); |
|
1719 | 1719 | |
1720 | 1720 | // Set gateway |
1721 | - $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] ); |
|
1722 | - $invoice->update_meta( '_wpinv_mode', $mode ); |
|
1723 | - $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) ); |
|
1721 | + $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']); |
|
1722 | + $invoice->update_meta('_wpinv_mode', $mode); |
|
1723 | + $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp'))); |
|
1724 | 1724 | |
1725 | - do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data ); |
|
1725 | + do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data); |
|
1726 | 1726 | |
1727 | 1727 | // Send info to the gateway for payment processing |
1728 | - wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data ); |
|
1728 | + wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data); |
|
1729 | 1729 | die(); |
1730 | 1730 | } |
1731 | -add_action( 'wpinv_payment', 'wpinv_process_checkout' ); |
|
1731 | +add_action('wpinv_payment', 'wpinv_process_checkout'); |
|
1732 | 1732 | |
1733 | -function wpinv_get_invoices( $args ) { |
|
1734 | - $args = wp_parse_args( $args, array( |
|
1735 | - 'status' => array_keys( wpinv_get_invoice_statuses() ), |
|
1733 | +function wpinv_get_invoices($args) { |
|
1734 | + $args = wp_parse_args($args, array( |
|
1735 | + 'status' => array_keys(wpinv_get_invoice_statuses()), |
|
1736 | 1736 | 'type' => 'wpi_invoice', |
1737 | 1737 | 'parent' => null, |
1738 | 1738 | 'user' => null, |
1739 | 1739 | 'email' => '', |
1740 | - 'limit' => get_option( 'posts_per_page' ), |
|
1740 | + 'limit' => get_option('posts_per_page'), |
|
1741 | 1741 | 'offset' => null, |
1742 | 1742 | 'page' => 1, |
1743 | 1743 | 'exclude' => array(), |
@@ -1745,7 +1745,7 @@ discard block |
||
1745 | 1745 | 'order' => 'DESC', |
1746 | 1746 | 'return' => 'objects', |
1747 | 1747 | 'paginate' => false, |
1748 | - ) ); |
|
1748 | + )); |
|
1749 | 1749 | |
1750 | 1750 | // Handle some BW compatibility arg names where wp_query args differ in naming. |
1751 | 1751 | $map_legacy = array( |
@@ -1758,18 +1758,18 @@ discard block |
||
1758 | 1758 | 'paged' => 'page', |
1759 | 1759 | ); |
1760 | 1760 | |
1761 | - foreach ( $map_legacy as $from => $to ) { |
|
1762 | - if ( isset( $args[ $from ] ) ) { |
|
1763 | - $args[ $to ] = $args[ $from ]; |
|
1761 | + foreach ($map_legacy as $from => $to) { |
|
1762 | + if (isset($args[$from])) { |
|
1763 | + $args[$to] = $args[$from]; |
|
1764 | 1764 | } |
1765 | 1765 | } |
1766 | 1766 | |
1767 | - if ( get_query_var( 'paged' ) ) |
|
1767 | + if (get_query_var('paged')) |
|
1768 | 1768 | $args['page'] = get_query_var('paged'); |
1769 | - else if ( get_query_var( 'page' ) ) |
|
1770 | - $args['page'] = get_query_var( 'page' ); |
|
1771 | - else if ( !empty( $args[ 'page' ] ) ) |
|
1772 | - $args['page'] = $args[ 'page' ]; |
|
1769 | + else if (get_query_var('page')) |
|
1770 | + $args['page'] = get_query_var('page'); |
|
1771 | + else if (!empty($args['page'])) |
|
1772 | + $args['page'] = $args['page']; |
|
1773 | 1773 | else |
1774 | 1774 | $args['page'] = 1; |
1775 | 1775 | |
@@ -1782,49 +1782,49 @@ discard block |
||
1782 | 1782 | 'post_status' => $args['status'], |
1783 | 1783 | 'posts_per_page' => $args['limit'], |
1784 | 1784 | 'meta_query' => array(), |
1785 | - 'date_query' => !empty( $args['date_query'] ) ? $args['date_query'] : array(), |
|
1785 | + 'date_query' => !empty($args['date_query']) ? $args['date_query'] : array(), |
|
1786 | 1786 | 'fields' => 'ids', |
1787 | 1787 | 'orderby' => $args['orderby'], |
1788 | 1788 | 'order' => $args['order'], |
1789 | 1789 | ); |
1790 | 1790 | |
1791 | - if ( !empty( $args['user'] ) ) { |
|
1792 | - $wp_query_args['author'] = absint( $args['user'] ); |
|
1791 | + if (!empty($args['user'])) { |
|
1792 | + $wp_query_args['author'] = absint($args['user']); |
|
1793 | 1793 | } |
1794 | 1794 | |
1795 | - if ( ! is_null( $args['parent'] ) ) { |
|
1796 | - $wp_query_args['post_parent'] = absint( $args['parent'] ); |
|
1795 | + if (!is_null($args['parent'])) { |
|
1796 | + $wp_query_args['post_parent'] = absint($args['parent']); |
|
1797 | 1797 | } |
1798 | 1798 | |
1799 | - if ( ! is_null( $args['offset'] ) ) { |
|
1800 | - $wp_query_args['offset'] = absint( $args['offset'] ); |
|
1799 | + if (!is_null($args['offset'])) { |
|
1800 | + $wp_query_args['offset'] = absint($args['offset']); |
|
1801 | 1801 | } else { |
1802 | - $wp_query_args['paged'] = absint( $args['page'] ); |
|
1802 | + $wp_query_args['paged'] = absint($args['page']); |
|
1803 | 1803 | } |
1804 | 1804 | |
1805 | - if ( ! empty( $args['exclude'] ) ) { |
|
1806 | - $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] ); |
|
1805 | + if (!empty($args['exclude'])) { |
|
1806 | + $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']); |
|
1807 | 1807 | } |
1808 | 1808 | |
1809 | - if ( ! $args['paginate' ] ) { |
|
1809 | + if (!$args['paginate']) { |
|
1810 | 1810 | $wp_query_args['no_found_rows'] = true; |
1811 | 1811 | } |
1812 | 1812 | |
1813 | 1813 | $wp_query_args = apply_filters('wpinv_get_invoices_args', $wp_query_args, $args); |
1814 | 1814 | |
1815 | 1815 | // Get results. |
1816 | - $invoices = new WP_Query( $wp_query_args ); |
|
1816 | + $invoices = new WP_Query($wp_query_args); |
|
1817 | 1817 | |
1818 | - if ( 'objects' === $args['return'] ) { |
|
1819 | - $return = array_map( 'wpinv_get_invoice', $invoices->posts ); |
|
1820 | - } elseif ( 'self' === $args['return'] ) { |
|
1818 | + if ('objects' === $args['return']) { |
|
1819 | + $return = array_map('wpinv_get_invoice', $invoices->posts); |
|
1820 | + } elseif ('self' === $args['return']) { |
|
1821 | 1821 | return $invoices; |
1822 | 1822 | } else { |
1823 | 1823 | $return = $invoices->posts; |
1824 | 1824 | } |
1825 | 1825 | |
1826 | - if ( $args['paginate' ] ) { |
|
1827 | - return (object) array( |
|
1826 | + if ($args['paginate']) { |
|
1827 | + return (object)array( |
|
1828 | 1828 | 'invoices' => $return, |
1829 | 1829 | 'total' => $invoices->found_posts, |
1830 | 1830 | 'max_num_pages' => $invoices->max_num_pages, |
@@ -1836,22 +1836,22 @@ discard block |
||
1836 | 1836 | |
1837 | 1837 | function wpinv_get_user_invoices_columns() { |
1838 | 1838 | $columns = array( |
1839 | - 'invoice-number' => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ), |
|
1840 | - 'created-date' => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ), |
|
1841 | - 'payment-date' => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ), |
|
1842 | - 'invoice-status' => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ), |
|
1843 | - 'invoice-total' => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ), |
|
1844 | - 'invoice-actions' => array( 'title' => ' ', 'class' => 'text-center' ), |
|
1839 | + 'invoice-number' => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'), |
|
1840 | + 'created-date' => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'), |
|
1841 | + 'payment-date' => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'), |
|
1842 | + 'invoice-status' => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'), |
|
1843 | + 'invoice-total' => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'), |
|
1844 | + 'invoice-actions' => array('title' => ' ', 'class' => 'text-center'), |
|
1845 | 1845 | ); |
1846 | 1846 | |
1847 | - return apply_filters( 'wpinv_user_invoices_columns', $columns ); |
|
1847 | + return apply_filters('wpinv_user_invoices_columns', $columns); |
|
1848 | 1848 | } |
1849 | 1849 | |
1850 | -function wpinv_payment_receipt( $atts, $content = null ) { |
|
1850 | +function wpinv_payment_receipt($atts, $content = null) { |
|
1851 | 1851 | global $wpinv_receipt_args; |
1852 | 1852 | |
1853 | - $wpinv_receipt_args = shortcode_atts( array( |
|
1854 | - 'error' => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ), |
|
1853 | + $wpinv_receipt_args = shortcode_atts(array( |
|
1854 | + 'error' => __('Sorry, trouble retrieving payment receipt.', 'invoicing'), |
|
1855 | 1855 | 'price' => true, |
1856 | 1856 | 'discount' => true, |
1857 | 1857 | 'items' => true, |
@@ -1860,195 +1860,195 @@ discard block |
||
1860 | 1860 | 'invoice_key' => false, |
1861 | 1861 | 'payment_method' => true, |
1862 | 1862 | 'invoice_id' => true |
1863 | - ), $atts, 'wpinv_receipt' ); |
|
1863 | + ), $atts, 'wpinv_receipt'); |
|
1864 | 1864 | |
1865 | 1865 | $session = wpinv_get_checkout_session(); |
1866 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
1867 | - $invoice_key = urldecode( $_GET['invoice_key'] ); |
|
1868 | - } else if ( $session && isset( $session['invoice_key'] ) ) { |
|
1866 | + if (isset($_GET['invoice_key'])) { |
|
1867 | + $invoice_key = urldecode($_GET['invoice_key']); |
|
1868 | + } else if ($session && isset($session['invoice_key'])) { |
|
1869 | 1869 | $invoice_key = $session['invoice_key']; |
1870 | - } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) { |
|
1870 | + } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) { |
|
1871 | 1871 | $invoice_key = $wpinv_receipt_args['invoice_key']; |
1872 | - } else if ( isset( $_GET['invoice-id'] ) ) { |
|
1873 | - $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] ); |
|
1872 | + } else if (isset($_GET['invoice-id'])) { |
|
1873 | + $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']); |
|
1874 | 1874 | } |
1875 | 1875 | |
1876 | 1876 | // No key found |
1877 | - if ( ! isset( $invoice_key ) ) { |
|
1877 | + if (!isset($invoice_key)) { |
|
1878 | 1878 | return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>'; |
1879 | 1879 | } |
1880 | 1880 | |
1881 | - $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1882 | - $user_can_view = wpinv_can_view_receipt( $invoice_key ); |
|
1883 | - if ( $user_can_view && isset( $_GET['invoice-id'] ) ) { |
|
1881 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
1882 | + $user_can_view = wpinv_can_view_receipt($invoice_key); |
|
1883 | + if ($user_can_view && isset($_GET['invoice-id'])) { |
|
1884 | 1884 | $invoice_id = (int)$_GET['invoice-id']; |
1885 | - $user_can_view = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false; |
|
1885 | + $user_can_view = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false; |
|
1886 | 1886 | } |
1887 | 1887 | |
1888 | 1888 | // Key was provided, but user is logged out. Offer them the ability to login and view the receipt |
1889 | - if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) { |
|
1889 | + if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) { |
|
1890 | 1890 | // login redirect |
1891 | - return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>'; |
|
1891 | + return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>'; |
|
1892 | 1892 | } |
1893 | 1893 | |
1894 | - if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) { |
|
1894 | + if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) { |
|
1895 | 1895 | return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>'; |
1896 | 1896 | } |
1897 | 1897 | |
1898 | 1898 | ob_start(); |
1899 | 1899 | |
1900 | - wpinv_get_template_part( 'wpinv-invoice-receipt' ); |
|
1900 | + wpinv_get_template_part('wpinv-invoice-receipt'); |
|
1901 | 1901 | |
1902 | 1902 | $display = ob_get_clean(); |
1903 | 1903 | |
1904 | 1904 | return $display; |
1905 | 1905 | } |
1906 | 1906 | |
1907 | -function wpinv_get_invoice_id_by_key( $key ) { |
|
1907 | +function wpinv_get_invoice_id_by_key($key) { |
|
1908 | 1908 | global $wpdb; |
1909 | 1909 | |
1910 | - $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 ) ); |
|
1910 | + $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)); |
|
1911 | 1911 | |
1912 | - if ( $invoice_id != NULL ) |
|
1912 | + if ($invoice_id != NULL) |
|
1913 | 1913 | return $invoice_id; |
1914 | 1914 | |
1915 | 1915 | return 0; |
1916 | 1916 | } |
1917 | 1917 | |
1918 | -function wpinv_can_view_receipt( $invoice_key = '' ) { |
|
1918 | +function wpinv_can_view_receipt($invoice_key = '') { |
|
1919 | 1919 | $return = false; |
1920 | 1920 | |
1921 | - if ( empty( $invoice_key ) ) { |
|
1921 | + if (empty($invoice_key)) { |
|
1922 | 1922 | return $return; |
1923 | 1923 | } |
1924 | 1924 | |
1925 | 1925 | global $wpinv_receipt_args; |
1926 | 1926 | |
1927 | - $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1928 | - if ( isset( $_GET['invoice-id'] ) ) { |
|
1929 | - $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0; |
|
1927 | + $wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key); |
|
1928 | + if (isset($_GET['invoice-id'])) { |
|
1929 | + $wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0; |
|
1930 | 1930 | } |
1931 | 1931 | |
1932 | - if ( empty( $wpinv_receipt_args['id'] ) ) { |
|
1932 | + if (empty($wpinv_receipt_args['id'])) { |
|
1933 | 1933 | return $return; |
1934 | 1934 | } |
1935 | 1935 | |
1936 | - $invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] ); |
|
1937 | - if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) { |
|
1936 | + $invoice = wpinv_get_invoice($wpinv_receipt_args['id']); |
|
1937 | + if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) { |
|
1938 | 1938 | return $return; |
1939 | 1939 | } |
1940 | 1940 | |
1941 | - if ( is_user_logged_in() ) { |
|
1942 | - if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) { |
|
1941 | + if (is_user_logged_in()) { |
|
1942 | + if ((int)$invoice->get_user_id() === (int)get_current_user_id()) { |
|
1943 | 1943 | $return = true; |
1944 | 1944 | } |
1945 | 1945 | } |
1946 | 1946 | |
1947 | 1947 | $session = wpinv_get_checkout_session(); |
1948 | - if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) { |
|
1949 | - $check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1948 | + if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) { |
|
1949 | + $check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key']; |
|
1950 | 1950 | |
1951 | - if ( wpinv_require_login_to_checkout() ) { |
|
1951 | + if (wpinv_require_login_to_checkout()) { |
|
1952 | 1952 | $return = $return && $check_key === $invoice_key; |
1953 | 1953 | } else { |
1954 | 1954 | $return = $check_key === $invoice_key; |
1955 | 1955 | } |
1956 | 1956 | } |
1957 | 1957 | |
1958 | - return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key ); |
|
1958 | + return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key); |
|
1959 | 1959 | } |
1960 | 1960 | |
1961 | 1961 | function wpinv_pay_for_invoice() { |
1962 | 1962 | global $wpinv_euvat; |
1963 | 1963 | |
1964 | - if ( isset( $_GET['invoice_key'] ) ) { |
|
1964 | + if (isset($_GET['invoice_key'])) { |
|
1965 | 1965 | $checkout_uri = wpinv_get_checkout_uri(); |
1966 | - $invoice_key = sanitize_text_field( $_GET['invoice_key'] ); |
|
1966 | + $invoice_key = sanitize_text_field($_GET['invoice_key']); |
|
1967 | 1967 | |
1968 | - if ( empty( $invoice_key ) ) { |
|
1969 | - wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) ); |
|
1970 | - wp_redirect( $checkout_uri ); |
|
1968 | + if (empty($invoice_key)) { |
|
1969 | + wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing')); |
|
1970 | + wp_redirect($checkout_uri); |
|
1971 | 1971 | exit(); |
1972 | 1972 | } |
1973 | 1973 | |
1974 | - do_action( 'wpinv_check_pay_for_invoice', $invoice_key ); |
|
1974 | + do_action('wpinv_check_pay_for_invoice', $invoice_key); |
|
1975 | 1975 | |
1976 | - $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ); |
|
1977 | - $user_can_view = wpinv_can_view_receipt( $invoice_key ); |
|
1978 | - if ( $user_can_view && isset( $_GET['invoice-id'] ) ) { |
|
1976 | + $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
|
1977 | + $user_can_view = wpinv_can_view_receipt($invoice_key); |
|
1978 | + if ($user_can_view && isset($_GET['invoice-id'])) { |
|
1979 | 1979 | $invoice_id = (int)$_GET['invoice-id']; |
1980 | - $user_can_view = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false; |
|
1980 | + $user_can_view = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false; |
|
1981 | 1981 | } |
1982 | 1982 | |
1983 | - if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) { |
|
1984 | - if ( $invoice->needs_payment() ) { |
|
1983 | + if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) { |
|
1984 | + if ($invoice->needs_payment()) { |
|
1985 | 1985 | $data = array(); |
1986 | 1986 | $data['invoice_id'] = $invoice_id; |
1987 | - $data['cart_discounts'] = $invoice->get_discounts( true ); |
|
1987 | + $data['cart_discounts'] = $invoice->get_discounts(true); |
|
1988 | 1988 | |
1989 | - wpinv_set_checkout_session( $data ); |
|
1989 | + wpinv_set_checkout_session($data); |
|
1990 | 1990 | |
1991 | - if ( wpinv_get_option( 'vat_ip_country_default' ) ) { |
|
1991 | + if (wpinv_get_option('vat_ip_country_default')) { |
|
1992 | 1992 | $_POST['country'] = $wpinv_euvat->get_country_by_ip(); |
1993 | 1993 | $_POST['state'] = $_POST['country'] == $invoice->country ? $invoice->state : ''; |
1994 | 1994 | |
1995 | - wpinv_recalculate_tax( true ); |
|
1995 | + wpinv_recalculate_tax(true); |
|
1996 | 1996 | } |
1997 | 1997 | |
1998 | 1998 | } else { |
1999 | 1999 | $checkout_uri = $invoice->get_view_url(); |
2000 | 2000 | } |
2001 | 2001 | } else { |
2002 | - wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) ); |
|
2002 | + wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing')); |
|
2003 | 2003 | |
2004 | - $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() ); |
|
2004 | + $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink()); |
|
2005 | 2005 | } |
2006 | 2006 | |
2007 | - wp_safe_redirect( $checkout_uri ); |
|
2007 | + wp_safe_redirect($checkout_uri); |
|
2008 | 2008 | exit(); |
2009 | 2009 | } |
2010 | 2010 | } |
2011 | -add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' ); |
|
2011 | +add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice'); |
|
2012 | 2012 | |
2013 | -function wpinv_handle_pay_via_invoice_link( $invoice_key ) { |
|
2014 | - if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) { |
|
2015 | - if ( $invoice = wpinv_get_invoice( $invoice_id ) ) { |
|
2013 | +function wpinv_handle_pay_via_invoice_link($invoice_key) { |
|
2014 | + if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) { |
|
2015 | + if ($invoice = wpinv_get_invoice($invoice_id)) { |
|
2016 | 2016 | $user_id = $invoice->get_user_id(); |
2017 | - $secret = sanitize_text_field( $_GET['_wpipay'] ); |
|
2017 | + $secret = sanitize_text_field($_GET['_wpipay']); |
|
2018 | 2018 | |
2019 | - if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link |
|
2020 | - $redirect_to = remove_query_arg( '_wpipay', get_permalink() ); |
|
2019 | + if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link |
|
2020 | + $redirect_to = remove_query_arg('_wpipay', get_permalink()); |
|
2021 | 2021 | |
2022 | - wpinv_guest_redirect( $redirect_to, $user_id ); |
|
2022 | + wpinv_guest_redirect($redirect_to, $user_id); |
|
2023 | 2023 | exit(); |
2024 | 2024 | } |
2025 | 2025 | } |
2026 | 2026 | } |
2027 | 2027 | } |
2028 | -add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' ); |
|
2028 | +add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link'); |
|
2029 | 2029 | |
2030 | -function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) { |
|
2031 | - $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id; |
|
2030 | +function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') { |
|
2031 | + $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id; |
|
2032 | 2032 | |
2033 | - if ( empty( $invoice_id ) && $invoice_id > 0 ) { |
|
2033 | + if (empty($invoice_id) && $invoice_id > 0) { |
|
2034 | 2034 | return false; |
2035 | 2035 | } |
2036 | 2036 | |
2037 | - if ( empty( $transaction_id ) ) { |
|
2037 | + if (empty($transaction_id)) { |
|
2038 | 2038 | $transaction_id = $invoice_id; |
2039 | 2039 | } |
2040 | 2040 | |
2041 | - $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id ); |
|
2041 | + $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id); |
|
2042 | 2042 | |
2043 | - return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id ); |
|
2043 | + return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id); |
|
2044 | 2044 | } |
2045 | 2045 | |
2046 | -function wpinv_invoice_status_label( $status, $status_display = '' ) { |
|
2047 | - if ( empty( $status_display ) ) { |
|
2048 | - $status_display = wpinv_status_nicename( $status ); |
|
2046 | +function wpinv_invoice_status_label($status, $status_display = '') { |
|
2047 | + if (empty($status_display)) { |
|
2048 | + $status_display = wpinv_status_nicename($status); |
|
2049 | 2049 | } |
2050 | 2050 | |
2051 | - switch ( $status ) { |
|
2051 | + switch ($status) { |
|
2052 | 2052 | case 'publish' : |
2053 | 2053 | case 'wpi-renewal' : |
2054 | 2054 | $class = 'label-success'; |
@@ -2073,201 +2073,201 @@ discard block |
||
2073 | 2073 | |
2074 | 2074 | $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>'; |
2075 | 2075 | |
2076 | - return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display ); |
|
2076 | + return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display); |
|
2077 | 2077 | } |
2078 | 2078 | |
2079 | -function wpinv_format_invoice_number( $number, $type = '' ) { |
|
2080 | - $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type ); |
|
2081 | - if ( null !== $check ) { |
|
2079 | +function wpinv_format_invoice_number($number, $type = '') { |
|
2080 | + $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type); |
|
2081 | + if (null !== $check) { |
|
2082 | 2082 | return $check; |
2083 | 2083 | } |
2084 | 2084 | |
2085 | - if ( !empty( $number ) && !is_numeric( $number ) ) { |
|
2085 | + if (!empty($number) && !is_numeric($number)) { |
|
2086 | 2086 | return $number; |
2087 | 2087 | } |
2088 | 2088 | |
2089 | - $padd = wpinv_get_option( 'invoice_number_padd' ); |
|
2090 | - $prefix = wpinv_get_option( 'invoice_number_prefix' ); |
|
2091 | - $postfix = wpinv_get_option( 'invoice_number_postfix' ); |
|
2089 | + $padd = wpinv_get_option('invoice_number_padd'); |
|
2090 | + $prefix = wpinv_get_option('invoice_number_prefix'); |
|
2091 | + $postfix = wpinv_get_option('invoice_number_postfix'); |
|
2092 | 2092 | |
2093 | - $padd = absint( $padd ); |
|
2094 | - $formatted_number = absint( $number ); |
|
2093 | + $padd = absint($padd); |
|
2094 | + $formatted_number = absint($number); |
|
2095 | 2095 | |
2096 | - if ( $padd > 0 ) { |
|
2097 | - $formatted_number = zeroise( $formatted_number, $padd ); |
|
2096 | + if ($padd > 0) { |
|
2097 | + $formatted_number = zeroise($formatted_number, $padd); |
|
2098 | 2098 | } |
2099 | 2099 | |
2100 | 2100 | $formatted_number = $prefix . $formatted_number . $postfix; |
2101 | 2101 | |
2102 | - return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd ); |
|
2102 | + return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd); |
|
2103 | 2103 | } |
2104 | 2104 | |
2105 | -function wpinv_get_next_invoice_number( $type = '' ) { |
|
2106 | - $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type ); |
|
2107 | - if ( null !== $check ) { |
|
2105 | +function wpinv_get_next_invoice_number($type = '') { |
|
2106 | + $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type); |
|
2107 | + if (null !== $check) { |
|
2108 | 2108 | return $check; |
2109 | 2109 | } |
2110 | 2110 | |
2111 | - if ( !wpinv_sequential_number_active() ) { |
|
2111 | + if (!wpinv_sequential_number_active()) { |
|
2112 | 2112 | return false; |
2113 | 2113 | } |
2114 | 2114 | |
2115 | - $number = $last_number = get_option( 'wpinv_last_invoice_number', 0 ); |
|
2116 | - $start = wpinv_get_option( 'invoice_sequence_start', 1 ); |
|
2117 | - if ( !absint( $start ) > 0 ) { |
|
2115 | + $number = $last_number = get_option('wpinv_last_invoice_number', 0); |
|
2116 | + $start = wpinv_get_option('invoice_sequence_start', 1); |
|
2117 | + if (!absint($start) > 0) { |
|
2118 | 2118 | $start = 1; |
2119 | 2119 | } |
2120 | 2120 | $increment_number = true; |
2121 | 2121 | $save_number = false; |
2122 | 2122 | |
2123 | - if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) { |
|
2124 | - $number = wpinv_clean_invoice_number( $number ); |
|
2123 | + if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) { |
|
2124 | + $number = wpinv_clean_invoice_number($number); |
|
2125 | 2125 | } |
2126 | 2126 | |
2127 | - if ( empty( $number ) ) { |
|
2128 | - if ( !( $last_number === 0 || $last_number === '0' ) ) { |
|
2129 | - $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 ) ) ) ); |
|
2127 | + if (empty($number)) { |
|
2128 | + if (!($last_number === 0 || $last_number === '0')) { |
|
2129 | + $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)))); |
|
2130 | 2130 | |
2131 | - if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) { |
|
2132 | - if ( is_numeric( $invoice_number ) ) { |
|
2131 | + if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) { |
|
2132 | + if (is_numeric($invoice_number)) { |
|
2133 | 2133 | $number = $invoice_number; |
2134 | 2134 | } else { |
2135 | - $number = wpinv_clean_invoice_number( $invoice_number ); |
|
2135 | + $number = wpinv_clean_invoice_number($invoice_number); |
|
2136 | 2136 | } |
2137 | 2137 | } |
2138 | 2138 | |
2139 | - if ( empty( $number ) ) { |
|
2139 | + if (empty($number)) { |
|
2140 | 2140 | $increment_number = false; |
2141 | 2141 | $number = $start; |
2142 | - $save_number = ( $number - 1 ); |
|
2142 | + $save_number = ($number - 1); |
|
2143 | 2143 | } else { |
2144 | 2144 | $save_number = $number; |
2145 | 2145 | } |
2146 | 2146 | } |
2147 | 2147 | } |
2148 | 2148 | |
2149 | - if ( $start > $number ) { |
|
2149 | + if ($start > $number) { |
|
2150 | 2150 | $increment_number = false; |
2151 | 2151 | $number = $start; |
2152 | - $save_number = ( $number - 1 ); |
|
2152 | + $save_number = ($number - 1); |
|
2153 | 2153 | } |
2154 | 2154 | |
2155 | - if ( $save_number !== false ) { |
|
2156 | - update_option( 'wpinv_last_invoice_number', $save_number ); |
|
2155 | + if ($save_number !== false) { |
|
2156 | + update_option('wpinv_last_invoice_number', $save_number); |
|
2157 | 2157 | } |
2158 | 2158 | |
2159 | - $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number ); |
|
2159 | + $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number); |
|
2160 | 2160 | |
2161 | - if ( $increment_number ) { |
|
2161 | + if ($increment_number) { |
|
2162 | 2162 | $number++; |
2163 | 2163 | } |
2164 | 2164 | |
2165 | - return apply_filters( 'wpinv_get_next_invoice_number', $number ); |
|
2165 | + return apply_filters('wpinv_get_next_invoice_number', $number); |
|
2166 | 2166 | } |
2167 | 2167 | |
2168 | -function wpinv_clean_invoice_number( $number, $type = '' ) { |
|
2169 | - $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type ); |
|
2170 | - if ( null !== $check ) { |
|
2168 | +function wpinv_clean_invoice_number($number, $type = '') { |
|
2169 | + $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type); |
|
2170 | + if (null !== $check) { |
|
2171 | 2171 | return $check; |
2172 | 2172 | } |
2173 | 2173 | |
2174 | - $prefix = wpinv_get_option( 'invoice_number_prefix' ); |
|
2175 | - $postfix = wpinv_get_option( 'invoice_number_postfix' ); |
|
2174 | + $prefix = wpinv_get_option('invoice_number_prefix'); |
|
2175 | + $postfix = wpinv_get_option('invoice_number_postfix'); |
|
2176 | 2176 | |
2177 | - $number = preg_replace( '/' . $prefix . '/', '', $number, 1 ); |
|
2177 | + $number = preg_replace('/' . $prefix . '/', '', $number, 1); |
|
2178 | 2178 | |
2179 | - $length = strlen( $number ); |
|
2180 | - $postfix_pos = strrpos( $number, $postfix ); |
|
2179 | + $length = strlen($number); |
|
2180 | + $postfix_pos = strrpos($number, $postfix); |
|
2181 | 2181 | |
2182 | - if ( false !== $postfix_pos ) { |
|
2183 | - $number = substr_replace( $number, '', $postfix_pos, $length ); |
|
2182 | + if (false !== $postfix_pos) { |
|
2183 | + $number = substr_replace($number, '', $postfix_pos, $length); |
|
2184 | 2184 | } |
2185 | 2185 | |
2186 | - $number = intval( $number ); |
|
2186 | + $number = intval($number); |
|
2187 | 2187 | |
2188 | - return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix ); |
|
2188 | + return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix); |
|
2189 | 2189 | } |
2190 | 2190 | |
2191 | -function wpinv_save_number_post_saved( $post_ID, $post, $update ) { |
|
2191 | +function wpinv_save_number_post_saved($post_ID, $post, $update) { |
|
2192 | 2192 | global $wpdb; |
2193 | 2193 | |
2194 | - if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) { |
|
2195 | - wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type ); |
|
2194 | + if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) { |
|
2195 | + wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type); |
|
2196 | 2196 | } |
2197 | 2197 | |
2198 | - if ( !$update ) { |
|
2199 | - $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) ); |
|
2200 | - clean_post_cache( $post_ID ); |
|
2198 | + if (!$update) { |
|
2199 | + $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID)); |
|
2200 | + clean_post_cache($post_ID); |
|
2201 | 2201 | } |
2202 | 2202 | } |
2203 | -add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 ); |
|
2203 | +add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3); |
|
2204 | 2204 | |
2205 | -function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) { |
|
2206 | - 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 ) { |
|
2207 | - wpinv_update_invoice_number( $post_ID, true, $post_after->post_type ); |
|
2205 | +function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) { |
|
2206 | + 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) { |
|
2207 | + wpinv_update_invoice_number($post_ID, true, $post_after->post_type); |
|
2208 | 2208 | } |
2209 | 2209 | } |
2210 | -add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 ); |
|
2210 | +add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3); |
|
2211 | 2211 | |
2212 | -function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) { |
|
2212 | +function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') { |
|
2213 | 2213 | global $wpdb; |
2214 | 2214 | |
2215 | - $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type ); |
|
2216 | - if ( null !== $check ) { |
|
2215 | + $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type); |
|
2216 | + if (null !== $check) { |
|
2217 | 2217 | return $check; |
2218 | 2218 | } |
2219 | 2219 | |
2220 | - if ( wpinv_sequential_number_active() ) { |
|
2220 | + if (wpinv_sequential_number_active()) { |
|
2221 | 2221 | $number = wpinv_get_next_invoice_number(); |
2222 | 2222 | |
2223 | - if ( $save_sequential ) { |
|
2224 | - update_option( 'wpinv_last_invoice_number', $number ); |
|
2223 | + if ($save_sequential) { |
|
2224 | + update_option('wpinv_last_invoice_number', $number); |
|
2225 | 2225 | } |
2226 | 2226 | } else { |
2227 | 2227 | $number = $post_ID; |
2228 | 2228 | } |
2229 | 2229 | |
2230 | - $number = wpinv_format_invoice_number( $number ); |
|
2230 | + $number = wpinv_format_invoice_number($number); |
|
2231 | 2231 | |
2232 | - update_post_meta( $post_ID, '_wpinv_number', $number ); |
|
2232 | + update_post_meta($post_ID, '_wpinv_number', $number); |
|
2233 | 2233 | |
2234 | - $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) ); |
|
2234 | + $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID)); |
|
2235 | 2235 | |
2236 | - clean_post_cache( $post_ID ); |
|
2236 | + clean_post_cache($post_ID); |
|
2237 | 2237 | |
2238 | 2238 | return $number; |
2239 | 2239 | } |
2240 | 2240 | |
2241 | -function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) { |
|
2242 | - return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type ); |
|
2241 | +function wpinv_post_name_prefix($post_type = 'wpi_invoice') { |
|
2242 | + return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type); |
|
2243 | 2243 | } |
2244 | 2244 | |
2245 | -function wpinv_generate_post_name( $post_ID ) { |
|
2246 | - $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) ); |
|
2247 | - $post_name = sanitize_title( $prefix . $post_ID ); |
|
2245 | +function wpinv_generate_post_name($post_ID) { |
|
2246 | + $prefix = wpinv_post_name_prefix(get_post_type($post_ID)); |
|
2247 | + $post_name = sanitize_title($prefix . $post_ID); |
|
2248 | 2248 | |
2249 | - return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix ); |
|
2249 | + return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix); |
|
2250 | 2250 | } |
2251 | 2251 | |
2252 | -function wpinv_is_invoice_viewed( $invoice_id ) { |
|
2253 | - if ( empty( $invoice_id ) ) { |
|
2252 | +function wpinv_is_invoice_viewed($invoice_id) { |
|
2253 | + if (empty($invoice_id)) { |
|
2254 | 2254 | return false; |
2255 | 2255 | } |
2256 | 2256 | |
2257 | - $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true ); |
|
2257 | + $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true); |
|
2258 | 2258 | |
2259 | - return apply_filters( 'wpinv_is_invoice_viewed', 1 === (int)$viewed_meta, $invoice_id ); |
|
2259 | + return apply_filters('wpinv_is_invoice_viewed', 1 === (int)$viewed_meta, $invoice_id); |
|
2260 | 2260 | } |
2261 | 2261 | |
2262 | 2262 | function wpinv_mark_invoice_viewed() { |
2263 | 2263 | |
2264 | - if ( isset( $_GET['invoice_key'] ) || is_singular( 'wpi_invoice' ) || is_singular( 'wpi_quote' ) ) { |
|
2265 | - $invoice_key = isset( $_GET['invoice_key'] ) ? urldecode($_GET['invoice_key']) : ''; |
|
2264 | + if (isset($_GET['invoice_key']) || is_singular('wpi_invoice') || is_singular('wpi_quote')) { |
|
2265 | + $invoice_key = isset($_GET['invoice_key']) ? urldecode($_GET['invoice_key']) : ''; |
|
2266 | 2266 | global $post; |
2267 | 2267 | |
2268 | - if(!empty($invoice_key)){ |
|
2268 | + if (!empty($invoice_key)) { |
|
2269 | 2269 | $invoice_id = wpinv_get_invoice_id_by_key($invoice_key); |
2270 | - } else if(!empty( $post ) && ($post->post_type == 'wpi_invoice' || $post->post_type == 'wpi_quote')) { |
|
2270 | + } else if (!empty($post) && ($post->post_type == 'wpi_invoice' || $post->post_type == 'wpi_quote')) { |
|
2271 | 2271 | $invoice_id = $post->ID; |
2272 | 2272 | } else { |
2273 | 2273 | return; |
@@ -2275,60 +2275,60 @@ discard block |
||
2275 | 2275 | |
2276 | 2276 | $invoice = new WPInv_Invoice($invoice_id); |
2277 | 2277 | |
2278 | - if(!$invoice_id){ |
|
2278 | + if (!$invoice_id) { |
|
2279 | 2279 | return; |
2280 | 2280 | } |
2281 | 2281 | |
2282 | - if ( is_user_logged_in() ) { |
|
2283 | - if ( (int)$invoice->get_user_id() === get_current_user_id() ) { |
|
2284 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2285 | - } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) { |
|
2286 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2282 | + if (is_user_logged_in()) { |
|
2283 | + if ((int)$invoice->get_user_id() === get_current_user_id()) { |
|
2284 | + update_post_meta($invoice_id, '_wpinv_is_viewed', 1); |
|
2285 | + } else if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) { |
|
2286 | + update_post_meta($invoice_id, '_wpinv_is_viewed', 1); |
|
2287 | 2287 | } |
2288 | 2288 | } else { |
2289 | - if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) { |
|
2290 | - update_post_meta($invoice_id,'_wpinv_is_viewed', 1); |
|
2289 | + if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) { |
|
2290 | + update_post_meta($invoice_id, '_wpinv_is_viewed', 1); |
|
2291 | 2291 | } |
2292 | 2292 | } |
2293 | 2293 | } |
2294 | 2294 | |
2295 | 2295 | } |
2296 | -add_action( 'template_redirect', 'wpinv_mark_invoice_viewed' ); |
|
2296 | +add_action('template_redirect', 'wpinv_mark_invoice_viewed'); |
|
2297 | 2297 | |
2298 | -function wpinv_get_subscription( $invoice, $by_parent = false ) { |
|
2299 | - if ( empty( $invoice ) ) { |
|
2298 | +function wpinv_get_subscription($invoice, $by_parent = false) { |
|
2299 | + if (empty($invoice)) { |
|
2300 | 2300 | return false; |
2301 | 2301 | } |
2302 | 2302 | |
2303 | - if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) { |
|
2304 | - $invoice = wpinv_get_invoice( $invoice ); |
|
2303 | + if (!is_object($invoice) && is_scalar($invoice)) { |
|
2304 | + $invoice = wpinv_get_invoice($invoice); |
|
2305 | 2305 | } |
2306 | 2306 | |
2307 | - if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) { |
|
2307 | + if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) { |
|
2308 | 2308 | return false; |
2309 | 2309 | } |
2310 | 2310 | |
2311 | - $invoice_id = ! $by_parent && ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID; |
|
2311 | + $invoice_id = !$by_parent && !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID; |
|
2312 | 2312 | |
2313 | 2313 | $subs_db = new WPInv_Subscriptions_DB; |
2314 | - $subs = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) ); |
|
2314 | + $subs = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1)); |
|
2315 | 2315 | |
2316 | - if ( ! empty( $subs ) ) { |
|
2317 | - return reset( $subs ); |
|
2316 | + if (!empty($subs)) { |
|
2317 | + return reset($subs); |
|
2318 | 2318 | } |
2319 | 2319 | |
2320 | 2320 | return false; |
2321 | 2321 | } |
2322 | 2322 | |
2323 | -function wpinv_filter_posts_clauses( $clauses, $wp_query ) { |
|
2323 | +function wpinv_filter_posts_clauses($clauses, $wp_query) { |
|
2324 | 2324 | global $wpdb; |
2325 | 2325 | |
2326 | - if ( ! empty( $wp_query->query_vars['orderby'] ) && $wp_query->query_vars['orderby'] == 'invoice_date' ) { |
|
2327 | - if ( !empty( $clauses['join'] ) ) { |
|
2326 | + if (!empty($wp_query->query_vars['orderby']) && $wp_query->query_vars['orderby'] == 'invoice_date') { |
|
2327 | + if (!empty($clauses['join'])) { |
|
2328 | 2328 | $clauses['join'] .= " "; |
2329 | 2329 | } |
2330 | 2330 | |
2331 | - if ( !empty( $clauses['fields'] ) ) { |
|
2331 | + if (!empty($clauses['fields'])) { |
|
2332 | 2332 | $clauses['fields'] .= ", "; |
2333 | 2333 | } |
2334 | 2334 | |
@@ -2339,4 +2339,4 @@ discard block |
||
2339 | 2339 | |
2340 | 2340 | return $clauses; |
2341 | 2341 | } |
2342 | -add_filter( 'posts_clauses', 'wpinv_filter_posts_clauses', 10, 2 ); |
|
2343 | 2342 | \ No newline at end of file |
2343 | +add_filter('posts_clauses', 'wpinv_filter_posts_clauses', 10, 2); |
|
2344 | 2344 | \ No newline at end of file |
@@ -7,15 +7,15 @@ 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 | class WPInv_Plugin { |
15 | 15 | private static $instance; |
16 | 16 | |
17 | 17 | public static function run() { |
18 | - if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) { |
|
18 | + if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) { |
|
19 | 19 | self::$instance = new WPInv_Plugin; |
20 | 20 | self::$instance->includes(); |
21 | 21 | self::$instance->actions(); |
@@ -31,31 +31,31 @@ discard block |
||
31 | 31 | } |
32 | 32 | |
33 | 33 | public function define_constants() { |
34 | - define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) ); |
|
35 | - define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) ); |
|
34 | + define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE)); |
|
35 | + define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE)); |
|
36 | 36 | } |
37 | 37 | |
38 | 38 | private function actions() { |
39 | 39 | /* Internationalize the text strings used. */ |
40 | - add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) ); |
|
40 | + add_action('plugins_loaded', array(&$this, 'plugins_loaded')); |
|
41 | 41 | |
42 | 42 | /* Perform actions on admin initialization. */ |
43 | - add_action( 'admin_init', array( &$this, 'admin_init') ); |
|
44 | - add_action( 'init', array( &$this, 'init' ), 3 ); |
|
45 | - add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) ); |
|
46 | - add_action( 'init', array( &$this, 'wpinv_actions' ) ); |
|
43 | + add_action('admin_init', array(&$this, 'admin_init')); |
|
44 | + add_action('init', array(&$this, 'init'), 3); |
|
45 | + add_action('init', array('WPInv_Shortcodes', 'init')); |
|
46 | + add_action('init', array(&$this, 'wpinv_actions')); |
|
47 | 47 | |
48 | - if ( class_exists( 'BuddyPress' ) ) { |
|
49 | - add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) ); |
|
48 | + if (class_exists('BuddyPress')) { |
|
49 | + add_action('bp_include', array(&$this, 'bp_invoicing_init')); |
|
50 | 50 | } |
51 | 51 | |
52 | - add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) ); |
|
52 | + add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts')); |
|
53 | 53 | |
54 | - if ( is_admin() ) { |
|
55 | - add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); |
|
56 | - add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) ); |
|
54 | + if (is_admin()) { |
|
55 | + add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts')); |
|
56 | + add_action('admin_body_class', array(&$this, 'admin_body_class')); |
|
57 | 57 | } else { |
58 | - add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) ); |
|
58 | + add_filter('pre_get_posts', array(&$this, 'pre_get_posts')); |
|
59 | 59 | } |
60 | 60 | |
61 | 61 | /** |
@@ -65,16 +65,16 @@ discard block |
||
65 | 65 | * |
66 | 66 | * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference. |
67 | 67 | */ |
68 | - do_action_ref_array( 'wpinv_actions', array( &$this ) ); |
|
68 | + do_action_ref_array('wpinv_actions', array(&$this)); |
|
69 | 69 | |
70 | - add_action( 'admin_init', array( &$this, 'activation_redirect') ); |
|
70 | + add_action('admin_init', array(&$this, 'activation_redirect')); |
|
71 | 71 | } |
72 | 72 | |
73 | 73 | public function plugins_loaded() { |
74 | 74 | /* Internationalize the text strings used. */ |
75 | 75 | $this->load_textdomain(); |
76 | 76 | |
77 | - do_action( 'wpinv_loaded' ); |
|
77 | + do_action('wpinv_loaded'); |
|
78 | 78 | } |
79 | 79 | |
80 | 80 | /** |
@@ -82,217 +82,217 @@ discard block |
||
82 | 82 | * |
83 | 83 | * @since 1.0 |
84 | 84 | */ |
85 | - public function load_textdomain( $locale = NULL ) { |
|
86 | - if ( empty( $locale ) ) { |
|
87 | - $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); |
|
85 | + public function load_textdomain($locale = NULL) { |
|
86 | + if (empty($locale)) { |
|
87 | + $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale(); |
|
88 | 88 | } |
89 | 89 | |
90 | - $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' ); |
|
90 | + $locale = apply_filters('plugin_locale', $locale, 'invoicing'); |
|
91 | 91 | |
92 | - unload_textdomain( 'invoicing' ); |
|
93 | - load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' ); |
|
94 | - load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' ); |
|
92 | + unload_textdomain('invoicing'); |
|
93 | + load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo'); |
|
94 | + load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages'); |
|
95 | 95 | |
96 | 96 | /** |
97 | 97 | * Define language constants. |
98 | 98 | */ |
99 | - require_once( WPINV_PLUGIN_DIR . 'language.php' ); |
|
99 | + require_once(WPINV_PLUGIN_DIR . 'language.php'); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | public function includes() { |
103 | 103 | global $wpinv_options; |
104 | 104 | |
105 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' ); |
|
105 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php'); |
|
106 | 106 | $wpinv_options = wpinv_get_settings(); |
107 | 107 | |
108 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' ); |
|
109 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' ); |
|
110 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' ); |
|
111 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' ); |
|
112 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' ); |
|
113 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' ); |
|
114 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' ); |
|
115 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' ); |
|
116 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' ); |
|
117 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' ); |
|
118 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' ); |
|
119 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' ); |
|
120 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' ); |
|
121 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' ); |
|
122 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' ); |
|
123 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' ); |
|
124 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' ); |
|
125 | - require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php' ); |
|
126 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php' ); |
|
127 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' ); |
|
128 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' ); |
|
129 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' ); |
|
130 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' ); |
|
131 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' ); |
|
132 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' ); |
|
133 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' ); |
|
134 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' ); |
|
135 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' ); |
|
136 | - require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' ); |
|
137 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' ); |
|
138 | - require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php' ); |
|
139 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' ); |
|
140 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' ); |
|
141 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' ); |
|
142 | - require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' ); |
|
108 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php'); |
|
109 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php'); |
|
110 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php'); |
|
111 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php'); |
|
112 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php'); |
|
113 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php'); |
|
114 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php'); |
|
115 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php'); |
|
116 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php'); |
|
117 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php'); |
|
118 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php'); |
|
119 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php'); |
|
120 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php'); |
|
121 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php'); |
|
122 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php'); |
|
123 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php'); |
|
124 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php'); |
|
125 | + require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php'); |
|
126 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php'); |
|
127 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php'); |
|
128 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php'); |
|
129 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php'); |
|
130 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php'); |
|
131 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php'); |
|
132 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php'); |
|
133 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php'); |
|
134 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php'); |
|
135 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php'); |
|
136 | + require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php'); |
|
137 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php'); |
|
138 | + require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php'); |
|
139 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php'); |
|
140 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php'); |
|
141 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php'); |
|
142 | + require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php'); |
|
143 | 143 | |
144 | - if ( !class_exists( 'WPInv_EUVat' ) ) { |
|
145 | - require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' ); |
|
144 | + if (!class_exists('WPInv_EUVat')) { |
|
145 | + require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php'); |
|
146 | 146 | } |
147 | 147 | |
148 | - $gateways = array_keys( wpinv_get_enabled_payment_gateways() ); |
|
149 | - if ( !empty( $gateways ) ) { |
|
150 | - foreach ( $gateways as $gateway ) { |
|
151 | - if ( $gateway == 'manual' ) { |
|
148 | + $gateways = array_keys(wpinv_get_enabled_payment_gateways()); |
|
149 | + if (!empty($gateways)) { |
|
150 | + foreach ($gateways as $gateway) { |
|
151 | + if ($gateway == 'manual') { |
|
152 | 152 | continue; |
153 | 153 | } |
154 | 154 | |
155 | 155 | $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php'; |
156 | 156 | |
157 | - if ( file_exists( $gateway_file ) ) { |
|
158 | - require_once( $gateway_file ); |
|
157 | + if (file_exists($gateway_file)) { |
|
158 | + require_once($gateway_file); |
|
159 | 159 | } |
160 | 160 | } |
161 | 161 | } |
162 | - require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' ); |
|
162 | + require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php'); |
|
163 | 163 | |
164 | - if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) { |
|
165 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' ); |
|
166 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' ); |
|
167 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' ); |
|
164 | + if (is_admin() || (defined('WP_CLI') && WP_CLI)) { |
|
165 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php'); |
|
166 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php'); |
|
167 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php'); |
|
168 | 168 | //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' ); |
169 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' ); |
|
170 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' ); |
|
171 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' ); |
|
172 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' ); |
|
173 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' ); |
|
174 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' ); |
|
175 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' ); |
|
169 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php'); |
|
170 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php'); |
|
171 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php'); |
|
172 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php'); |
|
173 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php'); |
|
174 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php'); |
|
175 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php'); |
|
176 | 176 | //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' ); |
177 | 177 | // load the user class only on the users.php page |
178 | 178 | global $pagenow; |
179 | - if($pagenow=='users.php'){ |
|
179 | + if ($pagenow == 'users.php') { |
|
180 | 180 | new WPInv_Admin_Users(); |
181 | 181 | } |
182 | 182 | } |
183 | 183 | |
184 | 184 | // include css inliner |
185 | - if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) { |
|
186 | - include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' ); |
|
185 | + if (!class_exists('Emogrifier') && class_exists('DOMDocument')) { |
|
186 | + include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php'); |
|
187 | 187 | } |
188 | 188 | |
189 | - require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' ); |
|
189 | + require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php'); |
|
190 | 190 | } |
191 | 191 | |
192 | 192 | public function init() { |
193 | 193 | } |
194 | 194 | |
195 | 195 | public function admin_init() { |
196 | - add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) ); |
|
196 | + add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php')); |
|
197 | 197 | } |
198 | 198 | |
199 | 199 | public function activation_redirect() { |
200 | 200 | // Bail if no activation redirect |
201 | - if ( !get_transient( '_wpinv_activation_redirect' ) ) { |
|
201 | + if (!get_transient('_wpinv_activation_redirect')) { |
|
202 | 202 | return; |
203 | 203 | } |
204 | 204 | |
205 | 205 | // Delete the redirect transient |
206 | - delete_transient( '_wpinv_activation_redirect' ); |
|
206 | + delete_transient('_wpinv_activation_redirect'); |
|
207 | 207 | |
208 | 208 | // Bail if activating from network, or bulk |
209 | - if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) { |
|
209 | + if (is_network_admin() || isset($_GET['activate-multi'])) { |
|
210 | 210 | return; |
211 | 211 | } |
212 | 212 | |
213 | - wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) ); |
|
213 | + wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general')); |
|
214 | 214 | exit; |
215 | 215 | } |
216 | 216 | |
217 | 217 | public function enqueue_scripts() { |
218 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
218 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
219 | 219 | |
220 | - wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION ); |
|
221 | - wp_enqueue_style( 'wpinv_front_style' ); |
|
220 | + wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION); |
|
221 | + wp_enqueue_style('wpinv_front_style'); |
|
222 | 222 | |
223 | 223 | // Register scripts |
224 | - wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true ); |
|
225 | - wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ), WPINV_VERSION ); |
|
224 | + wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true); |
|
225 | + wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), WPINV_VERSION); |
|
226 | 226 | |
227 | 227 | $localize = array(); |
228 | - $localize['ajax_url'] = admin_url( 'admin-ajax.php' ); |
|
229 | - $localize['nonce'] = wp_create_nonce( 'wpinv-nonce' ); |
|
228 | + $localize['ajax_url'] = admin_url('admin-ajax.php'); |
|
229 | + $localize['nonce'] = wp_create_nonce('wpinv-nonce'); |
|
230 | 230 | $localize['currency_symbol'] = wpinv_currency_symbol(); |
231 | 231 | $localize['currency_pos'] = wpinv_currency_position(); |
232 | 232 | $localize['thousand_sep'] = wpinv_thousands_separator(); |
233 | 233 | $localize['decimal_sep'] = wpinv_decimal_separator(); |
234 | 234 | $localize['decimals'] = wpinv_decimals(); |
235 | - $localize['txtComplete'] = __( 'Complete', 'invoicing' ); |
|
235 | + $localize['txtComplete'] = __('Complete', 'invoicing'); |
|
236 | 236 | $localize['UseTaxes'] = wpinv_use_taxes(); |
237 | - $localize['checkoutNonce'] = wp_create_nonce( 'wpinv_checkout_nonce' ); |
|
237 | + $localize['checkoutNonce'] = wp_create_nonce('wpinv_checkout_nonce'); |
|
238 | 238 | |
239 | - $localize = apply_filters( 'wpinv_front_js_localize', $localize ); |
|
239 | + $localize = apply_filters('wpinv_front_js_localize', $localize); |
|
240 | 240 | |
241 | - wp_enqueue_script( 'jquery-blockui' ); |
|
241 | + wp_enqueue_script('jquery-blockui'); |
|
242 | 242 | $autofill_api = wpinv_get_option('address_autofill_api'); |
243 | 243 | $autofill_active = wpinv_get_option('address_autofill_active'); |
244 | - if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) { |
|
245 | - if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) { |
|
246 | - wp_dequeue_script( 'google-maps-api' ); |
|
244 | + if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) { |
|
245 | + if (wp_script_is('google-maps-api', 'enqueued')) { |
|
246 | + wp_dequeue_script('google-maps-api'); |
|
247 | 247 | } |
248 | - wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false ); |
|
249 | - wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true ); |
|
248 | + wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false); |
|
249 | + wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true); |
|
250 | 250 | } |
251 | 251 | |
252 | - wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' ); |
|
253 | - wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION ); |
|
252 | + wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all'); |
|
253 | + wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION); |
|
254 | 254 | |
255 | - wp_enqueue_script( 'wpinv-front-script' ); |
|
256 | - wp_localize_script( 'wpinv-front-script', 'WPInv', $localize ); |
|
255 | + wp_enqueue_script('wpinv-front-script'); |
|
256 | + wp_localize_script('wpinv-front-script', 'WPInv', $localize); |
|
257 | 257 | } |
258 | 258 | |
259 | 259 | public function admin_enqueue_scripts() { |
260 | 260 | global $post, $pagenow; |
261 | 261 | |
262 | 262 | $post_type = wpinv_admin_post_type(); |
263 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
264 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : ''; |
|
263 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
264 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : ''; |
|
265 | 265 | |
266 | 266 | $jquery_ui_css = false; |
267 | - if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) { |
|
267 | + if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) { |
|
268 | 268 | $jquery_ui_css = true; |
269 | - } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) { |
|
269 | + } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') { |
|
270 | 270 | $jquery_ui_css = true; |
271 | 271 | } |
272 | - if ( $jquery_ui_css ) { |
|
273 | - wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' ); |
|
274 | - wp_enqueue_style( 'jquery-ui-css' ); |
|
272 | + if ($jquery_ui_css) { |
|
273 | + wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16'); |
|
274 | + wp_enqueue_style('jquery-ui-css'); |
|
275 | 275 | } |
276 | 276 | |
277 | - wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION ); |
|
278 | - wp_enqueue_style( 'wpinv_meta_box_style' ); |
|
277 | + wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION); |
|
278 | + wp_enqueue_style('wpinv_meta_box_style'); |
|
279 | 279 | |
280 | - wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION ); |
|
281 | - wp_enqueue_style( 'wpinv_admin_style' ); |
|
280 | + wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION); |
|
281 | + wp_enqueue_style('wpinv_admin_style'); |
|
282 | 282 | |
283 | - $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ); |
|
284 | - if ( $page == 'wpinv-subscriptions' ) { |
|
285 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
283 | + $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php')); |
|
284 | + if ($page == 'wpinv-subscriptions') { |
|
285 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
286 | 286 | } |
287 | 287 | |
288 | - if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) { |
|
289 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
288 | + if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) { |
|
289 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
290 | 290 | } |
291 | 291 | |
292 | - wp_enqueue_style( 'wp-color-picker' ); |
|
293 | - wp_enqueue_script( 'wp-color-picker' ); |
|
292 | + wp_enqueue_style('wp-color-picker'); |
|
293 | + wp_enqueue_script('wp-color-picker'); |
|
294 | 294 | |
295 | - wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true ); |
|
295 | + wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true); |
|
296 | 296 | |
297 | 297 | if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) { |
298 | 298 | $autofill_api = wpinv_get_option('address_autofill_api'); |
@@ -303,20 +303,20 @@ discard block |
||
303 | 303 | } |
304 | 304 | } |
305 | 305 | |
306 | - wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' ); |
|
307 | - wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION ); |
|
306 | + wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all'); |
|
307 | + wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION); |
|
308 | 308 | |
309 | - wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ), WPINV_VERSION ); |
|
310 | - wp_enqueue_script( 'wpinv-admin-script' ); |
|
309 | + wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION); |
|
310 | + wp_enqueue_script('wpinv-admin-script'); |
|
311 | 311 | |
312 | 312 | $localize = array(); |
313 | - $localize['ajax_url'] = admin_url( 'admin-ajax.php' ); |
|
314 | - $localize['post_ID'] = isset( $post->ID ) ? $post->ID : ''; |
|
315 | - $localize['wpinv_nonce'] = wp_create_nonce( 'wpinv-nonce' ); |
|
316 | - $localize['add_invoice_note_nonce'] = wp_create_nonce( 'add-invoice-note' ); |
|
317 | - $localize['delete_invoice_note_nonce'] = wp_create_nonce( 'delete-invoice-note' ); |
|
318 | - $localize['invoice_item_nonce'] = wp_create_nonce( 'invoice-item' ); |
|
319 | - $localize['billing_details_nonce'] = wp_create_nonce( 'get-billing-details' ); |
|
313 | + $localize['ajax_url'] = admin_url('admin-ajax.php'); |
|
314 | + $localize['post_ID'] = isset($post->ID) ? $post->ID : ''; |
|
315 | + $localize['wpinv_nonce'] = wp_create_nonce('wpinv-nonce'); |
|
316 | + $localize['add_invoice_note_nonce'] = wp_create_nonce('add-invoice-note'); |
|
317 | + $localize['delete_invoice_note_nonce'] = wp_create_nonce('delete-invoice-note'); |
|
318 | + $localize['invoice_item_nonce'] = wp_create_nonce('invoice-item'); |
|
319 | + $localize['billing_details_nonce'] = wp_create_nonce('get-billing-details'); |
|
320 | 320 | $localize['tax'] = wpinv_tax_amount(); |
321 | 321 | $localize['discount'] = wpinv_discount_amount(); |
322 | 322 | $localize['currency_symbol'] = wpinv_currency_symbol(); |
@@ -324,69 +324,69 @@ discard block |
||
324 | 324 | $localize['thousand_sep'] = wpinv_thousands_separator(); |
325 | 325 | $localize['decimal_sep'] = wpinv_decimal_separator(); |
326 | 326 | $localize['decimals'] = wpinv_decimals(); |
327 | - $localize['save_invoice'] = __( 'Save Invoice', 'invoicing' ); |
|
328 | - $localize['status_publish'] = wpinv_status_nicename( 'publish' ); |
|
329 | - $localize['status_pending'] = wpinv_status_nicename( 'wpi-pending' ); |
|
330 | - $localize['delete_tax_rate'] = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' ); |
|
331 | - $localize['OneItemMin'] = __( 'Invoice must contain at least one item', 'invoicing' ); |
|
332 | - $localize['DeleteInvoiceItem'] = __( 'Are you sure you wish to delete this item?', 'invoicing' ); |
|
333 | - $localize['FillBillingDetails'] = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' ); |
|
334 | - $localize['confirmCalcTotals'] = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' ); |
|
335 | - $localize['AreYouSure'] = __( 'Are you sure?', 'invoicing' ); |
|
336 | - $localize['emptyInvoice'] = __( 'Add at least one item to save invoice!', 'invoicing' ); |
|
337 | - $localize['errDeleteItem'] = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' ); |
|
338 | - $localize['delete_subscription'] = __( 'Are you sure you want to delete this subscription?', 'invoicing' ); |
|
339 | - $localize['action_edit'] = __( 'Edit', 'invoicing' ); |
|
340 | - $localize['action_cancel'] = __( 'Cancel', 'invoicing' ); |
|
327 | + $localize['save_invoice'] = __('Save Invoice', 'invoicing'); |
|
328 | + $localize['status_publish'] = wpinv_status_nicename('publish'); |
|
329 | + $localize['status_pending'] = wpinv_status_nicename('wpi-pending'); |
|
330 | + $localize['delete_tax_rate'] = __('Are you sure you wish to delete this tax rate?', 'invoicing'); |
|
331 | + $localize['OneItemMin'] = __('Invoice must contain at least one item', 'invoicing'); |
|
332 | + $localize['DeleteInvoiceItem'] = __('Are you sure you wish to delete this item?', 'invoicing'); |
|
333 | + $localize['FillBillingDetails'] = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing'); |
|
334 | + $localize['confirmCalcTotals'] = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing'); |
|
335 | + $localize['AreYouSure'] = __('Are you sure?', 'invoicing'); |
|
336 | + $localize['emptyInvoice'] = __('Add at least one item to save invoice!', 'invoicing'); |
|
337 | + $localize['errDeleteItem'] = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing'); |
|
338 | + $localize['delete_subscription'] = __('Are you sure you want to delete this subscription?', 'invoicing'); |
|
339 | + $localize['action_edit'] = __('Edit', 'invoicing'); |
|
340 | + $localize['action_cancel'] = __('Cancel', 'invoicing'); |
|
341 | 341 | |
342 | - $localize = apply_filters( 'wpinv_admin_js_localize', $localize ); |
|
342 | + $localize = apply_filters('wpinv_admin_js_localize', $localize); |
|
343 | 343 | |
344 | - wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize ); |
|
344 | + wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize); |
|
345 | 345 | |
346 | - if ( $page == 'wpinv-subscriptions' ) { |
|
347 | - wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ), WPINV_VERSION ); |
|
348 | - wp_enqueue_script( 'wpinv-sub-admin-script' ); |
|
346 | + if ($page == 'wpinv-subscriptions') { |
|
347 | + wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION); |
|
348 | + wp_enqueue_script('wpinv-sub-admin-script'); |
|
349 | 349 | } |
350 | 350 | } |
351 | 351 | |
352 | - public function admin_body_class( $classes ) { |
|
352 | + public function admin_body_class($classes) { |
|
353 | 353 | global $pagenow, $post, $current_screen; |
354 | 354 | |
355 | - if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) { |
|
355 | + if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) { |
|
356 | 356 | $classes .= ' wpinv-cpt'; |
357 | 357 | } |
358 | 358 | |
359 | - $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false; |
|
359 | + $page = isset($_GET['page']) ? strtolower($_GET['page']) : false; |
|
360 | 360 | |
361 | - $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false; |
|
362 | - if ( $add_class ) { |
|
363 | - $classes .= ' wpi-' . wpinv_sanitize_key( $page ); |
|
361 | + $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false; |
|
362 | + if ($add_class) { |
|
363 | + $classes .= ' wpi-' . wpinv_sanitize_key($page); |
|
364 | 364 | } |
365 | 365 | |
366 | 366 | $settings_class = array(); |
367 | - if ( $page == 'wpinv-settings' ) { |
|
368 | - if ( !empty( $_REQUEST['tab'] ) ) { |
|
369 | - $settings_class[] = sanitize_text_field( $_REQUEST['tab'] ); |
|
367 | + if ($page == 'wpinv-settings') { |
|
368 | + if (!empty($_REQUEST['tab'])) { |
|
369 | + $settings_class[] = sanitize_text_field($_REQUEST['tab']); |
|
370 | 370 | } |
371 | 371 | |
372 | - if ( !empty( $_REQUEST['section'] ) ) { |
|
373 | - $settings_class[] = sanitize_text_field( $_REQUEST['section'] ); |
|
372 | + if (!empty($_REQUEST['section'])) { |
|
373 | + $settings_class[] = sanitize_text_field($_REQUEST['section']); |
|
374 | 374 | } |
375 | 375 | |
376 | - $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main'; |
|
376 | + $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main'; |
|
377 | 377 | } |
378 | 378 | |
379 | - if ( !empty( $settings_class ) ) { |
|
380 | - $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) ); |
|
379 | + if (!empty($settings_class)) { |
|
380 | + $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-')); |
|
381 | 381 | } |
382 | 382 | |
383 | 383 | $post_type = wpinv_admin_post_type(); |
384 | 384 | |
385 | - if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) { |
|
385 | + if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) { |
|
386 | 386 | return $classes .= ' wpinv'; |
387 | 387 | } |
388 | 388 | |
389 | - if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) { |
|
389 | + if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) { |
|
390 | 390 | $classes .= ' wpi-editable-n'; |
391 | 391 | } |
392 | 392 | |
@@ -398,20 +398,20 @@ discard block |
||
398 | 398 | } |
399 | 399 | |
400 | 400 | public function wpinv_actions() { |
401 | - if ( isset( $_REQUEST['wpi_action'] ) ) { |
|
402 | - do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST ); |
|
401 | + if (isset($_REQUEST['wpi_action'])) { |
|
402 | + do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST); |
|
403 | 403 | } |
404 | 404 | } |
405 | 405 | |
406 | - public function pre_get_posts( $wp_query ) { |
|
407 | - if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) { |
|
408 | - $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() ); |
|
406 | + public function pre_get_posts($wp_query) { |
|
407 | + if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) { |
|
408 | + $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses()); |
|
409 | 409 | } |
410 | 410 | |
411 | 411 | return $wp_query; |
412 | 412 | } |
413 | 413 | |
414 | 414 | public function bp_invoicing_init() { |
415 | - require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' ); |
|
415 | + require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php'); |
|
416 | 416 | } |
417 | 417 | } |
418 | 418 | \ No newline at end of file |
@@ -29,7 +29,7 @@ |
||
29 | 29 | add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' ); |
30 | 30 | add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' ); |
31 | 31 | |
32 | - remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal'); |
|
32 | + remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal'); |
|
33 | 33 | } |
34 | 34 | add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 ); |
35 | 35 |
@@ -1,67 +1,67 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | // MUST have WordPress. |
3 | -if ( !defined( 'WPINC' ) ) { |
|
4 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
3 | +if (!defined('WPINC')) { |
|
4 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
5 | 5 | } |
6 | 6 | |
7 | -function wpinv_add_meta_boxes( $post_type, $post ) { |
|
7 | +function wpinv_add_meta_boxes($post_type, $post) { |
|
8 | 8 | global $wpi_mb_invoice; |
9 | - if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) { |
|
10 | - $wpi_mb_invoice = wpinv_get_invoice( $post->ID ); |
|
9 | + if ($post_type == 'wpi_invoice' && !empty($post->ID)) { |
|
10 | + $wpi_mb_invoice = wpinv_get_invoice($post->ID); |
|
11 | 11 | } |
12 | 12 | |
13 | - if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) { |
|
14 | - add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' ); |
|
13 | + if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) { |
|
14 | + add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high'); |
|
15 | 15 | } |
16 | 16 | |
17 | - if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) { |
|
18 | - add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' ); |
|
17 | + if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) { |
|
18 | + add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high'); |
|
19 | 19 | } |
20 | 20 | |
21 | - if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) { |
|
22 | - add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' ); |
|
21 | + if (wpinv_is_subscription_payment($wpi_mb_invoice)) { |
|
22 | + add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high'); |
|
23 | 23 | } |
24 | 24 | |
25 | - add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' ); |
|
26 | - add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' ); |
|
25 | + add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default'); |
|
26 | + add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default'); |
|
27 | 27 | |
28 | - add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' ); |
|
29 | - add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' ); |
|
30 | - add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' ); |
|
28 | + add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high'); |
|
29 | + add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high'); |
|
30 | + add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high'); |
|
31 | 31 | |
32 | 32 | remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal'); |
33 | 33 | } |
34 | -add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 ); |
|
34 | +add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2); |
|
35 | 35 | |
36 | -function wpinv_save_meta_boxes( $post_id, $post, $update = false ) { |
|
37 | - remove_action( 'save_post', __FUNCTION__ ); |
|
36 | +function wpinv_save_meta_boxes($post_id, $post, $update = false) { |
|
37 | + remove_action('save_post', __FUNCTION__); |
|
38 | 38 | |
39 | 39 | // $post_id and $post are required |
40 | - if ( empty( $post_id ) || empty( $post ) ) { |
|
40 | + if (empty($post_id) || empty($post)) { |
|
41 | 41 | return; |
42 | 42 | } |
43 | 43 | |
44 | - if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) { |
|
44 | + if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) { |
|
45 | 45 | return; |
46 | 46 | } |
47 | 47 | |
48 | 48 | // Dont' save meta boxes for revisions or autosaves |
49 | - if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) { |
|
49 | + if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) { |
|
50 | 50 | return; |
51 | 51 | } |
52 | 52 | |
53 | - if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) { |
|
54 | - if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) { |
|
53 | + if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') { |
|
54 | + if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) { |
|
55 | 55 | return; |
56 | 56 | } |
57 | 57 | |
58 | - if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) { |
|
59 | - WPInv_Meta_Box_Items::save( $post_id, $_POST, $post ); |
|
58 | + if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) { |
|
59 | + WPInv_Meta_Box_Items::save($post_id, $_POST, $post); |
|
60 | 60 | } |
61 | - } else if ( $post->post_type == 'wpi_item' ) { |
|
61 | + } else if ($post->post_type == 'wpi_item') { |
|
62 | 62 | // verify nonce |
63 | - if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) { |
|
64 | - $fields = array(); |
|
63 | + if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) { |
|
64 | + $fields = array(); |
|
65 | 65 | $fields['_wpinv_price'] = 'wpinv_item_price'; |
66 | 66 | $fields['_wpinv_vat_class'] = 'wpinv_vat_class'; |
67 | 67 | $fields['_wpinv_vat_rule'] = 'wpinv_vat_rules'; |
@@ -74,92 +74,92 @@ discard block |
||
74 | 74 | $fields['_wpinv_trial_period'] = 'wpinv_trial_period'; |
75 | 75 | $fields['_wpinv_trial_interval'] = 'wpinv_trial_interval'; |
76 | 76 | |
77 | - if ( !isset( $_POST['wpinv_is_recurring'] ) ) { |
|
77 | + if (!isset($_POST['wpinv_is_recurring'])) { |
|
78 | 78 | $_POST['wpinv_is_recurring'] = 0; |
79 | 79 | } |
80 | 80 | |
81 | - if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) { |
|
81 | + if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) { |
|
82 | 82 | $_POST['wpinv_free_trial'] = 0; |
83 | 83 | } |
84 | 84 | |
85 | - foreach ( $fields as $field => $name ) { |
|
86 | - if ( isset( $_POST[ $name ] ) ) { |
|
87 | - $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id ); |
|
85 | + foreach ($fields as $field => $name) { |
|
86 | + if (isset($_POST[$name])) { |
|
87 | + $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id); |
|
88 | 88 | |
89 | - if ( !$allowed ) { |
|
89 | + if (!$allowed) { |
|
90 | 90 | continue; |
91 | 91 | } |
92 | 92 | |
93 | - if ( $field == '_wpinv_price' ) { |
|
94 | - $value = wpinv_sanitize_amount( $_POST[ $name ] ); |
|
93 | + if ($field == '_wpinv_price') { |
|
94 | + $value = wpinv_sanitize_amount($_POST[$name]); |
|
95 | 95 | } else { |
96 | - $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ]; |
|
96 | + $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name]; |
|
97 | 97 | } |
98 | 98 | |
99 | - $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name ); |
|
100 | - update_post_meta( $post_id, $field, $value ); |
|
99 | + $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name); |
|
100 | + update_post_meta($post_id, $field, $value); |
|
101 | 101 | } |
102 | 102 | } |
103 | 103 | |
104 | - if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) { |
|
105 | - update_post_meta( $post_id, '_wpinv_custom_id', $post_id ); |
|
104 | + if (!get_post_meta($post_id, '_wpinv_custom_id', true)) { |
|
105 | + update_post_meta($post_id, '_wpinv_custom_id', $post_id); |
|
106 | 106 | } |
107 | 107 | } |
108 | 108 | } |
109 | 109 | } |
110 | -add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 ); |
|
110 | +add_action('save_post', 'wpinv_save_meta_boxes', 10, 3); |
|
111 | 111 | |
112 | 112 | function wpinv_register_item_meta_boxes() { |
113 | 113 | global $wpinv_euvat; |
114 | 114 | |
115 | - add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' ); |
|
115 | + add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high'); |
|
116 | 116 | |
117 | - if ( $wpinv_euvat->allow_vat_rules() ) { |
|
118 | - add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' ); |
|
117 | + if ($wpinv_euvat->allow_vat_rules()) { |
|
118 | + add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high'); |
|
119 | 119 | } |
120 | 120 | |
121 | - if ( $wpinv_euvat->allow_vat_classes() ) { |
|
122 | - add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' ); |
|
121 | + if ($wpinv_euvat->allow_vat_classes()) { |
|
122 | + add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high'); |
|
123 | 123 | } |
124 | 124 | |
125 | - add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' ); |
|
126 | - add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' ); |
|
125 | + add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core'); |
|
126 | + add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core'); |
|
127 | 127 | } |
128 | 128 | |
129 | 129 | function wpinv_register_discount_meta_boxes() { |
130 | - add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' ); |
|
130 | + add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high'); |
|
131 | 131 | } |
132 | 132 | |
133 | -function wpinv_discount_metabox_details( $post ) { |
|
133 | +function wpinv_discount_metabox_details($post) { |
|
134 | 134 | $discount_id = $post->ID; |
135 | - $discount = wpinv_get_discount( $discount_id ); |
|
135 | + $discount = wpinv_get_discount($discount_id); |
|
136 | 136 | |
137 | - $type = wpinv_get_discount_type( $discount_id ); |
|
138 | - $item_reqs = wpinv_get_discount_item_reqs( $discount_id ); |
|
139 | - $excluded_items = wpinv_get_discount_excluded_items( $discount_id ); |
|
140 | - $min_total = wpinv_get_discount_min_total( $discount_id ); |
|
141 | - $max_total = wpinv_get_discount_max_total( $discount_id ); |
|
142 | - $max_uses = wpinv_get_discount_max_uses( $discount_id ); |
|
143 | - $single_use = wpinv_discount_is_single_use( $discount_id ); |
|
144 | - $recurring = (bool)wpinv_discount_is_recurring( $discount_id ); |
|
145 | - $start_date = wpinv_get_discount_start_date( $discount_id ); |
|
146 | - $expiration_date = wpinv_get_discount_expiration( $discount_id ); |
|
137 | + $type = wpinv_get_discount_type($discount_id); |
|
138 | + $item_reqs = wpinv_get_discount_item_reqs($discount_id); |
|
139 | + $excluded_items = wpinv_get_discount_excluded_items($discount_id); |
|
140 | + $min_total = wpinv_get_discount_min_total($discount_id); |
|
141 | + $max_total = wpinv_get_discount_max_total($discount_id); |
|
142 | + $max_uses = wpinv_get_discount_max_uses($discount_id); |
|
143 | + $single_use = wpinv_discount_is_single_use($discount_id); |
|
144 | + $recurring = (bool)wpinv_discount_is_recurring($discount_id); |
|
145 | + $start_date = wpinv_get_discount_start_date($discount_id); |
|
146 | + $expiration_date = wpinv_get_discount_expiration($discount_id); |
|
147 | 147 | |
148 | - if ( ! empty( $start_date ) && strpos( $start_date, '0000' ) === false ) { |
|
149 | - $start_time = strtotime( $start_date ); |
|
150 | - $start_h = date_i18n( 'H', $start_time ); |
|
151 | - $start_m = date_i18n( 'i', $start_time ); |
|
152 | - $start_date = date_i18n( 'Y-m-d', $start_time ); |
|
148 | + if (!empty($start_date) && strpos($start_date, '0000') === false) { |
|
149 | + $start_time = strtotime($start_date); |
|
150 | + $start_h = date_i18n('H', $start_time); |
|
151 | + $start_m = date_i18n('i', $start_time); |
|
152 | + $start_date = date_i18n('Y-m-d', $start_time); |
|
153 | 153 | } else { |
154 | 154 | $start_h = '00'; |
155 | 155 | $start_m = '00'; |
156 | 156 | } |
157 | 157 | |
158 | - if ( ! empty( $expiration_date ) && strpos( $expiration_date, '0000' ) === false ) { |
|
159 | - $expiration_time = strtotime( $expiration_date ); |
|
160 | - $expiration_h = date_i18n( 'H', $expiration_time ); |
|
161 | - $expiration_m = date_i18n( 'i', $expiration_time ); |
|
162 | - $expiration_date = date_i18n( 'Y-m-d', $expiration_time ); |
|
158 | + if (!empty($expiration_date) && strpos($expiration_date, '0000') === false) { |
|
159 | + $expiration_time = strtotime($expiration_date); |
|
160 | + $expiration_h = date_i18n('H', $expiration_time); |
|
161 | + $expiration_m = date_i18n('i', $expiration_time); |
|
162 | + $expiration_date = date_i18n('Y-m-d', $expiration_time); |
|
163 | 163 | } else { |
164 | 164 | $expiration_h = '23'; |
165 | 165 | $expiration_m = '59'; |
@@ -169,207 +169,207 @@ discard block |
||
169 | 169 | $max_total = $max_total > 0 ? $max_total : ''; |
170 | 170 | $max_uses = $max_uses > 0 ? $max_uses : ''; |
171 | 171 | ?> |
172 | -<?php do_action( 'wpinv_discount_form_top', $post ); ?> |
|
173 | -<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?> |
|
172 | +<?php do_action('wpinv_discount_form_top', $post); ?> |
|
173 | +<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?> |
|
174 | 174 | <table class="form-table wpi-form-table"> |
175 | 175 | <tbody> |
176 | - <?php do_action( 'wpinv_discount_form_first', $post ); ?> |
|
177 | - <?php do_action( 'wpinv_discount_form_before_code', $post ); ?> |
|
176 | + <?php do_action('wpinv_discount_form_first', $post); ?> |
|
177 | + <?php do_action('wpinv_discount_form_before_code', $post); ?> |
|
178 | 178 | <tr> |
179 | 179 | <th valign="top" scope="row"> |
180 | - <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label> |
|
180 | + <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label> |
|
181 | 181 | </th> |
182 | 182 | <td> |
183 | - <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required> |
|
184 | - <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p> |
|
183 | + <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required> |
|
184 | + <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p> |
|
185 | 185 | </td> |
186 | 186 | </tr> |
187 | - <?php do_action( 'wpinv_discount_form_before_type', $post ); ?> |
|
187 | + <?php do_action('wpinv_discount_form_before_type', $post); ?> |
|
188 | 188 | <tr> |
189 | 189 | <th valign="top" scope="row"> |
190 | - <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label> |
|
190 | + <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label> |
|
191 | 191 | </th> |
192 | 192 | <td> |
193 | 193 | <select id="wpinv_discount_type" name="type" class="medium-text wpi_select2"> |
194 | - <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?> |
|
195 | - <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option> |
|
194 | + <?php foreach (wpinv_get_discount_types() as $value => $label) { ?> |
|
195 | + <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option> |
|
196 | 196 | <?php } ?> |
197 | 197 | </select> |
198 | - <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p> |
|
198 | + <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p> |
|
199 | 199 | </td> |
200 | 200 | </tr> |
201 | - <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?> |
|
201 | + <?php do_action('wpinv_discount_form_before_amount', $post); ?> |
|
202 | 202 | <tr> |
203 | 203 | <th valign="top" scope="row"> |
204 | - <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label> |
|
204 | + <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label> |
|
205 | 205 | </th> |
206 | 206 | <td> |
207 | - <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font> |
|
208 | - <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p> |
|
209 | - <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p> |
|
207 | + <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font> |
|
208 | + <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p> |
|
209 | + <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p> |
|
210 | 210 | </td> |
211 | 211 | </tr> |
212 | - <?php do_action( 'wpinv_discount_form_before_items', $post ); ?> |
|
212 | + <?php do_action('wpinv_discount_form_before_items', $post); ?> |
|
213 | 213 | <tr> |
214 | 214 | <th valign="top" scope="row"> |
215 | - <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label> |
|
215 | + <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label> |
|
216 | 216 | </th> |
217 | 217 | <td> |
218 | - <p><?php echo wpinv_item_dropdown( array( |
|
218 | + <p><?php echo wpinv_item_dropdown(array( |
|
219 | 219 | 'name' => 'items[]', |
220 | 220 | 'id' => 'items', |
221 | 221 | 'selected' => $item_reqs, |
222 | 222 | 'multiple' => true, |
223 | 223 | 'class' => 'medium-text wpi_select2', |
224 | - 'placeholder' => __( 'Select one or more Items', 'invoicing' ), |
|
224 | + 'placeholder' => __('Select one or more Items', 'invoicing'), |
|
225 | 225 | 'show_recurring' => true, |
226 | - ) ); ?> |
|
226 | + )); ?> |
|
227 | 227 | </p> |
228 | - <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p> |
|
228 | + <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p> |
|
229 | 229 | </td> |
230 | 230 | </tr> |
231 | - <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?> |
|
231 | + <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?> |
|
232 | 232 | <tr> |
233 | 233 | <th valign="top" scope="row"> |
234 | - <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label> |
|
234 | + <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label> |
|
235 | 235 | </th> |
236 | 236 | <td> |
237 | - <p><?php echo wpinv_item_dropdown( array( |
|
237 | + <p><?php echo wpinv_item_dropdown(array( |
|
238 | 238 | 'name' => 'excluded_items[]', |
239 | 239 | 'id' => 'excluded_items', |
240 | 240 | 'selected' => $excluded_items, |
241 | 241 | 'multiple' => true, |
242 | 242 | 'class' => 'medium-text wpi_select2', |
243 | - 'placeholder' => __( 'Select one or more Items', 'invoicing' ), |
|
243 | + 'placeholder' => __('Select one or more Items', 'invoicing'), |
|
244 | 244 | 'show_recurring' => true, |
245 | - ) ); ?> |
|
245 | + )); ?> |
|
246 | 246 | </p> |
247 | - <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p> |
|
247 | + <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p> |
|
248 | 248 | </td> |
249 | 249 | </tr> |
250 | - <?php do_action( 'wpinv_discount_form_before_start', $post ); ?> |
|
250 | + <?php do_action('wpinv_discount_form_before_start', $post); ?> |
|
251 | 251 | <tr> |
252 | 252 | <th valign="top" scope="row"> |
253 | - <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label> |
|
253 | + <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label> |
|
254 | 254 | </th> |
255 | 255 | <td> |
256 | - <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( $start_date ); ?>"> @ <select id="wpinv_discount_start_h" name="start_h"> |
|
257 | - <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
258 | - <option value="<?php echo $value;?>" <?php selected( $value, $start_h ); ?>><?php echo $value;?></option> |
|
256 | + <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr($start_date); ?>"> @ <select id="wpinv_discount_start_h" name="start_h"> |
|
257 | + <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
258 | + <option value="<?php echo $value; ?>" <?php selected($value, $start_h); ?>><?php echo $value; ?></option> |
|
259 | 259 | <?php } ?> |
260 | 260 | </select> : <select id="wpinv_discount_start_m" name="start_m"> |
261 | - <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
262 | - <option value="<?php echo $value;?>" <?php selected( $value, $start_m ); ?>><?php echo $value;?></option> |
|
261 | + <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
262 | + <option value="<?php echo $value; ?>" <?php selected($value, $start_m); ?>><?php echo $value; ?></option> |
|
263 | 263 | <?php } ?> |
264 | 264 | </select> |
265 | - <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p> |
|
265 | + <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p> |
|
266 | 266 | </td> |
267 | 267 | </tr> |
268 | - <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?> |
|
268 | + <?php do_action('wpinv_discount_form_before_expiration', $post); ?> |
|
269 | 269 | <tr> |
270 | 270 | <th valign="top" scope="row"> |
271 | - <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label> |
|
271 | + <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label> |
|
272 | 272 | </th> |
273 | 273 | <td> |
274 | - <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( $expiration_date ); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h"> |
|
275 | - <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
276 | - <option value="<?php echo $value;?>" <?php selected( $value, $expiration_h ); ?>><?php echo $value;?></option> |
|
274 | + <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr($expiration_date); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h"> |
|
275 | + <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
276 | + <option value="<?php echo $value; ?>" <?php selected($value, $expiration_h); ?>><?php echo $value; ?></option> |
|
277 | 277 | <?php } ?> |
278 | 278 | </select> : <select id="wpinv_discount_expiration_m" name="expiration_m"> |
279 | - <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?> |
|
280 | - <option value="<?php echo $value;?>" <?php selected( $value, $expiration_m ); ?>><?php echo $value;?></option> |
|
279 | + <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?> |
|
280 | + <option value="<?php echo $value; ?>" <?php selected($value, $expiration_m); ?>><?php echo $value; ?></option> |
|
281 | 281 | <?php } ?> |
282 | 282 | </select> |
283 | - <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p> |
|
283 | + <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p> |
|
284 | 284 | </td> |
285 | 285 | </tr> |
286 | - <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?> |
|
286 | + <?php do_action('wpinv_discount_form_before_min_total', $post); ?> |
|
287 | 287 | <tr> |
288 | 288 | <th valign="top" scope="row"> |
289 | - <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label> |
|
289 | + <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label> |
|
290 | 290 | </th> |
291 | 291 | <td> |
292 | 292 | <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>"> |
293 | - <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p> |
|
293 | + <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p> |
|
294 | 294 | </td> |
295 | 295 | </tr> |
296 | - <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?> |
|
296 | + <?php do_action('wpinv_discount_form_before_max_total', $post); ?> |
|
297 | 297 | <tr> |
298 | 298 | <th valign="top" scope="row"> |
299 | - <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label> |
|
299 | + <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label> |
|
300 | 300 | </th> |
301 | 301 | <td> |
302 | 302 | <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>"> |
303 | - <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p> |
|
303 | + <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p> |
|
304 | 304 | </td> |
305 | 305 | </tr> |
306 | - <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?> |
|
306 | + <?php do_action('wpinv_discount_form_before_recurring', $post); ?> |
|
307 | 307 | <tr> |
308 | 308 | <th valign="top" scope="row"> |
309 | - <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label> |
|
309 | + <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label> |
|
310 | 310 | </th> |
311 | 311 | <td> |
312 | 312 | <select id="wpinv_discount_recurring" name="recurring" class="medium-text wpi_select2"> |
313 | - <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option> |
|
314 | - <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option> |
|
313 | + <option value="0" <?php selected(false, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option> |
|
314 | + <option value="1" <?php selected(true, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option> |
|
315 | 315 | </select> |
316 | - <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p> |
|
316 | + <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p> |
|
317 | 317 | </td> |
318 | 318 | </tr> |
319 | - <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?> |
|
319 | + <?php do_action('wpinv_discount_form_before_max_uses', $post); ?> |
|
320 | 320 | <tr> |
321 | 321 | <th valign="top" scope="row"> |
322 | - <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label> |
|
322 | + <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label> |
|
323 | 323 | </th> |
324 | 324 | <td> |
325 | 325 | <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>"> |
326 | - <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p> |
|
326 | + <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p> |
|
327 | 327 | </td> |
328 | 328 | </tr> |
329 | - <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?> |
|
329 | + <?php do_action('wpinv_discount_form_before_single_use', $post); ?> |
|
330 | 330 | <tr> |
331 | 331 | <th valign="top" scope="row"> |
332 | - <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label> |
|
332 | + <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label> |
|
333 | 333 | </th> |
334 | 334 | <td> |
335 | - <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>> |
|
336 | - <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span> |
|
335 | + <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>> |
|
336 | + <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span> |
|
337 | 337 | </td> |
338 | 338 | </tr> |
339 | - <?php do_action( 'wpinv_discount_form_last', $post ); ?> |
|
339 | + <?php do_action('wpinv_discount_form_last', $post); ?> |
|
340 | 340 | </tbody> |
341 | 341 | </table> |
342 | -<?php do_action( 'wpinv_discount_form_bottom', $post ); ?> |
|
342 | +<?php do_action('wpinv_discount_form_bottom', $post); ?> |
|
343 | 343 | <?php |
344 | 344 | } |
345 | 345 | |
346 | -function wpinv_discount_metabox_save( $post_id, $post, $update = false ) { |
|
347 | - $post_type = !empty( $post ) ? $post->post_type : ''; |
|
346 | +function wpinv_discount_metabox_save($post_id, $post, $update = false) { |
|
347 | + $post_type = !empty($post) ? $post->post_type : ''; |
|
348 | 348 | |
349 | - if ( $post_type != 'wpi_discount' ) { |
|
349 | + if ($post_type != 'wpi_discount') { |
|
350 | 350 | return; |
351 | 351 | } |
352 | 352 | |
353 | - if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) { |
|
353 | + if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) { |
|
354 | 354 | return; |
355 | 355 | } |
356 | 356 | |
357 | - if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) { |
|
357 | + if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) { |
|
358 | 358 | return; |
359 | 359 | } |
360 | 360 | |
361 | - if ( !current_user_can( 'manage_options', $post_id ) ) { |
|
361 | + if (!current_user_can('manage_options', $post_id)) { |
|
362 | 362 | return; |
363 | 363 | } |
364 | 364 | |
365 | - if ( !empty( $_POST['start'] ) && isset( $_POST['start_h'] ) && isset( $_POST['start_m'] ) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '' ) { |
|
365 | + if (!empty($_POST['start']) && isset($_POST['start_h']) && isset($_POST['start_m']) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '') { |
|
366 | 366 | $_POST['start'] = $_POST['start'] . ' ' . $_POST['start_h'] . ':' . $_POST['start_m']; |
367 | 367 | } |
368 | 368 | |
369 | - if ( !empty( $_POST['expiration'] ) && isset( $_POST['expiration_h'] ) && isset( $_POST['expiration_m'] ) ) { |
|
369 | + if (!empty($_POST['expiration']) && isset($_POST['expiration_h']) && isset($_POST['expiration_m'])) { |
|
370 | 370 | $_POST['expiration'] = $_POST['expiration'] . ' ' . $_POST['expiration_h'] . ':' . $_POST['expiration_m']; |
371 | 371 | } |
372 | 372 | |
373 | - return wpinv_store_discount( $post_id, $_POST, $post, $update ); |
|
373 | + return wpinv_store_discount($post_id, $_POST, $post, $update); |
|
374 | 374 | } |
375 | -add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 ); |
|
376 | 375 | \ No newline at end of file |
376 | +add_action('save_post', 'wpinv_discount_metabox_save', 10, 3); |
|
377 | 377 | \ No newline at end of file |