@@ -7,52 +7,52 @@ |
||
7 | 7 | * @version 2.8.9 |
8 | 8 | */ |
9 | 9 | |
10 | -defined( 'ABSPATH' ) || exit; |
|
10 | +defined('ABSPATH') || exit; |
|
11 | 11 | |
12 | -$label = empty( $label ) ? '' : wp_kses_post( $label ); |
|
13 | -$label_class = sanitize_key( preg_replace( '/[^A-Za-z0-9_-]/', '-', $label ) ); |
|
14 | -$id = esc_attr( $id ); |
|
15 | -$_id = $id . uniqid( '_' ); |
|
16 | -$max_file_num = empty( $max_file_num ) ? 1 : absint( $max_file_num ); |
|
17 | -$file_types = empty( $file_types ) ? array( 'jpg|jpeg|jpe', 'gif', 'png' ) : $file_types; |
|
12 | +$label = empty($label) ? '' : wp_kses_post($label); |
|
13 | +$label_class = sanitize_key(preg_replace('/[^A-Za-z0-9_-]/', '-', $label)); |
|
14 | +$id = esc_attr($id); |
|
15 | +$_id = $id . uniqid('_'); |
|
16 | +$max_file_num = empty($max_file_num) ? 1 : absint($max_file_num); |
|
17 | +$file_types = empty($file_types) ? array('jpg|jpeg|jpe', 'gif', 'png') : $file_types; |
|
18 | 18 | $all_types = getpaid_get_allowed_mime_types(); |
19 | 19 | $types = array(); |
20 | 20 | $_types = array(); |
21 | 21 | |
22 | -foreach ( $file_types as $file_type ) { |
|
22 | +foreach ($file_types as $file_type) { |
|
23 | 23 | |
24 | - if ( isset( $all_types[ $file_type ] ) ) { |
|
25 | - $types[] = $all_types[ $file_type ]; |
|
26 | - $file_type = explode( '|', $file_type ); |
|
24 | + if (isset($all_types[$file_type])) { |
|
25 | + $types[] = $all_types[$file_type]; |
|
26 | + $file_type = explode('|', $file_type); |
|
27 | 27 | |
28 | - foreach ( $file_type as $type ) { |
|
29 | - $type = trim( $type ); |
|
28 | + foreach ($file_type as $type) { |
|
29 | + $type = trim($type); |
|
30 | 30 | $types[] = ".$type"; |
31 | 31 | $_types[] = $type; |
32 | 32 | } |
33 | 33 | } |
34 | 34 | } |
35 | 35 | |
36 | -if ( ! empty( $required ) ) { |
|
36 | +if (!empty($required)) { |
|
37 | 37 | $label .= "<span class='text-danger'> *</span>"; |
38 | 38 | } |
39 | 39 | ?> |
40 | 40 | <label><span v-html="form_element.label"></span></label> |
41 | -<div class="form-group mb-3 <?php echo esc_attr( $label_class ); ?>" data-name="<?php echo esc_attr( $id ); ?>" data-max="<?php echo esc_attr( $max_file_num ); ?>"> |
|
42 | - <label for="<?php echo esc_attr( $id ); ?>"><?php echo wp_kses_post( $label ); ?></label> |
|
43 | - <input type="file" class="sr-only getpaid-files-input" id="<?php echo esc_attr( $id ); ?>" accept="<?php echo esc_attr( implode( ', ', $types ) ); ?>" data-extensions="<?php echo esc_attr( wp_json_encode( $_types ) ); ?>" <?php echo $max_file_num == 1 ? '' : 'multiple="multiple"'; ?>> |
|
44 | - <label for="<?php echo esc_attr( $id ); ?>" class="getpaid-file-upload-element d-flex w-100 flex-column align-items-center justify-content-center p-2 mb-2"> |
|
41 | +<div class="form-group mb-3 <?php echo esc_attr($label_class); ?>" data-name="<?php echo esc_attr($id); ?>" data-max="<?php echo esc_attr($max_file_num); ?>"> |
|
42 | + <label for="<?php echo esc_attr($id); ?>"><?php echo wp_kses_post($label); ?></label> |
|
43 | + <input type="file" class="sr-only getpaid-files-input" id="<?php echo esc_attr($id); ?>" accept="<?php echo esc_attr(implode(', ', $types)); ?>" data-extensions="<?php echo esc_attr(wp_json_encode($_types)); ?>" <?php echo $max_file_num == 1 ? '' : 'multiple="multiple"'; ?>> |
|
44 | + <label for="<?php echo esc_attr($id); ?>" class="getpaid-file-upload-element d-flex w-100 flex-column align-items-center justify-content-center p-2 mb-2"> |
|
45 | 45 | <div class="h5 text-dark"> |
46 | - <?php echo esc_html( ( $max_file_num > 1 ? __( 'Drag files to this area or click to upload', 'invoicing' ) : __( 'Drag your file to this area or click to upload', 'invoicing' ) ) ); ?> |
|
46 | + <?php echo esc_html(($max_file_num > 1 ? __('Drag files to this area or click to upload', 'invoicing') : __('Drag your file to this area or click to upload', 'invoicing'))); ?> |
|
47 | 47 | </div> |
48 | - <?php if ( ! empty( $description ) ) : ?> |
|
49 | - <small class="form-text text-muted"><?php echo wp_kses_post( $description ); ?></small> |
|
48 | + <?php if (!empty($description)) : ?> |
|
49 | + <small class="form-text text-muted"><?php echo wp_kses_post($description); ?></small> |
|
50 | 50 | <?php endif; ?> |
51 | 51 | </label> |
52 | 52 | <div class="getpaid-uploaded-files"></div> |
53 | 53 | <div class="form-row row mb-3 d-none getpaid-progress-template"> |
54 | 54 | <div class="overflow-hidden text-nowrap col-7 col-sm-4"> |
55 | - <a href="" class="close float-none" title="<?php esc_attr_e( 'Remove File', 'invoicing' ); ?>">×<span class="sr-only"><?php esc_html_e( 'Close', 'invoicing' ); ?></span></a> |
|
55 | + <a href="" class="close float-none" title="<?php esc_attr_e('Remove File', 'invoicing'); ?>">×<span class="sr-only"><?php esc_html_e('Close', 'invoicing'); ?></span></a> |
|
56 | 56 | <i class="fa fa-file" aria-hidden="true"></i> <span class="getpaid-progress-file-name"></span> |
57 | 57 | </div> |
58 | 58 | <div class="col-5 col-sm-8 getpaid-progress"> |
@@ -4,99 +4,99 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Displays an invoice. |
11 | 11 | * |
12 | 12 | * @param WPInv_Invoice $invoice. |
13 | 13 | */ |
14 | -function getpaid_invoice( $invoice ) { |
|
15 | - if ( ! empty( $invoice ) ) { |
|
16 | - wpinv_get_template( 'invoice/invoice.php', compact( 'invoice' ) ); |
|
14 | +function getpaid_invoice($invoice) { |
|
15 | + if (!empty($invoice)) { |
|
16 | + wpinv_get_template('invoice/invoice.php', compact('invoice')); |
|
17 | 17 | } |
18 | 18 | } |
19 | -add_action( 'getpaid_invoice', 'getpaid_invoice', 10 ); |
|
19 | +add_action('getpaid_invoice', 'getpaid_invoice', 10); |
|
20 | 20 | |
21 | 21 | /** |
22 | 22 | * Displays the invoice footer. |
23 | 23 | */ |
24 | -function getpaid_invoice_footer( $invoice ) { |
|
25 | - if ( ! empty( $invoice ) ) { |
|
26 | - wpinv_get_template( 'invoice/footer.php', compact( 'invoice' ) ); |
|
24 | +function getpaid_invoice_footer($invoice) { |
|
25 | + if (!empty($invoice)) { |
|
26 | + wpinv_get_template('invoice/footer.php', compact('invoice')); |
|
27 | 27 | } |
28 | 28 | } |
29 | -add_action( 'getpaid_invoice_footer', 'getpaid_invoice_footer', 10 ); |
|
29 | +add_action('getpaid_invoice_footer', 'getpaid_invoice_footer', 10); |
|
30 | 30 | |
31 | 31 | /** |
32 | 32 | * Displays the invoice top bar. |
33 | 33 | */ |
34 | -function getpaid_invoice_header( $invoice ) { |
|
35 | - if ( ! empty( $invoice ) ) { |
|
36 | - wpinv_get_template( 'invoice/header.php', compact( 'invoice' ) ); |
|
34 | +function getpaid_invoice_header($invoice) { |
|
35 | + if (!empty($invoice)) { |
|
36 | + wpinv_get_template('invoice/header.php', compact('invoice')); |
|
37 | 37 | } |
38 | 38 | } |
39 | -add_action( 'getpaid_invoice_header', 'getpaid_invoice_header', 10 ); |
|
39 | +add_action('getpaid_invoice_header', 'getpaid_invoice_header', 10); |
|
40 | 40 | |
41 | 41 | /** |
42 | 42 | * Displays actions on the left side of the header. |
43 | 43 | */ |
44 | -function getpaid_invoice_header_left_actions( $invoice ) { |
|
45 | - if ( ! empty( $invoice ) ) { |
|
46 | - wpinv_get_template( 'invoice/header-left-actions.php', compact( 'invoice' ) ); |
|
44 | +function getpaid_invoice_header_left_actions($invoice) { |
|
45 | + if (!empty($invoice)) { |
|
46 | + wpinv_get_template('invoice/header-left-actions.php', compact('invoice')); |
|
47 | 47 | } |
48 | 48 | } |
49 | -add_action( 'getpaid_invoice_header_left', 'getpaid_invoice_header_left_actions', 10 ); |
|
49 | +add_action('getpaid_invoice_header_left', 'getpaid_invoice_header_left_actions', 10); |
|
50 | 50 | |
51 | 51 | /** |
52 | 52 | * Displays actions on the right side of the invoice top bar. |
53 | 53 | */ |
54 | -function getpaid_invoice_header_right_actions( $invoice ) { |
|
55 | - if ( ! empty( $invoice ) ) { |
|
56 | - wpinv_get_template( 'invoice/header-right-actions.php', compact( 'invoice' ) ); |
|
54 | +function getpaid_invoice_header_right_actions($invoice) { |
|
55 | + if (!empty($invoice)) { |
|
56 | + wpinv_get_template('invoice/header-right-actions.php', compact('invoice')); |
|
57 | 57 | } |
58 | 58 | } |
59 | -add_action( 'getpaid_invoice_header_right', 'getpaid_invoice_header_right_actions', 10 ); |
|
59 | +add_action('getpaid_invoice_header_right', 'getpaid_invoice_header_right_actions', 10); |
|
60 | 60 | |
61 | 61 | /** |
62 | 62 | * Displays the invoice title, logo etc. |
63 | 63 | */ |
64 | -function getpaid_invoice_details_top( $invoice ) { |
|
65 | - if ( ! empty( $invoice ) ) { |
|
66 | - wpinv_get_template( 'invoice/details-top.php', compact( 'invoice' ) ); |
|
64 | +function getpaid_invoice_details_top($invoice) { |
|
65 | + if (!empty($invoice)) { |
|
66 | + wpinv_get_template('invoice/details-top.php', compact('invoice')); |
|
67 | 67 | } |
68 | 68 | } |
69 | -add_action( 'getpaid_invoice_details', 'getpaid_invoice_details_top', 10 ); |
|
69 | +add_action('getpaid_invoice_details', 'getpaid_invoice_details_top', 10); |
|
70 | 70 | |
71 | 71 | /** |
72 | 72 | * Displays the company logo. |
73 | 73 | */ |
74 | -function getpaid_invoice_logo( $invoice ) { |
|
75 | - if ( ! empty( $invoice ) ) { |
|
76 | - wpinv_get_template( 'invoice/invoice-logo.php', compact( 'invoice' ) ); |
|
74 | +function getpaid_invoice_logo($invoice) { |
|
75 | + if (!empty($invoice)) { |
|
76 | + wpinv_get_template('invoice/invoice-logo.php', compact('invoice')); |
|
77 | 77 | } |
78 | 78 | } |
79 | -add_action( 'getpaid_invoice_details_top_left', 'getpaid_invoice_logo' ); |
|
79 | +add_action('getpaid_invoice_details_top_left', 'getpaid_invoice_logo'); |
|
80 | 80 | |
81 | 81 | /** |
82 | 82 | * Displays the type of invoice. |
83 | 83 | */ |
84 | -function getpaid_invoice_type( $invoice ) { |
|
85 | - if ( ! empty( $invoice ) ) { |
|
86 | - wpinv_get_template( 'invoice/invoice-type.php', compact( 'invoice' ) ); |
|
84 | +function getpaid_invoice_type($invoice) { |
|
85 | + if (!empty($invoice)) { |
|
86 | + wpinv_get_template('invoice/invoice-type.php', compact('invoice')); |
|
87 | 87 | } |
88 | 88 | } |
89 | -add_action( 'getpaid_invoice_details_top_right', 'getpaid_invoice_type' ); |
|
89 | +add_action('getpaid_invoice_details_top_right', 'getpaid_invoice_type'); |
|
90 | 90 | |
91 | 91 | /** |
92 | 92 | * Displays the invoice details. |
93 | 93 | */ |
94 | -function getpaid_invoice_details_main( $invoice ) { |
|
95 | - if ( ! empty( $invoice ) ) { |
|
96 | - wpinv_get_template( 'invoice/details.php', compact( 'invoice' ) ); |
|
94 | +function getpaid_invoice_details_main($invoice) { |
|
95 | + if (!empty($invoice)) { |
|
96 | + wpinv_get_template('invoice/details.php', compact('invoice')); |
|
97 | 97 | } |
98 | 98 | } |
99 | -add_action( 'getpaid_invoice_details', 'getpaid_invoice_details_main', 50 ); |
|
99 | +add_action('getpaid_invoice_details', 'getpaid_invoice_details_main', 50); |
|
100 | 100 | |
101 | 101 | /** |
102 | 102 | * Returns a path to the templates directory. |
@@ -125,8 +125,8 @@ discard block |
||
125 | 125 | * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'. |
126 | 126 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
127 | 127 | */ |
128 | -function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
|
129 | - getpaid_template()->display_template( $template_name, $args, $template_path, $default_path ); |
|
128 | +function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') { |
|
129 | + getpaid_template()->display_template($template_name, $args, $template_path, $default_path); |
|
130 | 130 | } |
131 | 131 | |
132 | 132 | /** |
@@ -139,8 +139,8 @@ discard block |
||
139 | 139 | * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'. |
140 | 140 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
141 | 141 | */ |
142 | -function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
|
143 | - return getpaid_template()->get_template( $template_name, $args, $template_path, $default_path ); |
|
142 | +function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') { |
|
143 | + return getpaid_template()->get_template($template_name, $args, $template_path, $default_path); |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | /** |
@@ -149,7 +149,7 @@ discard block |
||
149 | 149 | * @return string |
150 | 150 | */ |
151 | 151 | function wpinv_template_path() { |
152 | - return apply_filters( 'wpinv_template_path', wpinv_get_theme_template_dir_name() ); |
|
152 | + return apply_filters('wpinv_template_path', wpinv_get_theme_template_dir_name()); |
|
153 | 153 | } |
154 | 154 | |
155 | 155 | /** |
@@ -158,7 +158,7 @@ discard block |
||
158 | 158 | * @return string |
159 | 159 | */ |
160 | 160 | function wpinv_get_theme_template_dir_name() { |
161 | - return trailingslashit( apply_filters( 'wpinv_templates_dir', 'invoicing' ) ); |
|
161 | + return trailingslashit(apply_filters('wpinv_templates_dir', 'invoicing')); |
|
162 | 162 | } |
163 | 163 | |
164 | 164 | /** |
@@ -170,58 +170,58 @@ discard block |
||
170 | 170 | * @param string $template_path The template path relative to the theme's root dir. Defaults to 'invoicing'. |
171 | 171 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
172 | 172 | */ |
173 | -function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) { |
|
174 | - return getpaid_template()->locate_template( $template_name, $template_path, $default_path ); |
|
173 | +function wpinv_locate_template($template_name, $template_path = '', $default_path = '') { |
|
174 | + return getpaid_template()->locate_template($template_name, $template_path, $default_path); |
|
175 | 175 | } |
176 | 176 | |
177 | -function wpinv_get_template_part( $slug, $name = null, $load = true ) { |
|
178 | - do_action( 'get_template_part_' . $slug, $slug, $name ); |
|
177 | +function wpinv_get_template_part($slug, $name = null, $load = true) { |
|
178 | + do_action('get_template_part_' . $slug, $slug, $name); |
|
179 | 179 | |
180 | 180 | // Setup possible parts |
181 | 181 | $templates = array(); |
182 | - if ( isset( $name ) ) { |
|
182 | + if (isset($name)) { |
|
183 | 183 | $templates[] = $slug . '-' . $name . '.php'; |
184 | 184 | } |
185 | 185 | $templates[] = $slug . '.php'; |
186 | 186 | |
187 | 187 | // Allow template parts to be filtered |
188 | - $templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name ); |
|
188 | + $templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name); |
|
189 | 189 | |
190 | 190 | // Return the part that is found |
191 | - return wpinv_locate_tmpl( $templates, $load, false ); |
|
191 | + return wpinv_locate_tmpl($templates, $load, false); |
|
192 | 192 | } |
193 | 193 | |
194 | -function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) { |
|
194 | +function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) { |
|
195 | 195 | // No file found yet |
196 | 196 | $located = false; |
197 | 197 | |
198 | 198 | // Try to find a template file |
199 | - foreach ( (array)$template_names as $template_name ) { |
|
199 | + foreach ((array) $template_names as $template_name) { |
|
200 | 200 | |
201 | 201 | // Continue if template is empty |
202 | - if ( empty( $template_name ) ) { |
|
202 | + if (empty($template_name)) { |
|
203 | 203 | continue; |
204 | 204 | } |
205 | 205 | |
206 | 206 | // Trim off any slashes from the template name |
207 | - $template_name = ltrim( $template_name, '/' ); |
|
207 | + $template_name = ltrim($template_name, '/'); |
|
208 | 208 | |
209 | 209 | // try locating this template file by looping through the template paths |
210 | - foreach ( wpinv_get_theme_template_paths() as $template_path ) { |
|
210 | + foreach (wpinv_get_theme_template_paths() as $template_path) { |
|
211 | 211 | |
212 | - if ( file_exists( $template_path . $template_name ) ) { |
|
212 | + if (file_exists($template_path . $template_name)) { |
|
213 | 213 | $located = $template_path . $template_name; |
214 | 214 | break; |
215 | 215 | } |
216 | 216 | } |
217 | 217 | |
218 | - if ( ! empty( $located ) ) { |
|
218 | + if (!empty($located)) { |
|
219 | 219 | break; |
220 | 220 | } |
221 | 221 | } |
222 | 222 | |
223 | - if ( ( true == $load ) && ! empty( $located ) ) { |
|
224 | - load_template( $located, $require_once ); |
|
223 | + if ((true == $load) && !empty($located)) { |
|
224 | + load_template($located, $require_once); |
|
225 | 225 | } |
226 | 226 | |
227 | 227 | return $located; |
@@ -231,73 +231,73 @@ discard block |
||
231 | 231 | $template_dir = wpinv_get_theme_template_dir_name(); |
232 | 232 | |
233 | 233 | $file_paths = array( |
234 | - 1 => trailingslashit( get_stylesheet_directory() ) . $template_dir, |
|
235 | - 10 => trailingslashit( get_template_directory() ) . $template_dir, |
|
234 | + 1 => trailingslashit(get_stylesheet_directory()) . $template_dir, |
|
235 | + 10 => trailingslashit(get_template_directory()) . $template_dir, |
|
236 | 236 | 100 => wpinv_get_templates_dir(), |
237 | 237 | ); |
238 | 238 | |
239 | - $file_paths = apply_filters( 'wpinv_template_paths', $file_paths ); |
|
239 | + $file_paths = apply_filters('wpinv_template_paths', $file_paths); |
|
240 | 240 | |
241 | 241 | // sort the file paths based on priority |
242 | - ksort( $file_paths, SORT_NUMERIC ); |
|
242 | + ksort($file_paths, SORT_NUMERIC); |
|
243 | 243 | |
244 | - return array_map( 'trailingslashit', $file_paths ); |
|
244 | + return array_map('trailingslashit', $file_paths); |
|
245 | 245 | } |
246 | 246 | |
247 | 247 | function wpinv_checkout_meta_tags() { |
248 | 248 | |
249 | 249 | $pages = array(); |
250 | - $pages[] = wpinv_get_option( 'success_page' ); |
|
251 | - $pages[] = wpinv_get_option( 'failure_page' ); |
|
252 | - $pages[] = wpinv_get_option( 'invoice_history_page' ); |
|
253 | - $pages[] = wpinv_get_option( 'invoice_subscription_page' ); |
|
250 | + $pages[] = wpinv_get_option('success_page'); |
|
251 | + $pages[] = wpinv_get_option('failure_page'); |
|
252 | + $pages[] = wpinv_get_option('invoice_history_page'); |
|
253 | + $pages[] = wpinv_get_option('invoice_subscription_page'); |
|
254 | 254 | |
255 | - if ( ! wpinv_is_checkout() && ! is_page( $pages ) ) { |
|
255 | + if (!wpinv_is_checkout() && !is_page($pages)) { |
|
256 | 256 | return; |
257 | 257 | } |
258 | 258 | |
259 | 259 | echo '<meta name="robots" content="noindex,nofollow" />' . "\n"; |
260 | 260 | } |
261 | -add_action( 'wp_head', 'wpinv_checkout_meta_tags' ); |
|
261 | +add_action('wp_head', 'wpinv_checkout_meta_tags'); |
|
262 | 262 | |
263 | -function wpinv_add_body_classes( $class ) { |
|
264 | - $classes = (array)$class; |
|
263 | +function wpinv_add_body_classes($class) { |
|
264 | + $classes = (array) $class; |
|
265 | 265 | |
266 | - if ( wpinv_is_checkout() ) { |
|
266 | + if (wpinv_is_checkout()) { |
|
267 | 267 | $classes[] = 'wpinv-checkout'; |
268 | 268 | $classes[] = 'wpinv-page'; |
269 | 269 | } |
270 | 270 | |
271 | - if ( wpinv_is_success_page() ) { |
|
271 | + if (wpinv_is_success_page()) { |
|
272 | 272 | $classes[] = 'wpinv-success'; |
273 | 273 | $classes[] = 'wpinv-page'; |
274 | 274 | } |
275 | 275 | |
276 | - if ( wpinv_is_failed_transaction_page() ) { |
|
276 | + if (wpinv_is_failed_transaction_page()) { |
|
277 | 277 | $classes[] = 'wpinv-failed-transaction'; |
278 | 278 | $classes[] = 'wpinv-page'; |
279 | 279 | } |
280 | 280 | |
281 | - if ( wpinv_is_invoice_history_page() ) { |
|
281 | + if (wpinv_is_invoice_history_page()) { |
|
282 | 282 | $classes[] = 'wpinv-history'; |
283 | 283 | $classes[] = 'wpinv-page'; |
284 | 284 | } |
285 | 285 | |
286 | - if ( wpinv_is_subscriptions_history_page() ) { |
|
286 | + if (wpinv_is_subscriptions_history_page()) { |
|
287 | 287 | $classes[] = 'wpinv-subscription'; |
288 | 288 | $classes[] = 'wpinv-page'; |
289 | 289 | } |
290 | 290 | |
291 | - if ( wpinv_is_test_mode() ) { |
|
291 | + if (wpinv_is_test_mode()) { |
|
292 | 292 | $classes[] = 'wpinv-test-mode'; |
293 | 293 | $classes[] = 'wpinv-page'; |
294 | 294 | } |
295 | 295 | |
296 | - return array_unique( $classes ); |
|
296 | + return array_unique($classes); |
|
297 | 297 | } |
298 | -add_filter( 'body_class', 'wpinv_add_body_classes' ); |
|
298 | +add_filter('body_class', 'wpinv_add_body_classes'); |
|
299 | 299 | |
300 | -function wpinv_html_select( $args = array() ) { |
|
300 | +function wpinv_html_select($args = array()) { |
|
301 | 301 | $defaults = array( |
302 | 302 | 'options' => array(), |
303 | 303 | 'name' => null, |
@@ -306,8 +306,8 @@ discard block |
||
306 | 306 | 'selected' => 0, |
307 | 307 | 'placeholder' => null, |
308 | 308 | 'multiple' => false, |
309 | - 'show_option_all' => _x( 'All', 'all dropdown items', 'invoicing' ), |
|
310 | - 'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ), |
|
309 | + 'show_option_all' => _x('All', 'all dropdown items', 'invoicing'), |
|
310 | + 'show_option_none' => _x('None', 'no dropdown items', 'invoicing'), |
|
311 | 311 | 'data' => array(), |
312 | 312 | 'onchange' => null, |
313 | 313 | 'required' => false, |
@@ -315,79 +315,79 @@ discard block |
||
315 | 315 | 'readonly' => false, |
316 | 316 | ); |
317 | 317 | |
318 | - $args = wp_parse_args( $args, $defaults ); |
|
318 | + $args = wp_parse_args($args, $defaults); |
|
319 | 319 | |
320 | 320 | $attrs = array( |
321 | 321 | 'name' => $args['name'], |
322 | 322 | 'id' => $args['id'], |
323 | - 'class' => 'wpinv-select ' . implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) ), |
|
324 | - 'multiple' => ! empty( $args['multiple'] ), |
|
325 | - 'readonly' => ! empty( $args['readonly'] ), |
|
326 | - 'disabled' => ! empty( $args['disabled'] ), |
|
327 | - 'required' => ! empty( $args['required'] ), |
|
328 | - 'onchange' => ! empty( $args['onchange'] ), |
|
323 | + 'class' => 'wpinv-select ' . implode(' ', array_map('sanitize_html_class', explode(' ', $args['class']))), |
|
324 | + 'multiple' => !empty($args['multiple']), |
|
325 | + 'readonly' => !empty($args['readonly']), |
|
326 | + 'disabled' => !empty($args['disabled']), |
|
327 | + 'required' => !empty($args['required']), |
|
328 | + 'onchange' => !empty($args['onchange']), |
|
329 | 329 | ); |
330 | 330 | |
331 | - if ( $args['placeholder'] ) { |
|
331 | + if ($args['placeholder']) { |
|
332 | 332 | $attrs['data-placeholder'] = $args['placeholder']; |
333 | 333 | } |
334 | 334 | |
335 | - if ( $args['onchange'] ) { |
|
335 | + if ($args['onchange']) { |
|
336 | 336 | $attrs['onchange'] = $args['onchange']; |
337 | 337 | } |
338 | 338 | |
339 | - foreach ( $args['data'] as $key => $value ) { |
|
339 | + foreach ($args['data'] as $key => $value) { |
|
340 | 340 | $attrs["data-$key"] = $value; |
341 | 341 | } |
342 | 342 | |
343 | 343 | echo '<select '; |
344 | 344 | |
345 | - foreach ( $attrs as $attr => $value ) { |
|
345 | + foreach ($attrs as $attr => $value) { |
|
346 | 346 | |
347 | - if ( false === $value ) { |
|
347 | + if (false === $value) { |
|
348 | 348 | continue; |
349 | 349 | } |
350 | 350 | |
351 | - if ( true === $value ) { |
|
352 | - echo ' ' . esc_attr( $attr ); |
|
351 | + if (true === $value) { |
|
352 | + echo ' ' . esc_attr($attr); |
|
353 | 353 | } else { |
354 | - echo ' ' . esc_attr( $attr ) . '="' . esc_attr( $value ) . '"'; |
|
354 | + echo ' ' . esc_attr($attr) . '="' . esc_attr($value) . '"'; |
|
355 | 355 | } |
356 | 356 | |
357 | 357 | } |
358 | 358 | |
359 | 359 | echo '>'; |
360 | 360 | |
361 | - if ( $args['show_option_all'] ) { |
|
362 | - if ( $args['multiple'] ) { |
|
363 | - $selected = in_array( 0, $args['selected'] ); |
|
361 | + if ($args['show_option_all']) { |
|
362 | + if ($args['multiple']) { |
|
363 | + $selected = in_array(0, $args['selected']); |
|
364 | 364 | } else { |
365 | - $selected = empty( $args['selected'] ); |
|
365 | + $selected = empty($args['selected']); |
|
366 | 366 | } |
367 | - echo '<option value="all"' . selected( $selected, true, false ) . '>' . esc_html( $args['show_option_all'] ) . '</option>'; |
|
367 | + echo '<option value="all"' . selected($selected, true, false) . '>' . esc_html($args['show_option_all']) . '</option>'; |
|
368 | 368 | } |
369 | 369 | |
370 | - if ( ! empty( $args['options'] ) ) { |
|
370 | + if (!empty($args['options'])) { |
|
371 | 371 | |
372 | - if ( $args['show_option_none'] ) { |
|
373 | - if ( $args['multiple'] ) { |
|
374 | - $selected = in_array( '', $args['selected'], true ); |
|
372 | + if ($args['show_option_none']) { |
|
373 | + if ($args['multiple']) { |
|
374 | + $selected = in_array('', $args['selected'], true); |
|
375 | 375 | } else { |
376 | 376 | $selected = $args['selected'] === ''; |
377 | 377 | } |
378 | 378 | |
379 | - echo '<option value=""' . selected( $selected, true, false ) . '>' . esc_html( $args['show_option_none'] ) . '</option>'; |
|
379 | + echo '<option value=""' . selected($selected, true, false) . '>' . esc_html($args['show_option_none']) . '</option>'; |
|
380 | 380 | } |
381 | 381 | |
382 | - foreach ( $args['options'] as $key => $option ) { |
|
382 | + foreach ($args['options'] as $key => $option) { |
|
383 | 383 | |
384 | - if ( $args['multiple'] && is_array( $args['selected'] ) ) { |
|
385 | - $selected = in_array( $key, $args['selected'], true ); |
|
384 | + if ($args['multiple'] && is_array($args['selected'])) { |
|
385 | + $selected = in_array($key, $args['selected'], true); |
|
386 | 386 | } else { |
387 | 387 | $selected = $args['selected'] === $key; |
388 | 388 | } |
389 | 389 | |
390 | - echo '<option value="' . esc_attr( $key ) . '"' . selected( $selected, true, false ) . '>' . esc_html( $option ) . '</option>'; |
|
390 | + echo '<option value="' . esc_attr($key) . '"' . selected($selected, true, false) . '>' . esc_html($option) . '</option>'; |
|
391 | 391 | } |
392 | 392 | } |
393 | 393 | |
@@ -395,7 +395,7 @@ discard block |
||
395 | 395 | |
396 | 396 | } |
397 | 397 | |
398 | -function wpinv_item_dropdown( $args = array() ) { |
|
398 | +function wpinv_item_dropdown($args = array()) { |
|
399 | 399 | $defaults = array( |
400 | 400 | 'name' => 'wpi_item', |
401 | 401 | 'id' => 'wpi_item', |
@@ -403,14 +403,14 @@ discard block |
||
403 | 403 | 'multiple' => false, |
404 | 404 | 'selected' => 0, |
405 | 405 | 'number' => -1, |
406 | - 'placeholder' => __( 'Choose a item', 'invoicing' ), |
|
407 | - 'data' => array( 'search-type' => 'item' ), |
|
406 | + 'placeholder' => __('Choose a item', 'invoicing'), |
|
407 | + 'data' => array('search-type' => 'item'), |
|
408 | 408 | 'show_option_all' => false, |
409 | 409 | 'show_option_none' => false, |
410 | 410 | 'show_recurring' => false, |
411 | 411 | ); |
412 | 412 | |
413 | - $args = wp_parse_args( $args, $defaults ); |
|
413 | + $args = wp_parse_args($args, $defaults); |
|
414 | 414 | |
415 | 415 | $item_args = array( |
416 | 416 | 'post_type' => 'wpi_item', |
@@ -428,40 +428,40 @@ discard block |
||
428 | 428 | ), |
429 | 429 | ); |
430 | 430 | |
431 | - $item_args = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults ); |
|
431 | + $item_args = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults); |
|
432 | 432 | |
433 | - $items = get_posts( $item_args ); |
|
433 | + $items = get_posts($item_args); |
|
434 | 434 | $options = array(); |
435 | - if ( $items ) { |
|
436 | - foreach ( $items as $item ) { |
|
437 | - $title = esc_html( $item->post_title ); |
|
435 | + if ($items) { |
|
436 | + foreach ($items as $item) { |
|
437 | + $title = esc_html($item->post_title); |
|
438 | 438 | |
439 | - if ( ! empty( $args['show_recurring'] ) ) { |
|
440 | - $title .= wpinv_get_item_suffix( $item->ID, false ); |
|
439 | + if (!empty($args['show_recurring'])) { |
|
440 | + $title .= wpinv_get_item_suffix($item->ID, false); |
|
441 | 441 | } |
442 | 442 | |
443 | - $options[ absint( $item->ID ) ] = $title; |
|
443 | + $options[absint($item->ID)] = $title; |
|
444 | 444 | } |
445 | 445 | } |
446 | 446 | |
447 | 447 | // This ensures that any selected items are included in the drop down |
448 | - if ( is_array( $args['selected'] ) ) { |
|
449 | - foreach ( $args['selected'] as $item ) { |
|
450 | - if ( ! in_array( $item, $options ) ) { |
|
451 | - $title = get_the_title( $item ); |
|
452 | - if ( ! empty( $args['show_recurring'] ) ) { |
|
453 | - $title .= wpinv_get_item_suffix( $item, false ); |
|
448 | + if (is_array($args['selected'])) { |
|
449 | + foreach ($args['selected'] as $item) { |
|
450 | + if (!in_array($item, $options)) { |
|
451 | + $title = get_the_title($item); |
|
452 | + if (!empty($args['show_recurring'])) { |
|
453 | + $title .= wpinv_get_item_suffix($item, false); |
|
454 | 454 | } |
455 | - $options[ $item ] = $title; |
|
455 | + $options[$item] = $title; |
|
456 | 456 | } |
457 | 457 | } |
458 | - } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) { |
|
459 | - if ( ! in_array( $args['selected'], $options ) ) { |
|
460 | - $title = get_the_title( $args['selected'] ); |
|
461 | - if ( ! empty( $args['show_recurring'] ) ) { |
|
462 | - $title .= wpinv_get_item_suffix( $args['selected'], false ); |
|
458 | + } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) { |
|
459 | + if (!in_array($args['selected'], $options)) { |
|
460 | + $title = get_the_title($args['selected']); |
|
461 | + if (!empty($args['show_recurring'])) { |
|
462 | + $title .= wpinv_get_item_suffix($args['selected'], false); |
|
463 | 463 | } |
464 | - $options[ $args['selected'] ] = get_the_title( $args['selected'] ); |
|
464 | + $options[$args['selected']] = get_the_title($args['selected']); |
|
465 | 465 | } |
466 | 466 | } |
467 | 467 | |
@@ -497,16 +497,16 @@ discard block |
||
497 | 497 | ); |
498 | 498 | |
499 | 499 | $options = array(); |
500 | - if ( $items ) { |
|
501 | - foreach ( $items as $item ) { |
|
502 | - $options[ $item->ID ] = esc_html( $item->post_title ) . wpinv_get_item_suffix( $item->ID, false ); |
|
500 | + if ($items) { |
|
501 | + foreach ($items as $item) { |
|
502 | + $options[$item->ID] = esc_html($item->post_title) . wpinv_get_item_suffix($item->ID, false); |
|
503 | 503 | } |
504 | 504 | } |
505 | 505 | |
506 | 506 | return $options; |
507 | 507 | } |
508 | 508 | |
509 | -function wpinv_html_checkbox( $args = array() ) { |
|
509 | +function wpinv_html_checkbox($args = array()) { |
|
510 | 510 | $defaults = array( |
511 | 511 | 'name' => null, |
512 | 512 | 'current' => null, |
@@ -517,17 +517,17 @@ discard block |
||
517 | 517 | ), |
518 | 518 | ); |
519 | 519 | |
520 | - $args = wp_parse_args( $args, $defaults ); |
|
520 | + $args = wp_parse_args($args, $defaults); |
|
521 | 521 | |
522 | - $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) ); |
|
522 | + $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class']))); |
|
523 | 523 | $attr = ''; |
524 | - if ( ! empty( $args['options']['disabled'] ) ) { |
|
524 | + if (!empty($args['options']['disabled'])) { |
|
525 | 525 | $attr .= ' disabled="disabled"'; |
526 | - } elseif ( ! empty( $args['options']['readonly'] ) ) { |
|
526 | + } elseif (!empty($args['options']['readonly'])) { |
|
527 | 527 | $attr .= ' readonly'; |
528 | 528 | } |
529 | 529 | |
530 | - $output = '<input type="checkbox"' . $attr . ' name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['name'] ) . '" class="' . esc_attr( $class ) . ' ' . esc_attr( $args['name'] ) . '" ' . checked( 1, $args['current'], false ) . ' />'; |
|
530 | + $output = '<input type="checkbox"' . $attr . ' name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['name']) . '" class="' . esc_attr($class) . ' ' . esc_attr($args['name']) . '" ' . checked(1, $args['current'], false) . ' />'; |
|
531 | 531 | |
532 | 532 | return $output; |
533 | 533 | } |
@@ -535,34 +535,34 @@ discard block |
||
535 | 535 | /** |
536 | 536 | * Displays a hidden field. |
537 | 537 | */ |
538 | -function getpaid_hidden_field( $name, $value ) { |
|
539 | - echo "<input type='hidden' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' />"; |
|
538 | +function getpaid_hidden_field($name, $value) { |
|
539 | + echo "<input type='hidden' name='" . esc_attr($name) . "' value='" . esc_attr($value) . "' />"; |
|
540 | 540 | } |
541 | 541 | |
542 | 542 | /** |
543 | 543 | * Displays a submit field. |
544 | 544 | */ |
545 | -function getpaid_submit_field( $value, $name = 'submit', $class = 'btn-primary' ) { |
|
546 | - echo "<input type='submit' name='" . esc_attr( $name ) . "' value='" . esc_attr( $value ) . "' class='btn " . esc_attr( $class ) . "' />"; |
|
545 | +function getpaid_submit_field($value, $name = 'submit', $class = 'btn-primary') { |
|
546 | + echo "<input type='submit' name='" . esc_attr($name) . "' value='" . esc_attr($value) . "' class='btn " . esc_attr($class) . "' />"; |
|
547 | 547 | } |
548 | 548 | |
549 | -function wpinv_html_text( $args = array() ) { |
|
549 | +function wpinv_html_text($args = array()) { |
|
550 | 550 | // Backwards compatibility |
551 | - if ( func_num_args() > 1 ) { |
|
551 | + if (func_num_args() > 1) { |
|
552 | 552 | $args = func_get_args(); |
553 | 553 | |
554 | 554 | $name = $args[0]; |
555 | - $value = isset( $args[1] ) ? $args[1] : ''; |
|
556 | - $label = isset( $args[2] ) ? $args[2] : ''; |
|
557 | - $desc = isset( $args[3] ) ? $args[3] : ''; |
|
555 | + $value = isset($args[1]) ? $args[1] : ''; |
|
556 | + $label = isset($args[2]) ? $args[2] : ''; |
|
557 | + $desc = isset($args[3]) ? $args[3] : ''; |
|
558 | 558 | } |
559 | 559 | |
560 | 560 | $defaults = array( |
561 | 561 | 'id' => '', |
562 | - 'name' => isset( $name ) ? $name : 'text', |
|
563 | - 'value' => isset( $value ) ? $value : null, |
|
564 | - 'label' => isset( $label ) ? $label : null, |
|
565 | - 'desc' => isset( $desc ) ? $desc : null, |
|
562 | + 'name' => isset($name) ? $name : 'text', |
|
563 | + 'value' => isset($value) ? $value : null, |
|
564 | + 'label' => isset($label) ? $label : null, |
|
565 | + 'desc' => isset($desc) ? $desc : null, |
|
566 | 566 | 'placeholder' => '', |
567 | 567 | 'class' => 'regular-text', |
568 | 568 | 'disabled' => false, |
@@ -572,41 +572,41 @@ discard block |
||
572 | 572 | 'data' => false, |
573 | 573 | ); |
574 | 574 | |
575 | - $args = wp_parse_args( $args, $defaults ); |
|
575 | + $args = wp_parse_args($args, $defaults); |
|
576 | 576 | |
577 | - $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) ); |
|
577 | + $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class']))); |
|
578 | 578 | $options = ''; |
579 | - if ( $args['required'] ) { |
|
579 | + if ($args['required']) { |
|
580 | 580 | $options .= ' required="required"'; |
581 | 581 | } |
582 | - if ( $args['readonly'] ) { |
|
582 | + if ($args['readonly']) { |
|
583 | 583 | $options .= ' readonly'; |
584 | 584 | } |
585 | - if ( $args['readonly'] ) { |
|
585 | + if ($args['readonly']) { |
|
586 | 586 | $options .= ' readonly'; |
587 | 587 | } |
588 | 588 | |
589 | 589 | $data = ''; |
590 | - if ( ! empty( $args['data'] ) ) { |
|
591 | - foreach ( $args['data'] as $key => $value ) { |
|
592 | - $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" '; |
|
590 | + if (!empty($args['data'])) { |
|
591 | + foreach ($args['data'] as $key => $value) { |
|
592 | + $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" '; |
|
593 | 593 | } |
594 | 594 | } |
595 | 595 | |
596 | - $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">'; |
|
597 | - $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>'; |
|
598 | - if ( ! empty( $args['desc'] ) ) { |
|
599 | - $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>'; |
|
596 | + $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">'; |
|
597 | + $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>'; |
|
598 | + if (!empty($args['desc'])) { |
|
599 | + $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>'; |
|
600 | 600 | } |
601 | 601 | |
602 | - $output .= '<input type="text" name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" autocomplete="' . esc_attr( $args['autocomplete'] ) . '" value="' . esc_attr( $args['value'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" class="' . $class . '" ' . $data . ' ' . trim( $options ) . '/>'; |
|
602 | + $output .= '<input type="text" name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" autocomplete="' . esc_attr($args['autocomplete']) . '" value="' . esc_attr($args['value']) . '" placeholder="' . esc_attr($args['placeholder']) . '" class="' . $class . '" ' . $data . ' ' . trim($options) . '/>'; |
|
603 | 603 | |
604 | 604 | $output .= '</span>'; |
605 | 605 | |
606 | 606 | return $output; |
607 | 607 | } |
608 | 608 | |
609 | -function wpinv_html_textarea( $args = array() ) { |
|
609 | +function wpinv_html_textarea($args = array()) { |
|
610 | 610 | $defaults = array( |
611 | 611 | 'name' => 'textarea', |
612 | 612 | 'value' => null, |
@@ -617,31 +617,31 @@ discard block |
||
617 | 617 | 'placeholder' => '', |
618 | 618 | ); |
619 | 619 | |
620 | - $args = wp_parse_args( $args, $defaults ); |
|
620 | + $args = wp_parse_args($args, $defaults); |
|
621 | 621 | |
622 | - $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) ); |
|
622 | + $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class']))); |
|
623 | 623 | $disabled = ''; |
624 | - if ( $args['disabled'] ) { |
|
624 | + if ($args['disabled']) { |
|
625 | 625 | $disabled = ' disabled="disabled"'; |
626 | 626 | } |
627 | 627 | |
628 | - $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">'; |
|
629 | - $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>'; |
|
630 | - $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>'; |
|
628 | + $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">'; |
|
629 | + $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>'; |
|
630 | + $output .= '<textarea name="' . esc_attr($args['name']) . '" placeholder="' . esc_attr($args['placeholder']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>'; |
|
631 | 631 | |
632 | - if ( ! empty( $args['desc'] ) ) { |
|
633 | - $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>'; |
|
632 | + if (!empty($args['desc'])) { |
|
633 | + $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>'; |
|
634 | 634 | } |
635 | 635 | $output .= '</span>'; |
636 | 636 | |
637 | 637 | return $output; |
638 | 638 | } |
639 | 639 | |
640 | -function wpinv_html_ajax_user_search( $args = array() ) { |
|
640 | +function wpinv_html_ajax_user_search($args = array()) { |
|
641 | 641 | $defaults = array( |
642 | 642 | 'name' => 'user_id', |
643 | 643 | 'value' => null, |
644 | - 'placeholder' => __( 'Enter username', 'invoicing' ), |
|
644 | + 'placeholder' => __('Enter username', 'invoicing'), |
|
645 | 645 | 'label' => null, |
646 | 646 | 'desc' => null, |
647 | 647 | 'class' => '', |
@@ -650,13 +650,13 @@ discard block |
||
650 | 650 | 'data' => false, |
651 | 651 | ); |
652 | 652 | |
653 | - $args = wp_parse_args( $args, $defaults ); |
|
653 | + $args = wp_parse_args($args, $defaults); |
|
654 | 654 | |
655 | 655 | $args['class'] = 'wpinv-ajax-user-search ' . $args['class']; |
656 | 656 | |
657 | 657 | $output = '<span class="wpinv_user_search_wrap">'; |
658 | - $output .= wpinv_html_text( $args ); |
|
659 | - $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __( 'Cancel', 'invoicing' ) . '" aria-label="' . __( 'Cancel', 'invoicing' ) . '" href="#">x</a><span></span></span>'; |
|
658 | + $output .= wpinv_html_text($args); |
|
659 | + $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __('Cancel', 'invoicing') . '" aria-label="' . __('Cancel', 'invoicing') . '" href="#">x</a><span></span></span>'; |
|
660 | 660 | $output .= '</span>'; |
661 | 661 | |
662 | 662 | return $output; |
@@ -667,44 +667,44 @@ discard block |
||
667 | 667 | * |
668 | 668 | * @param string $template the template that is currently being used. |
669 | 669 | */ |
670 | -function wpinv_template( $template ) { |
|
670 | +function wpinv_template($template) { |
|
671 | 671 | global $post; |
672 | 672 | |
673 | - if ( ! is_admin() && ( is_single() || is_404() ) && ! empty( $post->ID ) && getpaid_is_invoice_post_type( get_post_type( $post->ID ) ) ) { |
|
673 | + if (!is_admin() && (is_single() || is_404()) && !empty($post->ID) && getpaid_is_invoice_post_type(get_post_type($post->ID))) { |
|
674 | 674 | |
675 | 675 | // If the user can view this invoice, display it. |
676 | - if ( wpinv_user_can_view_invoice( $post->ID ) ) { |
|
676 | + if (wpinv_user_can_view_invoice($post->ID)) { |
|
677 | 677 | |
678 | - return wpinv_get_template_part( 'wpinv-invoice-print', false, false ); |
|
678 | + return wpinv_get_template_part('wpinv-invoice-print', false, false); |
|
679 | 679 | |
680 | 680 | // Else display an error message. |
681 | 681 | } else { |
682 | 682 | |
683 | - return wpinv_get_template_part( 'wpinv-invalid-access', false, false ); |
|
683 | + return wpinv_get_template_part('wpinv-invalid-access', false, false); |
|
684 | 684 | |
685 | 685 | } |
686 | 686 | } |
687 | 687 | |
688 | 688 | return $template; |
689 | 689 | } |
690 | -add_filter( 'template_include', 'wpinv_template', 1000, 1 ); |
|
690 | +add_filter('template_include', 'wpinv_template', 1000, 1); |
|
691 | 691 | |
692 | 692 | function wpinv_get_business_address() { |
693 | 693 | $business_address = wpinv_store_address(); |
694 | - $business_address = ! empty( $business_address ) ? wp_kses_post( wpautop( $business_address ) ) : ''; |
|
694 | + $business_address = !empty($business_address) ? wp_kses_post(wpautop($business_address)) : ''; |
|
695 | 695 | |
696 | 696 | $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : ''; |
697 | 697 | |
698 | - return apply_filters( 'wpinv_get_business_address', $business_address ); |
|
698 | + return apply_filters('wpinv_get_business_address', $business_address); |
|
699 | 699 | } |
700 | 700 | |
701 | 701 | /** |
702 | 702 | * Displays the company address. |
703 | 703 | */ |
704 | 704 | function wpinv_display_from_address() { |
705 | - wpinv_get_template( 'invoice/company-address.php' ); |
|
705 | + wpinv_get_template('invoice/company-address.php'); |
|
706 | 706 | } |
707 | -add_action( 'getpaid_invoice_details_left', 'wpinv_display_from_address', 10 ); |
|
707 | +add_action('getpaid_invoice_details_left', 'wpinv_display_from_address', 10); |
|
708 | 708 | |
709 | 709 | /** |
710 | 710 | * Generates a watermark text for an invoice. |
@@ -712,9 +712,9 @@ discard block |
||
712 | 712 | * @param WPInv_Invoice $invoice |
713 | 713 | * @return string |
714 | 714 | */ |
715 | -function wpinv_watermark( $invoice ) { |
|
716 | - $watermark = wpinv_get_watermark( $invoice ); |
|
717 | - return apply_filters( 'wpinv_get_watermark', $watermark, $invoice ); |
|
715 | +function wpinv_watermark($invoice) { |
|
716 | + $watermark = wpinv_get_watermark($invoice); |
|
717 | + return apply_filters('wpinv_get_watermark', $watermark, $invoice); |
|
718 | 718 | } |
719 | 719 | |
720 | 720 | /** |
@@ -723,37 +723,37 @@ discard block |
||
723 | 723 | * @param WPInv_Invoice $invoice |
724 | 724 | * @return string |
725 | 725 | */ |
726 | -function wpinv_get_watermark( $invoice ) { |
|
726 | +function wpinv_get_watermark($invoice) { |
|
727 | 727 | return $invoice->get_status_nicename(); |
728 | 728 | } |
729 | 729 | |
730 | 730 | /** |
731 | 731 | * @deprecated |
732 | 732 | */ |
733 | -function wpinv_display_invoice_details( $invoice ) { |
|
734 | - return getpaid_invoice_meta( $invoice ); |
|
733 | +function wpinv_display_invoice_details($invoice) { |
|
734 | + return getpaid_invoice_meta($invoice); |
|
735 | 735 | } |
736 | 736 | |
737 | 737 | /** |
738 | 738 | * Displays invoice meta. |
739 | 739 | */ |
740 | -function getpaid_invoice_meta( $invoice ) { |
|
740 | +function getpaid_invoice_meta($invoice) { |
|
741 | 741 | |
742 | - $invoice = new WPInv_Invoice( $invoice ); |
|
742 | + $invoice = new WPInv_Invoice($invoice); |
|
743 | 743 | |
744 | 744 | // Ensure that we have an invoice. |
745 | - if ( 0 == $invoice->get_id() ) { |
|
745 | + if (0 == $invoice->get_id()) { |
|
746 | 746 | return; |
747 | 747 | } |
748 | 748 | |
749 | 749 | // Get the invoice meta. |
750 | - $meta = getpaid_get_invoice_meta( $invoice ); |
|
750 | + $meta = getpaid_get_invoice_meta($invoice); |
|
751 | 751 | |
752 | 752 | // Display the meta. |
753 | - wpinv_get_template( 'invoice/invoice-meta.php', compact( 'invoice', 'meta' ) ); |
|
753 | + wpinv_get_template('invoice/invoice-meta.php', compact('invoice', 'meta')); |
|
754 | 754 | |
755 | 755 | } |
756 | -add_action( 'getpaid_invoice_details_right', 'getpaid_invoice_meta', 10 ); |
|
756 | +add_action('getpaid_invoice_details_right', 'getpaid_invoice_meta', 10); |
|
757 | 757 | |
758 | 758 | /** |
759 | 759 | * Retrieves the address markup to use on Invoices. |
@@ -765,29 +765,29 @@ discard block |
||
765 | 765 | * @param string $separator How to separate address lines. |
766 | 766 | * @return string |
767 | 767 | */ |
768 | -function wpinv_get_invoice_address_markup( $billing_details, $separator = '<br/>' ) { |
|
768 | +function wpinv_get_invoice_address_markup($billing_details, $separator = '<br/>') { |
|
769 | 769 | |
770 | 770 | // Retrieve the address markup... |
771 | - $country = empty( $billing_details['country'] ) ? '' : $billing_details['country']; |
|
772 | - $format = wpinv_get_full_address_format( $country ); |
|
771 | + $country = empty($billing_details['country']) ? '' : $billing_details['country']; |
|
772 | + $format = wpinv_get_full_address_format($country); |
|
773 | 773 | |
774 | 774 | // ... and the replacements. |
775 | - $replacements = wpinv_get_invoice_address_replacements( $billing_details ); |
|
775 | + $replacements = wpinv_get_invoice_address_replacements($billing_details); |
|
776 | 776 | |
777 | - $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format ); |
|
777 | + $formatted_address = str_ireplace(array_keys($replacements), $replacements, $format); |
|
778 | 778 | |
779 | 779 | // Remove unavailable tags. |
780 | - $formatted_address = preg_replace( '/\{\{\w+\}\}/', '', $formatted_address ); |
|
780 | + $formatted_address = preg_replace('/\{\{\w+\}\}/', '', $formatted_address); |
|
781 | 781 | |
782 | 782 | // Clean up white space. |
783 | - $formatted_address = preg_replace( '/ +/', ' ', trim( $formatted_address ) ); |
|
784 | - $formatted_address = preg_replace( '/\n\n+/', "\n", $formatted_address ); |
|
783 | + $formatted_address = preg_replace('/ +/', ' ', trim($formatted_address)); |
|
784 | + $formatted_address = preg_replace('/\n\n+/', "\n", $formatted_address); |
|
785 | 785 | |
786 | 786 | // Break newlines apart and remove empty lines/trim commas and white space. |
787 | - $formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) ); |
|
787 | + $formatted_address = array_filter(array_map('wpinv_trim_formatted_address_line', explode("\n", $formatted_address))); |
|
788 | 788 | |
789 | 789 | // Add html breaks. |
790 | - $formatted_address = implode( $separator, $formatted_address ); |
|
790 | + $formatted_address = implode($separator, $formatted_address); |
|
791 | 791 | |
792 | 792 | // We're done! |
793 | 793 | return $formatted_address; |
@@ -799,118 +799,118 @@ discard block |
||
799 | 799 | * |
800 | 800 | * @param WPInv_Invoice $invoice |
801 | 801 | */ |
802 | -function wpinv_display_to_address( $invoice = 0 ) { |
|
803 | - if ( ! empty( $invoice ) ) { |
|
804 | - wpinv_get_template( 'invoice/billing-address.php', compact( 'invoice' ) ); |
|
802 | +function wpinv_display_to_address($invoice = 0) { |
|
803 | + if (!empty($invoice)) { |
|
804 | + wpinv_get_template('invoice/billing-address.php', compact('invoice')); |
|
805 | 805 | } |
806 | 806 | } |
807 | -add_action( 'getpaid_invoice_details_left', 'wpinv_display_to_address', 40 ); |
|
807 | +add_action('getpaid_invoice_details_left', 'wpinv_display_to_address', 40); |
|
808 | 808 | |
809 | 809 | |
810 | 810 | /** |
811 | 811 | * Displays invoice line items. |
812 | 812 | */ |
813 | -function wpinv_display_line_items( $invoice_id = 0 ) { |
|
813 | +function wpinv_display_line_items($invoice_id = 0) { |
|
814 | 814 | |
815 | 815 | // Prepare the invoice. |
816 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
816 | + $invoice = new WPInv_Invoice($invoice_id); |
|
817 | 817 | |
818 | 818 | // Abort if there is no invoice. |
819 | - if ( 0 == $invoice->get_id() ) { |
|
819 | + if (0 == $invoice->get_id()) { |
|
820 | 820 | return; |
821 | 821 | } |
822 | 822 | |
823 | 823 | // Line item columns. |
824 | - $columns = getpaid_invoice_item_columns( $invoice ); |
|
825 | - $columns = apply_filters( 'getpaid_invoice_line_items_table_columns', $columns, $invoice ); |
|
824 | + $columns = getpaid_invoice_item_columns($invoice); |
|
825 | + $columns = apply_filters('getpaid_invoice_line_items_table_columns', $columns, $invoice); |
|
826 | 826 | |
827 | - wpinv_get_template( 'invoice/line-items.php', compact( 'invoice', 'columns' ) ); |
|
827 | + wpinv_get_template('invoice/line-items.php', compact('invoice', 'columns')); |
|
828 | 828 | } |
829 | -add_action( 'getpaid_invoice_line_items', 'wpinv_display_line_items', 10 ); |
|
829 | +add_action('getpaid_invoice_line_items', 'wpinv_display_line_items', 10); |
|
830 | 830 | |
831 | 831 | /** |
832 | 832 | * Displays invoice subscriptions. |
833 | 833 | * |
834 | 834 | * @param WPInv_Invoice $invoice |
835 | 835 | */ |
836 | -function getpaid_display_invoice_subscriptions( $invoice ) { |
|
836 | +function getpaid_display_invoice_subscriptions($invoice) { |
|
837 | 837 | |
838 | 838 | // Subscriptions. |
839 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
839 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
840 | 840 | |
841 | - if ( empty( $subscriptions ) || ! $invoice->is_recurring() ) { |
|
841 | + if (empty($subscriptions) || !$invoice->is_recurring()) { |
|
842 | 842 | return; |
843 | 843 | } |
844 | 844 | |
845 | - $main_subscription = getpaid_get_invoice_subscription( $invoice ); |
|
845 | + $main_subscription = getpaid_get_invoice_subscription($invoice); |
|
846 | 846 | |
847 | 847 | // Display related subscriptions. |
848 | - if ( is_array( $subscriptions ) ) { |
|
849 | - printf( '<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__( 'Related Subscriptions', 'invoicing' ) ); |
|
850 | - getpaid_admin_subscription_related_subscriptions_metabox( $main_subscription, false ); |
|
848 | + if (is_array($subscriptions)) { |
|
849 | + printf('<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__('Related Subscriptions', 'invoicing')); |
|
850 | + getpaid_admin_subscription_related_subscriptions_metabox($main_subscription, false); |
|
851 | 851 | } |
852 | 852 | |
853 | - if ( $main_subscription->get_total_payments() > 1 ) { |
|
854 | - printf( '<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__( 'Related Invoices', 'invoicing' ) ); |
|
855 | - getpaid_admin_subscription_invoice_details_metabox( $main_subscription, false ); |
|
853 | + if ($main_subscription->get_total_payments() > 1) { |
|
854 | + printf('<h2 class="mt-5 mb-1 h4">%s</h2>', esc_html__('Related Invoices', 'invoicing')); |
|
855 | + getpaid_admin_subscription_invoice_details_metabox($main_subscription, false); |
|
856 | 856 | } |
857 | 857 | |
858 | 858 | } |
859 | -add_action( 'getpaid_invoice_line_items', 'getpaid_display_invoice_subscriptions', 55 ); |
|
860 | -add_action( 'wpinv_receipt_end', 'getpaid_display_invoice_subscriptions', 11 ); |
|
859 | +add_action('getpaid_invoice_line_items', 'getpaid_display_invoice_subscriptions', 55); |
|
860 | +add_action('wpinv_receipt_end', 'getpaid_display_invoice_subscriptions', 11); |
|
861 | 861 | |
862 | 862 | /** |
863 | 863 | * Displays invoice notices on invoices. |
864 | 864 | */ |
865 | 865 | function wpinv_display_invoice_notice() { |
866 | 866 | |
867 | - $label = wpinv_get_option( 'vat_invoice_notice_label' ); |
|
868 | - $notice = wpinv_get_option( 'vat_invoice_notice' ); |
|
867 | + $label = wpinv_get_option('vat_invoice_notice_label'); |
|
868 | + $notice = wpinv_get_option('vat_invoice_notice'); |
|
869 | 869 | |
870 | - if ( empty( $label ) && empty( $notice ) ) { |
|
870 | + if (empty($label) && empty($notice)) { |
|
871 | 871 | return; |
872 | 872 | } |
873 | 873 | |
874 | 874 | echo '<div class="mt-4 mb-4 wpinv-vat-notice">'; |
875 | 875 | |
876 | - if ( ! empty( $label ) ) { |
|
877 | - echo "<h5>" . esc_html( $label ) . "</h5>"; |
|
876 | + if (!empty($label)) { |
|
877 | + echo "<h5>" . esc_html($label) . "</h5>"; |
|
878 | 878 | } |
879 | 879 | |
880 | - if ( ! empty( $notice ) ) { |
|
881 | - echo '<small class="form-text text-muted">' . wp_kses_post( wpautop( wptexturize( $notice ) ) ) . '</small>'; |
|
880 | + if (!empty($notice)) { |
|
881 | + echo '<small class="form-text text-muted">' . wp_kses_post(wpautop(wptexturize($notice))) . '</small>'; |
|
882 | 882 | } |
883 | 883 | |
884 | 884 | echo '</div>'; |
885 | 885 | } |
886 | -add_action( 'getpaid_invoice_line_items', 'wpinv_display_invoice_notice', 100 ); |
|
886 | +add_action('getpaid_invoice_line_items', 'wpinv_display_invoice_notice', 100); |
|
887 | 887 | |
888 | 888 | /** |
889 | 889 | * @param WPInv_Invoice $invoice |
890 | 890 | */ |
891 | -function wpinv_display_invoice_notes( $invoice ) { |
|
891 | +function wpinv_display_invoice_notes($invoice) { |
|
892 | 892 | |
893 | 893 | // Retrieve the notes. |
894 | - $notes = wpinv_get_invoice_notes( $invoice->get_id(), 'customer' ); |
|
894 | + $notes = wpinv_get_invoice_notes($invoice->get_id(), 'customer'); |
|
895 | 895 | |
896 | 896 | // Abort if we have non. |
897 | - if ( empty( $notes ) ) { |
|
897 | + if (empty($notes)) { |
|
898 | 898 | return; |
899 | 899 | } |
900 | 900 | |
901 | 901 | // Echo the note. |
902 | 902 | echo '<div class="getpaid-invoice-notes-wrapper position-relative my-4">'; |
903 | - echo '<h2 class="getpaid-invoice-notes-title mb-1 p-0 h4">' . esc_html__( 'Notes', 'invoicing' ) . '</h2>'; |
|
903 | + echo '<h2 class="getpaid-invoice-notes-title mb-1 p-0 h4">' . esc_html__('Notes', 'invoicing') . '</h2>'; |
|
904 | 904 | echo '<ul class="getpaid-invoice-notes text-break overflow-auto list-unstyled p-0 m-0">'; |
905 | 905 | |
906 | - foreach ( $notes as $note ) { |
|
907 | - wpinv_get_invoice_note_line_item( $note ); |
|
906 | + foreach ($notes as $note) { |
|
907 | + wpinv_get_invoice_note_line_item($note); |
|
908 | 908 | } |
909 | 909 | |
910 | 910 | echo '</ul>'; |
911 | 911 | echo '</div>'; |
912 | 912 | } |
913 | -add_action( 'getpaid_invoice_line_items', 'wpinv_display_invoice_notes', 60 ); |
|
913 | +add_action('getpaid_invoice_line_items', 'wpinv_display_invoice_notes', 60); |
|
914 | 914 | |
915 | 915 | /** |
916 | 916 | * Loads scripts on our invoice templates. |
@@ -918,37 +918,37 @@ discard block |
||
918 | 918 | function wpinv_display_style() { |
919 | 919 | |
920 | 920 | // Make sure that all scripts have been loaded. |
921 | - if ( ! did_action( 'wp_enqueue_scripts' ) ) { |
|
922 | - do_action( 'wp_enqueue_scripts' ); |
|
921 | + if (!did_action('wp_enqueue_scripts')) { |
|
922 | + do_action('wp_enqueue_scripts'); |
|
923 | 923 | } |
924 | 924 | |
925 | 925 | // Add global styles. |
926 | - if ( wp_is_block_theme() ) { |
|
927 | - wp_print_styles( 'global-styles' ); |
|
926 | + if (wp_is_block_theme()) { |
|
927 | + wp_print_styles('global-styles'); |
|
928 | 928 | } |
929 | 929 | |
930 | 930 | // Register the invoices style. |
931 | - wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), filemtime( WPINV_PLUGIN_DIR . 'assets/css/invoice.css' ) ); |
|
931 | + wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), filemtime(WPINV_PLUGIN_DIR . 'assets/css/invoice.css')); |
|
932 | 932 | |
933 | 933 | // Load required styles |
934 | - wp_print_styles( 'wpinv-single-style' ); |
|
935 | - wp_print_styles( 'ayecode-ui' ); |
|
934 | + wp_print_styles('wpinv-single-style'); |
|
935 | + wp_print_styles('ayecode-ui'); |
|
936 | 936 | |
937 | 937 | // Maybe load custom css. |
938 | - $custom_css = wpinv_get_option( 'template_custom_css' ); |
|
938 | + $custom_css = wpinv_get_option('template_custom_css'); |
|
939 | 939 | |
940 | - if ( isset( $custom_css ) && ! empty( $custom_css ) ) { |
|
941 | - $custom_css = wp_kses( $custom_css, array( '\'', '\"' ) ); |
|
942 | - $custom_css = str_replace( '>', '>', $custom_css ); |
|
940 | + if (isset($custom_css) && !empty($custom_css)) { |
|
941 | + $custom_css = wp_kses($custom_css, array('\'', '\"')); |
|
942 | + $custom_css = str_replace('>', '>', $custom_css); |
|
943 | 943 | echo '<style type="text/css">'; |
944 | - echo wp_kses_post( $custom_css ); |
|
944 | + echo wp_kses_post($custom_css); |
|
945 | 945 | echo '</style>'; |
946 | 946 | } |
947 | 947 | |
948 | 948 | wp_site_icon(); |
949 | 949 | } |
950 | -add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' ); |
|
951 | -add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' ); |
|
950 | +add_action('wpinv_invoice_print_head', 'wpinv_display_style'); |
|
951 | +add_action('wpinv_invalid_invoice_head', 'wpinv_display_style'); |
|
952 | 952 | |
953 | 953 | |
954 | 954 | /** |
@@ -960,41 +960,41 @@ discard block |
||
960 | 960 | // Retrieve the current invoice. |
961 | 961 | $invoice_id = getpaid_get_current_invoice_id(); |
962 | 962 | |
963 | - if ( empty( $invoice_id ) ) { |
|
963 | + if (empty($invoice_id)) { |
|
964 | 964 | |
965 | 965 | return aui()->alert( |
966 | 966 | array( |
967 | 967 | 'type' => 'warning', |
968 | - 'content' => __( 'Invalid invoice', 'invoicing' ), |
|
968 | + 'content' => __('Invalid invoice', 'invoicing'), |
|
969 | 969 | ) |
970 | 970 | ); |
971 | 971 | |
972 | 972 | } |
973 | 973 | |
974 | 974 | // Can the user view this invoice? |
975 | - if ( ! wpinv_user_can_view_invoice( $invoice_id ) ) { |
|
975 | + if (!wpinv_user_can_view_invoice($invoice_id)) { |
|
976 | 976 | |
977 | 977 | return aui()->alert( |
978 | 978 | array( |
979 | 979 | 'type' => 'warning', |
980 | - 'content' => __( 'You are not allowed to view this invoice', 'invoicing' ), |
|
980 | + 'content' => __('You are not allowed to view this invoice', 'invoicing'), |
|
981 | 981 | ) |
982 | 982 | ); |
983 | 983 | |
984 | 984 | } |
985 | 985 | |
986 | 986 | // Ensure that it is not yet paid for. |
987 | - $invoice = new WPInv_Invoice( $invoice_id ); |
|
987 | + $invoice = new WPInv_Invoice($invoice_id); |
|
988 | 988 | |
989 | 989 | // Maybe mark it as viewed. |
990 | - getpaid_maybe_mark_invoice_as_viewed( $invoice ); |
|
990 | + getpaid_maybe_mark_invoice_as_viewed($invoice); |
|
991 | 991 | |
992 | - if ( $invoice->is_paid() ) { |
|
992 | + if ($invoice->is_paid()) { |
|
993 | 993 | |
994 | 994 | return aui()->alert( |
995 | 995 | array( |
996 | 996 | 'type' => 'success', |
997 | - 'content' => __( 'This invoice has already been paid.', 'invoicing' ), |
|
997 | + 'content' => __('This invoice has already been paid.', 'invoicing'), |
|
998 | 998 | ) |
999 | 999 | ); |
1000 | 1000 | |
@@ -1004,15 +1004,15 @@ discard block |
||
1004 | 1004 | $wpi_checkout_id = $invoice_id; |
1005 | 1005 | |
1006 | 1006 | // Retrieve appropriate payment form. |
1007 | - $payment_form = new GetPaid_Payment_Form( wpinv_translate_post_id( $invoice->get_meta( 'force_payment_form' ) ) ); |
|
1008 | - $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form( wpinv_get_default_payment_form() ); |
|
1007 | + $payment_form = new GetPaid_Payment_Form(wpinv_translate_post_id($invoice->get_meta('force_payment_form'))); |
|
1008 | + $payment_form = $payment_form->exists() ? $payment_form : new GetPaid_Payment_Form(wpinv_get_default_payment_form()); |
|
1009 | 1009 | |
1010 | - if ( ! $payment_form->exists() ) { |
|
1010 | + if (!$payment_form->exists()) { |
|
1011 | 1011 | |
1012 | 1012 | return aui()->alert( |
1013 | 1013 | array( |
1014 | 1014 | 'type' => 'warning', |
1015 | - 'content' => __( 'Error loading the payment form', 'invoicing' ), |
|
1015 | + 'content' => __('Error loading the payment form', 'invoicing'), |
|
1016 | 1016 | ) |
1017 | 1017 | ); |
1018 | 1018 | |
@@ -1021,29 +1021,29 @@ discard block |
||
1021 | 1021 | // Set the invoice. |
1022 | 1022 | $payment_form->invoice = $invoice; |
1023 | 1023 | |
1024 | - if ( ! $payment_form->is_default() ) { |
|
1024 | + if (!$payment_form->is_default()) { |
|
1025 | 1025 | |
1026 | 1026 | $items = array(); |
1027 | 1027 | $item_ids = array(); |
1028 | 1028 | |
1029 | - foreach ( $invoice->get_items() as $item ) { |
|
1030 | - if ( ! in_array( $item->get_id(), $item_ids ) ) { |
|
1029 | + foreach ($invoice->get_items() as $item) { |
|
1030 | + if (!in_array($item->get_id(), $item_ids)) { |
|
1031 | 1031 | $item_ids[] = $item->get_id(); |
1032 | 1032 | $items[] = $item; |
1033 | 1033 | } |
1034 | 1034 | } |
1035 | 1035 | |
1036 | - foreach ( $payment_form->get_items() as $item ) { |
|
1037 | - if ( ! in_array( $item->get_id(), $item_ids ) ) { |
|
1036 | + foreach ($payment_form->get_items() as $item) { |
|
1037 | + if (!in_array($item->get_id(), $item_ids)) { |
|
1038 | 1038 | $item_ids[] = $item->get_id(); |
1039 | 1039 | $items[] = $item; |
1040 | 1040 | } |
1041 | 1041 | } |
1042 | 1042 | |
1043 | - $payment_form->set_items( $items ); |
|
1043 | + $payment_form->set_items($items); |
|
1044 | 1044 | |
1045 | 1045 | } else { |
1046 | - $payment_form->set_items( $invoice->get_items() ); |
|
1046 | + $payment_form->set_items($invoice->get_items()); |
|
1047 | 1047 | } |
1048 | 1048 | |
1049 | 1049 | // Generate the html. |
@@ -1052,7 +1052,7 @@ discard block |
||
1052 | 1052 | } |
1053 | 1053 | |
1054 | 1054 | function wpinv_empty_cart_message() { |
1055 | - return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' ); |
|
1055 | + return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>'); |
|
1056 | 1056 | } |
1057 | 1057 | |
1058 | 1058 | /** |
@@ -1070,76 +1070,76 @@ discard block |
||
1070 | 1070 | true |
1071 | 1071 | ); |
1072 | 1072 | } |
1073 | -add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' ); |
|
1073 | +add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart'); |
|
1074 | 1074 | |
1075 | 1075 | /** |
1076 | 1076 | * Filters the receipt page. |
1077 | 1077 | */ |
1078 | -function wpinv_filter_success_page_content( $content ) { |
|
1078 | +function wpinv_filter_success_page_content($content) { |
|
1079 | 1079 | |
1080 | 1080 | // Maybe abort early. |
1081 | - if ( is_admin() || ! is_singular() || ! in_the_loop() || ! is_main_query() || is_preview() ) { |
|
1081 | + if (is_admin() || !is_singular() || !in_the_loop() || !is_main_query() || is_preview()) { |
|
1082 | 1082 | return $content; |
1083 | 1083 | } |
1084 | 1084 | |
1085 | 1085 | // Ensure this is our page. |
1086 | - if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) { |
|
1086 | + if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) { |
|
1087 | 1087 | |
1088 | - $gateway = sanitize_text_field( $_GET['payment-confirm'] ); |
|
1089 | - return apply_filters( "wpinv_payment_confirm_$gateway", $content ); |
|
1088 | + $gateway = sanitize_text_field($_GET['payment-confirm']); |
|
1089 | + return apply_filters("wpinv_payment_confirm_$gateway", $content); |
|
1090 | 1090 | |
1091 | 1091 | } |
1092 | 1092 | |
1093 | 1093 | return $content; |
1094 | 1094 | } |
1095 | -add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 ); |
|
1095 | +add_filter('the_content', 'wpinv_filter_success_page_content', 99999); |
|
1096 | 1096 | |
1097 | -function wpinv_invoice_link( $invoice_id ) { |
|
1098 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1097 | +function wpinv_invoice_link($invoice_id) { |
|
1098 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1099 | 1099 | |
1100 | - if ( empty( $invoice ) ) { |
|
1100 | + if (empty($invoice)) { |
|
1101 | 1101 | return null; |
1102 | 1102 | } |
1103 | 1103 | |
1104 | - $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>'; |
|
1104 | + $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>'; |
|
1105 | 1105 | |
1106 | - return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice ); |
|
1106 | + return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice); |
|
1107 | 1107 | } |
1108 | 1108 | |
1109 | -function wpinv_get_invoice_note_line_item( $note, $echo = true ) { |
|
1110 | - if ( empty( $note ) ) { |
|
1109 | +function wpinv_get_invoice_note_line_item($note, $echo = true) { |
|
1110 | + if (empty($note)) { |
|
1111 | 1111 | return null; |
1112 | 1112 | } |
1113 | 1113 | |
1114 | - if ( is_int( $note ) ) { |
|
1115 | - $note = get_comment( $note ); |
|
1114 | + if (is_int($note)) { |
|
1115 | + $note = get_comment($note); |
|
1116 | 1116 | } |
1117 | 1117 | |
1118 | - if ( ! ( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) { |
|
1118 | + if (!(is_object($note) && is_a($note, 'WP_Comment'))) { |
|
1119 | 1119 | return null; |
1120 | 1120 | } |
1121 | 1121 | |
1122 | - $note_classes = array( 'note' ); |
|
1123 | - $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : ''; |
|
1122 | + $note_classes = array('note'); |
|
1123 | + $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : ''; |
|
1124 | 1124 | $note_classes[] = $note->comment_author === 'System' ? 'system-note' : ''; |
1125 | - $note_classes = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note ); |
|
1126 | - $note_classes = ! empty( $note_classes ) ? implode( ' ', $note_classes ) : ''; |
|
1125 | + $note_classes = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note); |
|
1126 | + $note_classes = !empty($note_classes) ? implode(' ', $note_classes) : ''; |
|
1127 | 1127 | |
1128 | 1128 | ob_start(); |
1129 | 1129 | ?> |
1130 | - <li rel="<?php echo absint( $note->comment_ID ); ?>" class="<?php echo esc_attr( $note_classes ); ?> mb-2"> |
|
1130 | + <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?> mb-2"> |
|
1131 | 1131 | <div class="note_content"> |
1132 | 1132 | |
1133 | - <?php echo wp_kses_post( wptexturize( $note->comment_content ) ); ?> |
|
1133 | + <?php echo wp_kses_post(wptexturize($note->comment_content)); ?> |
|
1134 | 1134 | |
1135 | - <?php if ( ! is_admin() ) : ?> |
|
1135 | + <?php if (!is_admin()) : ?> |
|
1136 | 1136 | <em class="small form-text text-muted mt-0"> |
1137 | 1137 | <?php |
1138 | 1138 | printf( |
1139 | - esc_html__( '%1$s - %2$s at %3$s', 'invoicing' ), |
|
1140 | - esc_html( $note->comment_author ), |
|
1141 | - esc_html( getpaid_format_date_value( $note->comment_date ) ), |
|
1142 | - esc_html( date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) ) |
|
1139 | + esc_html__('%1$s - %2$s at %3$s', 'invoicing'), |
|
1140 | + esc_html($note->comment_author), |
|
1141 | + esc_html(getpaid_format_date_value($note->comment_date)), |
|
1142 | + esc_html(date_i18n(get_option('time_format'), strtotime($note->comment_date))) |
|
1143 | 1143 | ); |
1144 | 1144 | ?> |
1145 | 1145 | </em> |
@@ -1147,21 +1147,21 @@ discard block |
||
1147 | 1147 | |
1148 | 1148 | </div> |
1149 | 1149 | |
1150 | - <?php if ( is_admin() ) : ?> |
|
1150 | + <?php if (is_admin()) : ?> |
|
1151 | 1151 | |
1152 | 1152 | <p class="meta px-4 py-2"> |
1153 | - <abbr class="exact-date" title="<?php echo esc_attr( $note->comment_date ); ?>"> |
|
1153 | + <abbr class="exact-date" title="<?php echo esc_attr($note->comment_date); ?>"> |
|
1154 | 1154 | <?php |
1155 | 1155 | printf( |
1156 | - esc_html__( '%1$s - %2$s at %3$s', 'invoicing' ), |
|
1157 | - esc_html( $note->comment_author ), |
|
1158 | - esc_html( getpaid_format_date_value( $note->comment_date ) ), |
|
1159 | - esc_html( date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) ) |
|
1156 | + esc_html__('%1$s - %2$s at %3$s', 'invoicing'), |
|
1157 | + esc_html($note->comment_author), |
|
1158 | + esc_html(getpaid_format_date_value($note->comment_date)), |
|
1159 | + esc_html(date_i18n(get_option('time_format'), strtotime($note->comment_date))) |
|
1160 | 1160 | ); |
1161 | 1161 | ?> |
1162 | 1162 | </abbr> |
1163 | - <?php if ( $note->comment_author !== 'System' && wpinv_current_user_can_manage_invoicing() ) { ?> |
|
1164 | - <a href="#" class="delete_note" data-id="<?php echo esc_attr( $note->comment_ID ); ?>"><?php esc_html_e( 'Delete note', 'invoicing' ); ?></a> |
|
1163 | + <?php if ($note->comment_author !== 'System' && wpinv_current_user_can_manage_invoicing()) { ?> |
|
1164 | + <a href="#" class="delete_note" data-id="<?php echo esc_attr($note->comment_ID); ?>"><?php esc_html_e('Delete note', 'invoicing'); ?></a> |
|
1165 | 1165 | <?php } ?> |
1166 | 1166 | </p> |
1167 | 1167 | |
@@ -1170,10 +1170,10 @@ discard block |
||
1170 | 1170 | </li> |
1171 | 1171 | <?php |
1172 | 1172 | $note_content = ob_get_clean(); |
1173 | - $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo ); |
|
1173 | + $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo); |
|
1174 | 1174 | |
1175 | - if ( $echo ) { |
|
1176 | - echo wp_kses_post( $note_content ); |
|
1175 | + if ($echo) { |
|
1176 | + echo wp_kses_post($note_content); |
|
1177 | 1177 | } else { |
1178 | 1178 | return $note_content; |
1179 | 1179 | } |
@@ -1186,43 +1186,43 @@ discard block |
||
1186 | 1186 | * @return string |
1187 | 1187 | */ |
1188 | 1188 | function wpinv_get_policy_text() { |
1189 | - $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 ); |
|
1189 | + $privacy_page_id = get_option('wp_page_for_privacy_policy', 0); |
|
1190 | 1190 | |
1191 | - $text = wpinv_get_option( 'invoicing_privacy_checkout_message', sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ) ); |
|
1191 | + $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]')); |
|
1192 | 1192 | |
1193 | - if ( ! $privacy_page_id ) { |
|
1194 | - $privacy_page_id = wpinv_get_option( 'privacy_page', 0 ); |
|
1193 | + if (!$privacy_page_id) { |
|
1194 | + $privacy_page_id = wpinv_get_option('privacy_page', 0); |
|
1195 | 1195 | } |
1196 | 1196 | |
1197 | - $privacy_link = $privacy_page_id ? '<a href="' . esc_url( get_permalink( $privacy_page_id ) ) . '" class="wpinv-privacy-policy-link" target="_blank">' . __( 'privacy policy', 'invoicing' ) . '</a>' : __( 'privacy policy', 'invoicing' ); |
|
1197 | + $privacy_link = $privacy_page_id ? '<a href="' . esc_url(get_permalink($privacy_page_id)) . '" class="wpinv-privacy-policy-link" target="_blank">' . __('privacy policy', 'invoicing') . '</a>' : __('privacy policy', 'invoicing'); |
|
1198 | 1198 | |
1199 | 1199 | $find_replace = array( |
1200 | 1200 | '[wpinv_privacy_policy]' => $privacy_link, |
1201 | 1201 | ); |
1202 | 1202 | |
1203 | - $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text ); |
|
1203 | + $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text); |
|
1204 | 1204 | |
1205 | - return wp_kses_post( wpautop( $privacy_text ) ); |
|
1205 | + return wp_kses_post(wpautop($privacy_text)); |
|
1206 | 1206 | } |
1207 | 1207 | |
1208 | 1208 | function wpinv_oxygen_fix_conflict() { |
1209 | 1209 | global $ct_ignore_post_types; |
1210 | 1210 | |
1211 | - if ( ! is_array( $ct_ignore_post_types ) ) { |
|
1211 | + if (!is_array($ct_ignore_post_types)) { |
|
1212 | 1212 | $ct_ignore_post_types = array(); |
1213 | 1213 | } |
1214 | 1214 | |
1215 | - $post_types = array( 'wpi_discount', 'wpi_invoice', 'wpi_item', 'wpi_payment_form' ); |
|
1215 | + $post_types = array('wpi_discount', 'wpi_invoice', 'wpi_item', 'wpi_payment_form'); |
|
1216 | 1216 | |
1217 | - foreach ( $post_types as $post_type ) { |
|
1217 | + foreach ($post_types as $post_type) { |
|
1218 | 1218 | $ct_ignore_post_types[] = $post_type; |
1219 | 1219 | |
1220 | 1220 | // Ignore post type |
1221 | - add_filter( 'pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999 ); |
|
1221 | + add_filter('pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999); |
|
1222 | 1222 | } |
1223 | 1223 | |
1224 | - remove_filter( 'template_include', 'wpinv_template', 10, 1 ); |
|
1225 | - add_filter( 'template_include', 'wpinv_template', 999, 1 ); |
|
1224 | + remove_filter('template_include', 'wpinv_template', 10, 1); |
|
1225 | + add_filter('template_include', 'wpinv_template', 999, 1); |
|
1226 | 1226 | } |
1227 | 1227 | |
1228 | 1228 | /** |
@@ -1230,10 +1230,10 @@ discard block |
||
1230 | 1230 | * |
1231 | 1231 | * @param GetPaid_Payment_Form $form |
1232 | 1232 | */ |
1233 | -function getpaid_display_payment_form( $form ) { |
|
1233 | +function getpaid_display_payment_form($form) { |
|
1234 | 1234 | |
1235 | - if ( is_numeric( $form ) ) { |
|
1236 | - $form = new GetPaid_Payment_Form( wpinv_translate_post_id( $form ) ); |
|
1235 | + if (is_numeric($form)) { |
|
1236 | + $form = new GetPaid_Payment_Form(wpinv_translate_post_id($form)); |
|
1237 | 1237 | } |
1238 | 1238 | |
1239 | 1239 | $form->display(); |
@@ -1243,61 +1243,61 @@ discard block |
||
1243 | 1243 | /** |
1244 | 1244 | * Helper function to display a item payment form on the frontend. |
1245 | 1245 | */ |
1246 | -function getpaid_display_item_payment_form( $items ) { |
|
1246 | +function getpaid_display_item_payment_form($items) { |
|
1247 | 1247 | |
1248 | - $form = new GetPaid_Payment_Form( wpinv_get_default_payment_form() ); |
|
1249 | - $form->set_items( $items ); |
|
1248 | + $form = new GetPaid_Payment_Form(wpinv_get_default_payment_form()); |
|
1249 | + $form->set_items($items); |
|
1250 | 1250 | |
1251 | - if ( 0 == count( $form->get_items() ) ) { |
|
1251 | + if (0 == count($form->get_items())) { |
|
1252 | 1252 | aui()->alert( |
1253 | 1253 | array( |
1254 | 1254 | 'type' => 'warning', |
1255 | - 'content' => __( 'No published items found', 'invoicing' ), |
|
1255 | + 'content' => __('No published items found', 'invoicing'), |
|
1256 | 1256 | ), |
1257 | 1257 | true |
1258 | 1258 | ); |
1259 | 1259 | return; |
1260 | 1260 | } |
1261 | 1261 | |
1262 | - $extra_items = esc_attr( getpaid_convert_items_to_string( $items ) ); |
|
1263 | - $extra_items_key = md5( NONCE_KEY . AUTH_KEY . $extra_items ); |
|
1262 | + $extra_items = esc_attr(getpaid_convert_items_to_string($items)); |
|
1263 | + $extra_items_key = md5(NONCE_KEY . AUTH_KEY . $extra_items); |
|
1264 | 1264 | $extra_items = "<input type='hidden' name='getpaid-form-items' value='$extra_items' />"; |
1265 | 1265 | $extra_items .= "<input type='hidden' name='getpaid-form-items-key' value='$extra_items_key' />"; |
1266 | 1266 | |
1267 | - $form->display( $extra_items ); |
|
1267 | + $form->display($extra_items); |
|
1268 | 1268 | } |
1269 | 1269 | |
1270 | 1270 | /** |
1271 | 1271 | * Helper function to display an invoice payment form on the frontend. |
1272 | 1272 | */ |
1273 | -function getpaid_display_invoice_payment_form( $invoice_id ) { |
|
1273 | +function getpaid_display_invoice_payment_form($invoice_id) { |
|
1274 | 1274 | |
1275 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
1275 | + $invoice = wpinv_get_invoice($invoice_id); |
|
1276 | 1276 | |
1277 | - if ( empty( $invoice ) ) { |
|
1277 | + if (empty($invoice)) { |
|
1278 | 1278 | aui()->alert( |
1279 | 1279 | array( |
1280 | 1280 | 'type' => 'warning', |
1281 | - 'content' => __( 'Invoice not found', 'invoicing' ), |
|
1281 | + 'content' => __('Invoice not found', 'invoicing'), |
|
1282 | 1282 | ), |
1283 | 1283 | true |
1284 | 1284 | ); |
1285 | 1285 | return; |
1286 | 1286 | } |
1287 | 1287 | |
1288 | - if ( $invoice->is_paid() ) { |
|
1288 | + if ($invoice->is_paid()) { |
|
1289 | 1289 | aui()->alert( |
1290 | 1290 | array( |
1291 | 1291 | 'type' => 'warning', |
1292 | - 'content' => __( 'Invoice has already been paid', 'invoicing' ), |
|
1292 | + 'content' => __('Invoice has already been paid', 'invoicing'), |
|
1293 | 1293 | ), |
1294 | 1294 | true |
1295 | 1295 | ); |
1296 | 1296 | return; |
1297 | 1297 | } |
1298 | 1298 | |
1299 | - $form = new GetPaid_Payment_Form( wpinv_get_default_payment_form() ); |
|
1300 | - $form->set_items( $invoice->get_items() ); |
|
1299 | + $form = new GetPaid_Payment_Form(wpinv_get_default_payment_form()); |
|
1300 | + $form->set_items($invoice->get_items()); |
|
1301 | 1301 | |
1302 | 1302 | $form->display(); |
1303 | 1303 | } |
@@ -1305,24 +1305,24 @@ discard block |
||
1305 | 1305 | /** |
1306 | 1306 | * Helper function to convert item string to array. |
1307 | 1307 | */ |
1308 | -function getpaid_convert_items_to_array( $items ) { |
|
1309 | - $items = array_filter( array_map( 'trim', explode( ',', $items ) ) ); |
|
1308 | +function getpaid_convert_items_to_array($items) { |
|
1309 | + $items = array_filter(array_map('trim', explode(',', $items))); |
|
1310 | 1310 | $prepared = array(); |
1311 | 1311 | |
1312 | - foreach ( $items as $item ) { |
|
1313 | - $data = array_map( 'trim', explode( '|', $item ) ); |
|
1312 | + foreach ($items as $item) { |
|
1313 | + $data = array_map('trim', explode('|', $item)); |
|
1314 | 1314 | |
1315 | - if ( empty( $data[0] ) || ! is_numeric( $data[0] ) ) { |
|
1315 | + if (empty($data[0]) || !is_numeric($data[0])) { |
|
1316 | 1316 | continue; |
1317 | 1317 | } |
1318 | 1318 | |
1319 | 1319 | $quantity = 1; |
1320 | - if ( isset( $data[1] ) && is_numeric( $data[1] ) ) { |
|
1320 | + if (isset($data[1]) && is_numeric($data[1])) { |
|
1321 | 1321 | $quantity = (float) $data[1]; |
1322 | 1322 | } |
1323 | 1323 | |
1324 | 1324 | // WPML support. |
1325 | - $prepared[ wpinv_translate_post_id( $data[0] ) ] = $quantity; |
|
1325 | + $prepared[wpinv_translate_post_id($data[0])] = $quantity; |
|
1326 | 1326 | |
1327 | 1327 | } |
1328 | 1328 | |
@@ -1332,13 +1332,13 @@ discard block |
||
1332 | 1332 | /** |
1333 | 1333 | * Helper function to convert item array to string. |
1334 | 1334 | */ |
1335 | -function getpaid_convert_items_to_string( $items ) { |
|
1335 | +function getpaid_convert_items_to_string($items) { |
|
1336 | 1336 | $prepared = array(); |
1337 | 1337 | |
1338 | - foreach ( $items as $item => $quantity ) { |
|
1338 | + foreach ($items as $item => $quantity) { |
|
1339 | 1339 | $prepared[] = "$item|$quantity"; |
1340 | 1340 | } |
1341 | - return implode( ',', $prepared ); |
|
1341 | + return implode(',', $prepared); |
|
1342 | 1342 | } |
1343 | 1343 | |
1344 | 1344 | /** |
@@ -1346,21 +1346,21 @@ discard block |
||
1346 | 1346 | * |
1347 | 1347 | * Provide a label and one of $form, $items or $invoice. |
1348 | 1348 | */ |
1349 | -function getpaid_get_payment_button( $label, $form = null, $items = null, $invoice = null ) { |
|
1350 | - $label = sanitize_text_field( $label ); |
|
1349 | +function getpaid_get_payment_button($label, $form = null, $items = null, $invoice = null) { |
|
1350 | + $label = sanitize_text_field($label); |
|
1351 | 1351 | |
1352 | - if ( ! empty( $form ) ) { |
|
1353 | - $form = esc_attr( $form ); |
|
1352 | + if (!empty($form)) { |
|
1353 | + $form = esc_attr($form); |
|
1354 | 1354 | return "<button class='btn btn-primary getpaid-payment-button' type='button' data-form='$form'>$label</button>"; |
1355 | 1355 | } |
1356 | 1356 | |
1357 | - if ( ! empty( $items ) ) { |
|
1358 | - $items = esc_attr( $items ); |
|
1357 | + if (!empty($items)) { |
|
1358 | + $items = esc_attr($items); |
|
1359 | 1359 | return "<button class='btn btn-primary getpaid-payment-button' type='button' data-item='$items'>$label</button>"; |
1360 | 1360 | } |
1361 | 1361 | |
1362 | - if ( ! empty( $invoice ) ) { |
|
1363 | - $invoice = esc_attr( $invoice ); |
|
1362 | + if (!empty($invoice)) { |
|
1363 | + $invoice = esc_attr($invoice); |
|
1364 | 1364 | return "<button class='btn btn-primary getpaid-payment-button' type='button' data-invoice='$invoice'>$label</button>"; |
1365 | 1365 | } |
1366 | 1366 | |
@@ -1371,17 +1371,17 @@ discard block |
||
1371 | 1371 | * |
1372 | 1372 | * @param WPInv_Invoice $invoice |
1373 | 1373 | */ |
1374 | -function getpaid_the_invoice_description( $invoice ) { |
|
1374 | +function getpaid_the_invoice_description($invoice) { |
|
1375 | 1375 | $description = $invoice->get_description(); |
1376 | 1376 | |
1377 | - if ( empty( $description ) ) { |
|
1377 | + if (empty($description)) { |
|
1378 | 1378 | return; |
1379 | 1379 | } |
1380 | 1380 | |
1381 | - echo "<small class='getpaid-invoice-description text-dark p-2 form-text' style='margin-bottom: 20px; border-left: 2px solid #2196F3;'><em>" . wp_kses_post( wpautop( $description ) ) . "</em></small>"; |
|
1381 | + echo "<small class='getpaid-invoice-description text-dark p-2 form-text' style='margin-bottom: 20px; border-left: 2px solid #2196F3;'><em>" . wp_kses_post(wpautop($description)) . "</em></small>"; |
|
1382 | 1382 | } |
1383 | -add_action( 'getpaid_invoice_line_items', 'getpaid_the_invoice_description', 100 ); |
|
1384 | -add_action( 'wpinv_email_billing_details', 'getpaid_the_invoice_description', 100 ); |
|
1383 | +add_action('getpaid_invoice_line_items', 'getpaid_the_invoice_description', 100); |
|
1384 | +add_action('wpinv_email_billing_details', 'getpaid_the_invoice_description', 100); |
|
1385 | 1385 | |
1386 | 1386 | /** |
1387 | 1387 | * Render element on a form. |
@@ -1389,86 +1389,86 @@ discard block |
||
1389 | 1389 | * @param array $element |
1390 | 1390 | * @param GetPaid_Payment_Form $form |
1391 | 1391 | */ |
1392 | -function getpaid_payment_form_element( $element, $form ) { |
|
1393 | - $translatable = array( 'text', 'label', 'input_label', 'button_label', 'description' ); |
|
1392 | +function getpaid_payment_form_element($element, $form) { |
|
1393 | + $translatable = array('text', 'label', 'input_label', 'button_label', 'description'); |
|
1394 | 1394 | |
1395 | - foreach ( $translatable as $string ) { |
|
1396 | - if ( ! empty( $element[ $string ] ) && is_scalar( $element[ $string ] ) ) { |
|
1397 | - $element[ $string ] = __( $element[ $string ], 'invoicing' ); |
|
1395 | + foreach ($translatable as $string) { |
|
1396 | + if (!empty($element[$string]) && is_scalar($element[$string])) { |
|
1397 | + $element[$string] = __($element[$string], 'invoicing'); |
|
1398 | 1398 | } |
1399 | 1399 | } |
1400 | 1400 | |
1401 | 1401 | // Set up the args. |
1402 | - $element_type = trim( $element['type'] ); |
|
1402 | + $element_type = trim($element['type']); |
|
1403 | 1403 | $element['form'] = $form; |
1404 | - extract( $element ); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract |
|
1404 | + extract($element); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract |
|
1405 | 1405 | |
1406 | 1406 | // Try to locate the appropriate template. |
1407 | - $located = wpinv_locate_template( "payment-forms/elements/$element_type.php" ); |
|
1407 | + $located = wpinv_locate_template("payment-forms/elements/$element_type.php"); |
|
1408 | 1408 | |
1409 | 1409 | // Abort if this is not our element. |
1410 | - if ( empty( $located ) || ! file_exists( $located ) ) { |
|
1410 | + if (empty($located) || !file_exists($located)) { |
|
1411 | 1411 | return; |
1412 | 1412 | } |
1413 | 1413 | |
1414 | 1414 | // Generate the class and id of the element. |
1415 | - $wrapper_class = 'getpaid-payment-form-element-' . trim( esc_attr( $element_type ) ); |
|
1416 | - $id = isset( $id ) ? $id : uniqid( 'gp' ); |
|
1415 | + $wrapper_class = 'getpaid-payment-form-element-' . trim(esc_attr($element_type)); |
|
1416 | + $id = isset($id) ? $id : uniqid('gp'); |
|
1417 | 1417 | |
1418 | - $element_id = ! empty( $element['label'] ) ? sanitize_title( $element['label'] ) : $id; |
|
1419 | - $query_value = isset( $_GET[ $element_id ] ) ? wpinv_clean( urldecode_deep( $_GET[ $element_id ] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended |
|
1418 | + $element_id = !empty($element['label']) ? sanitize_title($element['label']) : $id; |
|
1419 | + $query_value = isset($_GET[$element_id]) ? wpinv_clean(urldecode_deep($_GET[$element_id])) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended |
|
1420 | 1420 | |
1421 | 1421 | $element_id = 'getpaid-' . $element_id; |
1422 | - if ( ! empty( $GLOBALS['rendered_getpaid_forms'][ $form->get_id() ] ) ) { |
|
1423 | - $element_id = $element_id . '-' . $GLOBALS['rendered_getpaid_forms'][ $form->get_id() ]; |
|
1422 | + if (!empty($GLOBALS['rendered_getpaid_forms'][$form->get_id()])) { |
|
1423 | + $element_id = $element_id . '-' . $GLOBALS['rendered_getpaid_forms'][$form->get_id()]; |
|
1424 | 1424 | } |
1425 | 1425 | |
1426 | 1426 | // Echo the opening wrapper. |
1427 | - echo "<div class='getpaid-payment-form-element " . esc_attr( $wrapper_class ) . "'>"; |
|
1427 | + echo "<div class='getpaid-payment-form-element " . esc_attr($wrapper_class) . "'>"; |
|
1428 | 1428 | |
1429 | 1429 | // Fires before displaying a given element type's content. |
1430 | - do_action( "getpaid_before_payment_form_{$element_type}_element", $element, $form ); |
|
1430 | + do_action("getpaid_before_payment_form_{$element_type}_element", $element, $form); |
|
1431 | 1431 | |
1432 | 1432 | // Include the template for the element. |
1433 | 1433 | include $located; |
1434 | 1434 | |
1435 | 1435 | // Fires after displaying a given element type's content. |
1436 | - do_action( "getpaid_payment_form_{$element_type}_element", $element, $form ); |
|
1436 | + do_action("getpaid_payment_form_{$element_type}_element", $element, $form); |
|
1437 | 1437 | |
1438 | 1438 | // Echo the closing wrapper. |
1439 | 1439 | echo '</div>'; |
1440 | 1440 | } |
1441 | -add_action( 'getpaid_payment_form_element', 'getpaid_payment_form_element', 10, 2 ); |
|
1441 | +add_action('getpaid_payment_form_element', 'getpaid_payment_form_element', 10, 2); |
|
1442 | 1442 | |
1443 | 1443 | /** |
1444 | 1444 | * Render an element's edit page. |
1445 | 1445 | * |
1446 | 1446 | * @param WP_Post $post |
1447 | 1447 | */ |
1448 | -function getpaid_payment_form_edit_element_template( $post ) { |
|
1448 | +function getpaid_payment_form_edit_element_template($post) { |
|
1449 | 1449 | |
1450 | 1450 | // Retrieve all elements. |
1451 | - $all_elements = wp_list_pluck( wpinv_get_data( 'payment-form-elements' ), 'type' ); |
|
1451 | + $all_elements = wp_list_pluck(wpinv_get_data('payment-form-elements'), 'type'); |
|
1452 | 1452 | |
1453 | - foreach ( $all_elements as $element ) { |
|
1453 | + foreach ($all_elements as $element) { |
|
1454 | 1454 | |
1455 | 1455 | // Try to locate the appropriate template. |
1456 | - $element = esc_attr( sanitize_key( $element ) ); |
|
1457 | - $located = wpinv_locate_template( "payment-forms-admin/edit/$element.php" ); |
|
1456 | + $element = esc_attr(sanitize_key($element)); |
|
1457 | + $located = wpinv_locate_template("payment-forms-admin/edit/$element.php"); |
|
1458 | 1458 | |
1459 | 1459 | // Continue if this is not our element. |
1460 | - if ( empty( $located ) || ! file_exists( $located ) ) { |
|
1460 | + if (empty($located) || !file_exists($located)) { |
|
1461 | 1461 | continue; |
1462 | 1462 | } |
1463 | 1463 | |
1464 | 1464 | // Include the template for the element. |
1465 | - echo "<div v-if=\"active_form_element.type=='" . esc_attr( $element ) . "'\">"; |
|
1465 | + echo "<div v-if=\"active_form_element.type=='" . esc_attr($element) . "'\">"; |
|
1466 | 1466 | include $located; |
1467 | 1467 | echo '</div>'; |
1468 | 1468 | } |
1469 | 1469 | |
1470 | 1470 | } |
1471 | -add_action( 'getpaid_payment_form_edit_element_template', 'getpaid_payment_form_edit_element_template' ); |
|
1471 | +add_action('getpaid_payment_form_edit_element_template', 'getpaid_payment_form_edit_element_template'); |
|
1472 | 1472 | |
1473 | 1473 | /** |
1474 | 1474 | * Render an element's preview. |
@@ -1477,27 +1477,27 @@ discard block |
||
1477 | 1477 | function getpaid_payment_form_render_element_preview_template() { |
1478 | 1478 | |
1479 | 1479 | // Retrieve all elements. |
1480 | - $all_elements = wp_list_pluck( wpinv_get_data( 'payment-form-elements' ), 'type' ); |
|
1480 | + $all_elements = wp_list_pluck(wpinv_get_data('payment-form-elements'), 'type'); |
|
1481 | 1481 | |
1482 | - foreach ( $all_elements as $element ) { |
|
1482 | + foreach ($all_elements as $element) { |
|
1483 | 1483 | |
1484 | 1484 | // Try to locate the appropriate template. |
1485 | - $element = sanitize_key( $element ); |
|
1486 | - $located = wpinv_locate_template( "payment-forms-admin/previews/$element.php" ); |
|
1485 | + $element = sanitize_key($element); |
|
1486 | + $located = wpinv_locate_template("payment-forms-admin/previews/$element.php"); |
|
1487 | 1487 | |
1488 | 1488 | // Continue if this is not our element. |
1489 | - if ( empty( $located ) || ! file_exists( $located ) ) { |
|
1489 | + if (empty($located) || !file_exists($located)) { |
|
1490 | 1490 | continue; |
1491 | 1491 | } |
1492 | 1492 | |
1493 | 1493 | // Include the template for the element. |
1494 | - echo "<div v-if=\"form_element.type=='" . esc_html( $element ) . "'\">"; |
|
1494 | + echo "<div v-if=\"form_element.type=='" . esc_html($element) . "'\">"; |
|
1495 | 1495 | include $located; |
1496 | 1496 | echo '</div>'; |
1497 | 1497 | } |
1498 | 1498 | |
1499 | 1499 | } |
1500 | -add_action( 'wpinv_payment_form_render_element_template', 'getpaid_payment_form_render_element_preview_template' ); |
|
1500 | +add_action('wpinv_payment_form_render_element_template', 'getpaid_payment_form_render_element_preview_template'); |
|
1501 | 1501 | |
1502 | 1502 | /** |
1503 | 1503 | * Shows a list of gateways that support recurring payments. |
@@ -1505,17 +1505,17 @@ discard block |
||
1505 | 1505 | function wpinv_get_recurring_gateways_text() { |
1506 | 1506 | $gateways = array(); |
1507 | 1507 | |
1508 | - foreach ( wpinv_get_payment_gateways() as $key => $gateway ) { |
|
1509 | - if ( wpinv_gateway_support_subscription( $key ) ) { |
|
1510 | - $gateways[] = sanitize_text_field( $gateway['admin_label'] ); |
|
1508 | + foreach (wpinv_get_payment_gateways() as $key => $gateway) { |
|
1509 | + if (wpinv_gateway_support_subscription($key)) { |
|
1510 | + $gateways[] = sanitize_text_field($gateway['admin_label']); |
|
1511 | 1511 | } |
1512 | 1512 | } |
1513 | 1513 | |
1514 | - if ( empty( $gateways ) ) { |
|
1515 | - return "<span class='form-text text-danger'>" . __( 'No active gateways support subscription payments.', 'invoicing' ) . '</span>'; |
|
1514 | + if (empty($gateways)) { |
|
1515 | + return "<span class='form-text text-danger'>" . __('No active gateways support subscription payments.', 'invoicing') . '</span>'; |
|
1516 | 1516 | } |
1517 | 1517 | |
1518 | - return "<span class='form-text text-muted'>" . wp_sprintf( __( 'Subscription payments only supported by: %s', 'invoicing' ), implode( ', ', $gateways ) ) . '</span>'; |
|
1518 | + return "<span class='form-text text-muted'>" . wp_sprintf(__('Subscription payments only supported by: %s', 'invoicing'), implode(', ', $gateways)) . '</span>'; |
|
1519 | 1519 | |
1520 | 1520 | } |
1521 | 1521 | |
@@ -1525,7 +1525,7 @@ discard block |
||
1525 | 1525 | * @return GetPaid_Template |
1526 | 1526 | */ |
1527 | 1527 | function getpaid_template() { |
1528 | - return getpaid()->get( 'template' ); |
|
1528 | + return getpaid()->get('template'); |
|
1529 | 1529 | } |
1530 | 1530 | |
1531 | 1531 | /** |
@@ -1534,8 +1534,8 @@ discard block |
||
1534 | 1534 | * @param array args |
1535 | 1535 | * @return string |
1536 | 1536 | */ |
1537 | -function getpaid_paginate_links( $args ) { |
|
1538 | - return str_replace( 'page-link dots', 'page-link text-dark', aui()->pagination( $args ) ); |
|
1537 | +function getpaid_paginate_links($args) { |
|
1538 | + return str_replace('page-link dots', 'page-link text-dark', aui()->pagination($args)); |
|
1539 | 1539 | } |
1540 | 1540 | |
1541 | 1541 | /** |
@@ -1545,22 +1545,22 @@ discard block |
||
1545 | 1545 | * @param string state |
1546 | 1546 | * @return string |
1547 | 1547 | */ |
1548 | -function getpaid_get_states_select_markup( $country, $state, $placeholder, $label, $help_text, $required = false, $wrapper_class = 'col-12', $field_name = 'wpinv_state', $echo = false ) { |
|
1548 | +function getpaid_get_states_select_markup($country, $state, $placeholder, $label, $help_text, $required = false, $wrapper_class = 'col-12', $field_name = 'wpinv_state', $echo = false) { |
|
1549 | 1549 | |
1550 | - $states = wpinv_get_country_states( $country ); |
|
1551 | - $uniqid = uniqid( '_' ); |
|
1550 | + $states = wpinv_get_country_states($country); |
|
1551 | + $uniqid = uniqid('_'); |
|
1552 | 1552 | |
1553 | - if ( ! empty( $states ) ) { |
|
1553 | + if (!empty($states)) { |
|
1554 | 1554 | |
1555 | 1555 | return aui()->select( |
1556 | 1556 | array( |
1557 | 1557 | 'options' => $states, |
1558 | - 'name' => esc_attr( $field_name ), |
|
1559 | - 'id' => sanitize_html_class( $field_name ) . $uniqid, |
|
1560 | - 'value' => sanitize_text_field( $state ), |
|
1558 | + 'name' => esc_attr($field_name), |
|
1559 | + 'id' => sanitize_html_class($field_name) . $uniqid, |
|
1560 | + 'value' => sanitize_text_field($state), |
|
1561 | 1561 | 'placeholder' => $placeholder, |
1562 | 1562 | 'required' => $required, |
1563 | - 'label' => wp_kses_post( $label ), |
|
1563 | + 'label' => wp_kses_post($label), |
|
1564 | 1564 | 'label_type' => 'vertical', |
1565 | 1565 | 'help_text' => $help_text, |
1566 | 1566 | 'class' => 'getpaid-address-field wpinv_state', |
@@ -1577,14 +1577,14 @@ discard block |
||
1577 | 1577 | |
1578 | 1578 | return aui()->input( |
1579 | 1579 | array( |
1580 | - 'name' => esc_attr( $field_name ), |
|
1581 | - 'id' => sanitize_html_class( $field_name ) . $uniqid, |
|
1580 | + 'name' => esc_attr($field_name), |
|
1581 | + 'id' => sanitize_html_class($field_name) . $uniqid, |
|
1582 | 1582 | 'placeholder' => $placeholder, |
1583 | 1583 | 'required' => $required, |
1584 | - 'label' => wp_kses_post( $label ), |
|
1584 | + 'label' => wp_kses_post($label), |
|
1585 | 1585 | 'label_type' => 'vertical', |
1586 | 1586 | 'help_text' => $help_text, |
1587 | - 'value' => sanitize_text_field( $state ), |
|
1587 | + 'value' => sanitize_text_field($state), |
|
1588 | 1588 | 'class' => 'getpaid-address-field wpinv_state', |
1589 | 1589 | 'wrap_class' => "$wrapper_class getpaid-address-field-wrapper__state", |
1590 | 1590 | 'label_class' => 'getpaid-address-field-label getpaid-address-field-label__state', |
@@ -1603,16 +1603,16 @@ discard block |
||
1603 | 1603 | * @param array $element |
1604 | 1604 | * @return string |
1605 | 1605 | */ |
1606 | -function getpaid_get_form_element_grid_class( $element ) { |
|
1606 | +function getpaid_get_form_element_grid_class($element) { |
|
1607 | 1607 | |
1608 | 1608 | $class = 'col-12'; |
1609 | - $width = empty( $element['grid_width'] ) ? 'full' : $element['grid_width']; |
|
1609 | + $width = empty($element['grid_width']) ? 'full' : $element['grid_width']; |
|
1610 | 1610 | |
1611 | - if ( $width == 'half' ) { |
|
1611 | + if ($width == 'half') { |
|
1612 | 1612 | $class .= ' col-md-6'; |
1613 | 1613 | } |
1614 | 1614 | |
1615 | - if ( $width == 'third' ) { |
|
1615 | + if ($width == 'third') { |
|
1616 | 1616 | $class .= ' col-md-4'; |
1617 | 1617 | } |
1618 | 1618 | |
@@ -1627,15 +1627,15 @@ discard block |
||
1627 | 1627 | * |
1628 | 1628 | * @return string |
1629 | 1629 | */ |
1630 | -function getpaid_embed_url( $payment_form = false, $items = false ) { |
|
1630 | +function getpaid_embed_url($payment_form = false, $items = false) { |
|
1631 | 1631 | |
1632 | 1632 | return add_query_arg( |
1633 | 1633 | array( |
1634 | 1634 | 'getpaid_embed' => 1, |
1635 | - 'form' => $payment_form ? absint( $payment_form ) : false, |
|
1636 | - 'item' => $items ? urlencode( $items ) : false, |
|
1635 | + 'form' => $payment_form ? absint($payment_form) : false, |
|
1636 | + 'item' => $items ? urlencode($items) : false, |
|
1637 | 1637 | ), |
1638 | - home_url( 'index.php' ) |
|
1638 | + home_url('index.php') |
|
1639 | 1639 | ); |
1640 | 1640 | |
1641 | 1641 | } |
@@ -1645,13 +1645,13 @@ discard block |
||
1645 | 1645 | * |
1646 | 1646 | * @return string |
1647 | 1647 | */ |
1648 | -function getpaid_filter_embed_template( $template ) { |
|
1648 | +function getpaid_filter_embed_template($template) { |
|
1649 | 1649 | |
1650 | - if ( isset( $_GET['getpaid_embed'] ) ) { |
|
1651 | - wpinv_get_template( 'payment-forms/embed.php' ); |
|
1650 | + if (isset($_GET['getpaid_embed'])) { |
|
1651 | + wpinv_get_template('payment-forms/embed.php'); |
|
1652 | 1652 | exit; |
1653 | 1653 | } |
1654 | 1654 | |
1655 | 1655 | return $template; |
1656 | 1656 | } |
1657 | -add_filter( 'template_include', 'getpaid_filter_embed_template' ); |
|
1657 | +add_filter('template_include', 'getpaid_filter_embed_template'); |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Bank transfer Payment Gateway class. |
@@ -56,17 +56,17 @@ discard block |
||
56 | 56 | public function __construct() { |
57 | 57 | parent::__construct(); |
58 | 58 | |
59 | - $this->title = __( 'Direct bank transfer', 'invoicing' ); |
|
60 | - $this->method_title = __( 'Bank transfer', 'invoicing' ); |
|
61 | - $this->checkout_button_text = __( 'Proceed', 'invoicing' ); |
|
62 | - $this->instructions = apply_filters( 'wpinv_bank_instructions', $this->get_option( 'info' ) ); |
|
59 | + $this->title = __('Direct bank transfer', 'invoicing'); |
|
60 | + $this->method_title = __('Bank transfer', 'invoicing'); |
|
61 | + $this->checkout_button_text = __('Proceed', 'invoicing'); |
|
62 | + $this->instructions = apply_filters('wpinv_bank_instructions', $this->get_option('info')); |
|
63 | 63 | |
64 | - add_action( 'wpinv_receipt_end', array( $this, 'thankyou_page' ) ); |
|
65 | - add_action( 'getpaid_invoice_line_items', array( $this, 'thankyou_page' ), 40 ); |
|
66 | - add_action( 'wpinv_pdf_content_billing', array( $this, 'thankyou_page' ), 11 ); |
|
67 | - add_action( 'wpinv_email_invoice_details', array( $this, 'email_instructions' ), 10, 3 ); |
|
68 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
69 | - add_action( 'getpaid_invoice_status_publish', array( $this, 'invoice_paid' ), 20 ); |
|
64 | + add_action('wpinv_receipt_end', array($this, 'thankyou_page')); |
|
65 | + add_action('getpaid_invoice_line_items', array($this, 'thankyou_page'), 40); |
|
66 | + add_action('wpinv_pdf_content_billing', array($this, 'thankyou_page'), 11); |
|
67 | + add_action('wpinv_email_invoice_details', array($this, 'email_instructions'), 10, 3); |
|
68 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
69 | + add_action('getpaid_invoice_status_publish', array($this, 'invoice_paid'), 20); |
|
70 | 70 | |
71 | 71 | } |
72 | 72 | |
@@ -78,23 +78,23 @@ discard block |
||
78 | 78 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
79 | 79 | * @return array |
80 | 80 | */ |
81 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
81 | + public function process_payment($invoice, $submission_data, $submission) { |
|
82 | 82 | |
83 | 83 | // Add a transaction id. |
84 | - $invoice->set_transaction_id( $invoice->generate_key( 'bt_' ) ); |
|
84 | + $invoice->set_transaction_id($invoice->generate_key('bt_')); |
|
85 | 85 | |
86 | 86 | // Set it as pending payment. |
87 | - if ( ! $invoice->needs_payment() ) { |
|
87 | + if (!$invoice->needs_payment()) { |
|
88 | 88 | $invoice->mark_paid(); |
89 | - } elseif ( ! $invoice->is_paid() ) { |
|
90 | - $invoice->set_status( 'wpi-onhold' ); |
|
89 | + } elseif (!$invoice->is_paid()) { |
|
90 | + $invoice->set_status('wpi-onhold'); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | // Save it. |
94 | 94 | $invoice->save(); |
95 | 95 | |
96 | 96 | // Send to the success page. |
97 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
97 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
98 | 98 | |
99 | 99 | } |
100 | 100 | |
@@ -103,17 +103,17 @@ discard block |
||
103 | 103 | * |
104 | 104 | * @param WPInv_Invoice $invoice Invoice. |
105 | 105 | */ |
106 | - public function thankyou_page( $invoice ) { |
|
106 | + public function thankyou_page($invoice) { |
|
107 | 107 | |
108 | - if ( 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
108 | + if ('bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
109 | 109 | |
110 | 110 | echo '<div class="mt-4 mb-2 getpaid-bank-transfer-details">' . PHP_EOL; |
111 | 111 | |
112 | - if ( ! empty( $this->instructions ) ) { |
|
113 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) ); |
|
112 | + if (!empty($this->instructions)) { |
|
113 | + echo wp_kses_post(wpautop(wptexturize($this->instructions))); |
|
114 | 114 | } |
115 | 115 | |
116 | - $this->bank_details( $invoice ); |
|
116 | + $this->bank_details($invoice); |
|
117 | 117 | |
118 | 118 | echo '</div>'; |
119 | 119 | |
@@ -128,17 +128,17 @@ discard block |
||
128 | 128 | * @param string $email_type Email format: plain text or HTML. |
129 | 129 | * @param bool $sent_to_admin Sent to admin. |
130 | 130 | */ |
131 | - public function email_instructions( $invoice, $email_type, $sent_to_admin ) { |
|
131 | + public function email_instructions($invoice, $email_type, $sent_to_admin) { |
|
132 | 132 | |
133 | - if ( ! $sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment() ) { |
|
133 | + if (!$sent_to_admin && 'bank_transfer' === $invoice->get_gateway() && $invoice->needs_payment()) { |
|
134 | 134 | |
135 | 135 | echo '<div class="wpi-email-row getpaid-bank-transfer-details">'; |
136 | 136 | |
137 | - if ( $this->instructions ) { |
|
138 | - echo wp_kses_post( wpautop( wptexturize( $this->instructions ) ) . PHP_EOL ); |
|
137 | + if ($this->instructions) { |
|
138 | + echo wp_kses_post(wpautop(wptexturize($this->instructions)) . PHP_EOL); |
|
139 | 139 | } |
140 | 140 | |
141 | - $this->bank_details( $invoice ); |
|
141 | + $this->bank_details($invoice); |
|
142 | 142 | |
143 | 143 | echo '</div>'; |
144 | 144 | |
@@ -151,50 +151,50 @@ discard block |
||
151 | 151 | * |
152 | 152 | * @param WPInv_Invoice $invoice Invoice. |
153 | 153 | */ |
154 | - protected function bank_details( $invoice ) { |
|
154 | + protected function bank_details($invoice) { |
|
155 | 155 | |
156 | 156 | // Get the invoice country and country $locale. |
157 | 157 | $country = $invoice->get_country(); |
158 | 158 | $locale = $this->get_country_locale(); |
159 | 159 | |
160 | 160 | // Get shortcode label in the $locale array and use appropriate one. |
161 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
161 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
162 | 162 | |
163 | 163 | $bank_fields = array( |
164 | - 'ac_name' => __( 'Account Name', 'invoicing' ), |
|
165 | - 'ac_no' => __( 'Account Number', 'invoicing' ), |
|
166 | - 'bank_name' => __( 'Bank Name', 'invoicing' ), |
|
167 | - 'ifsc' => __( 'IFSC code', 'invoicing' ), |
|
168 | - 'iban' => __( 'IBAN', 'invoicing' ), |
|
169 | - 'bic' => __( 'BIC/Swift code', 'invoicing' ), |
|
164 | + 'ac_name' => __('Account Name', 'invoicing'), |
|
165 | + 'ac_no' => __('Account Number', 'invoicing'), |
|
166 | + 'bank_name' => __('Bank Name', 'invoicing'), |
|
167 | + 'ifsc' => __('IFSC code', 'invoicing'), |
|
168 | + 'iban' => __('IBAN', 'invoicing'), |
|
169 | + 'bic' => __('BIC/Swift code', 'invoicing'), |
|
170 | 170 | 'sort_code' => $sortcode, |
171 | 171 | ); |
172 | 172 | |
173 | 173 | $bank_info = array(); |
174 | 174 | |
175 | - foreach ( $bank_fields as $field => $label ) { |
|
176 | - $value = $this->get_option( $field ); |
|
175 | + foreach ($bank_fields as $field => $label) { |
|
176 | + $value = $this->get_option($field); |
|
177 | 177 | |
178 | - if ( ! empty( $value ) ) { |
|
179 | - $bank_info[ $field ] = array( |
|
178 | + if (!empty($value)) { |
|
179 | + $bank_info[$field] = array( |
|
180 | 180 | 'label' => $label, |
181 | 181 | 'value' => $value, |
182 | 182 | ); |
183 | 183 | } |
184 | 184 | } |
185 | 185 | |
186 | - $bank_info = apply_filters( 'wpinv_bank_info', $bank_info, $invoice ); |
|
186 | + $bank_info = apply_filters('wpinv_bank_info', $bank_info, $invoice); |
|
187 | 187 | |
188 | - if ( empty( $bank_info ) ) { |
|
188 | + if (empty($bank_info)) { |
|
189 | 189 | return; |
190 | 190 | } |
191 | 191 | |
192 | - echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html( apply_filters( 'wpinv_receipt_bank_details_title', __( 'Bank Details', 'invoicing' ), $invoice ) ) . '</h3>' . PHP_EOL; |
|
192 | + echo '<h3 class="getpaid-bank-transfer-title"> ' . esc_html(apply_filters('wpinv_receipt_bank_details_title', __('Bank Details', 'invoicing'), $invoice)) . '</h3>' . PHP_EOL; |
|
193 | 193 | |
194 | 194 | echo '<table class="table table-bordered getpaid-bank-transfer-details">' . PHP_EOL; |
195 | 195 | |
196 | - foreach ( $bank_info as $key => $data ) { |
|
197 | - echo "<tr class='getpaid-bank-transfer-" . esc_attr( $key ) . "'><th class='font-weight-bold'>" . wp_kses_post( $data['label'] ) . "</th><td class='w-75'>" . wp_kses_post( wptexturize( $data['value'] ) ) . '</td></tr>' . PHP_EOL; |
|
196 | + foreach ($bank_info as $key => $data) { |
|
197 | + echo "<tr class='getpaid-bank-transfer-" . esc_attr($key) . "'><th class='font-weight-bold'>" . wp_kses_post($data['label']) . "</th><td class='w-75'>" . wp_kses_post(wptexturize($data['value'])) . '</td></tr>' . PHP_EOL; |
|
198 | 198 | } |
199 | 199 | |
200 | 200 | echo '</table>'; |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | */ |
209 | 209 | public function get_country_locale() { |
210 | 210 | |
211 | - if ( empty( $this->locale ) ) { |
|
211 | + if (empty($this->locale)) { |
|
212 | 212 | |
213 | 213 | // Locale information to be used - only those that are not 'Sort Code'. |
214 | 214 | $this->locale = apply_filters( |
@@ -216,42 +216,42 @@ discard block |
||
216 | 216 | array( |
217 | 217 | 'AU' => array( |
218 | 218 | 'sortcode' => array( |
219 | - 'label' => __( 'BSB', 'invoicing' ), |
|
219 | + 'label' => __('BSB', 'invoicing'), |
|
220 | 220 | ), |
221 | 221 | ), |
222 | 222 | 'CA' => array( |
223 | 223 | 'sortcode' => array( |
224 | - 'label' => __( 'Bank transit number', 'invoicing' ), |
|
224 | + 'label' => __('Bank transit number', 'invoicing'), |
|
225 | 225 | ), |
226 | 226 | ), |
227 | 227 | 'IN' => array( |
228 | 228 | 'sortcode' => array( |
229 | - 'label' => __( 'IFSC', 'invoicing' ), |
|
229 | + 'label' => __('IFSC', 'invoicing'), |
|
230 | 230 | ), |
231 | 231 | ), |
232 | 232 | 'IT' => array( |
233 | 233 | 'sortcode' => array( |
234 | - 'label' => __( 'Branch sort', 'invoicing' ), |
|
234 | + 'label' => __('Branch sort', 'invoicing'), |
|
235 | 235 | ), |
236 | 236 | ), |
237 | 237 | 'NZ' => array( |
238 | 238 | 'sortcode' => array( |
239 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
239 | + 'label' => __('Bank code', 'invoicing'), |
|
240 | 240 | ), |
241 | 241 | ), |
242 | 242 | 'SE' => array( |
243 | 243 | 'sortcode' => array( |
244 | - 'label' => __( 'Bank code', 'invoicing' ), |
|
244 | + 'label' => __('Bank code', 'invoicing'), |
|
245 | 245 | ), |
246 | 246 | ), |
247 | 247 | 'US' => array( |
248 | 248 | 'sortcode' => array( |
249 | - 'label' => __( 'Routing number', 'invoicing' ), |
|
249 | + 'label' => __('Routing number', 'invoicing'), |
|
250 | 250 | ), |
251 | 251 | ), |
252 | 252 | 'ZA' => array( |
253 | 253 | 'sortcode' => array( |
254 | - 'label' => __( 'Branch code', 'invoicing' ), |
|
254 | + 'label' => __('Branch code', 'invoicing'), |
|
255 | 255 | ), |
256 | 256 | ), |
257 | 257 | ) |
@@ -268,51 +268,51 @@ discard block |
||
268 | 268 | * |
269 | 269 | * @param array $admin_settings |
270 | 270 | */ |
271 | - public function admin_settings( $admin_settings ) { |
|
271 | + public function admin_settings($admin_settings) { |
|
272 | 272 | |
273 | - $admin_settings['bank_transfer_desc']['std'] = __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ); |
|
274 | - $admin_settings['bank_transfer_active']['desc'] = __( 'Enable bank transfer', 'invoicing' ); |
|
273 | + $admin_settings['bank_transfer_desc']['std'] = __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'); |
|
274 | + $admin_settings['bank_transfer_active']['desc'] = __('Enable bank transfer', 'invoicing'); |
|
275 | 275 | |
276 | - $locale = $this->get_country_locale(); |
|
276 | + $locale = $this->get_country_locale(); |
|
277 | 277 | |
278 | 278 | // Get sortcode label in the $locale array and use appropriate one. |
279 | 279 | $country = wpinv_default_billing_country(); |
280 | - $sortcode = isset( $locale[ $country ]['sortcode']['label'] ) ? $locale[ $country ]['sortcode']['label'] : __( 'Sort code', 'invoicing' ); |
|
280 | + $sortcode = isset($locale[$country]['sortcode']['label']) ? $locale[$country]['sortcode']['label'] : __('Sort code', 'invoicing'); |
|
281 | 281 | |
282 | 282 | $admin_settings['bank_transfer_ac_name'] = array( |
283 | 283 | 'type' => 'text', |
284 | 284 | 'id' => 'bank_transfer_ac_name', |
285 | - 'name' => __( 'Account Name', 'invoicing' ), |
|
285 | + 'name' => __('Account Name', 'invoicing'), |
|
286 | 286 | ); |
287 | 287 | |
288 | 288 | $admin_settings['bank_transfer_ac_no'] = array( |
289 | 289 | 'type' => 'text', |
290 | 290 | 'id' => 'bank_transfer_ac_no', |
291 | - 'name' => __( 'Account Number', 'invoicing' ), |
|
291 | + 'name' => __('Account Number', 'invoicing'), |
|
292 | 292 | ); |
293 | 293 | |
294 | 294 | $admin_settings['bank_transfer_bank_name'] = array( |
295 | 295 | 'type' => 'text', |
296 | 296 | 'id' => 'bank_transfer_bank_name', |
297 | - 'name' => __( 'Bank Name', 'invoicing' ), |
|
297 | + 'name' => __('Bank Name', 'invoicing'), |
|
298 | 298 | ); |
299 | 299 | |
300 | 300 | $admin_settings['bank_transfer_ifsc'] = array( |
301 | 301 | 'type' => 'text', |
302 | 302 | 'id' => 'bank_transfer_ifsc', |
303 | - 'name' => __( 'IFSC Code', 'invoicing' ), |
|
303 | + 'name' => __('IFSC Code', 'invoicing'), |
|
304 | 304 | ); |
305 | 305 | |
306 | 306 | $admin_settings['bank_transfer_iban'] = array( |
307 | 307 | 'type' => 'text', |
308 | 308 | 'id' => 'bank_transfer_iban', |
309 | - 'name' => __( 'IBAN', 'invoicing' ), |
|
309 | + 'name' => __('IBAN', 'invoicing'), |
|
310 | 310 | ); |
311 | 311 | |
312 | 312 | $admin_settings['bank_transfer_bic'] = array( |
313 | 313 | 'type' => 'text', |
314 | 314 | 'id' => 'bank_transfer_bic', |
315 | - 'name' => __( 'BIC/Swift Code', 'invoicing' ), |
|
315 | + 'name' => __('BIC/Swift Code', 'invoicing'), |
|
316 | 316 | ); |
317 | 317 | |
318 | 318 | $admin_settings['bank_transfer_sort_code'] = array( |
@@ -323,10 +323,10 @@ discard block |
||
323 | 323 | |
324 | 324 | $admin_settings['bank_transfer_info'] = array( |
325 | 325 | 'id' => 'bank_transfer_info', |
326 | - 'name' => __( 'Instructions', 'invoicing' ), |
|
327 | - 'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ), |
|
326 | + 'name' => __('Instructions', 'invoicing'), |
|
327 | + 'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'), |
|
328 | 328 | 'type' => 'textarea', |
329 | - 'std' => __( "Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing' ), |
|
329 | + 'std' => __("Make your payment directly into our bank account. Please use your Invoice Number as the payment reference. Your invoice won't be processed until the funds have cleared in our account.", 'invoicing'), |
|
330 | 330 | 'cols' => 50, |
331 | 331 | 'rows' => 5, |
332 | 332 | ); |
@@ -341,10 +341,10 @@ discard block |
||
341 | 341 | * @param GetPaid_Form_Item[] $items |
342 | 342 | * @return WPInv_Invoice |
343 | 343 | */ |
344 | - public function process_addons( $invoice, $items ) { |
|
344 | + public function process_addons($invoice, $items) { |
|
345 | 345 | |
346 | - foreach ( $items as $item ) { |
|
347 | - $invoice->add_item( $item ); |
|
346 | + foreach ($items as $item) { |
|
347 | + $invoice->add_item($item); |
|
348 | 348 | } |
349 | 349 | |
350 | 350 | $invoice->recalculate_total(); |
@@ -357,25 +357,25 @@ discard block |
||
357 | 357 | * |
358 | 358 | * @param WPInv_Subscription $subscription |
359 | 359 | */ |
360 | - public function maybe_renew_subscription( $subscription ) { |
|
360 | + public function maybe_renew_subscription($subscription) { |
|
361 | 361 | // Ensure its our subscription && it's active. |
362 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
363 | - add_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 ); |
|
362 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
363 | + add_filter('getpaid_invoice_notifications_is_payment_form_invoice', array($this, 'force_is_payment_form_invoice'), 10, 2); |
|
364 | 364 | |
365 | 365 | $invoice = $subscription->create_payment(); |
366 | 366 | |
367 | - if ( ! empty( $invoice ) ) { |
|
367 | + if (!empty($invoice)) { |
|
368 | 368 | $is_logged_in = is_user_logged_in(); |
369 | 369 | |
370 | 370 | // Cron run. |
371 | - if ( ! $is_logged_in ) { |
|
372 | - $note = wp_sprintf( __( 'Renewal %1$s created with the status "%2$s".', 'invoicing' ), $invoice->get_invoice_quote_type(), wpinv_status_nicename( $invoice->get_status(), $invoice ) ); |
|
371 | + if (!$is_logged_in) { |
|
372 | + $note = wp_sprintf(__('Renewal %1$s created with the status "%2$s".', 'invoicing'), $invoice->get_invoice_quote_type(), wpinv_status_nicename($invoice->get_status(), $invoice)); |
|
373 | 373 | |
374 | - $invoice->add_note( $note, false, $is_logged_in, ! $is_logged_in ); |
|
374 | + $invoice->add_note($note, false, $is_logged_in, !$is_logged_in); |
|
375 | 375 | } |
376 | 376 | } |
377 | 377 | |
378 | - remove_filter( 'getpaid_invoice_notifications_is_payment_form_invoice', array( $this, 'force_is_payment_form_invoice' ), 10, 2 ); |
|
378 | + remove_filter('getpaid_invoice_notifications_is_payment_form_invoice', array($this, 'force_is_payment_form_invoice'), 10, 2); |
|
379 | 379 | } |
380 | 380 | } |
381 | 381 | |
@@ -385,42 +385,42 @@ discard block |
||
385 | 385 | * |
386 | 386 | * @param WPInv_Invoice $invoice |
387 | 387 | */ |
388 | - public function invoice_paid( $invoice ) { |
|
388 | + public function invoice_paid($invoice) { |
|
389 | 389 | |
390 | 390 | // Abort if not paid by bank transfer. |
391 | - if ( $this->id !== $invoice->get_gateway() || ! $invoice->is_recurring() ) { |
|
391 | + if ($this->id !== $invoice->get_gateway() || !$invoice->is_recurring()) { |
|
392 | 392 | return; |
393 | 393 | } |
394 | 394 | |
395 | 395 | // Is it a parent payment? |
396 | - if ( 0 == $invoice->get_parent_id() ) { |
|
396 | + if (0 == $invoice->get_parent_id()) { |
|
397 | 397 | |
398 | 398 | // (Maybe) activate subscriptions. |
399 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
399 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
400 | 400 | |
401 | - if ( ! empty( $subscriptions ) ) { |
|
402 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
401 | + if (!empty($subscriptions)) { |
|
402 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
403 | 403 | |
404 | - foreach ( $subscriptions as $subscription ) { |
|
405 | - if ( $subscription->exists() ) { |
|
406 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
407 | - $expiry = gmdate( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
404 | + foreach ($subscriptions as $subscription) { |
|
405 | + if ($subscription->exists()) { |
|
406 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
407 | + $expiry = gmdate('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
408 | 408 | |
409 | - $subscription->set_next_renewal_date( $expiry ); |
|
410 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
411 | - $subscription->set_profile_id( 'bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ); |
|
409 | + $subscription->set_next_renewal_date($expiry); |
|
410 | + $subscription->set_date_created(current_time('mysql')); |
|
411 | + $subscription->set_profile_id('bt_sub_' . $invoice->get_id() . '_' . $subscription->get_id()); |
|
412 | 412 | $subscription->activate(); |
413 | 413 | } |
414 | 414 | } |
415 | 415 | } |
416 | 416 | } else { |
417 | 417 | |
418 | - $subscription = getpaid_get_subscription( $invoice->get_subscription_id() ); |
|
418 | + $subscription = getpaid_get_subscription($invoice->get_subscription_id()); |
|
419 | 419 | |
420 | 420 | // Renew the subscription. |
421 | - if ( $subscription && $subscription->exists() ) { |
|
422 | - $subscription->add_payment( array(), $invoice ); |
|
423 | - $subscription->renew( strtotime( $invoice->get_date_created() ) ); |
|
421 | + if ($subscription && $subscription->exists()) { |
|
422 | + $subscription->add_payment(array(), $invoice); |
|
423 | + $subscription->renew(strtotime($invoice->get_date_created())); |
|
424 | 424 | } |
425 | 425 | } |
426 | 426 | |
@@ -435,8 +435,8 @@ discard block |
||
435 | 435 | * @param int $invoice Invoice ID. |
436 | 436 | * @return bool True when invoice created via payment form else false. |
437 | 437 | */ |
438 | - public function force_is_payment_form_invoice( $is_payment_form_invoice, $invoice ) { |
|
439 | - if ( $is_payment_form_invoice ) { |
|
438 | + public function force_is_payment_form_invoice($is_payment_form_invoice, $invoice) { |
|
439 | + if ($is_payment_form_invoice) { |
|
440 | 440 | $is_payment_form_invoice = false; |
441 | 441 | } |
442 | 442 |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | * |
7 | 7 | */ |
8 | 8 | |
9 | -defined( 'ABSPATH' ) || exit; |
|
9 | +defined('ABSPATH') || exit; |
|
10 | 10 | |
11 | 11 | /** |
12 | 12 | * Post types Class |
@@ -18,10 +18,10 @@ discard block |
||
18 | 18 | * Hook in methods. |
19 | 19 | */ |
20 | 20 | public function __construct() { |
21 | - add_action( 'init', array( __CLASS__, 'register_post_types' ), 1 ); |
|
22 | - add_action( 'init', array( __CLASS__, 'register_post_status' ), 4 ); |
|
23 | - add_action( 'getpaid_flush_rewrite_rules', array( __CLASS__, 'flush_rewrite_rules' ) ); |
|
24 | - add_action( 'getpaid_after_register_post_types', array( __CLASS__, 'maybe_flush_rewrite_rules' ) ); |
|
21 | + add_action('init', array(__CLASS__, 'register_post_types'), 1); |
|
22 | + add_action('init', array(__CLASS__, 'register_post_status'), 4); |
|
23 | + add_action('getpaid_flush_rewrite_rules', array(__CLASS__, 'flush_rewrite_rules')); |
|
24 | + add_action('getpaid_after_register_post_types', array(__CLASS__, 'maybe_flush_rewrite_rules')); |
|
25 | 25 | } |
26 | 26 | |
27 | 27 | /** |
@@ -29,14 +29,14 @@ discard block |
||
29 | 29 | */ |
30 | 30 | public static function register_post_types() { |
31 | 31 | |
32 | - if ( ! is_blog_installed() || post_type_exists( 'wpi_item' ) ) { |
|
32 | + if (!is_blog_installed() || post_type_exists('wpi_item')) { |
|
33 | 33 | return; |
34 | 34 | } |
35 | 35 | |
36 | 36 | $capabilities = wpinv_current_user_can_manage_invoicing(); |
37 | 37 | |
38 | 38 | // Fires before registering post types. |
39 | - do_action( 'getpaid_register_post_types' ); |
|
39 | + do_action('getpaid_register_post_types'); |
|
40 | 40 | |
41 | 41 | // Register item post type. |
42 | 42 | register_post_type( |
@@ -45,29 +45,29 @@ discard block |
||
45 | 45 | 'wpinv_register_post_type_invoice_item', |
46 | 46 | array( |
47 | 47 | 'labels' => array( |
48 | - 'name' => _x( 'Items', 'post type general name', 'invoicing' ), |
|
49 | - 'singular_name' => _x( 'Item', 'post type singular name', 'invoicing' ), |
|
50 | - 'menu_name' => _x( 'Items', 'admin menu', 'invoicing' ), |
|
51 | - 'name_admin_bar' => _x( 'Item', 'add new on admin bar', 'invoicing' ), |
|
52 | - 'add_new' => _x( 'Add New', 'Item', 'invoicing' ), |
|
53 | - 'add_new_item' => __( 'Add New Item', 'invoicing' ), |
|
54 | - 'new_item' => __( 'New Item', 'invoicing' ), |
|
55 | - 'edit_item' => __( 'Edit Item', 'invoicing' ), |
|
56 | - 'view_item' => __( 'View Item', 'invoicing' ), |
|
57 | - 'all_items' => __( 'Items', 'invoicing' ), |
|
58 | - 'search_items' => __( 'Search items', 'invoicing' ), |
|
59 | - 'parent_item_colon' => __( 'Parent item:', 'invoicing' ), |
|
60 | - 'not_found' => __( 'No items found.', 'invoicing' ), |
|
61 | - 'not_found_in_trash' => __( 'No items found in trash.', 'invoicing' ), |
|
48 | + 'name' => _x('Items', 'post type general name', 'invoicing'), |
|
49 | + 'singular_name' => _x('Item', 'post type singular name', 'invoicing'), |
|
50 | + 'menu_name' => _x('Items', 'admin menu', 'invoicing'), |
|
51 | + 'name_admin_bar' => _x('Item', 'add new on admin bar', 'invoicing'), |
|
52 | + 'add_new' => _x('Add New', 'Item', 'invoicing'), |
|
53 | + 'add_new_item' => __('Add New Item', 'invoicing'), |
|
54 | + 'new_item' => __('New Item', 'invoicing'), |
|
55 | + 'edit_item' => __('Edit Item', 'invoicing'), |
|
56 | + 'view_item' => __('View Item', 'invoicing'), |
|
57 | + 'all_items' => __('Items', 'invoicing'), |
|
58 | + 'search_items' => __('Search items', 'invoicing'), |
|
59 | + 'parent_item_colon' => __('Parent item:', 'invoicing'), |
|
60 | + 'not_found' => __('No items found.', 'invoicing'), |
|
61 | + 'not_found_in_trash' => __('No items found in trash.', 'invoicing'), |
|
62 | 62 | ), |
63 | - 'description' => __( 'This is where you can add new invoice items.', 'invoicing' ), |
|
63 | + 'description' => __('This is where you can add new invoice items.', 'invoicing'), |
|
64 | 64 | 'public' => false, |
65 | 65 | 'has_archive' => false, |
66 | 66 | '_builtin' => false, |
67 | 67 | 'show_ui' => $capabilities ? true : false, |
68 | 68 | 'show_in_menu' => $capabilities ? 'wpinv' : false, |
69 | 69 | 'show_in_nav_menus' => false, |
70 | - 'supports' => array( 'title', 'excerpt', 'thumbnail' ), |
|
70 | + 'supports' => array('title', 'excerpt', 'thumbnail'), |
|
71 | 71 | 'rewrite' => false, |
72 | 72 | 'query_var' => false, |
73 | 73 | 'map_meta_cap' => true, |
@@ -84,22 +84,22 @@ discard block |
||
84 | 84 | 'wpinv_register_post_type_payment_form', |
85 | 85 | array( |
86 | 86 | 'labels' => array( |
87 | - 'name' => _x( 'Payment Forms', 'post type general name', 'invoicing' ), |
|
88 | - 'singular_name' => _x( 'Payment Form', 'post type singular name', 'invoicing' ), |
|
89 | - 'menu_name' => _x( 'Payment Forms', 'admin menu', 'invoicing' ), |
|
90 | - 'name_admin_bar' => _x( 'Payment Form', 'add new on admin bar', 'invoicing' ), |
|
91 | - 'add_new' => _x( 'Add New', 'Payment Form', 'invoicing' ), |
|
92 | - 'add_new_item' => __( 'Add New Payment Form', 'invoicing' ), |
|
93 | - 'new_item' => __( 'New Payment Form', 'invoicing' ), |
|
94 | - 'edit_item' => __( 'Edit Payment Form', 'invoicing' ), |
|
95 | - 'view_item' => __( 'View Payment Form', 'invoicing' ), |
|
96 | - 'all_items' => __( 'Payment Forms', 'invoicing' ), |
|
97 | - 'search_items' => __( 'Search Payment Forms', 'invoicing' ), |
|
98 | - 'parent_item_colon' => __( 'Parent Payment Forms:', 'invoicing' ), |
|
99 | - 'not_found' => __( 'No payment forms found.', 'invoicing' ), |
|
100 | - 'not_found_in_trash' => __( 'No payment forms found in trash.', 'invoicing' ), |
|
87 | + 'name' => _x('Payment Forms', 'post type general name', 'invoicing'), |
|
88 | + 'singular_name' => _x('Payment Form', 'post type singular name', 'invoicing'), |
|
89 | + 'menu_name' => _x('Payment Forms', 'admin menu', 'invoicing'), |
|
90 | + 'name_admin_bar' => _x('Payment Form', 'add new on admin bar', 'invoicing'), |
|
91 | + 'add_new' => _x('Add New', 'Payment Form', 'invoicing'), |
|
92 | + 'add_new_item' => __('Add New Payment Form', 'invoicing'), |
|
93 | + 'new_item' => __('New Payment Form', 'invoicing'), |
|
94 | + 'edit_item' => __('Edit Payment Form', 'invoicing'), |
|
95 | + 'view_item' => __('View Payment Form', 'invoicing'), |
|
96 | + 'all_items' => __('Payment Forms', 'invoicing'), |
|
97 | + 'search_items' => __('Search Payment Forms', 'invoicing'), |
|
98 | + 'parent_item_colon' => __('Parent Payment Forms:', 'invoicing'), |
|
99 | + 'not_found' => __('No payment forms found.', 'invoicing'), |
|
100 | + 'not_found_in_trash' => __('No payment forms found in trash.', 'invoicing'), |
|
101 | 101 | ), |
102 | - 'description' => __( 'Add new payment forms.', 'invoicing' ), |
|
102 | + 'description' => __('Add new payment forms.', 'invoicing'), |
|
103 | 103 | 'public' => false, |
104 | 104 | 'show_ui' => $capabilities ? true : false, |
105 | 105 | 'show_in_menu' => $capabilities ? 'wpinv' : false, |
@@ -110,7 +110,7 @@ discard block |
||
110 | 110 | 'has_archive' => false, |
111 | 111 | 'hierarchical' => false, |
112 | 112 | 'menu_position' => null, |
113 | - 'supports' => array( 'title' ), |
|
113 | + 'supports' => array('title'), |
|
114 | 114 | 'menu_icon' => 'dashicons-media-form', |
115 | 115 | ) |
116 | 116 | ) |
@@ -123,32 +123,32 @@ discard block |
||
123 | 123 | 'wpinv_register_post_type_invoice', |
124 | 124 | array( |
125 | 125 | 'labels' => array( |
126 | - 'name' => __( 'Invoices', 'invoicing' ), |
|
127 | - 'singular_name' => __( 'Invoice', 'invoicing' ), |
|
128 | - 'all_items' => __( 'Invoices', 'invoicing' ), |
|
129 | - 'menu_name' => _x( 'Invoices', 'Admin menu name', 'invoicing' ), |
|
130 | - 'add_new' => __( 'Add New', 'invoicing' ), |
|
131 | - 'add_new_item' => __( 'Add new invoice', 'invoicing' ), |
|
132 | - 'edit' => __( 'Edit', 'invoicing' ), |
|
133 | - 'edit_item' => __( 'Edit invoice', 'invoicing' ), |
|
134 | - 'new_item' => __( 'New invoice', 'invoicing' ), |
|
135 | - 'view_item' => __( 'View invoice', 'invoicing' ), |
|
136 | - 'view_items' => __( 'View Invoices', 'invoicing' ), |
|
137 | - 'search_items' => __( 'Search invoices', 'invoicing' ), |
|
138 | - 'not_found' => __( 'No invoices found', 'invoicing' ), |
|
139 | - 'not_found_in_trash' => __( 'No invoices found in trash', 'invoicing' ), |
|
140 | - 'parent' => __( 'Parent invoice', 'invoicing' ), |
|
141 | - 'featured_image' => __( 'Invoice image', 'invoicing' ), |
|
142 | - 'set_featured_image' => __( 'Set invoice image', 'invoicing' ), |
|
143 | - 'remove_featured_image' => __( 'Remove invoice image', 'invoicing' ), |
|
144 | - 'use_featured_image' => __( 'Use as invoice image', 'invoicing' ), |
|
145 | - 'insert_into_item' => __( 'Insert into invoice', 'invoicing' ), |
|
146 | - 'uploaded_to_this_item' => __( 'Uploaded to this invoice', 'invoicing' ), |
|
147 | - 'filter_items_list' => __( 'Filter invoices', 'invoicing' ), |
|
148 | - 'items_list_navigation' => __( 'Invoices navigation', 'invoicing' ), |
|
149 | - 'items_list' => __( 'Invoices list', 'invoicing' ), |
|
126 | + 'name' => __('Invoices', 'invoicing'), |
|
127 | + 'singular_name' => __('Invoice', 'invoicing'), |
|
128 | + 'all_items' => __('Invoices', 'invoicing'), |
|
129 | + 'menu_name' => _x('Invoices', 'Admin menu name', 'invoicing'), |
|
130 | + 'add_new' => __('Add New', 'invoicing'), |
|
131 | + 'add_new_item' => __('Add new invoice', 'invoicing'), |
|
132 | + 'edit' => __('Edit', 'invoicing'), |
|
133 | + 'edit_item' => __('Edit invoice', 'invoicing'), |
|
134 | + 'new_item' => __('New invoice', 'invoicing'), |
|
135 | + 'view_item' => __('View invoice', 'invoicing'), |
|
136 | + 'view_items' => __('View Invoices', 'invoicing'), |
|
137 | + 'search_items' => __('Search invoices', 'invoicing'), |
|
138 | + 'not_found' => __('No invoices found', 'invoicing'), |
|
139 | + 'not_found_in_trash' => __('No invoices found in trash', 'invoicing'), |
|
140 | + 'parent' => __('Parent invoice', 'invoicing'), |
|
141 | + 'featured_image' => __('Invoice image', 'invoicing'), |
|
142 | + 'set_featured_image' => __('Set invoice image', 'invoicing'), |
|
143 | + 'remove_featured_image' => __('Remove invoice image', 'invoicing'), |
|
144 | + 'use_featured_image' => __('Use as invoice image', 'invoicing'), |
|
145 | + 'insert_into_item' => __('Insert into invoice', 'invoicing'), |
|
146 | + 'uploaded_to_this_item' => __('Uploaded to this invoice', 'invoicing'), |
|
147 | + 'filter_items_list' => __('Filter invoices', 'invoicing'), |
|
148 | + 'items_list_navigation' => __('Invoices navigation', 'invoicing'), |
|
149 | + 'items_list' => __('Invoices list', 'invoicing'), |
|
150 | 150 | ), |
151 | - 'description' => __( 'This is where invoices are stored.', 'invoicing' ), |
|
151 | + 'description' => __('This is where invoices are stored.', 'invoicing'), |
|
152 | 152 | 'public' => true, |
153 | 153 | 'has_archive' => false, |
154 | 154 | 'publicly_queryable' => true, |
@@ -156,7 +156,7 @@ discard block |
||
156 | 156 | 'show_ui' => $capabilities ? true : false, |
157 | 157 | 'show_in_menu' => $capabilities ? 'wpinv' : false, |
158 | 158 | 'show_in_nav_menus' => false, |
159 | - 'supports' => array( 'title', 'author', 'excerpt' ), |
|
159 | + 'supports' => array('title', 'author', 'excerpt'), |
|
160 | 160 | 'rewrite' => array( |
161 | 161 | 'slug' => 'invoice', |
162 | 162 | 'with_front' => false, |
@@ -179,32 +179,32 @@ discard block |
||
179 | 179 | 'wpinv_register_post_type_discount', |
180 | 180 | array( |
181 | 181 | 'labels' => array( |
182 | - 'name' => __( 'Discounts', 'invoicing' ), |
|
183 | - 'singular_name' => __( 'Discount', 'invoicing' ), |
|
184 | - 'all_items' => __( 'Discounts', 'invoicing' ), |
|
185 | - 'menu_name' => _x( 'Discounts', 'Admin menu name', 'invoicing' ), |
|
186 | - 'add_new' => __( 'Add New', 'invoicing' ), |
|
187 | - 'add_new_item' => __( 'Add new discount', 'invoicing' ), |
|
188 | - 'edit' => __( 'Edit', 'invoicing' ), |
|
189 | - 'edit_item' => __( 'Edit discount', 'invoicing' ), |
|
190 | - 'new_item' => __( 'New discount', 'invoicing' ), |
|
191 | - 'view_item' => __( 'View discount', 'invoicing' ), |
|
192 | - 'view_items' => __( 'View Discounts', 'invoicing' ), |
|
193 | - 'search_items' => __( 'Search discounts', 'invoicing' ), |
|
194 | - 'not_found' => __( 'No discounts found', 'invoicing' ), |
|
195 | - 'not_found_in_trash' => __( 'No discounts found in trash', 'invoicing' ), |
|
196 | - 'parent' => __( 'Parent discount', 'invoicing' ), |
|
197 | - 'featured_image' => __( 'Discount image', 'invoicing' ), |
|
198 | - 'set_featured_image' => __( 'Set discount image', 'invoicing' ), |
|
199 | - 'remove_featured_image' => __( 'Remove discount image', 'invoicing' ), |
|
200 | - 'use_featured_image' => __( 'Use as discount image', 'invoicing' ), |
|
201 | - 'insert_into_item' => __( 'Insert into discount', 'invoicing' ), |
|
202 | - 'uploaded_to_this_item' => __( 'Uploaded to this discount', 'invoicing' ), |
|
203 | - 'filter_items_list' => __( 'Filter discounts', 'invoicing' ), |
|
204 | - 'items_list_navigation' => __( 'Discount navigation', 'invoicing' ), |
|
205 | - 'items_list' => __( 'Discounts list', 'invoicing' ), |
|
182 | + 'name' => __('Discounts', 'invoicing'), |
|
183 | + 'singular_name' => __('Discount', 'invoicing'), |
|
184 | + 'all_items' => __('Discounts', 'invoicing'), |
|
185 | + 'menu_name' => _x('Discounts', 'Admin menu name', 'invoicing'), |
|
186 | + 'add_new' => __('Add New', 'invoicing'), |
|
187 | + 'add_new_item' => __('Add new discount', 'invoicing'), |
|
188 | + 'edit' => __('Edit', 'invoicing'), |
|
189 | + 'edit_item' => __('Edit discount', 'invoicing'), |
|
190 | + 'new_item' => __('New discount', 'invoicing'), |
|
191 | + 'view_item' => __('View discount', 'invoicing'), |
|
192 | + 'view_items' => __('View Discounts', 'invoicing'), |
|
193 | + 'search_items' => __('Search discounts', 'invoicing'), |
|
194 | + 'not_found' => __('No discounts found', 'invoicing'), |
|
195 | + 'not_found_in_trash' => __('No discounts found in trash', 'invoicing'), |
|
196 | + 'parent' => __('Parent discount', 'invoicing'), |
|
197 | + 'featured_image' => __('Discount image', 'invoicing'), |
|
198 | + 'set_featured_image' => __('Set discount image', 'invoicing'), |
|
199 | + 'remove_featured_image' => __('Remove discount image', 'invoicing'), |
|
200 | + 'use_featured_image' => __('Use as discount image', 'invoicing'), |
|
201 | + 'insert_into_item' => __('Insert into discount', 'invoicing'), |
|
202 | + 'uploaded_to_this_item' => __('Uploaded to this discount', 'invoicing'), |
|
203 | + 'filter_items_list' => __('Filter discounts', 'invoicing'), |
|
204 | + 'items_list_navigation' => __('Discount navigation', 'invoicing'), |
|
205 | + 'items_list' => __('Discounts list', 'invoicing'), |
|
206 | 206 | ), |
207 | - 'description' => __( 'This is where you can add new discounts that users can use in invoices.', 'invoicing' ), |
|
207 | + 'description' => __('This is where you can add new discounts that users can use in invoices.', 'invoicing'), |
|
208 | 208 | 'public' => false, |
209 | 209 | 'can_export' => $capabilities ? true : false, |
210 | 210 | '_builtin' => false, |
@@ -217,7 +217,7 @@ discard block |
||
217 | 217 | 'map_meta_cap' => true, |
218 | 218 | 'has_archive' => false, |
219 | 219 | 'hierarchical' => false, |
220 | - 'supports' => array( 'title', 'excerpt' ), |
|
220 | + 'supports' => array('title', 'excerpt'), |
|
221 | 221 | 'show_in_nav_menus' => false, |
222 | 222 | 'show_in_admin_bar' => $capabilities ? true : false, |
223 | 223 | 'menu_position' => null, |
@@ -225,7 +225,7 @@ discard block |
||
225 | 225 | ) |
226 | 226 | ); |
227 | 227 | |
228 | - do_action( 'getpaid_after_register_post_types' ); |
|
228 | + do_action('getpaid_after_register_post_types'); |
|
229 | 229 | } |
230 | 230 | |
231 | 231 | /** |
@@ -238,79 +238,79 @@ discard block |
||
238 | 238 | array( |
239 | 239 | |
240 | 240 | 'wpi-pending' => array( |
241 | - 'label' => _x( 'Pending Payment', 'Invoice status', 'invoicing' ), |
|
241 | + 'label' => _x('Pending Payment', 'Invoice status', 'invoicing'), |
|
242 | 242 | 'public' => true, |
243 | 243 | 'exclude_from_search' => true, |
244 | 244 | 'show_in_admin_all_list' => true, |
245 | 245 | 'show_in_admin_status_list' => true, |
246 | 246 | /* translators: %s: number of invoices */ |
247 | - 'label_count' => _n_noop( 'Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'invoicing' ), |
|
247 | + 'label_count' => _n_noop('Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'invoicing'), |
|
248 | 248 | ), |
249 | 249 | |
250 | 250 | 'wpi-processing' => array( |
251 | - 'label' => _x( 'Processing', 'Invoice status', 'invoicing' ), |
|
251 | + 'label' => _x('Processing', 'Invoice status', 'invoicing'), |
|
252 | 252 | 'public' => true, |
253 | 253 | 'exclude_from_search' => true, |
254 | 254 | 'show_in_admin_all_list' => true, |
255 | 255 | 'show_in_admin_status_list' => true, |
256 | 256 | /* translators: %s: number of invoices */ |
257 | - 'label_count' => _n_noop( 'Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing' ), |
|
257 | + 'label_count' => _n_noop('Processing <span class="count">(%s)</span>', 'Processing <span class="count">(%s)</span>', 'invoicing'), |
|
258 | 258 | ), |
259 | 259 | |
260 | 260 | 'wpi-onhold' => array( |
261 | - 'label' => _x( 'On Hold', 'Invoice status', 'invoicing' ), |
|
261 | + 'label' => _x('On Hold', 'Invoice status', 'invoicing'), |
|
262 | 262 | 'public' => true, |
263 | 263 | 'exclude_from_search' => true, |
264 | 264 | 'show_in_admin_all_list' => true, |
265 | 265 | 'show_in_admin_status_list' => true, |
266 | 266 | /* translators: %s: number of invoices */ |
267 | - 'label_count' => _n_noop( 'On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing' ), |
|
267 | + 'label_count' => _n_noop('On Hold <span class="count">(%s)</span>', 'On Hold <span class="count">(%s)</span>', 'invoicing'), |
|
268 | 268 | ), |
269 | 269 | |
270 | 270 | 'wpi-cancelled' => array( |
271 | - 'label' => _x( 'Cancelled', 'Invoice status', 'invoicing' ), |
|
271 | + 'label' => _x('Cancelled', 'Invoice status', 'invoicing'), |
|
272 | 272 | 'public' => true, |
273 | 273 | 'exclude_from_search' => true, |
274 | 274 | 'show_in_admin_all_list' => true, |
275 | 275 | 'show_in_admin_status_list' => true, |
276 | 276 | /* translators: %s: number of invoices */ |
277 | - 'label_count' => _n_noop( 'Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing' ), |
|
277 | + 'label_count' => _n_noop('Cancelled <span class="count">(%s)</span>', 'Cancelled <span class="count">(%s)</span>', 'invoicing'), |
|
278 | 278 | ), |
279 | 279 | |
280 | 280 | 'wpi-refunded' => array( |
281 | - 'label' => _x( 'Refunded', 'Invoice status', 'invoicing' ), |
|
281 | + 'label' => _x('Refunded', 'Invoice status', 'invoicing'), |
|
282 | 282 | 'public' => true, |
283 | 283 | 'exclude_from_search' => true, |
284 | 284 | 'show_in_admin_all_list' => true, |
285 | 285 | 'show_in_admin_status_list' => true, |
286 | 286 | /* translators: %s: number of invoices */ |
287 | - 'label_count' => _n_noop( 'Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing' ), |
|
287 | + 'label_count' => _n_noop('Refunded <span class="count">(%s)</span>', 'Refunded <span class="count">(%s)</span>', 'invoicing'), |
|
288 | 288 | ), |
289 | 289 | |
290 | 290 | 'wpi-failed' => array( |
291 | - 'label' => _x( 'Failed', 'Invoice status', 'invoicing' ), |
|
291 | + 'label' => _x('Failed', 'Invoice status', 'invoicing'), |
|
292 | 292 | 'public' => true, |
293 | 293 | 'exclude_from_search' => true, |
294 | 294 | 'show_in_admin_all_list' => true, |
295 | 295 | 'show_in_admin_status_list' => true, |
296 | 296 | /* translators: %s: number of invoices */ |
297 | - 'label_count' => _n_noop( 'Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing' ), |
|
297 | + 'label_count' => _n_noop('Failed <span class="count">(%s)</span>', 'Failed <span class="count">(%s)</span>', 'invoicing'), |
|
298 | 298 | ), |
299 | 299 | |
300 | 300 | 'wpi-renewal' => array( |
301 | - 'label' => _x( 'Renewal', 'Invoice status', 'invoicing' ), |
|
301 | + 'label' => _x('Renewal', 'Invoice status', 'invoicing'), |
|
302 | 302 | 'public' => true, |
303 | 303 | 'exclude_from_search' => true, |
304 | 304 | 'show_in_admin_all_list' => true, |
305 | 305 | 'show_in_admin_status_list' => true, |
306 | 306 | /* translators: %s: number of invoices */ |
307 | - 'label_count' => _n_noop( 'Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing' ), |
|
307 | + 'label_count' => _n_noop('Renewal <span class="count">(%s)</span>', 'Renewal <span class="count">(%s)</span>', 'invoicing'), |
|
308 | 308 | ), |
309 | 309 | ) |
310 | 310 | ); |
311 | 311 | |
312 | - foreach ( $invoice_statuses as $invoice_statuse => $args ) { |
|
313 | - register_post_status( $invoice_statuse, $args ); |
|
312 | + foreach ($invoice_statuses as $invoice_statuse => $args) { |
|
313 | + register_post_status($invoice_statuse, $args); |
|
314 | 314 | } |
315 | 315 | } |
316 | 316 | |
@@ -326,8 +326,8 @@ discard block |
||
326 | 326 | * |
327 | 327 | */ |
328 | 328 | public static function maybe_flush_rewrite_rules() { |
329 | - if ( ! get_option( 'getpaid_flushed_rewrite_rules' ) ) { |
|
330 | - update_option( 'getpaid_flushed_rewrite_rules', '1' ); |
|
329 | + if (!get_option('getpaid_flushed_rewrite_rules')) { |
|
330 | + update_option('getpaid_flushed_rewrite_rules', '1'); |
|
331 | 331 | self::flush_rewrite_rules(); |
332 | 332 | } |
333 | 333 | } |
@@ -5,30 +5,30 @@ |
||
5 | 5 | * @var array $tax_rule |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | ?> |
11 | 11 | |
12 | 12 | <tr> |
13 | 13 | |
14 | 14 | <td class="wpinv-tax-rule-key"> |
15 | - <input type="text" name="tax_rules[<?php echo esc_attr( $tax_rule['key'] ); ?>][key]" value="<?php echo esc_attr( $tax_rule['key'] ); ?>" required/> |
|
15 | + <input type="text" name="tax_rules[<?php echo esc_attr($tax_rule['key']); ?>][key]" value="<?php echo esc_attr($tax_rule['key']); ?>" required/> |
|
16 | 16 | </td> |
17 | 17 | |
18 | 18 | <td class="wpinv-tax-rule-label"> |
19 | - <input type="text" name="tax_rules[<?php echo esc_attr( $tax_rule['key'] ); ?>][label]" value="<?php echo esc_attr( $tax_rule['label'] ); ?>" required/> |
|
19 | + <input type="text" name="tax_rules[<?php echo esc_attr($tax_rule['key']); ?>][label]" value="<?php echo esc_attr($tax_rule['label']); ?>" required/> |
|
20 | 20 | </td> |
21 | 21 | |
22 | 22 | <td class="wpinv-tax-rule-base-address"> |
23 | - <select name="tax_rules[<?php echo esc_attr( $tax_rule['key'] ); ?>][tax_base]" class="getpaid-tax-rule-base-address" required> |
|
24 | - <option value="billing" <?php selected( $tax_rule['tax_base'], 'billing' ); ?>><?php esc_html_e( 'Customer billing address', 'invoicing' ); ?></option> |
|
25 | - <option value="base" <?php selected( $tax_rule['tax_base'], 'base' ); ?>><?php esc_html_e( 'Shop base address', 'invoicing' ); ?></option> |
|
23 | + <select name="tax_rules[<?php echo esc_attr($tax_rule['key']); ?>][tax_base]" class="getpaid-tax-rule-base-address" required> |
|
24 | + <option value="billing" <?php selected($tax_rule['tax_base'], 'billing'); ?>><?php esc_html_e('Customer billing address', 'invoicing'); ?></option> |
|
25 | + <option value="base" <?php selected($tax_rule['tax_base'], 'base'); ?>><?php esc_html_e('Shop base address', 'invoicing'); ?></option> |
|
26 | 26 | </select> |
27 | 27 | </td> |
28 | 28 | |
29 | 29 | <td class="wpinv_tax_remove"> |
30 | - <button type="button" class="close btn-close wpinv_remove_tax_rule" aria-label="<?php esc_attr_e( 'Delete', 'invoicing' ); ?>" title="<?php esc_attr_e( 'Delete', 'invoicing' ); ?>"> |
|
31 | - <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?> |
|
30 | + <button type="button" class="close btn-close wpinv_remove_tax_rule" aria-label="<?php esc_attr_e('Delete', 'invoicing'); ?>" title="<?php esc_attr_e('Delete', 'invoicing'); ?>"> |
|
31 | + <?php if (empty($GLOBALS['aui_bs5'])) : ?> |
|
32 | 32 | <span aria-hidden="true">×</span> |
33 | 33 | <?php endif; ?> |
34 | 34 | </button> |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Authorize.net Payment Gateway class. |
@@ -61,7 +61,7 @@ discard block |
||
61 | 61 | * |
62 | 62 | * @var array |
63 | 63 | */ |
64 | - public $currencies = array( 'USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD' ); |
|
64 | + public $currencies = array('USD', 'CAD', 'GBP', 'DKK', 'NOK', 'PLN', 'SEK', 'AUD', 'EUR', 'NZD'); |
|
65 | 65 | |
66 | 66 | /** |
67 | 67 | * URL to view a transaction. |
@@ -75,12 +75,12 @@ discard block |
||
75 | 75 | */ |
76 | 76 | public function __construct() { |
77 | 77 | |
78 | - $this->title = __( 'Credit Card / Debit Card', 'invoicing' ); |
|
79 | - $this->method_title = __( 'Authorize.Net', 'invoicing' ); |
|
80 | - $this->notify_url = getpaid_get_non_query_string_ipn_url( $this->id ); |
|
78 | + $this->title = __('Credit Card / Debit Card', 'invoicing'); |
|
79 | + $this->method_title = __('Authorize.Net', 'invoicing'); |
|
80 | + $this->notify_url = getpaid_get_non_query_string_ipn_url($this->id); |
|
81 | 81 | |
82 | - add_action( 'getpaid_should_renew_subscription', array( $this, 'maybe_renew_subscription' ) ); |
|
83 | - add_filter( 'getpaid_authorizenet_sandbox_notice', array( $this, 'sandbox_notice' ) ); |
|
82 | + add_action('getpaid_should_renew_subscription', array($this, 'maybe_renew_subscription')); |
|
83 | + add_filter('getpaid_authorizenet_sandbox_notice', array($this, 'sandbox_notice')); |
|
84 | 84 | parent::__construct(); |
85 | 85 | } |
86 | 86 | |
@@ -90,13 +90,13 @@ discard block |
||
90 | 90 | * @param int $invoice_id 0 or invoice id. |
91 | 91 | * @param GetPaid_Payment_Form $form Current payment form. |
92 | 92 | */ |
93 | - public function payment_fields( $invoice_id, $form ) { |
|
93 | + public function payment_fields($invoice_id, $form) { |
|
94 | 94 | |
95 | 95 | // Let the user select a payment method. |
96 | 96 | $this->saved_payment_methods(); |
97 | 97 | |
98 | 98 | // Show the credit card entry form. |
99 | - $this->new_payment_method_entry( $this->get_cc_form( true ) ); |
|
99 | + $this->new_payment_method_entry($this->get_cc_form(true)); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | /** |
@@ -109,79 +109,79 @@ discard block |
||
109 | 109 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile |
110 | 110 | * @return string|WP_Error Payment profile id. |
111 | 111 | */ |
112 | - public function create_customer_profile( $invoice, $submission_data, $save = true ) { |
|
112 | + public function create_customer_profile($invoice, $submission_data, $save = true) { |
|
113 | 113 | |
114 | 114 | // Remove non-digits from the number |
115 | - $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] ); |
|
115 | + $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']); |
|
116 | 116 | |
117 | 117 | // Generate args. |
118 | 118 | $args = array( |
119 | 119 | 'createCustomerProfileRequest' => array( |
120 | 120 | 'merchantAuthentication' => $this->get_auth_params(), |
121 | 121 | 'profile' => array( |
122 | - 'merchantCustomerId' => getpaid_limit_length( $invoice->get_user_id(), 20 ), |
|
123 | - 'description' => getpaid_limit_length( $invoice->get_full_name(), 255 ), |
|
124 | - 'email' => getpaid_limit_length( $invoice->get_email(), 255 ), |
|
122 | + 'merchantCustomerId' => getpaid_limit_length($invoice->get_user_id(), 20), |
|
123 | + 'description' => getpaid_limit_length($invoice->get_full_name(), 255), |
|
124 | + 'email' => getpaid_limit_length($invoice->get_email(), 255), |
|
125 | 125 | 'paymentProfiles' => array( |
126 | 126 | 'customerType' => 'individual', |
127 | 127 | |
128 | 128 | // Billing information. |
129 | 129 | 'billTo' => array( |
130 | - 'firstName' => getpaid_limit_length( $invoice->get_first_name(), 50 ), |
|
131 | - 'lastName' => getpaid_limit_length( $invoice->get_last_name(), 50 ), |
|
132 | - 'address' => getpaid_limit_length( $invoice->get_address(), 60 ), |
|
133 | - 'city' => getpaid_limit_length( $invoice->get_city(), 40 ), |
|
134 | - 'state' => getpaid_limit_length( $invoice->get_state(), 40 ), |
|
135 | - 'zip' => getpaid_limit_length( $invoice->get_zip(), 20 ), |
|
136 | - 'country' => getpaid_limit_length( $invoice->get_country(), 60 ), |
|
130 | + 'firstName' => getpaid_limit_length($invoice->get_first_name(), 50), |
|
131 | + 'lastName' => getpaid_limit_length($invoice->get_last_name(), 50), |
|
132 | + 'address' => getpaid_limit_length($invoice->get_address(), 60), |
|
133 | + 'city' => getpaid_limit_length($invoice->get_city(), 40), |
|
134 | + 'state' => getpaid_limit_length($invoice->get_state(), 40), |
|
135 | + 'zip' => getpaid_limit_length($invoice->get_zip(), 20), |
|
136 | + 'country' => getpaid_limit_length($invoice->get_country(), 60), |
|
137 | 137 | ), |
138 | 138 | |
139 | 139 | // Payment information. |
140 | - 'payment' => $this->get_payment_information( $submission_data['authorizenet'] ), |
|
140 | + 'payment' => $this->get_payment_information($submission_data['authorizenet']), |
|
141 | 141 | ), |
142 | 142 | ), |
143 | - 'validationMode' => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode', |
|
143 | + 'validationMode' => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode', |
|
144 | 144 | ), |
145 | 145 | ); |
146 | 146 | |
147 | - $response = $this->post( apply_filters( 'getpaid_authorizenet_customer_profile_args', $args, $invoice ), $invoice ); |
|
147 | + $response = $this->post(apply_filters('getpaid_authorizenet_customer_profile_args', $args, $invoice), $invoice); |
|
148 | 148 | |
149 | - if ( is_wp_error( $response ) ) { |
|
149 | + if (is_wp_error($response)) { |
|
150 | 150 | |
151 | 151 | // In case the payment profile already exists remotely. |
152 | - if ( 'dup_payment_profile' === $response->get_error_code() ) { |
|
153 | - $customer_profile_id = strtok( $response->get_error_message(), '.' ); |
|
154 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile_id ); |
|
155 | - return strtok( '.' ); |
|
152 | + if ('dup_payment_profile' === $response->get_error_code()) { |
|
153 | + $customer_profile_id = strtok($response->get_error_message(), '.'); |
|
154 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile_id); |
|
155 | + return strtok('.'); |
|
156 | 156 | } |
157 | 157 | |
158 | 158 | // In case the customer profile already exists remotely. |
159 | - if ( 'E00039' === $response->get_error_code() ) { |
|
160 | - $customer_profile_id = str_replace( 'A duplicate record with ID ', '', $response->get_error_message() ); |
|
161 | - $customer_profile_id = str_replace( ' already exists.', '', $customer_profile_id ); |
|
162 | - return $this->create_customer_payment_profile( trim( $customer_profile_id ), $invoice, $submission_data, $save ); |
|
159 | + if ('E00039' === $response->get_error_code()) { |
|
160 | + $customer_profile_id = str_replace('A duplicate record with ID ', '', $response->get_error_message()); |
|
161 | + $customer_profile_id = str_replace(' already exists.', '', $customer_profile_id); |
|
162 | + return $this->create_customer_payment_profile(trim($customer_profile_id), $invoice, $submission_data, $save); |
|
163 | 163 | } |
164 | 164 | |
165 | 165 | return $response; |
166 | 166 | } |
167 | 167 | |
168 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $response->customerProfileId ); |
|
168 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $response->customerProfileId); |
|
169 | 169 | |
170 | 170 | // Save the payment token. |
171 | - if ( $save ) { |
|
171 | + if ($save) { |
|
172 | 172 | $this->save_token( |
173 | 173 | array( |
174 | 174 | 'id' => $response->customerPaymentProfileIdList[0], |
175 | - 'name' => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . '····' . substr( $submission_data['authorizenet']['cc_number'], -4 ), |
|
175 | + 'name' => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . '····' . substr($submission_data['authorizenet']['cc_number'], -4), |
|
176 | 176 | 'default' => true, |
177 | - 'type' => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live', |
|
177 | + 'type' => $this->is_sandbox($invoice) ? 'sandbox' : 'live', |
|
178 | 178 | ) |
179 | 179 | ); |
180 | 180 | } |
181 | 181 | |
182 | 182 | // Add a note about the validation response. |
183 | 183 | $invoice->add_note( |
184 | - sprintf( __( 'Created Authorize.NET customer profile: %s', 'invoicing' ), $response->validationDirectResponseList[0] ), |
|
184 | + sprintf(__('Created Authorize.NET customer profile: %s', 'invoicing'), $response->validationDirectResponseList[0]), |
|
185 | 185 | false, |
186 | 186 | false, |
187 | 187 | true |
@@ -198,7 +198,7 @@ discard block |
||
198 | 198 | * @return string|WP_Error Profile id. |
199 | 199 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-profile |
200 | 200 | */ |
201 | - public function get_customer_profile( $profile_id ) { |
|
201 | + public function get_customer_profile($profile_id) { |
|
202 | 202 | |
203 | 203 | // Generate args. |
204 | 204 | $args = array( |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | ), |
209 | 209 | ); |
210 | 210 | |
211 | - return $this->post( $args, false ); |
|
211 | + return $this->post($args, false); |
|
212 | 212 | |
213 | 213 | } |
214 | 214 | |
@@ -223,18 +223,18 @@ discard block |
||
223 | 223 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-create-customer-profile |
224 | 224 | * @return string|WP_Error Profile id. |
225 | 225 | */ |
226 | - public function create_customer_payment_profile( $customer_profile, $invoice, $submission_data, $save ) { |
|
226 | + public function create_customer_payment_profile($customer_profile, $invoice, $submission_data, $save) { |
|
227 | 227 | |
228 | 228 | // Remove non-digits from the number |
229 | - $submission_data['authorizenet']['cc_number'] = preg_replace( '/\D/', '', $submission_data['authorizenet']['cc_number'] ); |
|
229 | + $submission_data['authorizenet']['cc_number'] = preg_replace('/\D/', '', $submission_data['authorizenet']['cc_number']); |
|
230 | 230 | |
231 | 231 | // Prepare card details. |
232 | - $payment_information = $this->get_payment_information( $submission_data['authorizenet'] ); |
|
232 | + $payment_information = $this->get_payment_information($submission_data['authorizenet']); |
|
233 | 233 | |
234 | 234 | // Authorize.NET does not support saving the same card twice. |
235 | - $cached_information = $this->retrieve_payment_profile_from_cache( $payment_information, $customer_profile, $invoice ); |
|
235 | + $cached_information = $this->retrieve_payment_profile_from_cache($payment_information, $customer_profile, $invoice); |
|
236 | 236 | |
237 | - if ( $cached_information ) { |
|
237 | + if ($cached_information) { |
|
238 | 238 | return $cached_information; |
239 | 239 | } |
240 | 240 | |
@@ -247,34 +247,34 @@ discard block |
||
247 | 247 | |
248 | 248 | // Billing information. |
249 | 249 | 'billTo' => array( |
250 | - 'firstName' => getpaid_limit_length( $invoice->get_first_name(), 50 ), |
|
251 | - 'lastName' => getpaid_limit_length( $invoice->get_last_name(), 50 ), |
|
252 | - 'address' => getpaid_limit_length( $invoice->get_address(), 60 ), |
|
253 | - 'city' => getpaid_limit_length( $invoice->get_city(), 40 ), |
|
254 | - 'state' => getpaid_limit_length( $invoice->get_state(), 40 ), |
|
255 | - 'zip' => getpaid_limit_length( $invoice->get_zip(), 20 ), |
|
256 | - 'country' => getpaid_limit_length( $invoice->get_country(), 60 ), |
|
250 | + 'firstName' => getpaid_limit_length($invoice->get_first_name(), 50), |
|
251 | + 'lastName' => getpaid_limit_length($invoice->get_last_name(), 50), |
|
252 | + 'address' => getpaid_limit_length($invoice->get_address(), 60), |
|
253 | + 'city' => getpaid_limit_length($invoice->get_city(), 40), |
|
254 | + 'state' => getpaid_limit_length($invoice->get_state(), 40), |
|
255 | + 'zip' => getpaid_limit_length($invoice->get_zip(), 20), |
|
256 | + 'country' => getpaid_limit_length($invoice->get_country(), 60), |
|
257 | 257 | ), |
258 | 258 | |
259 | 259 | // Payment information. |
260 | 260 | 'payment' => $payment_information, |
261 | 261 | ), |
262 | - 'validationMode' => $this->is_sandbox( $invoice ) ? 'testMode' : 'liveMode', |
|
262 | + 'validationMode' => $this->is_sandbox($invoice) ? 'testMode' : 'liveMode', |
|
263 | 263 | ), |
264 | 264 | ); |
265 | 265 | |
266 | - $response = $this->post( apply_filters( 'getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice ), $invoice ); |
|
266 | + $response = $this->post(apply_filters('getpaid_authorizenet_create_customer_payment_profile_args', $args, $invoice), $invoice); |
|
267 | 267 | |
268 | - if ( is_wp_error( $response ) ) { |
|
268 | + if (is_wp_error($response)) { |
|
269 | 269 | |
270 | 270 | // In case the payment profile already exists remotely. |
271 | - if ( 'dup_payment_profile' == $response->get_error_code() ) { |
|
272 | - $customer_profile_id = strtok( $response->get_error_message(), '.' ); |
|
273 | - $payment_profile_id = strtok( '.' ); |
|
274 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile_id ); |
|
271 | + if ('dup_payment_profile' == $response->get_error_code()) { |
|
272 | + $customer_profile_id = strtok($response->get_error_message(), '.'); |
|
273 | + $payment_profile_id = strtok('.'); |
|
274 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile_id); |
|
275 | 275 | |
276 | 276 | // Cache payment profile id. |
277 | - $this->add_payment_profile_to_cache( $payment_information, $payment_profile_id ); |
|
277 | + $this->add_payment_profile_to_cache($payment_information, $payment_profile_id); |
|
278 | 278 | |
279 | 279 | return $payment_profile_id; |
280 | 280 | } |
@@ -283,29 +283,29 @@ discard block |
||
283 | 283 | } |
284 | 284 | |
285 | 285 | // Save the payment token. |
286 | - if ( $save ) { |
|
286 | + if ($save) { |
|
287 | 287 | $this->save_token( |
288 | 288 | array( |
289 | 289 | 'id' => $response->customerPaymentProfileId, |
290 | - 'name' => getpaid_get_card_name( $submission_data['authorizenet']['cc_number'] ) . ' ···· ' . substr( $submission_data['authorizenet']['cc_number'], -4 ), |
|
290 | + 'name' => getpaid_get_card_name($submission_data['authorizenet']['cc_number']) . ' ···· ' . substr($submission_data['authorizenet']['cc_number'], -4), |
|
291 | 291 | 'default' => true, |
292 | - 'type' => $this->is_sandbox( $invoice ) ? 'sandbox' : 'live', |
|
292 | + 'type' => $this->is_sandbox($invoice) ? 'sandbox' : 'live', |
|
293 | 293 | ) |
294 | 294 | ); |
295 | 295 | } |
296 | 296 | |
297 | 297 | // Cache payment profile id. |
298 | - $this->add_payment_profile_to_cache( $payment_information, $response->customerPaymentProfileId ); |
|
298 | + $this->add_payment_profile_to_cache($payment_information, $response->customerPaymentProfileId); |
|
299 | 299 | |
300 | 300 | // Add a note about the validation response. |
301 | 301 | $invoice->add_note( |
302 | - sprintf( __( 'Saved Authorize.NET payment profile: %s', 'invoicing' ), $response->validationDirectResponse ), |
|
302 | + sprintf(__('Saved Authorize.NET payment profile: %s', 'invoicing'), $response->validationDirectResponse), |
|
303 | 303 | false, |
304 | 304 | false, |
305 | 305 | true |
306 | 306 | ); |
307 | 307 | |
308 | - update_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), $customer_profile ); |
|
308 | + update_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), $customer_profile); |
|
309 | 309 | |
310 | 310 | return $response->customerPaymentProfileId; |
311 | 311 | } |
@@ -317,12 +317,12 @@ discard block |
||
317 | 317 | * @param array $payment_details. |
318 | 318 | * @return array|false Profile id. |
319 | 319 | */ |
320 | - public function retrieve_payment_profile_from_cache( $payment_details, $customer_profile, $invoice ) { |
|
320 | + public function retrieve_payment_profile_from_cache($payment_details, $customer_profile, $invoice) { |
|
321 | 321 | |
322 | - $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() ); |
|
323 | - $payment_details = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY ); |
|
322 | + $cached_information = get_option('getpaid_authorize_net_cached_profiles', array()); |
|
323 | + $payment_details = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY); |
|
324 | 324 | |
325 | - if ( ! is_array( $cached_information ) || ! array_key_exists( $payment_details, $cached_information ) ) { |
|
325 | + if (!is_array($cached_information) || !array_key_exists($payment_details, $cached_information)) { |
|
326 | 326 | return false; |
327 | 327 | } |
328 | 328 | |
@@ -331,13 +331,13 @@ discard block |
||
331 | 331 | 'getCustomerPaymentProfileRequest' => array( |
332 | 332 | 'merchantAuthentication' => $this->get_auth_params(), |
333 | 333 | 'customerProfileId' => $customer_profile, |
334 | - 'customerPaymentProfileId' => $cached_information[ $payment_details ], |
|
334 | + 'customerPaymentProfileId' => $cached_information[$payment_details], |
|
335 | 335 | ), |
336 | 336 | ); |
337 | 337 | |
338 | - $response = $this->post( $args, $invoice ); |
|
338 | + $response = $this->post($args, $invoice); |
|
339 | 339 | |
340 | - return is_wp_error( $response ) ? false : $cached_information[ $payment_details ]; |
|
340 | + return is_wp_error($response) ? false : $cached_information[$payment_details]; |
|
341 | 341 | |
342 | 342 | } |
343 | 343 | |
@@ -348,14 +348,14 @@ discard block |
||
348 | 348 | * @param array $payment_details. |
349 | 349 | * @param string $payment_profile_id. |
350 | 350 | */ |
351 | - public function add_payment_profile_to_cache( $payment_details, $payment_profile_id ) { |
|
351 | + public function add_payment_profile_to_cache($payment_details, $payment_profile_id) { |
|
352 | 352 | |
353 | - $cached_information = get_option( 'getpaid_authorize_net_cached_profiles', array() ); |
|
354 | - $cached_information = is_array( $cached_information ) ? $cached_information : array(); |
|
355 | - $payment_details = hash_hmac( 'sha256', json_encode( $payment_details ), SECURE_AUTH_KEY ); |
|
353 | + $cached_information = get_option('getpaid_authorize_net_cached_profiles', array()); |
|
354 | + $cached_information = is_array($cached_information) ? $cached_information : array(); |
|
355 | + $payment_details = hash_hmac('sha256', json_encode($payment_details), SECURE_AUTH_KEY); |
|
356 | 356 | |
357 | - $cached_information[ $payment_details ] = $payment_profile_id; |
|
358 | - update_option( 'getpaid_authorize_net_cached_profiles', $cached_information ); |
|
357 | + $cached_information[$payment_details] = $payment_profile_id; |
|
358 | + update_option('getpaid_authorize_net_cached_profiles', $cached_information); |
|
359 | 359 | |
360 | 360 | } |
361 | 361 | |
@@ -368,7 +368,7 @@ discard block |
||
368 | 368 | * @return string|WP_Error Profile id. |
369 | 369 | * @link https://developer.authorize.net/api/reference/index.html#customer-profiles-get-customer-payment-profile |
370 | 370 | */ |
371 | - public function get_customer_payment_profile( $customer_profile_id, $payment_profile_id ) { |
|
371 | + public function get_customer_payment_profile($customer_profile_id, $payment_profile_id) { |
|
372 | 372 | |
373 | 373 | // Generate args. |
374 | 374 | $args = array( |
@@ -379,7 +379,7 @@ discard block |
||
379 | 379 | ), |
380 | 380 | ); |
381 | 381 | |
382 | - return $this->post( $args, false ); |
|
382 | + return $this->post($args, false); |
|
383 | 383 | |
384 | 384 | } |
385 | 385 | |
@@ -392,7 +392,7 @@ discard block |
||
392 | 392 | * @link https://developer.authorize.net/api/reference/index.html#payment-transactions-charge-a-customer-profile |
393 | 393 | * @return WP_Error|object |
394 | 394 | */ |
395 | - public function charge_customer_payment_profile( $customer_profile_id, $payment_profile_id, $invoice ) { |
|
395 | + public function charge_customer_payment_profile($customer_profile_id, $payment_profile_id, $invoice) { |
|
396 | 396 | |
397 | 397 | // Generate args. |
398 | 398 | $args = array( |
@@ -412,28 +412,28 @@ discard block |
||
412 | 412 | ), |
413 | 413 | ), |
414 | 414 | 'order' => array( |
415 | - 'invoiceNumber' => getpaid_limit_length( $invoice->get_number(), 20 ), |
|
415 | + 'invoiceNumber' => getpaid_limit_length($invoice->get_number(), 20), |
|
416 | 416 | ), |
417 | - 'lineItems' => array( 'lineItem' => $this->get_line_items( $invoice ) ), |
|
417 | + 'lineItems' => array('lineItem' => $this->get_line_items($invoice)), |
|
418 | 418 | 'tax' => array( |
419 | 419 | 'amount' => $invoice->get_total_tax(), |
420 | - 'name' => __( 'TAX', 'invoicing' ), |
|
420 | + 'name' => __('TAX', 'invoicing'), |
|
421 | 421 | ), |
422 | - 'poNumber' => getpaid_limit_length( $invoice->get_number(), 25 ), |
|
422 | + 'poNumber' => getpaid_limit_length($invoice->get_number(), 25), |
|
423 | 423 | 'customer' => array( |
424 | - 'id' => getpaid_limit_length( $invoice->get_user_id(), 25 ), |
|
425 | - 'email' => getpaid_limit_length( $invoice->get_email(), 25 ), |
|
424 | + 'id' => getpaid_limit_length($invoice->get_user_id(), 25), |
|
425 | + 'email' => getpaid_limit_length($invoice->get_email(), 25), |
|
426 | 426 | ), |
427 | 427 | 'customerIP' => $invoice->get_ip(), |
428 | 428 | ), |
429 | 429 | ), |
430 | 430 | ); |
431 | 431 | |
432 | - if ( 0 == $invoice->get_total_tax() ) { |
|
433 | - unset( $args['createTransactionRequest']['transactionRequest']['tax'] ); |
|
432 | + if (0 == $invoice->get_total_tax()) { |
|
433 | + unset($args['createTransactionRequest']['transactionRequest']['tax']); |
|
434 | 434 | } |
435 | 435 | |
436 | - return $this->post( apply_filters( 'getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice ), $invoice ); |
|
436 | + return $this->post(apply_filters('getpaid_authorizenet_charge_customer_payment_profile_args', $args, $invoice), $invoice); |
|
437 | 437 | |
438 | 438 | } |
439 | 439 | |
@@ -443,31 +443,31 @@ discard block |
||
443 | 443 | * @param stdClass $result Api response. |
444 | 444 | * @param WPInv_Invoice $invoice Invoice. |
445 | 445 | */ |
446 | - public function process_charge_response( $result, $invoice ) { |
|
446 | + public function process_charge_response($result, $invoice) { |
|
447 | 447 | |
448 | 448 | wpinv_clear_errors(); |
449 | 449 | $response_code = (int) $result->transactionResponse->responseCode; |
450 | 450 | |
451 | - $invoice->add_note( 'Transaction Response: ' . print_r( $result->transactionResponse, true ), false, false, true ); |
|
451 | + $invoice->add_note('Transaction Response: ' . print_r($result->transactionResponse, true), false, false, true); |
|
452 | 452 | |
453 | 453 | // Succeeded. |
454 | - if ( 1 == $response_code || 4 == $response_code ) { |
|
454 | + if (1 == $response_code || 4 == $response_code) { |
|
455 | 455 | |
456 | 456 | // Maybe set a transaction id. |
457 | - if ( ! empty( $result->transactionResponse->transId ) ) { |
|
458 | - $invoice->set_transaction_id( $result->transactionResponse->transId ); |
|
457 | + if (!empty($result->transactionResponse->transId)) { |
|
458 | + $invoice->set_transaction_id($result->transactionResponse->transId); |
|
459 | 459 | } |
460 | 460 | |
461 | - $invoice->add_note( sprintf( __( 'Authentication code: %1$s (%2$s).', 'invoicing' ), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber ), false, false, true ); |
|
461 | + $invoice->add_note(sprintf(__('Authentication code: %1$s (%2$s).', 'invoicing'), $result->transactionResponse->authCode, $result->transactionResponse->accountNumber), false, false, true); |
|
462 | 462 | |
463 | - if ( 1 == $response_code ) { |
|
463 | + if (1 == $response_code) { |
|
464 | 464 | return $invoice->mark_paid(); |
465 | 465 | } |
466 | 466 | |
467 | - $invoice->set_status( 'wpi-onhold' ); |
|
467 | + $invoice->set_status('wpi-onhold'); |
|
468 | 468 | $invoice->add_note( |
469 | 469 | sprintf( |
470 | - __( 'Held for review: %s', 'invoicing' ), |
|
470 | + __('Held for review: %s', 'invoicing'), |
|
471 | 471 | $result->transactionResponse->messages->message[0]->description |
472 | 472 | ) |
473 | 473 | ); |
@@ -476,11 +476,11 @@ discard block |
||
476 | 476 | |
477 | 477 | } |
478 | 478 | |
479 | - wpinv_set_error( 'card_declined' ); |
|
479 | + wpinv_set_error('card_declined'); |
|
480 | 480 | |
481 | - if ( ! empty( $result->transactionResponse->errors ) ) { |
|
481 | + if (!empty($result->transactionResponse->errors)) { |
|
482 | 482 | $errors = (object) $result->transactionResponse->errors; |
483 | - wpinv_set_error( $errors->error[0]->errorCode, esc_html( $errors->error[0]->errorText ) ); |
|
483 | + wpinv_set_error($errors->error[0]->errorCode, esc_html($errors->error[0]->errorText)); |
|
484 | 484 | } |
485 | 485 | |
486 | 486 | } |
@@ -492,7 +492,7 @@ discard block |
||
492 | 492 | * @param array $card Card details. |
493 | 493 | * @return array |
494 | 494 | */ |
495 | - public function get_payment_information( $card ) { |
|
495 | + public function get_payment_information($card) { |
|
496 | 496 | return array( |
497 | 497 | |
498 | 498 | 'creditCard' => array( |
@@ -511,8 +511,8 @@ discard block |
||
511 | 511 | * @param WPInv_Invoice $invoice Invoice. |
512 | 512 | * @return string |
513 | 513 | */ |
514 | - public function get_customer_profile_meta_name( $invoice ) { |
|
515 | - return $this->is_sandbox( $invoice ) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id'; |
|
514 | + public function get_customer_profile_meta_name($invoice) { |
|
515 | + return $this->is_sandbox($invoice) ? 'getpaid_authorizenet_sandbox_customer_profile_id' : 'getpaid_authorizenet_customer_profile_id'; |
|
516 | 516 | } |
517 | 517 | |
518 | 518 | /** |
@@ -523,34 +523,34 @@ discard block |
||
523 | 523 | * @param WPInv_Invoice $invoice |
524 | 524 | * @return WP_Error|string The payment profile id |
525 | 525 | */ |
526 | - public function validate_submission_data( $submission_data, $invoice ) { |
|
526 | + public function validate_submission_data($submission_data, $invoice) { |
|
527 | 527 | |
528 | 528 | // Validate authentication details. |
529 | 529 | $auth = $this->get_auth_params(); |
530 | 530 | |
531 | - if ( empty( $auth['name'] ) || empty( $auth['transactionKey'] ) ) { |
|
532 | - return new WP_Error( 'invalid_settings', __( 'Please set-up your login id and transaction key before using this gateway.', 'invoicing' ) ); |
|
531 | + if (empty($auth['name']) || empty($auth['transactionKey'])) { |
|
532 | + return new WP_Error('invalid_settings', __('Please set-up your login id and transaction key before using this gateway.', 'invoicing')); |
|
533 | 533 | } |
534 | 534 | |
535 | 535 | // Validate the payment method. |
536 | - if ( empty( $submission_data['getpaid-authorizenet-payment-method'] ) ) { |
|
537 | - return new WP_Error( 'invalid_payment_method', __( 'Please select a different payment method or add a new card.', 'invoicing' ) ); |
|
536 | + if (empty($submission_data['getpaid-authorizenet-payment-method'])) { |
|
537 | + return new WP_Error('invalid_payment_method', __('Please select a different payment method or add a new card.', 'invoicing')); |
|
538 | 538 | } |
539 | 539 | |
540 | 540 | // Are we adding a new payment method? |
541 | - if ( 'new' != $submission_data['getpaid-authorizenet-payment-method'] ) { |
|
541 | + if ('new' != $submission_data['getpaid-authorizenet-payment-method']) { |
|
542 | 542 | return $submission_data['getpaid-authorizenet-payment-method']; |
543 | 543 | } |
544 | 544 | |
545 | 545 | // Retrieve the customer profile id. |
546 | - $profile_id = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true ); |
|
546 | + $profile_id = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true); |
|
547 | 547 | |
548 | 548 | // Create payment method. |
549 | - if ( empty( $profile_id ) ) { |
|
550 | - return $this->create_customer_profile( $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) ); |
|
549 | + if (empty($profile_id)) { |
|
550 | + return $this->create_customer_profile($invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method'])); |
|
551 | 551 | } |
552 | 552 | |
553 | - return $this->create_customer_payment_profile( $profile_id, $invoice, $submission_data, ! empty( $submission_data['getpaid-authorizenet-new-payment-method'] ) ); |
|
553 | + return $this->create_customer_payment_profile($profile_id, $invoice, $submission_data, !empty($submission_data['getpaid-authorizenet-new-payment-method'])); |
|
554 | 554 | |
555 | 555 | } |
556 | 556 | |
@@ -561,32 +561,32 @@ discard block |
||
561 | 561 | * @param WPInv_Invoice $invoice Invoice. |
562 | 562 | * @return array |
563 | 563 | */ |
564 | - public function get_line_items( $invoice ) { |
|
564 | + public function get_line_items($invoice) { |
|
565 | 565 | $items = array(); |
566 | 566 | |
567 | - foreach ( $invoice->get_items() as $item ) { |
|
567 | + foreach ($invoice->get_items() as $item) { |
|
568 | 568 | |
569 | 569 | $amount = $invoice->is_renewal() ? $item->get_price() : $item->get_initial_price(); |
570 | 570 | $items[] = array( |
571 | - 'itemId' => getpaid_limit_length( $item->get_id(), 31 ), |
|
572 | - 'name' => getpaid_limit_length( $item->get_raw_name(), 31 ), |
|
573 | - 'description' => getpaid_limit_length( $item->get_description(), 255 ), |
|
574 | - 'quantity' => (string) ( $invoice->get_template() == 'amount' ? 1 : $item->get_quantity() ), |
|
571 | + 'itemId' => getpaid_limit_length($item->get_id(), 31), |
|
572 | + 'name' => getpaid_limit_length($item->get_raw_name(), 31), |
|
573 | + 'description' => getpaid_limit_length($item->get_description(), 255), |
|
574 | + 'quantity' => (string) ($invoice->get_template() == 'amount' ? 1 : $item->get_quantity()), |
|
575 | 575 | 'unitPrice' => (float) $amount, |
576 | 576 | 'taxable' => wpinv_use_taxes() && $invoice->is_taxable() && 'tax-exempt' != $item->get_vat_rule(), |
577 | 577 | ); |
578 | 578 | |
579 | 579 | } |
580 | 580 | |
581 | - foreach ( $invoice->get_fees() as $fee_name => $fee ) { |
|
581 | + foreach ($invoice->get_fees() as $fee_name => $fee) { |
|
582 | 582 | |
583 | - $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee']; |
|
583 | + $amount = $invoice->is_renewal() ? $fee['recurring_fee'] : $fee['initial_fee']; |
|
584 | 584 | |
585 | - if ( $amount > 0 ) { |
|
585 | + if ($amount > 0) { |
|
586 | 586 | $items[] = array( |
587 | - 'itemId' => getpaid_limit_length( $fee_name, 31 ), |
|
588 | - 'name' => getpaid_limit_length( $fee_name, 31 ), |
|
589 | - 'description' => getpaid_limit_length( $fee_name, 255 ), |
|
587 | + 'itemId' => getpaid_limit_length($fee_name, 31), |
|
588 | + 'name' => getpaid_limit_length($fee_name, 31), |
|
589 | + 'description' => getpaid_limit_length($fee_name, 255), |
|
590 | 590 | 'quantity' => '1', |
591 | 591 | 'unitPrice' => (float) $amount, |
592 | 592 | 'taxable' => false, |
@@ -606,36 +606,36 @@ discard block |
||
606 | 606 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
607 | 607 | * @return array |
608 | 608 | */ |
609 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
609 | + public function process_payment($invoice, $submission_data, $submission) { |
|
610 | 610 | |
611 | 611 | // Validate the submitted data. |
612 | - $payment_profile_id = $this->validate_submission_data( $submission_data, $invoice ); |
|
612 | + $payment_profile_id = $this->validate_submission_data($submission_data, $invoice); |
|
613 | 613 | |
614 | 614 | // Do we have an error? |
615 | - if ( is_wp_error( $payment_profile_id ) ) { |
|
616 | - wpinv_set_error( $payment_profile_id->get_error_code(), $payment_profile_id->get_error_message() ); |
|
617 | - wpinv_send_back_to_checkout( $invoice ); |
|
615 | + if (is_wp_error($payment_profile_id)) { |
|
616 | + wpinv_set_error($payment_profile_id->get_error_code(), $payment_profile_id->get_error_message()); |
|
617 | + wpinv_send_back_to_checkout($invoice); |
|
618 | 618 | } |
619 | 619 | |
620 | 620 | // Save the payment method to the order. |
621 | - update_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id ); |
|
621 | + update_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', $payment_profile_id); |
|
622 | 622 | |
623 | 623 | // Check if this is a subscription or not. |
624 | - $subscriptions = getpaid_get_invoice_subscriptions( $invoice ); |
|
625 | - if ( ! empty( $subscriptions ) ) { |
|
626 | - $this->process_subscription( $invoice, $subscriptions ); |
|
624 | + $subscriptions = getpaid_get_invoice_subscriptions($invoice); |
|
625 | + if (!empty($subscriptions)) { |
|
626 | + $this->process_subscription($invoice, $subscriptions); |
|
627 | 627 | } |
628 | 628 | |
629 | 629 | // If it is free, send to the success page. |
630 | - if ( ! $invoice->needs_payment() ) { |
|
630 | + if (!$invoice->needs_payment()) { |
|
631 | 631 | $invoice->mark_paid(); |
632 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
632 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
633 | 633 | } |
634 | 634 | |
635 | 635 | // Charge the payment profile. |
636 | - $this->process_initial_payment( $invoice ); |
|
636 | + $this->process_initial_payment($invoice); |
|
637 | 637 | |
638 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
638 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
639 | 639 | |
640 | 640 | exit; |
641 | 641 | |
@@ -646,23 +646,23 @@ discard block |
||
646 | 646 | * |
647 | 647 | * @param WPInv_Invoice $invoice Invoice. |
648 | 648 | */ |
649 | - protected function process_initial_payment( $invoice ) { |
|
649 | + protected function process_initial_payment($invoice) { |
|
650 | 650 | |
651 | - $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true ); |
|
652 | - $customer_profile = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true ); |
|
653 | - $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice ); |
|
651 | + $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true); |
|
652 | + $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true); |
|
653 | + $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice); |
|
654 | 654 | |
655 | 655 | // Do we have an error? |
656 | - if ( is_wp_error( $result ) ) { |
|
657 | - wpinv_set_error( $result->get_error_code(), $result->get_error_message() ); |
|
658 | - wpinv_send_back_to_checkout( $invoice ); |
|
656 | + if (is_wp_error($result)) { |
|
657 | + wpinv_set_error($result->get_error_code(), $result->get_error_message()); |
|
658 | + wpinv_send_back_to_checkout($invoice); |
|
659 | 659 | } |
660 | 660 | |
661 | 661 | // Process the response. |
662 | - $this->process_charge_response( $result, $invoice ); |
|
662 | + $this->process_charge_response($result, $invoice); |
|
663 | 663 | |
664 | - if ( wpinv_get_errors() ) { |
|
665 | - wpinv_send_back_to_checkout( $invoice ); |
|
664 | + if (wpinv_get_errors()) { |
|
665 | + wpinv_send_back_to_checkout($invoice); |
|
666 | 666 | } |
667 | 667 | |
668 | 668 | } |
@@ -673,30 +673,30 @@ discard block |
||
673 | 673 | * @param WPInv_Invoice $invoice Invoice. |
674 | 674 | * @param WPInv_Subscription[]|WPInv_Subscription $subscriptions Subscriptions. |
675 | 675 | */ |
676 | - public function process_subscription( $invoice, $subscriptions ) { |
|
676 | + public function process_subscription($invoice, $subscriptions) { |
|
677 | 677 | |
678 | 678 | // Check if there is an initial amount to charge. |
679 | - if ( (float) $invoice->get_total() > 0 ) { |
|
680 | - $this->process_initial_payment( $invoice ); |
|
679 | + if ((float) $invoice->get_total() > 0) { |
|
680 | + $this->process_initial_payment($invoice); |
|
681 | 681 | } |
682 | 682 | |
683 | 683 | // Activate the subscriptions. |
684 | - $subscriptions = is_array( $subscriptions ) ? $subscriptions : array( $subscriptions ); |
|
684 | + $subscriptions = is_array($subscriptions) ? $subscriptions : array($subscriptions); |
|
685 | 685 | |
686 | - foreach ( $subscriptions as $subscription ) { |
|
687 | - if ( $subscription->exists() ) { |
|
688 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
689 | - $expiry = date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ); |
|
686 | + foreach ($subscriptions as $subscription) { |
|
687 | + if ($subscription->exists()) { |
|
688 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
689 | + $expiry = date('Y-m-d H:i:s', (current_time('timestamp') + $duration)); |
|
690 | 690 | |
691 | - $subscription->set_next_renewal_date( $expiry ); |
|
692 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
693 | - $subscription->set_profile_id( $invoice->generate_key( 'authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id() ) ); |
|
691 | + $subscription->set_next_renewal_date($expiry); |
|
692 | + $subscription->set_date_created(current_time('mysql')); |
|
693 | + $subscription->set_profile_id($invoice->generate_key('authnet_sub_' . $invoice->get_id() . '_' . $subscription->get_id())); |
|
694 | 694 | $subscription->activate(); |
695 | 695 | } |
696 | 696 | } |
697 | 697 | |
698 | 698 | // Redirect to the success page. |
699 | - wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) ); |
|
699 | + wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key())); |
|
700 | 700 | |
701 | 701 | } |
702 | 702 | |
@@ -706,11 +706,11 @@ discard block |
||
706 | 706 | * |
707 | 707 | * @param WPInv_Subscription $subscription |
708 | 708 | */ |
709 | - public function maybe_renew_subscription( $subscription ) { |
|
709 | + public function maybe_renew_subscription($subscription) { |
|
710 | 710 | |
711 | 711 | // Ensure its our subscription && it's active. |
712 | - if ( $this->id === $subscription->get_gateway() && $subscription->has_status( 'active trialling' ) ) { |
|
713 | - $this->renew_subscription( $subscription ); |
|
712 | + if ($this->id === $subscription->get_gateway() && $subscription->has_status('active trialling')) { |
|
713 | + $this->renew_subscription($subscription); |
|
714 | 714 | } |
715 | 715 | |
716 | 716 | } |
@@ -720,28 +720,28 @@ discard block |
||
720 | 720 | * |
721 | 721 | * @param WPInv_Subscription $subscription |
722 | 722 | */ |
723 | - public function renew_subscription( $subscription ) { |
|
723 | + public function renew_subscription($subscription) { |
|
724 | 724 | |
725 | 725 | // Generate the renewal invoice. |
726 | 726 | $new_invoice = $subscription->create_payment(); |
727 | 727 | $old_invoice = $subscription->get_parent_payment(); |
728 | 728 | |
729 | - if ( empty( $new_invoice ) ) { |
|
730 | - $old_invoice->add_note( __( 'Error generating a renewal invoice.', 'invoicing' ), false, false, false ); |
|
729 | + if (empty($new_invoice)) { |
|
730 | + $old_invoice->add_note(__('Error generating a renewal invoice.', 'invoicing'), false, false, false); |
|
731 | 731 | $subscription->failing(); |
732 | 732 | return; |
733 | 733 | } |
734 | 734 | |
735 | 735 | // Charge the payment method. |
736 | - $payment_profile_id = get_post_meta( $old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true ); |
|
737 | - $customer_profile = get_user_meta( $old_invoice->get_user_id(), $this->get_customer_profile_meta_name( $old_invoice ), true ); |
|
738 | - $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $new_invoice ); |
|
736 | + $payment_profile_id = get_post_meta($old_invoice->get_id(), 'getpaid_authorizenet_profile_id', true); |
|
737 | + $customer_profile = get_user_meta($old_invoice->get_user_id(), $this->get_customer_profile_meta_name($old_invoice), true); |
|
738 | + $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $new_invoice); |
|
739 | 739 | |
740 | 740 | // Do we have an error? |
741 | - if ( is_wp_error( $result ) ) { |
|
741 | + if (is_wp_error($result)) { |
|
742 | 742 | |
743 | 743 | $old_invoice->add_note( |
744 | - sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), $result->get_error_message() ), |
|
744 | + sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), $result->get_error_message()), |
|
745 | 745 | true, |
746 | 746 | false, |
747 | 747 | true |
@@ -752,12 +752,12 @@ discard block |
||
752 | 752 | } |
753 | 753 | |
754 | 754 | // Process the response. |
755 | - $this->process_charge_response( $result, $new_invoice ); |
|
755 | + $this->process_charge_response($result, $new_invoice); |
|
756 | 756 | |
757 | - if ( wpinv_get_errors() ) { |
|
757 | + if (wpinv_get_errors()) { |
|
758 | 758 | |
759 | 759 | $old_invoice->add_note( |
760 | - sprintf( __( 'Error renewing subscription : ( %s ).', 'invoicing' ), getpaid_get_errors_html() ), |
|
760 | + sprintf(__('Error renewing subscription : ( %s ).', 'invoicing'), getpaid_get_errors_html()), |
|
761 | 761 | true, |
762 | 762 | false, |
763 | 763 | true |
@@ -767,9 +767,9 @@ discard block |
||
767 | 767 | |
768 | 768 | } |
769 | 769 | |
770 | - if ( ! $new_invoice->needs_payment() ) { |
|
770 | + if (!$new_invoice->needs_payment()) { |
|
771 | 771 | $subscription->renew(); |
772 | - $subscription->after_add_payment( $new_invoice ); |
|
772 | + $subscription->after_add_payment($new_invoice); |
|
773 | 773 | } else { |
774 | 774 | $subscription->failing(); |
775 | 775 | } |
@@ -782,33 +782,33 @@ discard block |
||
782 | 782 | * @param GetPaid_Form_Item[] $items |
783 | 783 | * @return WPInv_Invoice |
784 | 784 | */ |
785 | - public function process_addons( $invoice, $items ) { |
|
785 | + public function process_addons($invoice, $items) { |
|
786 | 786 | |
787 | 787 | global $getpaid_authorize_addons; |
788 | 788 | |
789 | 789 | $getpaid_authorize_addons = array(); |
790 | - foreach ( $items as $item ) { |
|
790 | + foreach ($items as $item) { |
|
791 | 791 | |
792 | - if ( is_null( $invoice->get_item( $item->get_id() ) ) && ! is_wp_error( $invoice->add_item( $item ) ) ) { |
|
792 | + if (is_null($invoice->get_item($item->get_id())) && !is_wp_error($invoice->add_item($item))) { |
|
793 | 793 | $getpaid_authorize_addons[] = $item; |
794 | 794 | } |
795 | 795 | } |
796 | 796 | |
797 | - if ( empty( $getpaid_authorize_addons ) ) { |
|
797 | + if (empty($getpaid_authorize_addons)) { |
|
798 | 798 | return; |
799 | 799 | } |
800 | 800 | |
801 | 801 | $invoice->recalculate_total(); |
802 | 802 | |
803 | - $payment_profile_id = get_post_meta( $invoice->get_id(), 'getpaid_authorizenet_profile_id', true ); |
|
804 | - $customer_profile = get_user_meta( $invoice->get_user_id(), $this->get_customer_profile_meta_name( $invoice ), true ); |
|
803 | + $payment_profile_id = get_post_meta($invoice->get_id(), 'getpaid_authorizenet_profile_id', true); |
|
804 | + $customer_profile = get_user_meta($invoice->get_user_id(), $this->get_customer_profile_meta_name($invoice), true); |
|
805 | 805 | |
806 | - add_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ), 10, 2 ); |
|
807 | - $result = $this->charge_customer_payment_profile( $customer_profile, $payment_profile_id, $invoice ); |
|
808 | - remove_filter( 'getpaid_authorizenet_charge_customer_payment_profile_args', array( $this, 'filter_addons_request' ) ); |
|
806 | + add_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request'), 10, 2); |
|
807 | + $result = $this->charge_customer_payment_profile($customer_profile, $payment_profile_id, $invoice); |
|
808 | + remove_filter('getpaid_authorizenet_charge_customer_payment_profile_args', array($this, 'filter_addons_request')); |
|
809 | 809 | |
810 | - if ( is_wp_error( $result ) ) { |
|
811 | - wpinv_set_error( $result->get_error_code(), $result->get_error_message() ); |
|
810 | + if (is_wp_error($result)) { |
|
811 | + wpinv_set_error($result->get_error_code(), $result->get_error_message()); |
|
812 | 812 | return; |
813 | 813 | } |
814 | 814 | |
@@ -821,19 +821,19 @@ discard block |
||
821 | 821 | * @param array $args |
822 | 822 | * @return array |
823 | 823 | */ |
824 | - public function filter_addons_request( $args ) { |
|
824 | + public function filter_addons_request($args) { |
|
825 | 825 | |
826 | 826 | global $getpaid_authorize_addons; |
827 | 827 | $total = 0; |
828 | 828 | |
829 | - foreach ( $getpaid_authorize_addons as $addon ) { |
|
829 | + foreach ($getpaid_authorize_addons as $addon) { |
|
830 | 830 | $total += $addon->get_sub_total(); |
831 | 831 | } |
832 | 832 | |
833 | 833 | $args['createTransactionRequest']['transactionRequest']['amount'] = $total; |
834 | 834 | |
835 | - if ( isset( $args['createTransactionRequest']['transactionRequest']['tax'] ) ) { |
|
836 | - unset( $args['createTransactionRequest']['transactionRequest']['tax'] ); |
|
835 | + if (isset($args['createTransactionRequest']['transactionRequest']['tax'])) { |
|
836 | + unset($args['createTransactionRequest']['transactionRequest']['tax']); |
|
837 | 837 | } |
838 | 838 | |
839 | 839 | return $args; |
@@ -846,7 +846,7 @@ discard block |
||
846 | 846 | public function sandbox_notice() { |
847 | 847 | |
848 | 848 | return sprintf( |
849 | - __( 'SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing' ), |
|
849 | + __('SANDBOX ENABLED. You can use sandbox testing details only. See the %1$sAuthorize.NET Sandbox Testing Guide%2$s for more details.', 'invoicing'), |
|
850 | 850 | '<a href="https://developer.authorize.net/hello_world/testing_guide.html">', |
851 | 851 | '</a>' |
852 | 852 | ); |
@@ -858,42 +858,42 @@ discard block |
||
858 | 858 | * |
859 | 859 | * @param array $admin_settings |
860 | 860 | */ |
861 | - public function admin_settings( $admin_settings ) { |
|
861 | + public function admin_settings($admin_settings) { |
|
862 | 862 | |
863 | 863 | $currencies = sprintf( |
864 | - __( 'Supported Currencies: %s', 'invoicing' ), |
|
865 | - implode( ', ', $this->currencies ) |
|
864 | + __('Supported Currencies: %s', 'invoicing'), |
|
865 | + implode(', ', $this->currencies) |
|
866 | 866 | ); |
867 | 867 | |
868 | 868 | $admin_settings['authorizenet_active']['desc'] .= " ($currencies)"; |
869 | - $admin_settings['authorizenet_desc']['std'] = __( 'Pay securely using your credit or debit card.', 'invoicing' ); |
|
869 | + $admin_settings['authorizenet_desc']['std'] = __('Pay securely using your credit or debit card.', 'invoicing'); |
|
870 | 870 | |
871 | 871 | $admin_settings['authorizenet_login_id'] = array( |
872 | 872 | 'type' => 'text', |
873 | 873 | 'id' => 'authorizenet_login_id', |
874 | - 'name' => __( 'API Login ID', 'invoicing' ), |
|
875 | - 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __( 'How do I obtain my API Login ID and Transaction Key?', 'invoicing' ) . '</em></a>', |
|
874 | + 'name' => __('API Login ID', 'invoicing'), |
|
875 | + 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __('How do I obtain my API Login ID and Transaction Key?', 'invoicing') . '</em></a>', |
|
876 | 876 | ); |
877 | 877 | |
878 | 878 | $admin_settings['authorizenet_transaction_key'] = array( |
879 | 879 | 'type' => 'text', |
880 | 880 | 'id' => 'authorizenet_transaction_key', |
881 | - 'name' => __( 'Transaction Key', 'invoicing' ), |
|
881 | + 'name' => __('Transaction Key', 'invoicing'), |
|
882 | 882 | ); |
883 | 883 | |
884 | 884 | $admin_settings['authorizenet_signature_key'] = array( |
885 | 885 | 'type' => 'text', |
886 | 886 | 'id' => 'authorizenet_signature_key', |
887 | - 'name' => __( 'Signature Key', 'invoicing' ), |
|
888 | - 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>', |
|
887 | + 'name' => __('Signature Key', 'invoicing'), |
|
888 | + 'desc' => '<a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271"><em>' . __('Learn more.', 'invoicing') . '</em></a>', |
|
889 | 889 | ); |
890 | 890 | |
891 | 891 | $admin_settings['authorizenet_ipn_url'] = array( |
892 | 892 | 'type' => 'ipn_url', |
893 | 893 | 'id' => 'authorizenet_ipn_url', |
894 | - 'name' => __( 'Webhook URL', 'invoicing' ), |
|
894 | + 'name' => __('Webhook URL', 'invoicing'), |
|
895 | 895 | 'std' => $this->notify_url, |
896 | - 'desc' => __( 'Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing' ) . ' <a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001542"><em>' . __( 'Learn more.', 'invoicing' ) . '</em></a>', |
|
896 | + 'desc' => __('Create a new webhook using this URL as the endpoint URL and set it to receive all payment events.', 'invoicing') . ' <a href="https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001542"><em>' . __('Learn more.', 'invoicing') . '</em></a>', |
|
897 | 897 | 'custom' => 'authorizenet', |
898 | 898 | 'readonly' => true, |
899 | 899 | ); |
@@ -14,26 +14,26 @@ |
||
14 | 14 | * Tested up to: 6.6 |
15 | 15 | */ |
16 | 16 | |
17 | -if ( ! defined( 'ABSPATH' ) ) { |
|
17 | +if (!defined('ABSPATH')) { |
|
18 | 18 | exit; |
19 | 19 | } |
20 | 20 | |
21 | -if ( ! class_exists( 'WP_Super_Duper' ) ) { |
|
21 | +if (!class_exists('WP_Super_Duper')) { |
|
22 | 22 | // include the class if needed |
23 | - include_once( dirname( __FILE__ ) . "/wp-super-duper.php" ); |
|
23 | + include_once(dirname(__FILE__) . "/wp-super-duper.php"); |
|
24 | 24 | } |
25 | 25 | |
26 | 26 | /* |
27 | 27 | * Hello world example. |
28 | 28 | */ |
29 | -include_once( dirname( __FILE__ ) . "/hello-world.php" ); |
|
29 | +include_once(dirname(__FILE__) . "/hello-world.php"); |
|
30 | 30 | |
31 | 31 | /* |
32 | 32 | * Map example. |
33 | 33 | */ |
34 | -include_once( dirname( __FILE__ ) . "/map.php" ); |
|
34 | +include_once(dirname(__FILE__) . "/map.php"); |
|
35 | 35 | |
36 | 36 | |
37 | -if ( ! function_exists( 'sd_get_class_build_keys' ) ) { |
|
38 | - include_once( dirname( __FILE__ ) . "/sd-functions.php" ); |
|
37 | +if (!function_exists('sd_get_class_build_keys')) { |
|
38 | + include_once(dirname(__FILE__) . "/sd-functions.php"); |
|
39 | 39 | } |
40 | 40 | \ No newline at end of file |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * |
5 | 5 | */ |
6 | 6 | |
7 | -defined( 'ABSPATH' ) || exit; |
|
7 | +defined('ABSPATH') || exit; |
|
8 | 8 | |
9 | 9 | /** |
10 | 10 | * Abstaract Payment Gateway class. |
@@ -138,53 +138,53 @@ discard block |
||
138 | 138 | */ |
139 | 139 | public function __construct() { |
140 | 140 | |
141 | - do_action( 'getpaid_before_init_payment_gateway_' . $this->id, $this ); |
|
141 | + do_action('getpaid_before_init_payment_gateway_' . $this->id, $this); |
|
142 | 142 | |
143 | 143 | // Register gateway. |
144 | - add_filter( 'wpinv_payment_gateways', array( $this, 'register_gateway' ) ); |
|
144 | + add_filter('wpinv_payment_gateways', array($this, 'register_gateway')); |
|
145 | 145 | |
146 | - $this->enabled = wpinv_is_gateway_active( $this->id ); |
|
146 | + $this->enabled = wpinv_is_gateway_active($this->id); |
|
147 | 147 | |
148 | 148 | // Add support for various features. |
149 | - foreach ( $this->supports as $feature ) { |
|
150 | - add_filter( "wpinv_{$this->id}_support_{$feature}", '__return_true' ); |
|
151 | - add_filter( "getpaid_{$this->id}_support_{$feature}", '__return_true' ); |
|
152 | - add_filter( "getpaid_{$this->id}_supports_{$feature}", '__return_true' ); |
|
149 | + foreach ($this->supports as $feature) { |
|
150 | + add_filter("wpinv_{$this->id}_support_{$feature}", '__return_true'); |
|
151 | + add_filter("getpaid_{$this->id}_support_{$feature}", '__return_true'); |
|
152 | + add_filter("getpaid_{$this->id}_supports_{$feature}", '__return_true'); |
|
153 | 153 | } |
154 | 154 | |
155 | 155 | // Invoice addons. |
156 | - if ( $this->supports( 'addons' ) ) { |
|
157 | - add_action( "getpaid_process_{$this->id}_invoice_addons", array( $this, 'process_addons' ), 10, 2 ); |
|
156 | + if ($this->supports('addons')) { |
|
157 | + add_action("getpaid_process_{$this->id}_invoice_addons", array($this, 'process_addons'), 10, 2); |
|
158 | 158 | } |
159 | 159 | |
160 | 160 | // Gateway settings. |
161 | - add_filter( "wpinv_gateway_settings_{$this->id}", array( $this, 'admin_settings' ) ); |
|
161 | + add_filter("wpinv_gateway_settings_{$this->id}", array($this, 'admin_settings')); |
|
162 | 162 | |
163 | 163 | // Gateway checkout fields. |
164 | - add_action( "wpinv_{$this->id}_cc_form", array( $this, 'payment_fields' ), 10, 2 ); |
|
164 | + add_action("wpinv_{$this->id}_cc_form", array($this, 'payment_fields'), 10, 2); |
|
165 | 165 | |
166 | 166 | // Process payment. |
167 | - add_action( "getpaid_gateway_{$this->id}", array( $this, 'process_payment' ), 10, 3 ); |
|
167 | + add_action("getpaid_gateway_{$this->id}", array($this, 'process_payment'), 10, 3); |
|
168 | 168 | |
169 | 169 | // Change the checkout button text. |
170 | - if ( ! empty( $this->checkout_button_text ) ) { |
|
171 | - add_filter( "getpaid_gateway_{$this->id}_checkout_button_label", array( $this, 'rename_checkout_button' ) ); |
|
170 | + if (!empty($this->checkout_button_text)) { |
|
171 | + add_filter("getpaid_gateway_{$this->id}_checkout_button_label", array($this, 'rename_checkout_button')); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | // Check if a gateway is valid for a given currency. |
175 | - add_filter( "getpaid_gateway_{$this->id}_is_valid_for_currency", array( $this, 'validate_currency' ), 10, 2 ); |
|
175 | + add_filter("getpaid_gateway_{$this->id}_is_valid_for_currency", array($this, 'validate_currency'), 10, 2); |
|
176 | 176 | |
177 | 177 | // Generate the transaction url. |
178 | - add_filter( "getpaid_gateway_{$this->id}_transaction_url", array( $this, 'filter_transaction_url' ), 10, 2 ); |
|
178 | + add_filter("getpaid_gateway_{$this->id}_transaction_url", array($this, 'filter_transaction_url'), 10, 2); |
|
179 | 179 | |
180 | 180 | // Generate the subscription url. |
181 | - add_filter( 'getpaid_remote_subscription_profile_url', array( $this, 'generate_subscription_url' ), 10, 2 ); |
|
181 | + add_filter('getpaid_remote_subscription_profile_url', array($this, 'generate_subscription_url'), 10, 2); |
|
182 | 182 | |
183 | 183 | // Confirm payments. |
184 | - add_filter( "wpinv_payment_confirm_{$this->id}", array( $this, 'confirm_payment' ), 10, 2 ); |
|
184 | + add_filter("wpinv_payment_confirm_{$this->id}", array($this, 'confirm_payment'), 10, 2); |
|
185 | 185 | |
186 | 186 | // Verify IPNs. |
187 | - add_action( "wpinv_verify_{$this->id}_ipn", array( $this, 'verify_ipn' ) ); |
|
187 | + add_action("wpinv_verify_{$this->id}_ipn", array($this, 'verify_ipn')); |
|
188 | 188 | |
189 | 189 | } |
190 | 190 | |
@@ -194,7 +194,7 @@ discard block |
||
194 | 194 | * @since 1.0.19 |
195 | 195 | * @return bool |
196 | 196 | */ |
197 | - public function is( $gateway ) { |
|
197 | + public function is($gateway) { |
|
198 | 198 | return $gateway == $this->id; |
199 | 199 | } |
200 | 200 | |
@@ -204,23 +204,23 @@ discard block |
||
204 | 204 | * @since 1.0.19 |
205 | 205 | * @return array |
206 | 206 | */ |
207 | - public function get_tokens( $sandbox = null ) { |
|
207 | + public function get_tokens($sandbox = null) { |
|
208 | 208 | |
209 | - if ( is_user_logged_in() && $this->supports( 'tokens' ) && 0 == count( $this->tokens ) ) { |
|
210 | - $tokens = get_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", true ); |
|
209 | + if (is_user_logged_in() && $this->supports('tokens') && 0 == count($this->tokens)) { |
|
210 | + $tokens = get_user_meta(get_current_user_id(), "getpaid_{$this->id}_tokens", true); |
|
211 | 211 | |
212 | - if ( is_array( $tokens ) ) { |
|
212 | + if (is_array($tokens)) { |
|
213 | 213 | $this->tokens = $tokens; |
214 | 214 | } |
215 | 215 | } |
216 | 216 | |
217 | - if ( ! is_bool( $sandbox ) ) { |
|
217 | + if (!is_bool($sandbox)) { |
|
218 | 218 | return $this->tokens; |
219 | 219 | } |
220 | 220 | |
221 | 221 | // Filter tokens. |
222 | - $args = array( 'type' => $sandbox ? 'sandbox' : 'live' ); |
|
223 | - return wp_list_filter( $this->tokens, $args ); |
|
222 | + $args = array('type' => $sandbox ? 'sandbox' : 'live'); |
|
223 | + return wp_list_filter($this->tokens, $args); |
|
224 | 224 | |
225 | 225 | } |
226 | 226 | |
@@ -229,12 +229,12 @@ discard block |
||
229 | 229 | * |
230 | 230 | * @since 1.0.19 |
231 | 231 | */ |
232 | - public function save_token( $token ) { |
|
232 | + public function save_token($token) { |
|
233 | 233 | |
234 | 234 | $tokens = $this->get_tokens(); |
235 | 235 | $tokens[] = $token; |
236 | 236 | |
237 | - update_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", $tokens ); |
|
237 | + update_user_meta(get_current_user_id(), "getpaid_{$this->id}_tokens", $tokens); |
|
238 | 238 | |
239 | 239 | $this->tokens = $tokens; |
240 | 240 | |
@@ -246,7 +246,7 @@ discard block |
||
246 | 246 | * @return string |
247 | 247 | */ |
248 | 248 | public function get_method_title() { |
249 | - return apply_filters( 'getpaid_gateway_method_title', $this->method_title, $this ); |
|
249 | + return apply_filters('getpaid_gateway_method_title', $this->method_title, $this); |
|
250 | 250 | } |
251 | 251 | |
252 | 252 | /** |
@@ -255,7 +255,7 @@ discard block |
||
255 | 255 | * @return string |
256 | 256 | */ |
257 | 257 | public function get_method_description() { |
258 | - return apply_filters( 'getpaid_gateway_method_description', $this->method_description, $this ); |
|
258 | + return apply_filters('getpaid_gateway_method_description', $this->method_description, $this); |
|
259 | 259 | } |
260 | 260 | |
261 | 261 | /** |
@@ -264,7 +264,7 @@ discard block |
||
264 | 264 | * @param WPInv_Invoice $invoice Invoice object. |
265 | 265 | * @return string |
266 | 266 | */ |
267 | - public function get_return_url( $invoice ) { |
|
267 | + public function get_return_url($invoice) { |
|
268 | 268 | |
269 | 269 | // Payment success url |
270 | 270 | $return_url = add_query_arg( |
@@ -276,7 +276,7 @@ discard block |
||
276 | 276 | wpinv_get_success_page_uri() |
277 | 277 | ); |
278 | 278 | |
279 | - return apply_filters( 'getpaid_gateway_success_url', $return_url, $invoice, $this ); |
|
279 | + return apply_filters('getpaid_gateway_success_url', $return_url, $invoice, $this); |
|
280 | 280 | } |
281 | 281 | |
282 | 282 | /** |
@@ -285,24 +285,24 @@ discard block |
||
285 | 285 | * @param string $content Success page content. |
286 | 286 | * @return string |
287 | 287 | */ |
288 | - public function confirm_payment( $content ) { |
|
288 | + public function confirm_payment($content) { |
|
289 | 289 | |
290 | 290 | // Retrieve the invoice. |
291 | 291 | $invoice_id = getpaid_get_current_invoice_id(); |
292 | - $invoice = wpinv_get_invoice( $invoice_id ); |
|
292 | + $invoice = wpinv_get_invoice($invoice_id); |
|
293 | 293 | |
294 | 294 | // Ensure that it exists and that it is pending payment. |
295 | - if ( empty( $invoice_id ) || ! $invoice->needs_payment() ) { |
|
295 | + if (empty($invoice_id) || !$invoice->needs_payment()) { |
|
296 | 296 | return $content; |
297 | 297 | } |
298 | 298 | |
299 | 299 | // Can the user view this invoice?? |
300 | - if ( ! wpinv_user_can_view_invoice( $invoice ) ) { |
|
300 | + if (!wpinv_user_can_view_invoice($invoice)) { |
|
301 | 301 | return $content; |
302 | 302 | } |
303 | 303 | |
304 | 304 | // Show payment processing indicator. |
305 | - return wpinv_get_template_html( 'wpinv-payment-processing.php', compact( 'invoice' ) ); |
|
305 | + return wpinv_get_template_html('wpinv-payment-processing.php', compact('invoice')); |
|
306 | 306 | } |
307 | 307 | |
308 | 308 | /** |
@@ -319,7 +319,7 @@ discard block |
||
319 | 319 | * @param GetPaid_Form_Item[] $items |
320 | 320 | * @return WPInv_Invoice |
321 | 321 | */ |
322 | - public function process_addons( $invoice, $items ) { |
|
322 | + public function process_addons($invoice, $items) { |
|
323 | 323 | |
324 | 324 | } |
325 | 325 | |
@@ -330,14 +330,14 @@ discard block |
||
330 | 330 | * @param WPInv_Invoice $invoice Invoice object. |
331 | 331 | * @return string transaction URL, or empty string. |
332 | 332 | */ |
333 | - public function filter_transaction_url( $transaction_url, $invoice ) { |
|
333 | + public function filter_transaction_url($transaction_url, $invoice) { |
|
334 | 334 | |
335 | - $transaction_id = $invoice->get_transaction_id(); |
|
335 | + $transaction_id = $invoice->get_transaction_id(); |
|
336 | 336 | |
337 | - if ( ! empty( $this->view_transaction_url ) && ! empty( $transaction_id ) ) { |
|
338 | - $transaction_url = sprintf( $this->view_transaction_url, $transaction_id ); |
|
339 | - $replace = $this->is_sandbox( $invoice ) ? 'sandbox.' : ''; |
|
340 | - $transaction_url = str_replace( '{sandbox}', $replace, $transaction_url ); |
|
337 | + if (!empty($this->view_transaction_url) && !empty($transaction_id)) { |
|
338 | + $transaction_url = sprintf($this->view_transaction_url, $transaction_id); |
|
339 | + $replace = $this->is_sandbox($invoice) ? 'sandbox.' : ''; |
|
340 | + $transaction_url = str_replace('{sandbox}', $replace, $transaction_url); |
|
341 | 341 | } |
342 | 342 | |
343 | 343 | return $transaction_url; |
@@ -350,15 +350,15 @@ discard block |
||
350 | 350 | * @param WPInv_Subscription $subscription Subscription object. |
351 | 351 | * @return string subscription URL, or empty string. |
352 | 352 | */ |
353 | - public function generate_subscription_url( $subscription_url, $subscription ) { |
|
353 | + public function generate_subscription_url($subscription_url, $subscription) { |
|
354 | 354 | |
355 | - $profile_id = $subscription->get_profile_id(); |
|
355 | + $profile_id = $subscription->get_profile_id(); |
|
356 | 356 | |
357 | - if ( $this->id == $subscription->get_gateway() && ! empty( $this->view_subscription_url ) && ! empty( $profile_id ) ) { |
|
357 | + if ($this->id == $subscription->get_gateway() && !empty($this->view_subscription_url) && !empty($profile_id)) { |
|
358 | 358 | |
359 | - $subscription_url = sprintf( $this->view_subscription_url, $profile_id ); |
|
360 | - $replace = $this->is_sandbox( $subscription->get_parent_invoice() ) ? 'sandbox.' : ''; |
|
361 | - $subscription_url = str_replace( '{sandbox}', $replace, $subscription_url ); |
|
359 | + $subscription_url = sprintf($this->view_subscription_url, $profile_id); |
|
360 | + $replace = $this->is_sandbox($subscription->get_parent_invoice()) ? 'sandbox.' : ''; |
|
361 | + $subscription_url = str_replace('{sandbox}', $replace, $subscription_url); |
|
362 | 362 | |
363 | 363 | } |
364 | 364 | |
@@ -371,7 +371,7 @@ discard block |
||
371 | 371 | * @return bool |
372 | 372 | */ |
373 | 373 | public function is_available() { |
374 | - return ! empty( $this->enabled ); |
|
374 | + return !empty($this->enabled); |
|
375 | 375 | } |
376 | 376 | |
377 | 377 | /** |
@@ -380,7 +380,7 @@ discard block |
||
380 | 380 | * @return string |
381 | 381 | */ |
382 | 382 | public function get_title() { |
383 | - return apply_filters( 'getpaid_gateway_title', $this->title, $this ); |
|
383 | + return apply_filters('getpaid_gateway_title', $this->title, $this); |
|
384 | 384 | } |
385 | 385 | |
386 | 386 | /** |
@@ -389,7 +389,7 @@ discard block |
||
389 | 389 | * @return string |
390 | 390 | */ |
391 | 391 | public function get_description() { |
392 | - return apply_filters( 'getpaid_gateway_description', $this->description, $this ); |
|
392 | + return apply_filters('getpaid_gateway_description', $this->description, $this); |
|
393 | 393 | } |
394 | 394 | |
395 | 395 | /** |
@@ -401,9 +401,9 @@ discard block |
||
401 | 401 | * @param GetPaid_Payment_Form_Submission $submission Checkout submission. |
402 | 402 | * @return void |
403 | 403 | */ |
404 | - public function process_payment( $invoice, $submission_data, $submission ) { |
|
404 | + public function process_payment($invoice, $submission_data, $submission) { |
|
405 | 405 | // Process the payment then either redirect to the success page or the gateway. |
406 | - do_action( 'getpaid_process_invoice_payment_' . $this->id, $invoice, $submission_data, $submission ); |
|
406 | + do_action('getpaid_process_invoice_payment_' . $this->id, $invoice, $submission_data, $submission); |
|
407 | 407 | } |
408 | 408 | |
409 | 409 | /** |
@@ -417,8 +417,8 @@ discard block |
||
417 | 417 | * @param string $reason Refund reason. |
418 | 418 | * @return WP_Error|bool True or false based on success, or a WP_Error object. |
419 | 419 | */ |
420 | - public function process_refund( $invoice, $amount = null, $reason = '' ) { |
|
421 | - return apply_filters( 'getpaid_process_invoice_refund_' . $this->id, false, $invoice, $amount, $reason ); |
|
420 | + public function process_refund($invoice, $amount = null, $reason = '') { |
|
421 | + return apply_filters('getpaid_process_invoice_refund_' . $this->id, false, $invoice, $amount, $reason); |
|
422 | 422 | } |
423 | 423 | |
424 | 424 | /** |
@@ -427,8 +427,8 @@ discard block |
||
427 | 427 | * @param int $invoice_id 0 or invoice id. |
428 | 428 | * @param GetPaid_Payment_Form $form Current payment form. |
429 | 429 | */ |
430 | - public function payment_fields( $invoice_id, $form ) { |
|
431 | - do_action( 'getpaid_getpaid_gateway_payment_fields_' . $this->id, $invoice_id, $form ); |
|
430 | + public function payment_fields($invoice_id, $form) { |
|
431 | + do_action('getpaid_getpaid_gateway_payment_fields_' . $this->id, $invoice_id, $form); |
|
432 | 432 | } |
433 | 433 | |
434 | 434 | /** |
@@ -436,7 +436,7 @@ discard block |
||
436 | 436 | * |
437 | 437 | * @param array $admin_settings |
438 | 438 | */ |
439 | - public function admin_settings( $admin_settings ) { |
|
439 | + public function admin_settings($admin_settings) { |
|
440 | 440 | return $admin_settings; |
441 | 441 | } |
442 | 442 | |
@@ -445,8 +445,8 @@ discard block |
||
445 | 445 | * |
446 | 446 | * @param string $option |
447 | 447 | */ |
448 | - public function get_option( $option, $default = false ) { |
|
449 | - return wpinv_get_option( $this->id . '_' . $option, $default ); |
|
448 | + public function get_option($option, $default = false) { |
|
449 | + return wpinv_get_option($this->id . '_' . $option, $default); |
|
450 | 450 | } |
451 | 451 | |
452 | 452 | /** |
@@ -459,8 +459,8 @@ discard block |
||
459 | 459 | * @return bool True if the gateway supports the feature, false otherwise. |
460 | 460 | * @since 1.0.19 |
461 | 461 | */ |
462 | - public function supports( $feature ) { |
|
463 | - return getpaid_payment_gateway_supports( $this->id, $feature ); |
|
462 | + public function supports($feature) { |
|
463 | + return getpaid_payment_gateway_supports($this->id, $feature); |
|
464 | 464 | } |
465 | 465 | |
466 | 466 | /** |
@@ -468,46 +468,46 @@ discard block |
||
468 | 468 | * |
469 | 469 | * @param bool $save whether or not to display the save button. |
470 | 470 | */ |
471 | - public function get_cc_form( $save = false ) { |
|
471 | + public function get_cc_form($save = false) { |
|
472 | 472 | |
473 | 473 | ob_start(); |
474 | 474 | |
475 | - $id_prefix = esc_attr( uniqid( $this->id ) ); |
|
475 | + $id_prefix = esc_attr(uniqid($this->id)); |
|
476 | 476 | |
477 | 477 | $months = array( |
478 | - '01' => __( 'January', 'invoicing' ), |
|
479 | - '02' => __( 'February', 'invoicing' ), |
|
480 | - '03' => __( 'March', 'invoicing' ), |
|
481 | - '04' => __( 'April', 'invoicing' ), |
|
482 | - '05' => __( 'May', 'invoicing' ), |
|
483 | - '06' => __( 'June', 'invoicing' ), |
|
484 | - '07' => __( 'July', 'invoicing' ), |
|
485 | - '08' => __( 'August', 'invoicing' ), |
|
486 | - '09' => __( 'September', 'invoicing' ), |
|
487 | - '10' => __( 'October', 'invoicing' ), |
|
488 | - '11' => __( 'November', 'invoicing' ), |
|
489 | - '12' => __( 'December', 'invoicing' ), |
|
478 | + '01' => __('January', 'invoicing'), |
|
479 | + '02' => __('February', 'invoicing'), |
|
480 | + '03' => __('March', 'invoicing'), |
|
481 | + '04' => __('April', 'invoicing'), |
|
482 | + '05' => __('May', 'invoicing'), |
|
483 | + '06' => __('June', 'invoicing'), |
|
484 | + '07' => __('July', 'invoicing'), |
|
485 | + '08' => __('August', 'invoicing'), |
|
486 | + '09' => __('September', 'invoicing'), |
|
487 | + '10' => __('October', 'invoicing'), |
|
488 | + '11' => __('November', 'invoicing'), |
|
489 | + '12' => __('December', 'invoicing'), |
|
490 | 490 | ); |
491 | - $months = apply_filters( 'getpaid_cc_months', $months, $this ); |
|
491 | + $months = apply_filters('getpaid_cc_months', $months, $this); |
|
492 | 492 | |
493 | - $year = (int) current_time( 'Y' ); |
|
493 | + $year = (int) current_time('Y'); |
|
494 | 494 | $years = array(); |
495 | 495 | |
496 | - for ( $i = 0; $i <= 10; $i++ ) { |
|
497 | - $years[ $year + $i ] = $year + $i; |
|
496 | + for ($i = 0; $i <= 10; $i++) { |
|
497 | + $years[$year + $i] = $year + $i; |
|
498 | 498 | } |
499 | 499 | |
500 | - $years = apply_filters( 'getpaid_cc_years', $years, $this ); |
|
500 | + $years = apply_filters('getpaid_cc_years', $years, $this); |
|
501 | 501 | |
502 | 502 | ?> |
503 | - <div class="<?php echo esc_attr( $this->id ); ?>-cc-form getpaid-cc-form mt-1"> |
|
503 | + <div class="<?php echo esc_attr($this->id); ?>-cc-form getpaid-cc-form mt-1"> |
|
504 | 504 | <div class="getpaid-cc-card-inner"> |
505 | 505 | <div class="row"> |
506 | 506 | <div class="col-12"> |
507 | 507 | <div class="form-group mb-3"> |
508 | - <label for="<?php echo esc_attr( "$id_prefix-cc-number" ); ?>"><?php esc_html_e( 'Card number', 'invoicing' ); ?></label> |
|
508 | + <label for="<?php echo esc_attr("$id_prefix-cc-number"); ?>"><?php esc_html_e('Card number', 'invoicing'); ?></label> |
|
509 | 509 | <div class="input-group input-group-sm"> |
510 | - <?php if ( empty( $GLOBALS['aui_bs5'] ) ) : ?> |
|
510 | + <?php if (empty($GLOBALS['aui_bs5'])) : ?> |
|
511 | 511 | <div class="input-group-prepend "> |
512 | 512 | <span class="input-group-text"> |
513 | 513 | <i class="fa fa-credit-card"></i> |
@@ -518,30 +518,30 @@ discard block |
||
518 | 518 | <i class="fa fa-credit-card"></i> |
519 | 519 | </span> |
520 | 520 | <?php endif; ?> |
521 | - <input type="text" name="<?php echo esc_attr( $this->id . '[cc_number]' ); ?>" id="<?php echo esc_attr( "$id_prefix-cc-number" ); ?>" class="form-control form-control-sm getpaid-format-card-number" autocomplete="cc-number"> |
|
521 | + <input type="text" name="<?php echo esc_attr($this->id . '[cc_number]'); ?>" id="<?php echo esc_attr("$id_prefix-cc-number"); ?>" class="form-control form-control-sm getpaid-format-card-number" autocomplete="cc-number"> |
|
522 | 522 | </div> |
523 | 523 | </div> |
524 | 524 | </div> |
525 | 525 | <div class="col-12"> |
526 | 526 | <div class="form-group mb-3"> |
527 | - <label><?php esc_html_e( 'Expiration', 'invoicing' ); ?></label> |
|
527 | + <label><?php esc_html_e('Expiration', 'invoicing'); ?></label> |
|
528 | 528 | <div class="form-row row"> |
529 | 529 | <div class="col"> |
530 | - <select class="form-control form-control-sm" autocomplete="cc-exp-month" name="<?php echo esc_attr( $this->id ); ?>[cc_expire_month]"> |
|
531 | - <option disabled selected="selected"><?php esc_html_e( 'MM', 'invoicing' ); ?></option> |
|
530 | + <select class="form-control form-control-sm" autocomplete="cc-exp-month" name="<?php echo esc_attr($this->id); ?>[cc_expire_month]"> |
|
531 | + <option disabled selected="selected"><?php esc_html_e('MM', 'invoicing'); ?></option> |
|
532 | 532 | <?php |
533 | - foreach ( $months as $key => $month ) { |
|
534 | - echo "<option value='" . esc_attr( $key ) . "'>" . esc_html( $month ) . '</option>'; |
|
533 | + foreach ($months as $key => $month) { |
|
534 | + echo "<option value='" . esc_attr($key) . "'>" . esc_html($month) . '</option>'; |
|
535 | 535 | } |
536 | 536 | ?> |
537 | 537 | </select> |
538 | 538 | </div> |
539 | 539 | <div class="col"> |
540 | - <select class="form-control form-control-sm" autocomplete="cc-exp-year" name="<?php echo esc_attr( $this->id ); ?>[cc_expire_year]"> |
|
541 | - <option disabled selected="selected"><?php esc_html_e( 'YY', 'invoicing' ); ?></option> |
|
540 | + <select class="form-control form-control-sm" autocomplete="cc-exp-year" name="<?php echo esc_attr($this->id); ?>[cc_expire_year]"> |
|
541 | + <option disabled selected="selected"><?php esc_html_e('YY', 'invoicing'); ?></option> |
|
542 | 542 | <?php |
543 | - foreach ( $years as $key => $year ) { |
|
544 | - echo "<option value='" . esc_attr( $key ) . "'>" . esc_html( $year ) . '</option>'; |
|
543 | + foreach ($years as $key => $year) { |
|
544 | + echo "<option value='" . esc_attr($key) . "'>" . esc_html($year) . '</option>'; |
|
545 | 545 | } |
546 | 546 | ?> |
547 | 547 | </select> |
@@ -555,7 +555,7 @@ discard block |
||
555 | 555 | array( |
556 | 556 | 'name' => $this->id . '[cc_cvv2]', |
557 | 557 | 'id' => "$id_prefix-cc-cvv2", |
558 | - 'label' => __( 'CCV', 'invoicing' ), |
|
558 | + 'label' => __('CCV', 'invoicing'), |
|
559 | 559 | 'label_type' => 'vertical', |
560 | 560 | 'class' => 'form-control-sm', |
561 | 561 | 'extra_attributes' => array( |
@@ -569,7 +569,7 @@ discard block |
||
569 | 569 | </div> |
570 | 570 | </div> |
571 | 571 | <?php |
572 | - if ( $save ) { |
|
572 | + if ($save) { |
|
573 | 573 | $this->save_payment_method_checkbox(); |
574 | 574 | } |
575 | 575 | ?> |
@@ -586,8 +586,8 @@ discard block |
||
586 | 586 | * |
587 | 587 | * @since 1.0.19 |
588 | 588 | */ |
589 | - public function new_payment_method_entry( $form ) { |
|
590 | - echo "<div class='getpaid-new-payment-method-form' style='display:none;'> " . wp_kses( $form, getpaid_allowed_html() ) . '</div>'; |
|
589 | + public function new_payment_method_entry($form) { |
|
590 | + echo "<div class='getpaid-new-payment-method-form' style='display:none;'> " . wp_kses($form, getpaid_allowed_html()) . '</div>'; |
|
591 | 591 | } |
592 | 592 | |
593 | 593 | /** |
@@ -596,10 +596,10 @@ discard block |
||
596 | 596 | * @since 1.0.19 |
597 | 597 | */ |
598 | 598 | public function saved_payment_methods() { |
599 | - echo '<ul class="getpaid-saved-payment-methods list-unstyled m-0 mt-2" data-count="' . esc_attr( count( $this->get_tokens( $this->is_sandbox() ) ) ) . '">'; |
|
599 | + echo '<ul class="getpaid-saved-payment-methods list-unstyled m-0 mt-2" data-count="' . esc_attr(count($this->get_tokens($this->is_sandbox()))) . '">'; |
|
600 | 600 | |
601 | - foreach ( $this->get_tokens( $this->is_sandbox() ) as $token ) { |
|
602 | - $this->get_saved_payment_method_option_html( $token ); |
|
601 | + foreach ($this->get_tokens($this->is_sandbox()) as $token) { |
|
602 | + $this->get_saved_payment_method_option_html($token); |
|
603 | 603 | } |
604 | 604 | |
605 | 605 | $this->get_new_payment_method_option_html(); |
@@ -614,7 +614,7 @@ discard block |
||
614 | 614 | * @param array $token Payment Token. |
615 | 615 | * @return string Generated payment method HTML |
616 | 616 | */ |
617 | - public function get_saved_payment_method_option_html( $token ) { |
|
617 | + public function get_saved_payment_method_option_html($token) { |
|
618 | 618 | |
619 | 619 | printf( |
620 | 620 | '<li class="getpaid-payment-method form-group mb-3"> |
@@ -623,11 +623,11 @@ discard block |
||
623 | 623 | <span>%3$s</span> |
624 | 624 | </label> |
625 | 625 | </li>', |
626 | - esc_attr( $this->id ), |
|
627 | - esc_attr( $token['id'] ), |
|
628 | - esc_html( $token['name'] ), |
|
629 | - checked( empty( $token['default'] ), false, false ), |
|
630 | - empty( $token['currency'] ) ? 'none' : esc_attr( $token['currency'] ) |
|
626 | + esc_attr($this->id), |
|
627 | + esc_attr($token['id']), |
|
628 | + esc_html($token['name']), |
|
629 | + checked(empty($token['default']), false, false), |
|
630 | + empty($token['currency']) ? 'none' : esc_attr($token['currency']) |
|
631 | 631 | ); |
632 | 632 | |
633 | 633 | } |
@@ -639,7 +639,7 @@ discard block |
||
639 | 639 | */ |
640 | 640 | public function get_new_payment_method_option_html() { |
641 | 641 | |
642 | - $label = apply_filters( 'getpaid_new_payment_method_label', $this->new_method_label ? $this->new_method_label : __( 'Use a new payment method', 'invoicing' ), $this ); |
|
642 | + $label = apply_filters('getpaid_new_payment_method_label', $this->new_method_label ? $this->new_method_label : __('Use a new payment method', 'invoicing'), $this); |
|
643 | 643 | |
644 | 644 | printf( |
645 | 645 | '<li class="getpaid-new-payment-method"> |
@@ -648,8 +648,8 @@ discard block |
||
648 | 648 | <span>%2$s</span> |
649 | 649 | </label> |
650 | 650 | </li>', |
651 | - esc_attr( $this->id ), |
|
652 | - esc_html( $label ) |
|
651 | + esc_attr($this->id), |
|
652 | + esc_html($label) |
|
653 | 653 | ); |
654 | 654 | |
655 | 655 | } |
@@ -664,10 +664,10 @@ discard block |
||
664 | 664 | aui()->input( |
665 | 665 | array( |
666 | 666 | 'type' => 'checkbox', |
667 | - 'name' => esc_attr( "getpaid-$this->id-new-payment-method" ), |
|
668 | - 'id' => esc_attr( uniqid( $this->id ) ), |
|
667 | + 'name' => esc_attr("getpaid-$this->id-new-payment-method"), |
|
668 | + 'id' => esc_attr(uniqid($this->id)), |
|
669 | 669 | 'required' => false, |
670 | - 'label' => esc_html__( 'Save payment method', 'invoicing' ), |
|
670 | + 'label' => esc_html__('Save payment method', 'invoicing'), |
|
671 | 671 | 'value' => 'true', |
672 | 672 | 'checked' => true, |
673 | 673 | 'wrap_class' => 'getpaid-save-payment-method pt-1 pb-1', |
@@ -682,9 +682,9 @@ discard block |
||
682 | 682 | * |
683 | 683 | * @return array |
684 | 684 | */ |
685 | - public function register_gateway( $gateways ) { |
|
685 | + public function register_gateway($gateways) { |
|
686 | 686 | |
687 | - $gateways[ $this->id ] = array( |
|
687 | + $gateways[$this->id] = array( |
|
688 | 688 | |
689 | 689 | 'admin_label' => $this->method_title, |
690 | 690 | 'checkout_label' => $this->title, |
@@ -702,13 +702,13 @@ discard block |
||
702 | 702 | * @param WPInv_Invoice|null $invoice Invoice object or null. |
703 | 703 | * @return bool |
704 | 704 | */ |
705 | - public function is_sandbox( $invoice = null ) { |
|
705 | + public function is_sandbox($invoice = null) { |
|
706 | 706 | |
707 | - if ( is_a( $invoice, 'WPInv_Invoice' ) && ! $invoice->needs_payment() ) { |
|
707 | + if (is_a($invoice, 'WPInv_Invoice') && !$invoice->needs_payment()) { |
|
708 | 708 | return $invoice->get_mode() === 'test'; |
709 | 709 | } |
710 | 710 | |
711 | - return wpinv_is_test_mode( $this->id ); |
|
711 | + return wpinv_is_test_mode($this->id); |
|
712 | 712 | |
713 | 713 | } |
714 | 714 | |
@@ -726,15 +726,15 @@ discard block |
||
726 | 726 | * |
727 | 727 | * @return bool |
728 | 728 | */ |
729 | - public function validate_currency( $validation, $currency ) { |
|
729 | + public function validate_currency($validation, $currency) { |
|
730 | 730 | |
731 | 731 | // Required currencies. |
732 | - if ( ! empty( $this->currencies ) && ! in_array( $currency, $this->currencies ) ) { |
|
732 | + if (!empty($this->currencies) && !in_array($currency, $this->currencies)) { |
|
733 | 733 | return false; |
734 | 734 | } |
735 | 735 | |
736 | 736 | // Excluded currencies. |
737 | - if ( ! empty( $this->exclude_currencies ) && in_array( $currency, $this->exclude_currencies ) ) { |
|
737 | + if (!empty($this->exclude_currencies) && in_array($currency, $this->exclude_currencies)) { |
|
738 | 738 | return false; |
739 | 739 | } |
740 | 740 | |
@@ -745,13 +745,13 @@ discard block |
||
745 | 745 | * Displays an error |
746 | 746 | * |
747 | 747 | */ |
748 | - public function show_error( $code, $message, $type ) { |
|
748 | + public function show_error($code, $message, $type) { |
|
749 | 749 | |
750 | - if ( is_admin() ) { |
|
751 | - getpaid_admin()->{"show_$type"}( $message ); |
|
750 | + if (is_admin()) { |
|
751 | + getpaid_admin()->{"show_$type"}($message); |
|
752 | 752 | } |
753 | 753 | |
754 | - wpinv_set_error( $code, $message, $type ); |
|
754 | + wpinv_set_error($code, $message, $type); |
|
755 | 755 | |
756 | 756 | } |
757 | 757 |
@@ -7,7 +7,7 @@ discard block |
||
7 | 7 | * |
8 | 8 | */ |
9 | 9 | |
10 | -if ( ! defined( 'ABSPATH' ) ) { |
|
10 | +if (!defined('ABSPATH')) { |
|
11 | 11 | exit; // Exit if accessed directly |
12 | 12 | } |
13 | 13 | |
@@ -21,13 +21,13 @@ discard block |
||
21 | 21 | * |
22 | 22 | * @param WP_Post $post |
23 | 23 | */ |
24 | - public static function output( $post ) { |
|
24 | + public static function output($post) { |
|
25 | 25 | |
26 | 26 | // Prepare the invoice. |
27 | - $invoice = new WPInv_Invoice( $post ); |
|
27 | + $invoice = new WPInv_Invoice($post); |
|
28 | 28 | |
29 | 29 | // Nonce field. |
30 | - wp_nonce_field( 'wpinv_details', 'wpinv_details_nonce' ); |
|
30 | + wp_nonce_field('wpinv_details', 'wpinv_details_nonce'); |
|
31 | 31 | |
32 | 32 | ?> |
33 | 33 | |
@@ -45,11 +45,11 @@ discard block |
||
45 | 45 | |
46 | 46 | <div class="bsui" style="margin-top: 1.5rem"> |
47 | 47 | |
48 | - <?php do_action( 'getpaid_invoice_edit_before_viewed_by_customer', $invoice ); ?> |
|
49 | - <?php if ( ! $invoice->is_draft() ) : ?> |
|
48 | + <?php do_action('getpaid_invoice_edit_before_viewed_by_customer', $invoice); ?> |
|
49 | + <?php if (!$invoice->is_draft()) : ?> |
|
50 | 50 | <div class="form-group mb-3"> |
51 | - <strong><?php esc_html_e( 'Viewed by Customer:', 'invoicing' ); ?></strong> |
|
52 | - <?php ( $invoice->get_is_viewed() ) ? esc_html_e( 'Yes', 'invoicing' ) : esc_html_e( 'No', 'invoicing' ); ?> |
|
51 | + <strong><?php esc_html_e('Viewed by Customer:', 'invoicing'); ?></strong> |
|
52 | + <?php ($invoice->get_is_viewed()) ? esc_html_e('Yes', 'invoicing') : esc_html_e('No', 'invoicing'); ?> |
|
53 | 53 | </div> |
54 | 54 | <?php endif; ?> |
55 | 55 | |
@@ -58,14 +58,14 @@ discard block |
||
58 | 58 | // Date created. |
59 | 59 | $label = sprintf( |
60 | 60 | // translators: %s is the invoice type. |
61 | - __( '%s Date:', 'invoicing' ), |
|
62 | - ucfirst( $invoice->get_invoice_quote_type() ) |
|
61 | + __('%s Date:', 'invoicing'), |
|
62 | + ucfirst($invoice->get_invoice_quote_type()) |
|
63 | 63 | ); |
64 | 64 | |
65 | - $info = sprintf( |
|
65 | + $info = sprintf( |
|
66 | 66 | // translators: %s is the invoice type. |
67 | - __( 'The date this %s was created.', 'invoicing' ), |
|
68 | - strtolower( $invoice->get_invoice_quote_type() ) |
|
67 | + __('The date this %s was created.', 'invoicing'), |
|
68 | + strtolower($invoice->get_invoice_quote_type()) |
|
69 | 69 | ); |
70 | 70 | |
71 | 71 | aui()->input( |
@@ -73,11 +73,11 @@ discard block |
||
73 | 73 | 'type' => 'datepicker', |
74 | 74 | 'id' => 'wpinv_date_created', |
75 | 75 | 'name' => 'date_created', |
76 | - 'label' => $label . getpaid_get_help_tip( $info ), |
|
76 | + 'label' => $label . getpaid_get_help_tip($info), |
|
77 | 77 | 'label_type' => 'vertical', |
78 | 78 | 'placeholder' => 'YYYY-MM-DD 00:00', |
79 | 79 | 'class' => 'form-control-sm', |
80 | - 'value' => $invoice->get_date_created( 'edit' ), |
|
80 | + 'value' => $invoice->get_date_created('edit'), |
|
81 | 81 | 'extra_attributes' => array( |
82 | 82 | 'data-enable-time' => 'true', |
83 | 83 | 'data-time_24hr' => 'true', |
@@ -94,11 +94,11 @@ discard block |
||
94 | 94 | 'type' => 'datepicker', |
95 | 95 | 'id' => 'wpinv_date_completed', |
96 | 96 | 'name' => 'wpinv_date_completed', |
97 | - 'label' => __( 'Date Completed:', 'invoicing' ), |
|
97 | + 'label' => __('Date Completed:', 'invoicing'), |
|
98 | 98 | 'label_type' => 'vertical', |
99 | 99 | 'placeholder' => 'YYYY-MM-DD 00:00', |
100 | 100 | 'class' => 'form-control-sm', |
101 | - 'value' => $invoice->get_date_completed( 'edit' ), |
|
101 | + 'value' => $invoice->get_date_completed('edit'), |
|
102 | 102 | 'extra_attributes' => array( |
103 | 103 | 'data-enable-time' => 'true', |
104 | 104 | 'data-time_24hr' => 'true', |
@@ -110,18 +110,18 @@ discard block |
||
110 | 110 | ); |
111 | 111 | |
112 | 112 | // Due date. |
113 | - if ( $invoice->is_type( 'invoice' ) && wpinv_get_option( 'overdue_active' ) && ( ! $invoice->is_paid() || $invoice->is_draft() ) ) { |
|
113 | + if ($invoice->is_type('invoice') && wpinv_get_option('overdue_active') && (!$invoice->is_paid() || $invoice->is_draft())) { |
|
114 | 114 | |
115 | 115 | aui()->input( |
116 | 116 | array( |
117 | 117 | 'type' => 'datepicker', |
118 | 118 | 'id' => 'wpinv_due_date', |
119 | 119 | 'name' => 'wpinv_due_date', |
120 | - 'label' => __( 'Due Date:', 'invoicing' ) . getpaid_get_help_tip( __( 'Leave blank to disable automated reminder emails for this invoice.', 'invoicing' ) ), |
|
120 | + 'label' => __('Due Date:', 'invoicing') . getpaid_get_help_tip(__('Leave blank to disable automated reminder emails for this invoice.', 'invoicing')), |
|
121 | 121 | 'label_type' => 'vertical', |
122 | - 'placeholder' => __( 'No due date', 'invoicing' ), |
|
122 | + 'placeholder' => __('No due date', 'invoicing'), |
|
123 | 123 | 'class' => 'form-control-sm', |
124 | - 'value' => $invoice->get_due_date( 'edit' ), |
|
124 | + 'value' => $invoice->get_due_date('edit'), |
|
125 | 125 | 'extra_attributes' => array( |
126 | 126 | 'data-enable-time' => 'true', |
127 | 127 | 'data-time_24hr' => 'true', |
@@ -134,28 +134,28 @@ discard block |
||
134 | 134 | |
135 | 135 | } |
136 | 136 | |
137 | - do_action( 'wpinv_meta_box_details_after_due_date', $invoice->get_id() ); |
|
138 | - do_action( 'getpaid_metabox_after_due_date', $invoice ); |
|
137 | + do_action('wpinv_meta_box_details_after_due_date', $invoice->get_id()); |
|
138 | + do_action('getpaid_metabox_after_due_date', $invoice); |
|
139 | 139 | |
140 | 140 | // Status. |
141 | 141 | $label = sprintf( |
142 | 142 | // translators: %s: Invoice type. |
143 | - __( '%s Status:', 'invoicing' ), |
|
144 | - ucfirst( $invoice->get_invoice_quote_type() ) |
|
143 | + __('%s Status:', 'invoicing'), |
|
144 | + ucfirst($invoice->get_invoice_quote_type()) |
|
145 | 145 | ); |
146 | 146 | |
147 | - $status = $invoice->get_status( 'edit' ); |
|
147 | + $status = $invoice->get_status('edit'); |
|
148 | 148 | aui()->select( |
149 | 149 | array( |
150 | 150 | 'id' => 'wpinv_status', |
151 | 151 | 'name' => 'wpinv_status', |
152 | 152 | 'label' => $label, |
153 | 153 | 'label_type' => 'vertical', |
154 | - 'placeholder' => __( 'Select Status', 'invoicing' ), |
|
155 | - 'value' => array_key_exists( $status, $invoice->get_all_statuses() ) ? $status : $invoice->get_default_status(), |
|
154 | + 'placeholder' => __('Select Status', 'invoicing'), |
|
155 | + 'value' => array_key_exists($status, $invoice->get_all_statuses()) ? $status : $invoice->get_default_status(), |
|
156 | 156 | 'select2' => true, |
157 | 157 | 'data-allow-clear' => 'false', |
158 | - 'options' => wpinv_get_invoice_statuses( true, false, $invoice ), |
|
158 | + 'options' => wpinv_get_invoice_statuses(true, false, $invoice), |
|
159 | 159 | ), |
160 | 160 | true |
161 | 161 | ); |
@@ -163,14 +163,14 @@ discard block |
||
163 | 163 | // Invoice number. |
164 | 164 | $label = sprintf( |
165 | 165 | // translators: %s: Invoice type. |
166 | - __( '%s Number:', 'invoicing' ), |
|
167 | - ucfirst( $invoice->get_invoice_quote_type() ) |
|
166 | + __('%s Number:', 'invoicing'), |
|
167 | + ucfirst($invoice->get_invoice_quote_type()) |
|
168 | 168 | ); |
169 | 169 | |
170 | - $info = sprintf( |
|
170 | + $info = sprintf( |
|
171 | 171 | // translators: %s: Invoice type. |
172 | - __( 'Each %s number must be unique.', 'invoicing' ), |
|
173 | - strtolower( $invoice->get_invoice_quote_type() ) |
|
172 | + __('Each %s number must be unique.', 'invoicing'), |
|
173 | + strtolower($invoice->get_invoice_quote_type()) |
|
174 | 174 | ); |
175 | 175 | |
176 | 176 | aui()->input( |
@@ -178,11 +178,11 @@ discard block |
||
178 | 178 | 'type' => 'text', |
179 | 179 | 'id' => 'wpinv_number', |
180 | 180 | 'name' => 'wpinv_number', |
181 | - 'label' => $label . getpaid_get_help_tip( $info ), |
|
181 | + 'label' => $label . getpaid_get_help_tip($info), |
|
182 | 182 | 'label_type' => 'vertical', |
183 | - 'placeholder' => __( 'Autogenerate', 'invoicing' ), |
|
183 | + 'placeholder' => __('Autogenerate', 'invoicing'), |
|
184 | 184 | 'class' => 'form-control-sm', |
185 | - 'value' => $invoice->get_number( 'edit' ), |
|
185 | + 'value' => $invoice->get_number('edit'), |
|
186 | 186 | ), |
187 | 187 | true |
188 | 188 | ); |
@@ -193,16 +193,16 @@ discard block |
||
193 | 193 | 'type' => 'text', |
194 | 194 | 'id' => 'wpinv_cc', |
195 | 195 | 'name' => 'wpinv_cc', |
196 | - 'label' => __( 'Email CC:', 'invoicing' ) . getpaid_get_help_tip( __( 'Enter a comma separated list of other emails that should be notified about the invoice.', 'invoicing' ) ), |
|
196 | + 'label' => __('Email CC:', 'invoicing') . getpaid_get_help_tip(__('Enter a comma separated list of other emails that should be notified about the invoice.', 'invoicing')), |
|
197 | 197 | 'label_type' => 'vertical', |
198 | - 'placeholder' => __( '[email protected], [email protected]', 'invoicing' ), |
|
198 | + 'placeholder' => __('[email protected], [email protected]', 'invoicing'), |
|
199 | 199 | 'class' => 'form-control-sm', |
200 | - 'value' => $invoice->get_email_cc( 'edit' ), |
|
200 | + 'value' => $invoice->get_email_cc('edit'), |
|
201 | 201 | ), |
202 | 202 | true |
203 | 203 | ); |
204 | 204 | |
205 | - if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) { |
|
205 | + if (!$invoice->is_paid() && !$invoice->is_refunded()) { |
|
206 | 206 | |
207 | 207 | // Apply a discount. |
208 | 208 | aui()->input( |
@@ -210,26 +210,26 @@ discard block |
||
210 | 210 | 'type' => 'text', |
211 | 211 | 'id' => 'wpinv_discount_code', |
212 | 212 | 'name' => 'wpinv_discount_code', |
213 | - 'label' => __( 'Discount Code:', 'invoicing' ), |
|
214 | - 'placeholder' => __( 'Apply Discount', 'invoicing' ), |
|
213 | + 'label' => __('Discount Code:', 'invoicing'), |
|
214 | + 'placeholder' => __('Apply Discount', 'invoicing'), |
|
215 | 215 | 'label_type' => 'vertical', |
216 | 216 | 'class' => 'form-control-sm getpaid-recalculate-prices-on-change', |
217 | - 'value' => $invoice->get_discount_code( 'edit' ), |
|
217 | + 'value' => $invoice->get_discount_code('edit'), |
|
218 | 218 | ), |
219 | 219 | true |
220 | 220 | ); |
221 | 221 | |
222 | - } elseif ( $invoice->get_discount_code( 'edit' ) ) { |
|
222 | + } elseif ($invoice->get_discount_code('edit')) { |
|
223 | 223 | |
224 | 224 | aui()->input( |
225 | 225 | array( |
226 | 226 | 'type' => 'text', |
227 | 227 | 'id' => 'wpinv_discount_code', |
228 | 228 | 'name' => 'wpinv_discount_code', |
229 | - 'label' => __( 'Discount Code:', 'invoicing' ), |
|
229 | + 'label' => __('Discount Code:', 'invoicing'), |
|
230 | 230 | 'label_type' => 'vertical', |
231 | 231 | 'class' => 'form-control-sm', |
232 | - 'value' => $invoice->get_discount_code( 'edit' ), |
|
232 | + 'value' => $invoice->get_discount_code('edit'), |
|
233 | 233 | 'extra_attributes' => array( |
234 | 234 | 'onclick' => 'this.select();', |
235 | 235 | 'readonly' => 'true', |
@@ -240,17 +240,17 @@ discard block |
||
240 | 240 | |
241 | 241 | } |
242 | 242 | |
243 | - do_action( 'wpinv_meta_box_details_inner', $invoice->get_id() ); |
|
243 | + do_action('wpinv_meta_box_details_inner', $invoice->get_id()); |
|
244 | 244 | |
245 | 245 | // Disable taxes. |
246 | - if ( wpinv_use_taxes() && ! ( $invoice->is_paid() || $invoice->is_refunded() ) ) { |
|
246 | + if (wpinv_use_taxes() && !($invoice->is_paid() || $invoice->is_refunded())) { |
|
247 | 247 | |
248 | 248 | aui()->input( |
249 | 249 | array( |
250 | 250 | 'id' => 'wpinv_taxable', |
251 | 251 | 'name' => 'disable_taxes', |
252 | 252 | 'type' => 'checkbox', |
253 | - 'label' => __( 'Disable taxes', 'invoicing' ), |
|
253 | + 'label' => __('Disable taxes', 'invoicing'), |
|
254 | 254 | 'value' => '1', |
255 | 255 | 'checked' => (bool) $invoice->get_disable_taxes(), |
256 | 256 | 'class' => 'getpaid-recalculate-prices-on-change', |
@@ -260,7 +260,7 @@ discard block |
||
260 | 260 | |
261 | 261 | } |
262 | 262 | |
263 | - if ( $invoice->is_type( 'invoice' ) ) { |
|
263 | + if ($invoice->is_type('invoice')) { |
|
264 | 264 | |
265 | 265 | // Send to customer. |
266 | 266 | aui()->input( |
@@ -268,16 +268,16 @@ discard block |
||
268 | 268 | 'id' => 'wpinv_send_to_customer', |
269 | 269 | 'name' => 'send_to_customer', |
270 | 270 | 'type' => 'checkbox', |
271 | - 'label' => __( 'Send invoice to customer after saving', 'invoicing' ), |
|
271 | + 'label' => __('Send invoice to customer after saving', 'invoicing'), |
|
272 | 272 | 'value' => '1', |
273 | - 'checked' => $invoice->is_draft() && (bool) wpinv_get_option( 'email_user_invoice_active', true ), |
|
273 | + 'checked' => $invoice->is_draft() && (bool) wpinv_get_option('email_user_invoice_active', true), |
|
274 | 274 | ), |
275 | 275 | true |
276 | 276 | ); |
277 | 277 | |
278 | 278 | } |
279 | 279 | |
280 | - do_action( 'getpaid_metabox_after_invoice_details', $invoice ); |
|
280 | + do_action('getpaid_metabox_after_invoice_details', $invoice); |
|
281 | 281 | |
282 | 282 | ?> |
283 | 283 |