@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | * @package Invoicing |
7 | 7 | */ |
8 | 8 | |
9 | -defined( 'ABSPATH' ) || exit; |
|
9 | +defined('ABSPATH') || exit; |
|
10 | 10 | |
11 | 11 | /** |
12 | 12 | * Retrieves an item by it's ID. |
@@ -14,9 +14,9 @@ discard block |
||
14 | 14 | * @param int the item ID to retrieve. |
15 | 15 | * @return WPInv_Item|false |
16 | 16 | */ |
17 | -function wpinv_get_item_by_id( $id ) { |
|
18 | - $item = wpinv_get_item( $id ); |
|
19 | - return empty( $item ) || $id != $item->get_id() ? false : $item; |
|
17 | +function wpinv_get_item_by_id($id) { |
|
18 | + $item = wpinv_get_item($id); |
|
19 | + return empty($item) || $id != $item->get_id() ? false : $item; |
|
20 | 20 | } |
21 | 21 | |
22 | 22 | /** |
@@ -24,14 +24,14 @@ discard block |
||
24 | 24 | * |
25 | 25 | * @return WPInv_Item|false |
26 | 26 | */ |
27 | -function wpinv_get_item_by( $field = '', $value = '', $type = '' ) { |
|
27 | +function wpinv_get_item_by($field = '', $value = '', $type = '') { |
|
28 | 28 | |
29 | - if ( 'id' == strtolower( $field ) ) { |
|
30 | - return wpinv_get_item_by_id( $field ); |
|
29 | + if ('id' == strtolower($field)) { |
|
30 | + return wpinv_get_item_by_id($field); |
|
31 | 31 | } |
32 | 32 | |
33 | - $id = WPInv_Item::get_item_id_by_field( $value, strtolower( $field ), $type ); |
|
34 | - return empty( $id ) ? false : wpinv_get_item( $id ); |
|
33 | + $id = WPInv_Item::get_item_id_by_field($value, strtolower($field), $type); |
|
34 | + return empty($id) ? false : wpinv_get_item($id); |
|
35 | 35 | |
36 | 36 | } |
37 | 37 | |
@@ -41,22 +41,22 @@ discard block |
||
41 | 41 | * @param int|WPInv_Item the item to retrieve. |
42 | 42 | * @return WPInv_Item|false |
43 | 43 | */ |
44 | -function wpinv_get_item( $item = 0 ) { |
|
44 | +function wpinv_get_item($item = 0) { |
|
45 | 45 | |
46 | - if ( empty( $item ) ) { |
|
46 | + if (empty($item)) { |
|
47 | 47 | return false; |
48 | 48 | } |
49 | 49 | |
50 | - $item = new WPInv_Item( $item ); |
|
50 | + $item = new WPInv_Item($item); |
|
51 | 51 | return $item->exists() ? $item : false; |
52 | 52 | |
53 | 53 | } |
54 | 54 | |
55 | -function wpinv_get_all_items( $args = array() ) { |
|
55 | +function wpinv_get_all_items($args = array()) { |
|
56 | 56 | |
57 | - $args = wp_parse_args( $args, array( |
|
58 | - 'status' => array( 'publish' ), |
|
59 | - 'limit' => get_option( 'posts_per_page' ), |
|
57 | + $args = wp_parse_args($args, array( |
|
58 | + 'status' => array('publish'), |
|
59 | + 'limit' => get_option('posts_per_page'), |
|
60 | 60 | 'page' => 1, |
61 | 61 | 'exclude' => array(), |
62 | 62 | 'orderby' => 'date', |
@@ -65,7 +65,7 @@ discard block |
||
65 | 65 | 'meta_query' => array(), |
66 | 66 | 'return' => 'objects', |
67 | 67 | 'paginate' => false, |
68 | - ) ); |
|
68 | + )); |
|
69 | 69 | |
70 | 70 | $wp_query_args = array( |
71 | 71 | 'post_type' => 'wpi_item', |
@@ -75,26 +75,26 @@ discard block |
||
75 | 75 | 'fields' => 'ids', |
76 | 76 | 'orderby' => $args['orderby'], |
77 | 77 | 'order' => $args['order'], |
78 | - 'paged' => absint( $args['page'] ), |
|
78 | + 'paged' => absint($args['page']), |
|
79 | 79 | ); |
80 | 80 | |
81 | - if ( ! empty( $args['exclude'] ) ) { |
|
82 | - $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] ); |
|
81 | + if (!empty($args['exclude'])) { |
|
82 | + $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']); |
|
83 | 83 | } |
84 | 84 | |
85 | - if ( ! $args['paginate' ] ) { |
|
85 | + if (!$args['paginate']) { |
|
86 | 86 | $wp_query_args['no_found_rows'] = true; |
87 | 87 | } |
88 | 88 | |
89 | - if ( ! empty( $args['search'] ) ) { |
|
89 | + if (!empty($args['search'])) { |
|
90 | 90 | $wp_query_args['s'] = $args['search']; |
91 | 91 | } |
92 | 92 | |
93 | - if ( ! empty( $args['type'] ) && $args['type'] !== wpinv_item_types() ) { |
|
94 | - $types = wpinv_parse_list( $args['type'] ); |
|
93 | + if (!empty($args['type']) && $args['type'] !== wpinv_item_types()) { |
|
94 | + $types = wpinv_parse_list($args['type']); |
|
95 | 95 | $wp_query_args['meta_query'][] = array( |
96 | 96 | 'key' => '_wpinv_type', |
97 | - 'value' => implode( ',', $types ), |
|
97 | + 'value' => implode(',', $types), |
|
98 | 98 | 'compare' => 'IN', |
99 | 99 | ); |
100 | 100 | } |
@@ -102,17 +102,17 @@ discard block |
||
102 | 102 | $wp_query_args = apply_filters('wpinv_get_items_args', $wp_query_args, $args); |
103 | 103 | |
104 | 104 | // Get results. |
105 | - $items = new WP_Query( $wp_query_args ); |
|
105 | + $items = new WP_Query($wp_query_args); |
|
106 | 106 | |
107 | - if ( 'objects' === $args['return'] ) { |
|
108 | - $return = array_map( 'wpinv_get_item_by_id', $items->posts ); |
|
109 | - } elseif ( 'self' === $args['return'] ) { |
|
107 | + if ('objects' === $args['return']) { |
|
108 | + $return = array_map('wpinv_get_item_by_id', $items->posts); |
|
109 | + } elseif ('self' === $args['return']) { |
|
110 | 110 | return $items; |
111 | 111 | } else { |
112 | 112 | $return = $items->posts; |
113 | 113 | } |
114 | 114 | |
115 | - if ( $args['paginate' ] ) { |
|
115 | + if ($args['paginate']) { |
|
116 | 116 | return (object) array( |
117 | 117 | 'items' => $return, |
118 | 118 | 'total' => $items->found_posts, |
@@ -124,12 +124,12 @@ discard block |
||
124 | 124 | |
125 | 125 | } |
126 | 126 | |
127 | -function wpinv_is_free_item( $item_id = 0 ) { |
|
128 | - if( empty( $item_id ) ) { |
|
127 | +function wpinv_is_free_item($item_id = 0) { |
|
128 | + if (empty($item_id)) { |
|
129 | 129 | return false; |
130 | 130 | } |
131 | 131 | |
132 | - $item = new WPInv_Item( $item_id ); |
|
132 | + $item = new WPInv_Item($item_id); |
|
133 | 133 | |
134 | 134 | return $item->is_free(); |
135 | 135 | } |
@@ -139,21 +139,21 @@ discard block |
||
139 | 139 | * |
140 | 140 | * @param WP_Post|WPInv_Item|Int $item The item to check for. |
141 | 141 | */ |
142 | -function wpinv_item_is_editable( $item = 0 ) { |
|
142 | +function wpinv_item_is_editable($item = 0) { |
|
143 | 143 | |
144 | 144 | // Fetch the item. |
145 | - $item = new WPInv_Item( $item ); |
|
145 | + $item = new WPInv_Item($item); |
|
146 | 146 | |
147 | 147 | // Check if it is editable. |
148 | 148 | return $item->is_editable(); |
149 | 149 | } |
150 | 150 | |
151 | -function wpinv_get_item_price( $item_id = 0 ) { |
|
152 | - if( empty( $item_id ) ) { |
|
151 | +function wpinv_get_item_price($item_id = 0) { |
|
152 | + if (empty($item_id)) { |
|
153 | 153 | return false; |
154 | 154 | } |
155 | 155 | |
156 | - $item = new WPInv_Item( $item_id ); |
|
156 | + $item = new WPInv_Item($item_id); |
|
157 | 157 | |
158 | 158 | return $item->get_price(); |
159 | 159 | } |
@@ -163,96 +163,96 @@ discard block |
||
163 | 163 | * |
164 | 164 | * @param WPInv_Item|int $item |
165 | 165 | */ |
166 | -function wpinv_is_recurring_item( $item = 0 ) { |
|
167 | - $item = new WPInv_Item( $item ); |
|
166 | +function wpinv_is_recurring_item($item = 0) { |
|
167 | + $item = new WPInv_Item($item); |
|
168 | 168 | return $item->is_recurring(); |
169 | 169 | } |
170 | 170 | |
171 | -function wpinv_item_price( $item_id = 0 ) { |
|
172 | - if( empty( $item_id ) ) { |
|
171 | +function wpinv_item_price($item_id = 0) { |
|
172 | + if (empty($item_id)) { |
|
173 | 173 | return false; |
174 | 174 | } |
175 | 175 | |
176 | - $price = wpinv_get_item_price( $item_id ); |
|
177 | - $price = wpinv_price( $price ); |
|
176 | + $price = wpinv_get_item_price($item_id); |
|
177 | + $price = wpinv_price($price); |
|
178 | 178 | |
179 | - return apply_filters( 'wpinv_item_price', $price, $item_id ); |
|
179 | + return apply_filters('wpinv_item_price', $price, $item_id); |
|
180 | 180 | } |
181 | 181 | |
182 | -function wpinv_get_item_final_price( $item_id = 0, $amount_override = null ) { |
|
183 | - if ( is_null( $amount_override ) ) { |
|
184 | - $original_price = get_post_meta( $item_id, '_wpinv_price', true ); |
|
182 | +function wpinv_get_item_final_price($item_id = 0, $amount_override = null) { |
|
183 | + if (is_null($amount_override)) { |
|
184 | + $original_price = get_post_meta($item_id, '_wpinv_price', true); |
|
185 | 185 | } else { |
186 | 186 | $original_price = $amount_override; |
187 | 187 | } |
188 | 188 | |
189 | 189 | $price = $original_price; |
190 | 190 | |
191 | - return apply_filters( 'wpinv_get_item_final_price', $price, $item_id ); |
|
191 | + return apply_filters('wpinv_get_item_final_price', $price, $item_id); |
|
192 | 192 | } |
193 | 193 | |
194 | -function wpinv_item_custom_singular_name( $item_id ) { |
|
195 | - if( empty( $item_id ) ) { |
|
194 | +function wpinv_item_custom_singular_name($item_id) { |
|
195 | + if (empty($item_id)) { |
|
196 | 196 | return false; |
197 | 197 | } |
198 | 198 | |
199 | - $item = new WPInv_Item( $item_id ); |
|
199 | + $item = new WPInv_Item($item_id); |
|
200 | 200 | |
201 | 201 | return $item->get_custom_singular_name(); |
202 | 202 | } |
203 | 203 | |
204 | 204 | function wpinv_get_item_types() { |
205 | 205 | $item_types = array( |
206 | - 'custom' => __( 'Standard', 'invoicing' ), |
|
207 | - 'fee' => __( 'Fee', 'invoicing' ), |
|
206 | + 'custom' => __('Standard', 'invoicing'), |
|
207 | + 'fee' => __('Fee', 'invoicing'), |
|
208 | 208 | ); |
209 | - return apply_filters( 'wpinv_get_item_types', $item_types ); |
|
209 | + return apply_filters('wpinv_get_item_types', $item_types); |
|
210 | 210 | } |
211 | 211 | |
212 | 212 | function wpinv_item_types() { |
213 | 213 | $item_types = wpinv_get_item_types(); |
214 | 214 | |
215 | - return ( !empty( $item_types ) ? array_keys( $item_types ) : array() ); |
|
215 | + return (!empty($item_types) ? array_keys($item_types) : array()); |
|
216 | 216 | } |
217 | 217 | |
218 | -function wpinv_get_item_type( $item_id ) { |
|
219 | - if( empty( $item_id ) ) { |
|
218 | +function wpinv_get_item_type($item_id) { |
|
219 | + if (empty($item_id)) { |
|
220 | 220 | return false; |
221 | 221 | } |
222 | 222 | |
223 | - $item = new WPInv_Item( $item_id ); |
|
223 | + $item = new WPInv_Item($item_id); |
|
224 | 224 | |
225 | 225 | return $item->get_type(); |
226 | 226 | } |
227 | 227 | |
228 | -function wpinv_item_type( $item_id ) { |
|
228 | +function wpinv_item_type($item_id) { |
|
229 | 229 | $item_types = wpinv_get_item_types(); |
230 | 230 | |
231 | - $item_type = wpinv_get_item_type( $item_id ); |
|
231 | + $item_type = wpinv_get_item_type($item_id); |
|
232 | 232 | |
233 | - if ( empty( $item_type ) ) { |
|
233 | + if (empty($item_type)) { |
|
234 | 234 | $item_type = '-'; |
235 | 235 | } |
236 | 236 | |
237 | - $item_type = isset( $item_types[$item_type] ) ? $item_types[$item_type] : __( $item_type, 'invoicing' ); |
|
237 | + $item_type = isset($item_types[$item_type]) ? $item_types[$item_type] : __($item_type, 'invoicing'); |
|
238 | 238 | |
239 | - return apply_filters( 'wpinv_item_type', $item_type, $item_id ); |
|
239 | + return apply_filters('wpinv_item_type', $item_type, $item_id); |
|
240 | 240 | } |
241 | 241 | |
242 | -function wpinv_get_random_item( $post_ids = true ) { |
|
243 | - wpinv_get_random_items( 1, $post_ids ); |
|
242 | +function wpinv_get_random_item($post_ids = true) { |
|
243 | + wpinv_get_random_items(1, $post_ids); |
|
244 | 244 | } |
245 | 245 | |
246 | -function wpinv_get_random_items( $num = 3, $post_ids = true ) { |
|
247 | - if ( $post_ids ) { |
|
248 | - $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids' ); |
|
246 | +function wpinv_get_random_items($num = 3, $post_ids = true) { |
|
247 | + if ($post_ids) { |
|
248 | + $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids'); |
|
249 | 249 | } else { |
250 | - $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num ); |
|
250 | + $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num); |
|
251 | 251 | } |
252 | 252 | |
253 | - $args = apply_filters( 'wpinv_get_random_items', $args ); |
|
253 | + $args = apply_filters('wpinv_get_random_items', $args); |
|
254 | 254 | |
255 | - return get_posts( $args ); |
|
255 | + return get_posts($args); |
|
256 | 256 | } |
257 | 257 | |
258 | 258 | /** |
@@ -261,13 +261,13 @@ discard block |
||
261 | 261 | * @param WPInv_Item|int $item |
262 | 262 | * @param bool $html |
263 | 263 | */ |
264 | -function wpinv_get_item_suffix( $item, $html = true ) { |
|
264 | +function wpinv_get_item_suffix($item, $html = true) { |
|
265 | 265 | |
266 | - $item = new WPInv_Item( $item ); |
|
267 | - $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : ''; |
|
268 | - $suffix = $html ? $suffix : strip_tags( $suffix ); |
|
266 | + $item = new WPInv_Item($item); |
|
267 | + $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : ''; |
|
268 | + $suffix = $html ? $suffix : strip_tags($suffix); |
|
269 | 269 | |
270 | - return apply_filters( 'wpinv_get_item_suffix', $suffix, $item, $html ); |
|
270 | + return apply_filters('wpinv_get_item_suffix', $suffix, $item, $html); |
|
271 | 271 | } |
272 | 272 | |
273 | 273 | /** |
@@ -276,9 +276,9 @@ discard block |
||
276 | 276 | * @param WPInv_Item|int $item |
277 | 277 | * @param bool $force_delete |
278 | 278 | */ |
279 | -function wpinv_remove_item( $item = 0, $force_delete = false ) { |
|
280 | - $item = new WPInv_Item( $item ); |
|
281 | - $item->delete( $force_delete ); |
|
279 | +function wpinv_remove_item($item = 0, $force_delete = false) { |
|
280 | + $item = new WPInv_Item($item); |
|
281 | + $item->delete($force_delete); |
|
282 | 282 | } |
283 | 283 | |
284 | 284 | /** |
@@ -317,45 +317,45 @@ discard block |
||
317 | 317 | * @param bool $wp_error whether or not to return a WP_Error on failure. |
318 | 318 | * @return bool|WP_Error|WPInv_Item |
319 | 319 | */ |
320 | -function wpinv_create_item( $args = array(), $wp_error = false ) { |
|
320 | +function wpinv_create_item($args = array(), $wp_error = false) { |
|
321 | 321 | |
322 | 322 | // Prepare the item. |
323 | - if ( ! empty( $args['custom_id'] ) && empty( $args['ID'] ) ) { |
|
324 | - $type = empty( $args['type'] ) ? 'custom' : $args['type']; |
|
325 | - $item = wpinv_get_item_by( 'custom_id', $args['custom_id'], $type ); |
|
323 | + if (!empty($args['custom_id']) && empty($args['ID'])) { |
|
324 | + $type = empty($args['type']) ? 'custom' : $args['type']; |
|
325 | + $item = wpinv_get_item_by('custom_id', $args['custom_id'], $type); |
|
326 | 326 | |
327 | - if ( ! empty( $item ) ) { |
|
327 | + if (!empty($item)) { |
|
328 | 328 | $args['ID'] = $item->get_id(); |
329 | 329 | } |
330 | 330 | |
331 | 331 | } |
332 | 332 | |
333 | 333 | // Do we have an item? |
334 | - if ( ! empty( $args['ID'] ) ) { |
|
335 | - $item = new WPInv_Item( $args['ID'] ); |
|
334 | + if (!empty($args['ID'])) { |
|
335 | + $item = new WPInv_Item($args['ID']); |
|
336 | 336 | } else { |
337 | 337 | $item = new WPInv_Item(); |
338 | 338 | } |
339 | 339 | |
340 | 340 | // Do we have an error? |
341 | - if ( ! empty( $item->last_error ) ) { |
|
342 | - return $wp_error ? new WP_Error( 'invalid_item', $item->last_error ) : false; |
|
341 | + if (!empty($item->last_error)) { |
|
342 | + return $wp_error ? new WP_Error('invalid_item', $item->last_error) : false; |
|
343 | 343 | } |
344 | 344 | |
345 | 345 | // Update item props. |
346 | - $item->set_props( $args ); |
|
346 | + $item->set_props($args); |
|
347 | 347 | |
348 | 348 | // Save the item. |
349 | 349 | $item->save(); |
350 | 350 | |
351 | 351 | // Do we have an error? |
352 | - if ( ! empty( $item->last_error ) ) { |
|
353 | - return $wp_error ? new WP_Error( 'not_saved', $item->last_error ) : false; |
|
352 | + if (!empty($item->last_error)) { |
|
353 | + return $wp_error ? new WP_Error('not_saved', $item->last_error) : false; |
|
354 | 354 | } |
355 | 355 | |
356 | 356 | // Was the item saved? |
357 | - if ( ! $item->get_id() ) { |
|
358 | - return $wp_error ? new WP_Error( 'not_saved', __( 'An error occured while saving the item', 'invoicing' ) ) : false; |
|
357 | + if (!$item->get_id()) { |
|
358 | + return $wp_error ? new WP_Error('not_saved', __('An error occured while saving the item', 'invoicing')) : false; |
|
359 | 359 | } |
360 | 360 | |
361 | 361 | return $item; |
@@ -367,14 +367,14 @@ discard block |
||
367 | 367 | * |
368 | 368 | * @see wpinv_create_item() |
369 | 369 | */ |
370 | -function wpinv_update_item( $args = array(), $wp_error = false ) { |
|
371 | - return wpinv_create_item( $args, $wp_error ); |
|
370 | +function wpinv_update_item($args = array(), $wp_error = false) { |
|
371 | + return wpinv_create_item($args, $wp_error); |
|
372 | 372 | } |
373 | 373 | |
374 | 374 | /** |
375 | 375 | * Sanitizes a recurring period |
376 | 376 | */ |
377 | -function getpaid_sanitize_recurring_period( $period, $full = false ) { |
|
377 | +function getpaid_sanitize_recurring_period($period, $full = false) { |
|
378 | 378 | |
379 | 379 | $periods = array( |
380 | 380 | 'D' => 'day', |
@@ -383,11 +383,11 @@ discard block |
||
383 | 383 | 'Y' => 'year', |
384 | 384 | ); |
385 | 385 | |
386 | - if ( ! isset( $periods[ $period ] ) ) { |
|
386 | + if (!isset($periods[$period])) { |
|
387 | 387 | $period = 'D'; |
388 | 388 | } |
389 | 389 | |
390 | - return $full ? $periods[ $period ] : $period; |
|
390 | + return $full ? $periods[$period] : $period; |
|
391 | 391 | |
392 | 392 | } |
393 | 393 | |
@@ -396,34 +396,34 @@ discard block |
||
396 | 396 | * |
397 | 397 | * @param WPInv_Item|GetPaid_Form_Item $item |
398 | 398 | */ |
399 | -function getpaid_item_recurring_price_help_text( $item, $currency = '' ) { |
|
399 | +function getpaid_item_recurring_price_help_text($item, $currency = '') { |
|
400 | 400 | |
401 | 401 | // Abort if it is not recurring. |
402 | - if ( ! $item->is_recurring() ) { |
|
402 | + if (!$item->is_recurring()) { |
|
403 | 403 | return ''; |
404 | 404 | } |
405 | 405 | |
406 | - $initial_price = wpinv_price( $item->get_initial_price(), $currency ); |
|
407 | - $recurring_price = wpinv_price( $item->get_recurring_price(), $currency ); |
|
408 | - $period = getpaid_get_subscription_period_label( $item->get_recurring_period(), $item->get_recurring_interval(), '' ); |
|
406 | + $initial_price = wpinv_price($item->get_initial_price(), $currency); |
|
407 | + $recurring_price = wpinv_price($item->get_recurring_price(), $currency); |
|
408 | + $period = getpaid_get_subscription_period_label($item->get_recurring_period(), $item->get_recurring_interval(), ''); |
|
409 | 409 | $initial_class = 'getpaid-item-initial-price'; |
410 | 410 | $recurring_class = 'getpaid-item-recurring-price'; |
411 | 411 | |
412 | - if ( $item instanceof GetPaid_Form_Item ) { |
|
413 | - $initial_price = wpinv_price( $item->get_sub_total(), $currency ); |
|
414 | - $recurring_price = wpinv_price( $item->get_recurring_sub_total(), $currency ); |
|
412 | + if ($item instanceof GetPaid_Form_Item) { |
|
413 | + $initial_price = wpinv_price($item->get_sub_total(), $currency); |
|
414 | + $recurring_price = wpinv_price($item->get_recurring_sub_total(), $currency); |
|
415 | 415 | } |
416 | 416 | |
417 | 417 | // For free trial items. |
418 | - if ( $item->has_free_trial() ) { |
|
419 | - $trial_period = getpaid_get_subscription_period_label( $item->get_trial_period(), $item->get_trial_interval() ); |
|
418 | + if ($item->has_free_trial()) { |
|
419 | + $trial_period = getpaid_get_subscription_period_label($item->get_trial_period(), $item->get_trial_interval()); |
|
420 | 420 | |
421 | - if ( 0 == $item->get_initial_price() ) { |
|
421 | + if (0 == $item->get_initial_price()) { |
|
422 | 422 | |
423 | 423 | return sprintf( |
424 | 424 | |
425 | 425 | // translators: $1: is the trial period, $2: is the recurring price, $3: is the susbcription period |
426 | - _x( 'Free for %1$s then %2$s / %3$s', 'Item subscription amount. (e.g.: Free for 1 month then $120 / year)', 'invoicing' ), |
|
426 | + _x('Free for %1$s then %2$s / %3$s', 'Item subscription amount. (e.g.: Free for 1 month then $120 / year)', 'invoicing'), |
|
427 | 427 | "<span class='getpaid-item-trial-period'>$trial_period</span>", |
428 | 428 | "<span class='$recurring_class'>$recurring_price</span>", |
429 | 429 | "<span class='getpaid-item-recurring-period'>$period</span>" |
@@ -435,7 +435,7 @@ discard block |
||
435 | 435 | return sprintf( |
436 | 436 | |
437 | 437 | // translators: $1: is the initial price, $2: is the trial period, $3: is the recurring price, $4: is the susbcription period |
438 | - _x( '%1$s for %2$s then %3$s / %4$s', 'Item subscription amount. (e.g.: $7 for 1 month then $120 / year)', 'invoicing' ), |
|
438 | + _x('%1$s for %2$s then %3$s / %4$s', 'Item subscription amount. (e.g.: $7 for 1 month then $120 / year)', 'invoicing'), |
|
439 | 439 | "<span class='$initial_class'>$initial_price</span>", |
440 | 440 | "<span class='getpaid-item-trial-period'>$trial_period</span>", |
441 | 441 | "<span class='$recurring_class'>$recurring_price</span>", |
@@ -445,12 +445,12 @@ discard block |
||
445 | 445 | |
446 | 446 | } |
447 | 447 | |
448 | - if ( $initial_price == $recurring_price ) { |
|
448 | + if ($initial_price == $recurring_price) { |
|
449 | 449 | |
450 | 450 | return sprintf( |
451 | 451 | |
452 | 452 | // translators: $1: is the recurring price, $2: is the susbcription period |
453 | - _x( '%1$s / %2$s', 'Item subscription amount. (e.g.: $120 / year)', 'invoicing' ), |
|
453 | + _x('%1$s / %2$s', 'Item subscription amount. (e.g.: $120 / year)', 'invoicing'), |
|
454 | 454 | "<span class='$recurring_class'>$recurring_price</span>", |
455 | 455 | "<span class='getpaid-item-recurring-period'>$period</span>" |
456 | 456 | |
@@ -461,7 +461,7 @@ discard block |
||
461 | 461 | return sprintf( |
462 | 462 | |
463 | 463 | // translators: $1: is the initial price, $2: is the recurring price, $3: is the susbcription period |
464 | - _x( 'Initial payment of %1$s then %2$s / %3$s', 'Item subscription amount. (e.g.: Initial payment of $7 then $120 / year)', 'invoicing' ), |
|
464 | + _x('Initial payment of %1$s then %2$s / %3$s', 'Item subscription amount. (e.g.: Initial payment of $7 then $120 / year)', 'invoicing'), |
|
465 | 465 | "<span class='$initial_class'>$initial_price</span>", |
466 | 466 | "<span class='$recurring_class'>$recurring_price</span>", |
467 | 467 | "<span class='getpaid-item-recurring-period'>$period</span>" |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if (!defined('ABSPATH')) { |
|
3 | 3 | exit; |
4 | 4 | } |
5 | 5 | |
@@ -26,8 +26,8 @@ discard block |
||
26 | 26 | */ |
27 | 27 | public function __construct() { |
28 | 28 | |
29 | - $this->templates_dir = apply_filters( 'getpaid_default_templates_dir', WPINV_PLUGIN_DIR . 'templates' ); |
|
30 | - $this->templates_url = apply_filters( 'getpaid_default_templates_url', WPINV_PLUGIN_URL . 'templates' ); |
|
29 | + $this->templates_dir = apply_filters('getpaid_default_templates_dir', WPINV_PLUGIN_DIR . 'templates'); |
|
30 | + $this->templates_url = apply_filters('getpaid_default_templates_url', WPINV_PLUGIN_URL . 'templates'); |
|
31 | 31 | } |
32 | 32 | |
33 | 33 | /** |
@@ -54,7 +54,7 @@ discard block |
||
54 | 54 | * @return bool |
55 | 55 | */ |
56 | 56 | public function is_elementor_preview() { |
57 | - return isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ); |
|
57 | + return isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax'); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | /** |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * @return bool |
65 | 65 | */ |
66 | 66 | public function is_divi_preview() { |
67 | - return isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'et_pb' ); |
|
67 | + return isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'et_pb'); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | /** |
@@ -74,7 +74,7 @@ discard block |
||
74 | 74 | * @return bool |
75 | 75 | */ |
76 | 76 | public function is_beaver_preview() { |
77 | - return isset( $_REQUEST['fl_builder'] ); |
|
77 | + return isset($_REQUEST['fl_builder']); |
|
78 | 78 | } |
79 | 79 | |
80 | 80 | /** |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | * @return bool |
85 | 85 | */ |
86 | 86 | public function is_siteorigin_preview() { |
87 | - return ! empty( $_REQUEST['siteorigin_panels_live_editor'] ); |
|
87 | + return !empty($_REQUEST['siteorigin_panels_live_editor']); |
|
88 | 88 | } |
89 | 89 | |
90 | 90 | /** |
@@ -94,7 +94,7 @@ discard block |
||
94 | 94 | * @return bool |
95 | 95 | */ |
96 | 96 | public function is_cornerstone_preview() { |
97 | - return ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint'; |
|
97 | + return !empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint'; |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | /** |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | * @return bool |
105 | 105 | */ |
106 | 106 | public function is_fusion_preview() { |
107 | - return ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ); |
|
107 | + return !empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce']); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | /** |
@@ -114,7 +114,7 @@ discard block |
||
114 | 114 | * @return bool |
115 | 115 | */ |
116 | 116 | public function is_oxygen_preview() { |
117 | - return ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ); |
|
117 | + return !empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_")); |
|
118 | 118 | } |
119 | 119 | |
120 | 120 | /** |
@@ -124,24 +124,24 @@ discard block |
||
124 | 124 | * @param string $template_path The template path relative to the theme's root dir. Defaults to 'invoicing'. |
125 | 125 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
126 | 126 | */ |
127 | - public function locate_template( $template_name, $template_path = '', $default_path = '' ) { |
|
127 | + public function locate_template($template_name, $template_path = '', $default_path = '') { |
|
128 | 128 | |
129 | 129 | // Load the defaults for the template path and default path. |
130 | - $template_path = empty( $template_path ) ? 'invoicing' : $template_path; |
|
131 | - $default_path = empty( $default_path ) ? $this->templates_dir : $default_path; |
|
132 | - $default_path = apply_filters( 'getpaid_template_default_template_path', $default_path, $template_name ); |
|
130 | + $template_path = empty($template_path) ? 'invoicing' : $template_path; |
|
131 | + $default_path = empty($default_path) ? $this->templates_dir : $default_path; |
|
132 | + $default_path = apply_filters('getpaid_template_default_template_path', $default_path, $template_name); |
|
133 | 133 | |
134 | 134 | // Is it overidden? |
135 | 135 | $template = locate_template( |
136 | - array( trailingslashit( $template_path ) . $template_name, 'wpinv-' . $template_name ) |
|
136 | + array(trailingslashit($template_path) . $template_name, 'wpinv-' . $template_name) |
|
137 | 137 | ); |
138 | 138 | |
139 | 139 | // If not, load the default template. |
140 | - if ( empty( $template ) ) { |
|
141 | - $template = trailingslashit( $default_path ) . $template_name; |
|
140 | + if (empty($template)) { |
|
141 | + $template = trailingslashit($default_path) . $template_name; |
|
142 | 142 | } |
143 | 143 | |
144 | - return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path, $default_path ); |
|
144 | + return apply_filters('wpinv_locate_template', $template, $template_name, $template_path, $default_path); |
|
145 | 145 | } |
146 | 146 | |
147 | 147 | /** |
@@ -150,20 +150,20 @@ discard block |
||
150 | 150 | * @since 1.0.19 |
151 | 151 | * @return bool |
152 | 152 | */ |
153 | - protected function load_template( $template_name, $template_path, $args ) { |
|
153 | + protected function load_template($template_name, $template_path, $args) { |
|
154 | 154 | |
155 | - if ( is_array( $args ) ){ |
|
156 | - extract( $args ); |
|
155 | + if (is_array($args)) { |
|
156 | + extract($args); |
|
157 | 157 | } |
158 | 158 | |
159 | 159 | // Fires before loading a template. |
160 | - do_action( 'wpinv_before_template_part', $template_name, $template_path, $args ); |
|
160 | + do_action('wpinv_before_template_part', $template_name, $template_path, $args); |
|
161 | 161 | |
162 | 162 | // Load the template. |
163 | - include( $template_path ); |
|
163 | + include($template_path); |
|
164 | 164 | |
165 | 165 | // Fires after loading a template. |
166 | - do_action( 'wpinv_after_template_part', $template_name, $template_path, $args ); |
|
166 | + do_action('wpinv_after_template_part', $template_name, $template_path, $args); |
|
167 | 167 | |
168 | 168 | } |
169 | 169 | |
@@ -177,18 +177,18 @@ discard block |
||
177 | 177 | * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'. |
178 | 178 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
179 | 179 | */ |
180 | - public function display_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
|
180 | + public function display_template($template_name, $args = array(), $template_path = '', $default_path = '') { |
|
181 | 181 | |
182 | 182 | // Locate the template. |
183 | - $located = $this->locate_template( $template_name, $template_path, $default_path ); |
|
183 | + $located = $this->locate_template($template_name, $template_path, $default_path); |
|
184 | 184 | |
185 | 185 | // Abort if the file does not exist. |
186 | - if ( ! file_exists( $located ) ) { |
|
187 | - getpaid_doing_it_wrong( __CLASS__ . '::' .__METHOD__, sprintf( '<code>%s</code> does not exist.', $located ), '1.0.19' ); |
|
186 | + if (!file_exists($located)) { |
|
187 | + getpaid_doing_it_wrong(__CLASS__ . '::' . __METHOD__, sprintf('<code>%s</code> does not exist.', $located), '1.0.19'); |
|
188 | 188 | return; |
189 | 189 | } |
190 | 190 | |
191 | - $this->load_template( $template_name, $located, $args ); |
|
191 | + $this->load_template($template_name, $located, $args); |
|
192 | 192 | |
193 | 193 | } |
194 | 194 | |
@@ -202,9 +202,9 @@ discard block |
||
202 | 202 | * @param string $template_path The templates directory relative to the theme's root dir. Defaults to 'invoicing'. |
203 | 203 | * @param string $default_path The root path to the default template. Defaults to invoicing/templates |
204 | 204 | */ |
205 | - public function get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
|
205 | + public function get_template($template_name, $args = array(), $template_path = '', $default_path = '') { |
|
206 | 206 | ob_start(); |
207 | - $this->display_template( $template_name, $args, $template_path, $default_path ); |
|
207 | + $this->display_template($template_name, $args, $template_path, $default_path); |
|
208 | 208 | return ob_get_clean(); |
209 | 209 | } |
210 | 210 |
@@ -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 | * Post types Admin Class |
@@ -21,70 +21,70 @@ discard block |
||
21 | 21 | GetPaid_Metaboxes::init(); |
22 | 22 | |
23 | 23 | // Filter the post updated messages. |
24 | - add_filter( 'post_updated_messages', 'GetPaid_Post_Types_Admin::post_updated_messages' ); |
|
24 | + add_filter('post_updated_messages', 'GetPaid_Post_Types_Admin::post_updated_messages'); |
|
25 | 25 | |
26 | 26 | // Filter post actions. |
27 | - add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::post_row_actions', 10, 2 ); |
|
28 | - add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::filter_invoice_row_actions', 90, 2 ); |
|
27 | + add_filter('post_row_actions', 'GetPaid_Post_Types_Admin::post_row_actions', 10, 2); |
|
28 | + add_filter('post_row_actions', 'GetPaid_Post_Types_Admin::filter_invoice_row_actions', 90, 2); |
|
29 | 29 | |
30 | 30 | // Invoice table columns. |
31 | - add_filter( 'manage_wpi_invoice_posts_columns', array( __CLASS__, 'invoice_columns' ), 100 ); |
|
32 | - add_action( 'manage_wpi_invoice_posts_custom_column', array( __CLASS__, 'display_invoice_columns' ), 10, 2 ); |
|
31 | + add_filter('manage_wpi_invoice_posts_columns', array(__CLASS__, 'invoice_columns'), 100); |
|
32 | + add_action('manage_wpi_invoice_posts_custom_column', array(__CLASS__, 'display_invoice_columns'), 10, 2); |
|
33 | 33 | |
34 | 34 | // Items table columns. |
35 | - add_filter( 'manage_wpi_item_posts_columns', array( __CLASS__, 'item_columns' ), 100 ); |
|
36 | - add_filter( 'manage_edit-wpi_item_sortable_columns', array( __CLASS__, 'sortable_item_columns' ), 20 ); |
|
37 | - add_action( 'manage_wpi_item_posts_custom_column', array( __CLASS__, 'display_item_columns' ), 10, 2 ); |
|
38 | - add_action( 'restrict_manage_posts', array( __CLASS__, 'add_item_filters' ), 100 ); |
|
39 | - add_action( 'parse_query', array( __CLASS__, 'filter_item_query' ), 100 ); |
|
40 | - add_action( 'request', array( __CLASS__, 'reorder_items' ), 100 ); |
|
35 | + add_filter('manage_wpi_item_posts_columns', array(__CLASS__, 'item_columns'), 100); |
|
36 | + add_filter('manage_edit-wpi_item_sortable_columns', array(__CLASS__, 'sortable_item_columns'), 20); |
|
37 | + add_action('manage_wpi_item_posts_custom_column', array(__CLASS__, 'display_item_columns'), 10, 2); |
|
38 | + add_action('restrict_manage_posts', array(__CLASS__, 'add_item_filters'), 100); |
|
39 | + add_action('parse_query', array(__CLASS__, 'filter_item_query'), 100); |
|
40 | + add_action('request', array(__CLASS__, 'reorder_items'), 100); |
|
41 | 41 | |
42 | 42 | // Payment forms columns. |
43 | - add_filter( 'manage_wpi_payment_form_posts_columns', array( __CLASS__, 'payment_form_columns' ), 100 ); |
|
44 | - add_action( 'manage_wpi_payment_form_posts_custom_column', array( __CLASS__, 'display_payment_form_columns' ), 10, 2 ); |
|
45 | - add_filter( 'display_post_states', array( __CLASS__, 'filter_payment_form_state' ), 10, 2 ); |
|
43 | + add_filter('manage_wpi_payment_form_posts_columns', array(__CLASS__, 'payment_form_columns'), 100); |
|
44 | + add_action('manage_wpi_payment_form_posts_custom_column', array(__CLASS__, 'display_payment_form_columns'), 10, 2); |
|
45 | + add_filter('display_post_states', array(__CLASS__, 'filter_payment_form_state'), 10, 2); |
|
46 | 46 | |
47 | 47 | // Discount table columns. |
48 | - add_filter( 'manage_wpi_discount_posts_columns', array( __CLASS__, 'discount_columns' ), 100 ); |
|
49 | - add_filter( 'bulk_actions-edit-wpi_discount', '__return_empty_array', 100 ); |
|
48 | + add_filter('manage_wpi_discount_posts_columns', array(__CLASS__, 'discount_columns'), 100); |
|
49 | + add_filter('bulk_actions-edit-wpi_discount', '__return_empty_array', 100); |
|
50 | 50 | |
51 | 51 | // Deleting posts. |
52 | - add_action( 'delete_post', array( __CLASS__, 'delete_post' ) ); |
|
53 | - add_filter( 'display_post_states', array( __CLASS__, 'filter_discount_state' ), 10, 2 ); |
|
52 | + add_action('delete_post', array(__CLASS__, 'delete_post')); |
|
53 | + add_filter('display_post_states', array(__CLASS__, 'filter_discount_state'), 10, 2); |
|
54 | 54 | } |
55 | 55 | |
56 | 56 | /** |
57 | 57 | * Post updated messages. |
58 | 58 | */ |
59 | - public static function post_updated_messages( $messages ) { |
|
59 | + public static function post_updated_messages($messages) { |
|
60 | 60 | global $post; |
61 | 61 | |
62 | 62 | $messages['wpi_discount'] = array( |
63 | 63 | 0 => '', |
64 | - 1 => __( 'Discount updated.', 'invoicing' ), |
|
65 | - 2 => __( 'Custom field updated.', 'invoicing' ), |
|
66 | - 3 => __( 'Custom field deleted.', 'invoicing' ), |
|
67 | - 4 => __( 'Discount updated.', 'invoicing' ), |
|
68 | - 5 => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Discount restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, |
|
69 | - 6 => __( 'Discount updated.', 'invoicing' ), |
|
70 | - 7 => __( 'Discount saved.', 'invoicing' ), |
|
71 | - 8 => __( 'Discount submitted.', 'invoicing' ), |
|
72 | - 9 => wp_sprintf( __( 'Discount scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ), |
|
73 | - 10 => __( 'Discount draft updated.', 'invoicing' ), |
|
64 | + 1 => __('Discount updated.', 'invoicing'), |
|
65 | + 2 => __('Custom field updated.', 'invoicing'), |
|
66 | + 3 => __('Custom field deleted.', 'invoicing'), |
|
67 | + 4 => __('Discount updated.', 'invoicing'), |
|
68 | + 5 => isset($_GET['revision']) ? wp_sprintf(__('Discount restored to revision from %s', 'invoicing'), wp_post_revision_title((int) $_GET['revision'], false)) : false, |
|
69 | + 6 => __('Discount updated.', 'invoicing'), |
|
70 | + 7 => __('Discount saved.', 'invoicing'), |
|
71 | + 8 => __('Discount submitted.', 'invoicing'), |
|
72 | + 9 => wp_sprintf(__('Discount scheduled for: <strong>%1$s</strong>.', 'invoicing'), date_i18n(__('M j, Y @ G:i', 'invoicing'), strtotime($post->post_date))), |
|
73 | + 10 => __('Discount draft updated.', 'invoicing'), |
|
74 | 74 | ); |
75 | 75 | |
76 | 76 | $messages['wpi_payment_form'] = array( |
77 | 77 | 0 => '', |
78 | - 1 => __( 'Payment Form updated.', 'invoicing' ), |
|
79 | - 2 => __( 'Custom field updated.', 'invoicing' ), |
|
80 | - 3 => __( 'Custom field deleted.', 'invoicing' ), |
|
81 | - 4 => __( 'Payment Form updated.', 'invoicing' ), |
|
82 | - 5 => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Payment Form restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, |
|
83 | - 6 => __( 'Payment Form updated.', 'invoicing' ), |
|
84 | - 7 => __( 'Payment Form saved.', 'invoicing' ), |
|
85 | - 8 => __( 'Payment Form submitted.', 'invoicing' ), |
|
86 | - 9 => wp_sprintf( __( 'Payment Form scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ), |
|
87 | - 10 => __( 'Payment Form draft updated.', 'invoicing' ), |
|
78 | + 1 => __('Payment Form updated.', 'invoicing'), |
|
79 | + 2 => __('Custom field updated.', 'invoicing'), |
|
80 | + 3 => __('Custom field deleted.', 'invoicing'), |
|
81 | + 4 => __('Payment Form updated.', 'invoicing'), |
|
82 | + 5 => isset($_GET['revision']) ? wp_sprintf(__('Payment Form restored to revision from %s', 'invoicing'), wp_post_revision_title((int) $_GET['revision'], false)) : false, |
|
83 | + 6 => __('Payment Form updated.', 'invoicing'), |
|
84 | + 7 => __('Payment Form saved.', 'invoicing'), |
|
85 | + 8 => __('Payment Form submitted.', 'invoicing'), |
|
86 | + 9 => wp_sprintf(__('Payment Form scheduled for: <strong>%1$s</strong>.', 'invoicing'), date_i18n(__('M j, Y @ G:i', 'invoicing'), strtotime($post->post_date))), |
|
87 | + 10 => __('Payment Form draft updated.', 'invoicing'), |
|
88 | 88 | ); |
89 | 89 | |
90 | 90 | return $messages; |
@@ -94,14 +94,14 @@ discard block |
||
94 | 94 | /** |
95 | 95 | * Post row actions. |
96 | 96 | */ |
97 | - public static function post_row_actions( $actions, $post ) { |
|
97 | + public static function post_row_actions($actions, $post) { |
|
98 | 98 | |
99 | - $post = get_post( $post ); |
|
99 | + $post = get_post($post); |
|
100 | 100 | |
101 | 101 | // We do not want to edit the default payment form. |
102 | - if ( 'wpi_payment_form' == $post->post_type && $post->ID == wpinv_get_default_payment_form() ) { |
|
103 | - unset( $actions['trash'] ); |
|
104 | - unset( $actions['inline hide-if-no-js'] ); |
|
102 | + if ('wpi_payment_form' == $post->post_type && $post->ID == wpinv_get_default_payment_form()) { |
|
103 | + unset($actions['trash']); |
|
104 | + unset($actions['inline hide-if-no-js']); |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | return $actions; |
@@ -115,31 +115,31 @@ discard block |
||
115 | 115 | * @param WP_Post $post |
116 | 116 | * @return array $actions actions without edit option |
117 | 117 | */ |
118 | - public static function filter_invoice_row_actions( $actions, $post ) { |
|
118 | + public static function filter_invoice_row_actions($actions, $post) { |
|
119 | 119 | |
120 | - if ( getpaid_is_invoice_post_type( $post->post_type ) ) { |
|
120 | + if (getpaid_is_invoice_post_type($post->post_type)) { |
|
121 | 121 | |
122 | 122 | $actions = array(); |
123 | - $invoice = new WPInv_Invoice( $post ); |
|
123 | + $invoice = new WPInv_Invoice($post); |
|
124 | 124 | |
125 | - $actions['edit'] = sprintf( |
|
125 | + $actions['edit'] = sprintf( |
|
126 | 126 | '<a href="%1$s">%2$s</a>', |
127 | - esc_url( get_edit_post_link( $invoice->get_id() ) ), |
|
128 | - esc_html( __( 'Edit', 'invoicing' ) ) |
|
127 | + esc_url(get_edit_post_link($invoice->get_id())), |
|
128 | + esc_html(__('Edit', 'invoicing')) |
|
129 | 129 | ); |
130 | 130 | |
131 | - if ( ! $invoice->is_draft() ) { |
|
131 | + if (!$invoice->is_draft()) { |
|
132 | 132 | |
133 | - $actions['view'] = sprintf( |
|
133 | + $actions['view'] = sprintf( |
|
134 | 134 | '<a href="%1$s">%2$s</a>', |
135 | - esc_url( $invoice->get_view_url() ), |
|
135 | + esc_url($invoice->get_view_url()), |
|
136 | 136 | sprintf( |
137 | - esc_html( __( 'View %s', 'invoicing' ) ), |
|
138 | - getpaid_get_post_type_label( $invoice->get_post_type(), false ) |
|
137 | + esc_html(__('View %s', 'invoicing')), |
|
138 | + getpaid_get_post_type_label($invoice->get_post_type(), false) |
|
139 | 139 | ) |
140 | 140 | ); |
141 | 141 | |
142 | - $actions['send'] = sprintf( |
|
142 | + $actions['send'] = sprintf( |
|
143 | 143 | '<a href="%1$s">%2$s</a>', |
144 | 144 | esc_url( |
145 | 145 | wp_nonce_url( |
@@ -153,7 +153,7 @@ discard block |
||
153 | 153 | 'getpaid-nonce' |
154 | 154 | ) |
155 | 155 | ), |
156 | - esc_html( __( 'Send to Customer', 'invoicing' ) ) |
|
156 | + esc_html(__('Send to Customer', 'invoicing')) |
|
157 | 157 | ); |
158 | 158 | |
159 | 159 | } |
@@ -166,50 +166,50 @@ discard block |
||
166 | 166 | /** |
167 | 167 | * Returns an array of invoice table columns. |
168 | 168 | */ |
169 | - public static function invoice_columns( $columns ) { |
|
169 | + public static function invoice_columns($columns) { |
|
170 | 170 | |
171 | 171 | $columns = array( |
172 | 172 | 'cb' => $columns['cb'], |
173 | - 'number' => __( 'Invoice', 'invoicing' ), |
|
174 | - 'customer' => __( 'Customer', 'invoicing' ), |
|
175 | - 'invoice_date' => __( 'Date', 'invoicing' ), |
|
176 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
177 | - 'recurring' => __( 'Recurring', 'invoicing' ), |
|
178 | - 'status' => __( 'Status', 'invoicing' ), |
|
173 | + 'number' => __('Invoice', 'invoicing'), |
|
174 | + 'customer' => __('Customer', 'invoicing'), |
|
175 | + 'invoice_date' => __('Date', 'invoicing'), |
|
176 | + 'amount' => __('Amount', 'invoicing'), |
|
177 | + 'recurring' => __('Recurring', 'invoicing'), |
|
178 | + 'status' => __('Status', 'invoicing'), |
|
179 | 179 | ); |
180 | 180 | |
181 | - return apply_filters( 'wpi_invoice_table_columns', $columns ); |
|
181 | + return apply_filters('wpi_invoice_table_columns', $columns); |
|
182 | 182 | } |
183 | 183 | |
184 | 184 | /** |
185 | 185 | * Displays invoice table columns. |
186 | 186 | */ |
187 | - public static function display_invoice_columns( $column_name, $post_id ) { |
|
187 | + public static function display_invoice_columns($column_name, $post_id) { |
|
188 | 188 | |
189 | - $invoice = new WPInv_Invoice( $post_id ); |
|
189 | + $invoice = new WPInv_Invoice($post_id); |
|
190 | 190 | |
191 | - switch ( $column_name ) { |
|
191 | + switch ($column_name) { |
|
192 | 192 | |
193 | 193 | case 'invoice_date' : |
194 | - $date_time = esc_attr( $invoice->get_created_date() ); |
|
195 | - $date = getpaid_format_date_value( $date_time ); |
|
194 | + $date_time = esc_attr($invoice->get_created_date()); |
|
195 | + $date = getpaid_format_date_value($date_time); |
|
196 | 196 | echo "<span title='$date_time'>$date</span>"; |
197 | 197 | break; |
198 | 198 | |
199 | 199 | case 'amount' : |
200 | 200 | |
201 | 201 | $amount = $invoice->get_total(); |
202 | - $formated_amount = wpinv_price( $amount, $invoice->get_currency() ); |
|
202 | + $formated_amount = wpinv_price($amount, $invoice->get_currency()); |
|
203 | 203 | |
204 | - if ( $invoice->is_refunded() ) { |
|
205 | - $refunded_amount = wpinv_price( 0, $invoice->get_currency() ); |
|
204 | + if ($invoice->is_refunded()) { |
|
205 | + $refunded_amount = wpinv_price(0, $invoice->get_currency()); |
|
206 | 206 | echo "<del>$formated_amount</del> <ins>$refunded_amount</ins>"; |
207 | 207 | } else { |
208 | 208 | |
209 | 209 | $discount = $invoice->get_total_discount(); |
210 | 210 | |
211 | - if ( ! empty( $discount ) ) { |
|
212 | - $new_amount = wpinv_price( $amount + $discount, $invoice->get_currency() ); |
|
211 | + if (!empty($discount)) { |
|
212 | + $new_amount = wpinv_price($amount + $discount, $invoice->get_currency()); |
|
213 | 213 | echo "<del>$new_amount</del> <ins>$formated_amount</ins>"; |
214 | 214 | } else { |
215 | 215 | echo $formated_amount; |
@@ -220,13 +220,13 @@ discard block |
||
220 | 220 | break; |
221 | 221 | |
222 | 222 | case 'status' : |
223 | - $status = sanitize_text_field( $invoice->get_status() ); |
|
224 | - $status_label = sanitize_text_field( $invoice->get_status_nicename() ); |
|
223 | + $status = sanitize_text_field($invoice->get_status()); |
|
224 | + $status_label = sanitize_text_field($invoice->get_status_nicename()); |
|
225 | 225 | |
226 | 226 | // If it is paid, show the gateway title. |
227 | - if ( $invoice->is_paid() ) { |
|
228 | - $gateway = sanitize_text_field( $invoice->get_gateway_title() ); |
|
229 | - $gateway = wp_sprintf( esc_attr__( 'Paid via %s', 'invoicing' ), $gateway ); |
|
227 | + if ($invoice->is_paid()) { |
|
228 | + $gateway = sanitize_text_field($invoice->get_gateway_title()); |
|
229 | + $gateway = wp_sprintf(esc_attr__('Paid via %s', 'invoicing'), $gateway); |
|
230 | 230 | |
231 | 231 | echo "<mark class='wpi-help-tip getpaid-invoice-status $status' title='$gateway'><span>$status_label</span></mark>"; |
232 | 232 | } else { |
@@ -234,22 +234,22 @@ discard block |
||
234 | 234 | } |
235 | 235 | |
236 | 236 | // If it is not paid, display the overdue and view status. |
237 | - if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) { |
|
237 | + if (!$invoice->is_paid() && !$invoice->is_refunded()) { |
|
238 | 238 | |
239 | 239 | // Invoice view status. |
240 | - if ( wpinv_is_invoice_viewed( $invoice->get_id() ) ) { |
|
241 | - echo ' <i class="fa fa-eye wpi-help-tip" title="'. esc_attr__( 'Viewed by Customer', 'invoicing' ).'"></i>'; |
|
240 | + if (wpinv_is_invoice_viewed($invoice->get_id())) { |
|
241 | + echo ' <i class="fa fa-eye wpi-help-tip" title="' . esc_attr__('Viewed by Customer', 'invoicing') . '"></i>'; |
|
242 | 242 | } else { |
243 | - echo ' <i class="fa fa-eye-slash wpi-help-tip" title="'. esc_attr__( 'Not Viewed by Customer', 'invoicing' ).'"></i>'; |
|
243 | + echo ' <i class="fa fa-eye-slash wpi-help-tip" title="' . esc_attr__('Not Viewed by Customer', 'invoicing') . '"></i>'; |
|
244 | 244 | } |
245 | 245 | |
246 | 246 | // Display the overview status. |
247 | - if ( wpinv_get_option( 'overdue_active' ) ) { |
|
247 | + if (wpinv_get_option('overdue_active')) { |
|
248 | 248 | $due_date = $invoice->get_due_date(); |
249 | - $fomatted = getpaid_format_date( $due_date ); |
|
249 | + $fomatted = getpaid_format_date($due_date); |
|
250 | 250 | |
251 | - if ( ! empty( $fomatted ) ) { |
|
252 | - $date = wp_sprintf( __( 'Due %s', 'invoicing' ), $fomatted ); |
|
251 | + if (!empty($fomatted)) { |
|
252 | + $date = wp_sprintf(__('Due %s', 'invoicing'), $fomatted); |
|
253 | 253 | echo "<p class='description' style='color: #888;' title='$due_date'>$fomatted</p>"; |
254 | 254 | } |
255 | 255 | } |
@@ -260,7 +260,7 @@ discard block |
||
260 | 260 | |
261 | 261 | case 'recurring': |
262 | 262 | |
263 | - if ( $invoice->is_recurring() ) { |
|
263 | + if ($invoice->is_recurring()) { |
|
264 | 264 | echo '<i class="fa fa-check" style="color:#43850a;"></i>'; |
265 | 265 | } else { |
266 | 266 | echo '<i class="fa fa-times" style="color:#616161;"></i>'; |
@@ -269,9 +269,9 @@ discard block |
||
269 | 269 | |
270 | 270 | case 'number' : |
271 | 271 | |
272 | - $edit_link = esc_url( get_edit_post_link( $invoice->get_id() ) ); |
|
273 | - $invoice_number = sanitize_text_field( $invoice->get_number() ); |
|
274 | - $invoice_details = esc_attr__( 'View Invoice Details', 'invoicing' ); |
|
272 | + $edit_link = esc_url(get_edit_post_link($invoice->get_id())); |
|
273 | + $invoice_number = sanitize_text_field($invoice->get_number()); |
|
274 | + $invoice_details = esc_attr__('View Invoice Details', 'invoicing'); |
|
275 | 275 | |
276 | 276 | echo "<a href='$edit_link' title='$invoice_details'><strong>$invoice_number</strong></a>"; |
277 | 277 | |
@@ -281,13 +281,13 @@ discard block |
||
281 | 281 | |
282 | 282 | $customer_name = $invoice->get_user_full_name(); |
283 | 283 | |
284 | - if ( empty( $customer_name ) ) { |
|
284 | + if (empty($customer_name)) { |
|
285 | 285 | $customer_name = $invoice->get_email(); |
286 | 286 | } |
287 | 287 | |
288 | - if ( ! empty( $customer_name ) ) { |
|
289 | - $customer_details = esc_attr__( 'View Customer Details', 'invoicing' ); |
|
290 | - $view_link = esc_url( add_query_arg( 'user_id', $invoice->get_user_id(), admin_url( 'user-edit.php' ) ) ); |
|
288 | + if (!empty($customer_name)) { |
|
289 | + $customer_details = esc_attr__('View Customer Details', 'invoicing'); |
|
290 | + $view_link = esc_url(add_query_arg('user_id', $invoice->get_user_id(), admin_url('user-edit.php'))); |
|
291 | 291 | echo "<a href='$view_link' title='$customer_details'><span>$customer_name</span></a>"; |
292 | 292 | } else { |
293 | 293 | echo '<div>—</div>'; |
@@ -302,50 +302,50 @@ discard block |
||
302 | 302 | /** |
303 | 303 | * Returns an array of payment forms table columns. |
304 | 304 | */ |
305 | - public static function payment_form_columns( $columns ) { |
|
305 | + public static function payment_form_columns($columns) { |
|
306 | 306 | |
307 | 307 | $columns = array( |
308 | 308 | 'cb' => $columns['cb'], |
309 | - 'title' => __( 'Name', 'invoicing' ), |
|
310 | - 'shortcode' => __( 'Shortcode', 'invoicing' ), |
|
311 | - 'earnings' => __( 'Revenue', 'invoicing' ), |
|
312 | - 'refunds' => __( 'Refunded', 'invoicing' ), |
|
313 | - 'items' => __( 'Items', 'invoicing' ), |
|
314 | - 'date' => __( 'Date', 'invoicing' ), |
|
309 | + 'title' => __('Name', 'invoicing'), |
|
310 | + 'shortcode' => __('Shortcode', 'invoicing'), |
|
311 | + 'earnings' => __('Revenue', 'invoicing'), |
|
312 | + 'refunds' => __('Refunded', 'invoicing'), |
|
313 | + 'items' => __('Items', 'invoicing'), |
|
314 | + 'date' => __('Date', 'invoicing'), |
|
315 | 315 | ); |
316 | 316 | |
317 | - return apply_filters( 'wpi_payment_form_table_columns', $columns ); |
|
317 | + return apply_filters('wpi_payment_form_table_columns', $columns); |
|
318 | 318 | |
319 | 319 | } |
320 | 320 | |
321 | 321 | /** |
322 | 322 | * Displays payment form table columns. |
323 | 323 | */ |
324 | - public static function display_payment_form_columns( $column_name, $post_id ) { |
|
324 | + public static function display_payment_form_columns($column_name, $post_id) { |
|
325 | 325 | |
326 | 326 | // Retrieve the payment form. |
327 | - $form = new GetPaid_Payment_Form( $post_id ); |
|
327 | + $form = new GetPaid_Payment_Form($post_id); |
|
328 | 328 | |
329 | - switch ( $column_name ) { |
|
329 | + switch ($column_name) { |
|
330 | 330 | |
331 | 331 | case 'earnings' : |
332 | - echo wpinv_price( $form->get_earned() ); |
|
332 | + echo wpinv_price($form->get_earned()); |
|
333 | 333 | break; |
334 | 334 | |
335 | 335 | case 'refunds' : |
336 | - echo wpinv_price( $form->get_refunded() ); |
|
336 | + echo wpinv_price($form->get_refunded()); |
|
337 | 337 | break; |
338 | 338 | |
339 | 339 | case 'refunds' : |
340 | - echo wpinv_price( $form->get_refunded() ); |
|
340 | + echo wpinv_price($form->get_refunded()); |
|
341 | 341 | break; |
342 | 342 | |
343 | 343 | case 'shortcode' : |
344 | 344 | |
345 | - if ( $form->is_default() ) { |
|
345 | + if ($form->is_default()) { |
|
346 | 346 | echo '—'; |
347 | 347 | } else { |
348 | - echo '<input onClick="this.select()" type="text" value="[getpaid form=' . esc_attr( $form->get_id() ) . ']" style="width: 100%;" readonly/>'; |
|
348 | + echo '<input onClick="this.select()" type="text" value="[getpaid form=' . esc_attr($form->get_id()) . ']" style="width: 100%;" readonly/>'; |
|
349 | 349 | } |
350 | 350 | |
351 | 351 | break; |
@@ -354,29 +354,29 @@ discard block |
||
354 | 354 | |
355 | 355 | $items = $form->get_items(); |
356 | 356 | |
357 | - if ( $form->is_default() || empty( $items ) ) { |
|
357 | + if ($form->is_default() || empty($items)) { |
|
358 | 358 | echo '—'; |
359 | 359 | return; |
360 | 360 | } |
361 | 361 | |
362 | 362 | $_items = array(); |
363 | 363 | |
364 | - foreach ( $items as $item ) { |
|
364 | + foreach ($items as $item) { |
|
365 | 365 | $url = $item->get_edit_url(); |
366 | 366 | |
367 | - if ( empty( $url ) ) { |
|
368 | - $_items[] = sanitize_text_field( $item->get_name() ); |
|
367 | + if (empty($url)) { |
|
368 | + $_items[] = sanitize_text_field($item->get_name()); |
|
369 | 369 | } else { |
370 | 370 | $_items[] = sprintf( |
371 | 371 | '<a href="%s">%s</a>', |
372 | - esc_url( $url ), |
|
373 | - sanitize_text_field( $item->get_name() ) |
|
372 | + esc_url($url), |
|
373 | + sanitize_text_field($item->get_name()) |
|
374 | 374 | ); |
375 | 375 | } |
376 | 376 | |
377 | 377 | } |
378 | 378 | |
379 | - echo implode( '<br>', $_items ); |
|
379 | + echo implode('<br>', $_items); |
|
380 | 380 | |
381 | 381 | break; |
382 | 382 | |
@@ -387,10 +387,10 @@ discard block |
||
387 | 387 | /** |
388 | 388 | * Filters post states. |
389 | 389 | */ |
390 | - public static function filter_payment_form_state( $post_states, $post ) { |
|
390 | + public static function filter_payment_form_state($post_states, $post) { |
|
391 | 391 | |
392 | - if ( 'wpi_payment_form' == $post->post_type && wpinv_get_default_payment_form() == $post->ID ) { |
|
393 | - $post_states[ 'default_form' ] = __( 'Default Payment Form', 'invoicing' ); |
|
392 | + if ('wpi_payment_form' == $post->post_type && wpinv_get_default_payment_form() == $post->ID) { |
|
393 | + $post_states['default_form'] = __('Default Payment Form', 'invoicing'); |
|
394 | 394 | } |
395 | 395 | |
396 | 396 | return $post_states; |
@@ -400,35 +400,35 @@ discard block |
||
400 | 400 | /** |
401 | 401 | * Returns an array of coupon table columns. |
402 | 402 | */ |
403 | - public static function discount_columns( $columns ) { |
|
403 | + public static function discount_columns($columns) { |
|
404 | 404 | |
405 | 405 | $columns = array( |
406 | 406 | 'cb' => $columns['cb'], |
407 | - 'title' => __( 'Name', 'invoicing' ), |
|
408 | - 'code' => __( 'Code', 'invoicing' ), |
|
409 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
410 | - 'usage' => __( 'Usage / Limit', 'invoicing' ), |
|
411 | - 'start_date' => __( 'Start Date', 'invoicing' ), |
|
412 | - 'expiry_date' => __( 'Expiry Date', 'invoicing' ), |
|
407 | + 'title' => __('Name', 'invoicing'), |
|
408 | + 'code' => __('Code', 'invoicing'), |
|
409 | + 'amount' => __('Amount', 'invoicing'), |
|
410 | + 'usage' => __('Usage / Limit', 'invoicing'), |
|
411 | + 'start_date' => __('Start Date', 'invoicing'), |
|
412 | + 'expiry_date' => __('Expiry Date', 'invoicing'), |
|
413 | 413 | ); |
414 | 414 | |
415 | - return apply_filters( 'wpi_discount_table_columns', $columns ); |
|
415 | + return apply_filters('wpi_discount_table_columns', $columns); |
|
416 | 416 | } |
417 | 417 | |
418 | 418 | /** |
419 | 419 | * Filters post states. |
420 | 420 | */ |
421 | - public static function filter_discount_state( $post_states, $post ) { |
|
421 | + public static function filter_discount_state($post_states, $post) { |
|
422 | 422 | |
423 | - if ( 'wpi_discount' == $post->post_type ) { |
|
423 | + if ('wpi_discount' == $post->post_type) { |
|
424 | 424 | |
425 | - $discount = new WPInv_Discount( $post ); |
|
425 | + $discount = new WPInv_Discount($post); |
|
426 | 426 | |
427 | 427 | $status = $discount->is_expired() ? 'expired' : $discount->get_status(); |
428 | 428 | |
429 | - if ( $status != 'publish' ) { |
|
429 | + if ($status != 'publish') { |
|
430 | 430 | return array( |
431 | - 'discount_status' => wpinv_discount_status( $status ), |
|
431 | + 'discount_status' => wpinv_discount_status($status), |
|
432 | 432 | ); |
433 | 433 | } |
434 | 434 | |
@@ -443,30 +443,30 @@ discard block |
||
443 | 443 | /** |
444 | 444 | * Returns an array of items table columns. |
445 | 445 | */ |
446 | - public static function item_columns( $columns ) { |
|
446 | + public static function item_columns($columns) { |
|
447 | 447 | |
448 | 448 | $columns = array( |
449 | 449 | 'cb' => $columns['cb'], |
450 | - 'title' => __( 'Name', 'invoicing' ), |
|
451 | - 'price' => __( 'Price', 'invoicing' ), |
|
452 | - 'vat_rule' => __( 'VAT rule', 'invoicing' ), |
|
453 | - 'vat_class' => __( 'VAT class', 'invoicing' ), |
|
454 | - 'type' => __( 'Type', 'invoicing' ), |
|
455 | - 'shortcode' => __( 'Shortcode', 'invoicing' ), |
|
450 | + 'title' => __('Name', 'invoicing'), |
|
451 | + 'price' => __('Price', 'invoicing'), |
|
452 | + 'vat_rule' => __('VAT rule', 'invoicing'), |
|
453 | + 'vat_class' => __('VAT class', 'invoicing'), |
|
454 | + 'type' => __('Type', 'invoicing'), |
|
455 | + 'shortcode' => __('Shortcode', 'invoicing'), |
|
456 | 456 | ); |
457 | 457 | |
458 | - if ( ! wpinv_use_taxes() ) { |
|
459 | - unset( $columns['vat_rule'] ); |
|
460 | - unset( $columns['vat_class'] ); |
|
458 | + if (!wpinv_use_taxes()) { |
|
459 | + unset($columns['vat_rule']); |
|
460 | + unset($columns['vat_class']); |
|
461 | 461 | } |
462 | 462 | |
463 | - return apply_filters( 'wpi_item_table_columns', $columns ); |
|
463 | + return apply_filters('wpi_item_table_columns', $columns); |
|
464 | 464 | } |
465 | 465 | |
466 | 466 | /** |
467 | 467 | * Returns an array of sortable items table columns. |
468 | 468 | */ |
469 | - public static function sortable_item_columns( $columns ) { |
|
469 | + public static function sortable_item_columns($columns) { |
|
470 | 470 | |
471 | 471 | return array_merge( |
472 | 472 | $columns, |
@@ -483,49 +483,49 @@ discard block |
||
483 | 483 | /** |
484 | 484 | * Displays items table columns. |
485 | 485 | */ |
486 | - public static function display_item_columns( $column_name, $post_id ) { |
|
486 | + public static function display_item_columns($column_name, $post_id) { |
|
487 | 487 | |
488 | - $item = new WPInv_Item( $post_id ); |
|
488 | + $item = new WPInv_Item($post_id); |
|
489 | 489 | |
490 | - switch ( $column_name ) { |
|
490 | + switch ($column_name) { |
|
491 | 491 | |
492 | 492 | case 'price' : |
493 | 493 | |
494 | - if ( ! $item->is_recurring() ) { |
|
494 | + if (!$item->is_recurring()) { |
|
495 | 495 | echo $item->get_the_price(); |
496 | 496 | break; |
497 | 497 | } |
498 | 498 | |
499 | 499 | $price = wp_sprintf( |
500 | - __( '%s / %s', 'invoicing' ), |
|
500 | + __('%s / %s', 'invoicing'), |
|
501 | 501 | $item->get_the_price(), |
502 | - getpaid_get_subscription_period_label( $item->get_recurring_period(), $item->get_recurring_interval(), '' ) |
|
502 | + getpaid_get_subscription_period_label($item->get_recurring_period(), $item->get_recurring_interval(), '') |
|
503 | 503 | ); |
504 | 504 | |
505 | - if ( $item->get_the_price() == $item->get_the_initial_price() ) { |
|
505 | + if ($item->get_the_price() == $item->get_the_initial_price()) { |
|
506 | 506 | echo $price; |
507 | 507 | break; |
508 | 508 | } |
509 | 509 | |
510 | 510 | echo $item->get_the_initial_price(); |
511 | 511 | |
512 | - echo '<span class="meta">' . wp_sprintf( __( 'then %s', 'invoicing' ), $price ) .'</span>'; |
|
512 | + echo '<span class="meta">' . wp_sprintf(__('then %s', 'invoicing'), $price) . '</span>'; |
|
513 | 513 | break; |
514 | 514 | |
515 | 515 | case 'vat_rule' : |
516 | - echo getpaid_get_tax_rule_label( $item->get_vat_rule() ); |
|
516 | + echo getpaid_get_tax_rule_label($item->get_vat_rule()); |
|
517 | 517 | break; |
518 | 518 | |
519 | 519 | case 'vat_class' : |
520 | - echo getpaid_get_tax_class_label( $item->get_vat_class() ); |
|
520 | + echo getpaid_get_tax_class_label($item->get_vat_class()); |
|
521 | 521 | break; |
522 | 522 | |
523 | 523 | case 'shortcode' : |
524 | - echo '<input onClick="this.select()" type="text" value="[getpaid item=' . esc_attr( $item->get_id() ) . ' button=\'Buy Now\']" style="width: 100%;" readonly/>'; |
|
524 | + echo '<input onClick="this.select()" type="text" value="[getpaid item=' . esc_attr($item->get_id()) . ' button=\'Buy Now\']" style="width: 100%;" readonly/>'; |
|
525 | 525 | break; |
526 | 526 | |
527 | 527 | case 'type' : |
528 | - echo wpinv_item_type( $item->get_id() ) . '<span class="meta">' . $item->get_custom_singular_name() . '</span>'; |
|
528 | + echo wpinv_item_type($item->get_id()) . '<span class="meta">' . $item->get_custom_singular_name() . '</span>'; |
|
529 | 529 | break; |
530 | 530 | |
531 | 531 | } |
@@ -535,21 +535,21 @@ discard block |
||
535 | 535 | /** |
536 | 536 | * Lets users filter items using taxes. |
537 | 537 | */ |
538 | - public static function add_item_filters( $post_type ) { |
|
538 | + public static function add_item_filters($post_type) { |
|
539 | 539 | |
540 | 540 | // Abort if we're not dealing with items. |
541 | - if ( $post_type != 'wpi_item' ) { |
|
541 | + if ($post_type != 'wpi_item') { |
|
542 | 542 | return; |
543 | 543 | } |
544 | 544 | |
545 | 545 | // Filter by vat rules. |
546 | - if ( wpinv_use_taxes() ) { |
|
546 | + if (wpinv_use_taxes()) { |
|
547 | 547 | |
548 | 548 | // Sanitize selected vat rule. |
549 | 549 | $vat_rule = ''; |
550 | 550 | $vat_rules = getpaid_get_tax_rules(); |
551 | - if ( isset( $_GET['vat_rule'] ) ) { |
|
552 | - $vat_rule = $_GET['vat_rule']; |
|
551 | + if (isset($_GET['vat_rule'])) { |
|
552 | + $vat_rule = $_GET['vat_rule']; |
|
553 | 553 | } |
554 | 554 | |
555 | 555 | // Filter by VAT rule. |
@@ -557,13 +557,13 @@ discard block |
||
557 | 557 | array( |
558 | 558 | 'options' => array_merge( |
559 | 559 | array( |
560 | - '' => __( 'All VAT rules', 'invoicing' ) |
|
560 | + '' => __('All VAT rules', 'invoicing') |
|
561 | 561 | ), |
562 | 562 | $vat_rules |
563 | 563 | ), |
564 | 564 | 'name' => 'vat_rule', |
565 | 565 | 'id' => 'vat_rule', |
566 | - 'selected' => in_array( $vat_rule, array_keys( $vat_rules ) ) ? $vat_rule : '', |
|
566 | + 'selected' => in_array($vat_rule, array_keys($vat_rules)) ? $vat_rule : '', |
|
567 | 567 | 'show_option_all' => false, |
568 | 568 | 'show_option_none' => false, |
569 | 569 | ) |
@@ -574,21 +574,21 @@ discard block |
||
574 | 574 | // Sanitize selected vat rule. |
575 | 575 | $vat_class = ''; |
576 | 576 | $vat_classes = getpaid_get_tax_classes(); |
577 | - if ( isset( $_GET['vat_class'] ) ) { |
|
578 | - $vat_class = $_GET['vat_class']; |
|
577 | + if (isset($_GET['vat_class'])) { |
|
578 | + $vat_class = $_GET['vat_class']; |
|
579 | 579 | } |
580 | 580 | |
581 | 581 | echo wpinv_html_select( |
582 | 582 | array( |
583 | 583 | 'options' => array_merge( |
584 | 584 | array( |
585 | - '' => __( 'All VAT classes', 'invoicing' ) |
|
585 | + '' => __('All VAT classes', 'invoicing') |
|
586 | 586 | ), |
587 | 587 | $vat_classes |
588 | 588 | ), |
589 | 589 | 'name' => 'vat_class', |
590 | 590 | 'id' => 'vat_class', |
591 | - 'selected' => in_array( $vat_class, array_keys( $vat_classes ) ) ? $vat_class : '', |
|
591 | + 'selected' => in_array($vat_class, array_keys($vat_classes)) ? $vat_class : '', |
|
592 | 592 | 'show_option_all' => false, |
593 | 593 | 'show_option_none' => false, |
594 | 594 | ) |
@@ -597,22 +597,22 @@ discard block |
||
597 | 597 | } |
598 | 598 | |
599 | 599 | // Filter by item type. |
600 | - $type = ''; |
|
601 | - if ( isset( $_GET['type'] ) ) { |
|
602 | - $type = $_GET['type']; |
|
600 | + $type = ''; |
|
601 | + if (isset($_GET['type'])) { |
|
602 | + $type = $_GET['type']; |
|
603 | 603 | } |
604 | 604 | |
605 | 605 | echo wpinv_html_select( |
606 | 606 | array( |
607 | 607 | 'options' => array_merge( |
608 | 608 | array( |
609 | - '' => __( 'All item types', 'invoicing' ) |
|
609 | + '' => __('All item types', 'invoicing') |
|
610 | 610 | ), |
611 | 611 | wpinv_get_item_types() |
612 | 612 | ), |
613 | 613 | 'name' => 'type', |
614 | 614 | 'id' => 'type', |
615 | - 'selected' => in_array( $type, wpinv_item_types() ) ? $type : '', |
|
615 | + 'selected' => in_array($type, wpinv_item_types()) ? $type : '', |
|
616 | 616 | 'show_option_all' => false, |
617 | 617 | 'show_option_none' => false, |
618 | 618 | ) |
@@ -623,45 +623,45 @@ discard block |
||
623 | 623 | /** |
624 | 624 | * Filters the item query. |
625 | 625 | */ |
626 | - public static function filter_item_query( $query ) { |
|
626 | + public static function filter_item_query($query) { |
|
627 | 627 | |
628 | 628 | // modify the query only if it admin and main query. |
629 | - if ( ! ( is_admin() && $query->is_main_query() ) ){ |
|
629 | + if (!(is_admin() && $query->is_main_query())) { |
|
630 | 630 | return $query; |
631 | 631 | } |
632 | 632 | |
633 | 633 | // we want to modify the query for our items. |
634 | - if ( empty( $query->query['post_type'] ) || 'wpi_item' != $query->query['post_type'] ){ |
|
634 | + if (empty($query->query['post_type']) || 'wpi_item' != $query->query['post_type']) { |
|
635 | 635 | return $query; |
636 | 636 | } |
637 | 637 | |
638 | - if ( empty( $query->query_vars['meta_query'] ) ) { |
|
638 | + if (empty($query->query_vars['meta_query'])) { |
|
639 | 639 | $query->query_vars['meta_query'] = array(); |
640 | 640 | } |
641 | 641 | |
642 | 642 | // Filter vat rule type |
643 | - if ( ! empty( $_GET['vat_rule'] ) ) { |
|
643 | + if (!empty($_GET['vat_rule'])) { |
|
644 | 644 | $query->query_vars['meta_query'][] = array( |
645 | 645 | 'key' => '_wpinv_vat_rule', |
646 | - 'value' => sanitize_text_field( $_GET['vat_rule'] ), |
|
646 | + 'value' => sanitize_text_field($_GET['vat_rule']), |
|
647 | 647 | 'compare' => '=' |
648 | 648 | ); |
649 | 649 | } |
650 | 650 | |
651 | 651 | // Filter vat class |
652 | - if ( ! empty( $_GET['vat_class'] ) ) { |
|
652 | + if (!empty($_GET['vat_class'])) { |
|
653 | 653 | $query->query_vars['meta_query'][] = array( |
654 | 654 | 'key' => '_wpinv_vat_class', |
655 | - 'value' => sanitize_text_field( $_GET['vat_class'] ), |
|
655 | + 'value' => sanitize_text_field($_GET['vat_class']), |
|
656 | 656 | 'compare' => '=' |
657 | 657 | ); |
658 | 658 | } |
659 | 659 | |
660 | 660 | // Filter item type |
661 | - if ( ! empty( $_GET['type'] ) ) { |
|
661 | + if (!empty($_GET['type'])) { |
|
662 | 662 | $query->query_vars['meta_query'][] = array( |
663 | 663 | 'key' => '_wpinv_type', |
664 | - 'value' => sanitize_text_field( $_GET['type'] ), |
|
664 | + 'value' => sanitize_text_field($_GET['type']), |
|
665 | 665 | 'compare' => '=' |
666 | 666 | ); |
667 | 667 | } |
@@ -671,15 +671,15 @@ discard block |
||
671 | 671 | /** |
672 | 672 | * Reorders items. |
673 | 673 | */ |
674 | - public static function reorder_items( $vars ) { |
|
674 | + public static function reorder_items($vars) { |
|
675 | 675 | global $typenow; |
676 | 676 | |
677 | - if ( 'wpi_item' !== $typenow || empty( $vars['orderby'] ) ) { |
|
677 | + if ('wpi_item' !== $typenow || empty($vars['orderby'])) { |
|
678 | 678 | return $vars; |
679 | 679 | } |
680 | 680 | |
681 | 681 | // By item type. |
682 | - if ( 'type' == $vars['orderby'] ) { |
|
682 | + if ('type' == $vars['orderby']) { |
|
683 | 683 | return array_merge( |
684 | 684 | $vars, |
685 | 685 | array( |
@@ -690,7 +690,7 @@ discard block |
||
690 | 690 | } |
691 | 691 | |
692 | 692 | // By vat class. |
693 | - if ( 'vat_class' == $vars['orderby'] ) { |
|
693 | + if ('vat_class' == $vars['orderby']) { |
|
694 | 694 | return array_merge( |
695 | 695 | $vars, |
696 | 696 | array( |
@@ -701,7 +701,7 @@ discard block |
||
701 | 701 | } |
702 | 702 | |
703 | 703 | // By vat rule. |
704 | - if ( 'vat_rule' == $vars['orderby'] ) { |
|
704 | + if ('vat_rule' == $vars['orderby']) { |
|
705 | 705 | return array_merge( |
706 | 706 | $vars, |
707 | 707 | array( |
@@ -712,7 +712,7 @@ discard block |
||
712 | 712 | } |
713 | 713 | |
714 | 714 | // By price. |
715 | - if ( 'price' == $vars['orderby'] ) { |
|
715 | + if ('price' == $vars['orderby']) { |
|
716 | 716 | return array_merge( |
717 | 717 | $vars, |
718 | 718 | array( |
@@ -729,27 +729,27 @@ discard block |
||
729 | 729 | /** |
730 | 730 | * Fired when deleting a post. |
731 | 731 | */ |
732 | - public static function delete_post( $post_id ) { |
|
732 | + public static function delete_post($post_id) { |
|
733 | 733 | |
734 | - switch ( get_post_type( $post_id ) ) { |
|
734 | + switch (get_post_type($post_id)) { |
|
735 | 735 | |
736 | 736 | case 'wpi_item' : |
737 | - do_action( "getpaid_before_delete_item", new WPInv_Item( $post_id ) ); |
|
737 | + do_action("getpaid_before_delete_item", new WPInv_Item($post_id)); |
|
738 | 738 | break; |
739 | 739 | |
740 | 740 | case 'wpi_payment_form' : |
741 | - do_action( "getpaid_before_delete_payment_form", new GetPaid_Payment_Form( $post_id ) ); |
|
741 | + do_action("getpaid_before_delete_payment_form", new GetPaid_Payment_Form($post_id)); |
|
742 | 742 | break; |
743 | 743 | |
744 | 744 | case 'wpi_discount' : |
745 | - do_action( "getpaid_before_delete_discount", new WPInv_Discount( $post_id ) ); |
|
745 | + do_action("getpaid_before_delete_discount", new WPInv_Discount($post_id)); |
|
746 | 746 | break; |
747 | 747 | |
748 | 748 | case 'wpi_invoice' : |
749 | - $invoice = new WPInv_Invoice( $post_id ); |
|
750 | - do_action( "getpaid_before_delete_invoice", $invoice ); |
|
751 | - $invoice->get_data_store()->delete_items( $invoice ); |
|
752 | - $invoice->get_data_store()->delete_special_fields( $invoice ); |
|
749 | + $invoice = new WPInv_Invoice($post_id); |
|
750 | + do_action("getpaid_before_delete_invoice", $invoice); |
|
751 | + $invoice->get_data_store()->delete_items($invoice); |
|
752 | + $invoice->get_data_store()->delete_special_fields($invoice); |
|
753 | 753 | break; |
754 | 754 | } |
755 | 755 | } |
@@ -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,27 +21,27 @@ 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 item. |
27 | - $item = new WPInv_Item( $post ); |
|
27 | + $item = new WPInv_Item($post); |
|
28 | 28 | |
29 | 29 | // Nonce field. |
30 | - wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' ); |
|
30 | + wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce'); |
|
31 | 31 | |
32 | 32 | // Set the currency position. |
33 | 33 | $position = wpinv_currency_position(); |
34 | 34 | |
35 | - if ( $position == 'left_space' ) { |
|
35 | + if ($position == 'left_space') { |
|
36 | 36 | $position = 'left'; |
37 | 37 | } |
38 | 38 | |
39 | - if ( $position == 'right_space' ) { |
|
39 | + if ($position == 'right_space') { |
|
40 | 40 | $position = 'right'; |
41 | 41 | } |
42 | 42 | |
43 | 43 | ?> |
44 | - <input type="hidden" id="_wpi_current_type" value="<?php echo esc_attr( $item->get_type( 'edit' ) ); ?>" /> |
|
44 | + <input type="hidden" id="_wpi_current_type" value="<?php echo esc_attr($item->get_type('edit')); ?>" /> |
|
45 | 45 | <style> |
46 | 46 | #poststuff .input-group-text, |
47 | 47 | #poststuff .form-control { |
@@ -55,21 +55,21 @@ discard block |
||
55 | 55 | </style> |
56 | 56 | <div class='bsui' style='max-width: 600px;padding-top: 10px;'> |
57 | 57 | |
58 | - <?php do_action( 'wpinv_item_details_metabox_before_price', $item ); ?> |
|
58 | + <?php do_action('wpinv_item_details_metabox_before_price', $item); ?> |
|
59 | 59 | <div class="form-group row"> |
60 | - <label class="col-sm-3 col-form-label" for="wpinv_item_price"><span><?php _e( 'Item Price', 'invoicing' )?></span></label> |
|
60 | + <label class="col-sm-3 col-form-label" for="wpinv_item_price"><span><?php _e('Item Price', 'invoicing')?></span></label> |
|
61 | 61 | <div class="col-sm-8"> |
62 | 62 | <div class="row"> |
63 | 63 | <div class="col-sm-4 getpaid-price-input"> |
64 | 64 | <div class="input-group input-group-sm"> |
65 | - <?php if( 'left' == $position ) : ?> |
|
65 | + <?php if ('left' == $position) : ?> |
|
66 | 66 | <div class="input-group-prepend"> |
67 | 67 | <span class="input-group-text" id="wpinv_item_price_symbol"><?php echo wpinv_currency_symbol(); ?></span> |
68 | 68 | </div> |
69 | 69 | <?php endif; ?> |
70 | - <input type="text" name="wpinv_item_price" id="wpinv_item_price" value="<?php echo esc_attr( $item->get_price( 'edit' ) ); ?>" placeholder="<?php echo esc_attr( wpinv_sanitize_amount( 0 ) ); ?>" class="form-control"> |
|
70 | + <input type="text" name="wpinv_item_price" id="wpinv_item_price" value="<?php echo esc_attr($item->get_price('edit')); ?>" placeholder="<?php echo esc_attr(wpinv_sanitize_amount(0)); ?>" class="form-control"> |
|
71 | 71 | |
72 | - <?php if( 'left' != $position ) : ?> |
|
72 | + <?php if ('left' != $position) : ?> |
|
73 | 73 | <div class="input-group-append"> |
74 | 74 | <span class="input-group-text" id="wpinv_item_price_symbol"><?php echo wpinv_currency_symbol(); ?></span> |
75 | 75 | </div> |
@@ -83,25 +83,25 @@ discard block |
||
83 | 83 | array( |
84 | 84 | 'id' => 'wpinv_recurring_interval', |
85 | 85 | 'name' => 'wpinv_recurring_interval', |
86 | - 'label' => __( 'Interval', 'invoicing' ), |
|
87 | - 'placeholder' => __( 'Select Interval', 'invoicing' ), |
|
88 | - 'value' => $item->get_recurring_interval( 'edit' ), |
|
86 | + 'label' => __('Interval', 'invoicing'), |
|
87 | + 'placeholder' => __('Select Interval', 'invoicing'), |
|
88 | + 'value' => $item->get_recurring_interval('edit'), |
|
89 | 89 | 'select2' => true, |
90 | 90 | 'data-allow-clear' => 'false', |
91 | 91 | 'options' => array( |
92 | - '1' => __( 'every', 'invoicing' ), |
|
93 | - '2' => __( 'every 2nd', 'invoicing' ), |
|
94 | - '3' => __( 'every 3rd', 'invoicing' ), |
|
95 | - '4' => __( 'every 4th', 'invoicing' ), |
|
96 | - '5' => __( 'every 5th', 'invoicing' ), |
|
97 | - '6' => __( 'every 6th', 'invoicing' ), |
|
98 | - '8' => __( 'every 8th', 'invoicing' ), |
|
99 | - '9' => __( 'every 9th', 'invoicing' ), |
|
100 | - '10' => __( 'every 10th', 'invoicing' ), |
|
101 | - '11' => __( 'every 11th', 'invoicing' ), |
|
102 | - '12' => __( 'every 12th', 'invoicing' ), |
|
103 | - '13' => __( 'every 13th', 'invoicing' ), |
|
104 | - '14' => __( 'every 14th', 'invoicing' ), |
|
92 | + '1' => __('every', 'invoicing'), |
|
93 | + '2' => __('every 2nd', 'invoicing'), |
|
94 | + '3' => __('every 3rd', 'invoicing'), |
|
95 | + '4' => __('every 4th', 'invoicing'), |
|
96 | + '5' => __('every 5th', 'invoicing'), |
|
97 | + '6' => __('every 6th', 'invoicing'), |
|
98 | + '8' => __('every 8th', 'invoicing'), |
|
99 | + '9' => __('every 9th', 'invoicing'), |
|
100 | + '10' => __('every 10th', 'invoicing'), |
|
101 | + '11' => __('every 11th', 'invoicing'), |
|
102 | + '12' => __('every 12th', 'invoicing'), |
|
103 | + '13' => __('every 13th', 'invoicing'), |
|
104 | + '14' => __('every 14th', 'invoicing'), |
|
105 | 105 | ) |
106 | 106 | ) |
107 | 107 | ); |
@@ -113,16 +113,16 @@ discard block |
||
113 | 113 | array( |
114 | 114 | 'id' => 'wpinv_recurring_period', |
115 | 115 | 'name' => 'wpinv_recurring_period', |
116 | - 'label' => __( 'Period', 'invoicing' ), |
|
117 | - 'placeholder' => __( 'Select Period', 'invoicing' ), |
|
118 | - 'value' => $item->get_recurring_period( 'edit' ), |
|
116 | + 'label' => __('Period', 'invoicing'), |
|
117 | + 'placeholder' => __('Select Period', 'invoicing'), |
|
118 | + 'value' => $item->get_recurring_period('edit'), |
|
119 | 119 | 'select2' => true, |
120 | 120 | 'data-allow-clear' => 'false', |
121 | 121 | 'options' => array( |
122 | - 'D' => __( 'day', 'invoicing' ), |
|
123 | - 'W' => __( 'week', 'invoicing' ), |
|
124 | - 'M' => __( 'month', 'invoicing' ), |
|
125 | - 'Y' => __( 'year', 'invoicing' ), |
|
122 | + 'D' => __('day', 'invoicing'), |
|
123 | + 'W' => __('week', 'invoicing'), |
|
124 | + 'M' => __('month', 'invoicing'), |
|
125 | + 'Y' => __('year', 'invoicing'), |
|
126 | 126 | ) |
127 | 127 | ) |
128 | 128 | ); |
@@ -134,9 +134,9 @@ discard block |
||
134 | 134 | <?php |
135 | 135 | |
136 | 136 | // Dynamic pricing. |
137 | - if( $item->supports_dynamic_pricing() ) { |
|
137 | + if ($item->supports_dynamic_pricing()) { |
|
138 | 138 | |
139 | - do_action( 'wpinv_item_details_metabox_before_dynamic_pricing_checkbox', $item ); |
|
139 | + do_action('wpinv_item_details_metabox_before_dynamic_pricing_checkbox', $item); |
|
140 | 140 | |
141 | 141 | // NYP toggle. |
142 | 142 | echo aui()->input( |
@@ -144,31 +144,31 @@ discard block |
||
144 | 144 | 'id' => 'wpinv_name_your_price', |
145 | 145 | 'name' => 'wpinv_name_your_price', |
146 | 146 | 'type' => 'checkbox', |
147 | - 'label' => apply_filters( 'wpinv_name_your_price_toggle_text', __( 'Let customers name their price', 'invoicing' ) ), |
|
147 | + 'label' => apply_filters('wpinv_name_your_price_toggle_text', __('Let customers name their price', 'invoicing')), |
|
148 | 148 | 'value' => '1', |
149 | 149 | 'checked' => $item->user_can_set_their_price(), |
150 | 150 | 'no_wrap' => true, |
151 | 151 | ) |
152 | 152 | ); |
153 | 153 | |
154 | - do_action( 'wpinv_item_details_metabox_dynamic_pricing_checkbox', $item ); |
|
154 | + do_action('wpinv_item_details_metabox_dynamic_pricing_checkbox', $item); |
|
155 | 155 | |
156 | 156 | } |
157 | 157 | |
158 | 158 | // Subscriptions. |
159 | - do_action( 'wpinv_item_details_metabox_before_subscription_checkbox', $item ); |
|
159 | + do_action('wpinv_item_details_metabox_before_subscription_checkbox', $item); |
|
160 | 160 | echo aui()->input( |
161 | 161 | array( |
162 | 162 | 'id' => 'wpinv_is_recurring', |
163 | 163 | 'name' => 'wpinv_is_recurring', |
164 | 164 | 'type' => 'checkbox', |
165 | - 'label' => apply_filters( 'wpinv_is_recurring_toggle_text', __( 'Charge customers a recurring amount for this item', 'invoicing' ) ), |
|
165 | + 'label' => apply_filters('wpinv_is_recurring_toggle_text', __('Charge customers a recurring amount for this item', 'invoicing')), |
|
166 | 166 | 'value' => '1', |
167 | 167 | 'checked' => $item->is_recurring(), |
168 | 168 | 'no_wrap' => true, |
169 | 169 | ) |
170 | 170 | ); |
171 | - do_action( 'wpinv_item_details_metabox_subscription_checkbox', $item ); |
|
171 | + do_action('wpinv_item_details_metabox_subscription_checkbox', $item); |
|
172 | 172 | |
173 | 173 | ?> |
174 | 174 | <div class="wpinv_show_if_recurring"> |
@@ -178,30 +178,30 @@ discard block |
||
178 | 178 | </div> |
179 | 179 | </div> |
180 | 180 | <div class="col-sm-1 pt-2 pl-0"> |
181 | - <span class="wpi-help-tip dashicons dashicons-editor-help wpinv_show_if_recurring" title="<?php esc_attr_e( 'Set the subscription price, billing interval and period.', 'invoicing' ); ?>"></span> |
|
181 | + <span class="wpi-help-tip dashicons dashicons-editor-help wpinv_show_if_recurring" title="<?php esc_attr_e('Set the subscription price, billing interval and period.', 'invoicing'); ?>"></span> |
|
182 | 182 | </div> |
183 | 183 | </div> |
184 | - <?php do_action( 'wpinv_item_details_metabox_after_price', $item ); ?> |
|
184 | + <?php do_action('wpinv_item_details_metabox_after_price', $item); ?> |
|
185 | 185 | |
186 | - <?php if( $item->supports_dynamic_pricing() ) : ?> |
|
187 | - <?php do_action( 'wpinv_item_details_metabox_before_minimum_price', $item ); ?> |
|
186 | + <?php if ($item->supports_dynamic_pricing()) : ?> |
|
187 | + <?php do_action('wpinv_item_details_metabox_before_minimum_price', $item); ?> |
|
188 | 188 | <div class="wpinv_show_if_dynamic wpinv_minimum_price"> |
189 | 189 | |
190 | 190 | <div class="form-group row"> |
191 | 191 | <label for="wpinv_minimum_price" class="col-sm-3 col-form-label"> |
192 | - <?php _e( 'Minimum Price', 'invoicing' );?> |
|
192 | + <?php _e('Minimum Price', 'invoicing'); ?> |
|
193 | 193 | </label> |
194 | 194 | <div class="col-sm-8"> |
195 | 195 | <div class="input-group input-group-sm"> |
196 | - <?php if( 'left' == $position ) : ?> |
|
196 | + <?php if ('left' == $position) : ?> |
|
197 | 197 | <div class="input-group-prepend"> |
198 | 198 | <span class="input-group-text" id="wpinv_item_minimum_price_symbol"><?php echo wpinv_currency_symbol(); ?></span> |
199 | 199 | </div> |
200 | 200 | <?php endif; ?> |
201 | 201 | |
202 | - <input type="text" name="wpinv_minimum_price" id="wpinv_minimum_price" value="<?php echo esc_attr( $item->get_minimum_price( 'edit' ) ); ?>" placeholder="<?php echo esc_attr( wpinv_sanitize_amount( 0 ) ); ?>" class="form-control"> |
|
202 | + <input type="text" name="wpinv_minimum_price" id="wpinv_minimum_price" value="<?php echo esc_attr($item->get_minimum_price('edit')); ?>" placeholder="<?php echo esc_attr(wpinv_sanitize_amount(0)); ?>" class="form-control"> |
|
203 | 203 | |
204 | - <?php if( 'left' != $position ) : ?> |
|
204 | + <?php if ('left' != $position) : ?> |
|
205 | 205 | <div class="input-group-append"> |
206 | 206 | <span class="input-group-text" id="wpinv_item_minimum_price_symbol"><?php echo wpinv_currency_symbol(); ?></span> |
207 | 207 | </div> |
@@ -210,45 +210,45 @@ discard block |
||
210 | 210 | </div> |
211 | 211 | |
212 | 212 | <div class="col-sm-1 pt-2 pl-0"> |
213 | - <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Enter the minimum amount that users are allowed to set', 'invoicing' ); ?>"></span> |
|
213 | + <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Enter the minimum amount that users are allowed to set', 'invoicing'); ?>"></span> |
|
214 | 214 | </div> |
215 | 215 | </div> |
216 | 216 | |
217 | 217 | </div> |
218 | - <?php do_action( 'wpinv_item_details_metabox_minimum_price', $item ); ?> |
|
218 | + <?php do_action('wpinv_item_details_metabox_minimum_price', $item); ?> |
|
219 | 219 | <?php endif; ?> |
220 | 220 | |
221 | - <?php do_action( 'wpinv_item_details_metabox_before_maximum_renewals', $item ); ?> |
|
221 | + <?php do_action('wpinv_item_details_metabox_before_maximum_renewals', $item); ?> |
|
222 | 222 | <div class="wpinv_show_if_recurring wpinv_maximum_renewals"> |
223 | 223 | |
224 | 224 | <div class="form-group row"> |
225 | 225 | <label for="wpinv_recurring_limit" class="col-sm-3 col-form-label"> |
226 | - <?php _e( 'Maximum Renewals', 'invoicing' );?> |
|
226 | + <?php _e('Maximum Renewals', 'invoicing'); ?> |
|
227 | 227 | </label> |
228 | 228 | <div class="col-sm-8"> |
229 | - <input type="number" value="<?php echo esc_attr( $item->get_recurring_limit( 'edit' ) ); ?>" placeholder="0" name="wpinv_recurring_limit" id="wpinv_recurring_limit" style="width: 100%;" /> |
|
229 | + <input type="number" value="<?php echo esc_attr($item->get_recurring_limit('edit')); ?>" placeholder="0" name="wpinv_recurring_limit" id="wpinv_recurring_limit" style="width: 100%;" /> |
|
230 | 230 | </div> |
231 | 231 | <div class="col-sm-1 pt-2 pl-0"> |
232 | - <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Leave empty if you want the subscription to renew until it is cancelled.', 'invoicing' ); ?>"></span> |
|
232 | + <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Leave empty if you want the subscription to renew until it is cancelled.', 'invoicing'); ?>"></span> |
|
233 | 233 | </div> |
234 | 234 | </div> |
235 | 235 | |
236 | 236 | </div> |
237 | - <?php do_action( 'wpinv_item_details_metabox_maximum_renewals', $item ); ?> |
|
237 | + <?php do_action('wpinv_item_details_metabox_maximum_renewals', $item); ?> |
|
238 | 238 | |
239 | - <?php do_action( 'wpinv_item_details_metabox_before_free_trial', $item ); ?> |
|
239 | + <?php do_action('wpinv_item_details_metabox_before_free_trial', $item); ?> |
|
240 | 240 | <div class="wpinv_show_if_recurring wpinv_free_trial"> |
241 | 241 | |
242 | 242 | <div class="form-group row"> |
243 | - <label class="col-sm-3 col-form-label" for="wpinv_trial_interval"><?php _e( 'Free Trial', 'invoicing' )?></label> |
|
243 | + <label class="col-sm-3 col-form-label" for="wpinv_trial_interval"><?php _e('Free Trial', 'invoicing')?></label> |
|
244 | 244 | |
245 | 245 | <div class="col-sm-8"> |
246 | 246 | <div class="row"> |
247 | 247 | <div class="col-sm-6"> |
248 | - <?php $value = $item->has_free_trial() ? $item->get_trial_interval( 'edit' ) : 0;?> |
|
248 | + <?php $value = $item->has_free_trial() ? $item->get_trial_interval('edit') : 0; ?> |
|
249 | 249 | |
250 | 250 | <div> |
251 | - <input type="number" name="wpinv_trial_interval" style="width: 100%;" placeholder="0" id="wpinv_trial_interval" value="<?php echo esc_attr( $value ); ?>" > |
|
251 | + <input type="number" name="wpinv_trial_interval" style="width: 100%;" placeholder="0" id="wpinv_trial_interval" value="<?php echo esc_attr($value); ?>" > |
|
252 | 252 | </div> |
253 | 253 | </div> |
254 | 254 | <div class="col-sm-6"> |
@@ -257,17 +257,17 @@ discard block |
||
257 | 257 | array( |
258 | 258 | 'id' => 'wpinv_trial_period', |
259 | 259 | 'name' => 'wpinv_trial_period', |
260 | - 'label' => __( 'Trial Period', 'invoicing' ), |
|
261 | - 'placeholder' => __( 'Trial Period', 'invoicing' ), |
|
262 | - 'value' => $item->get_trial_period( 'edit' ), |
|
260 | + 'label' => __('Trial Period', 'invoicing'), |
|
261 | + 'placeholder' => __('Trial Period', 'invoicing'), |
|
262 | + 'value' => $item->get_trial_period('edit'), |
|
263 | 263 | 'select2' => true, |
264 | 264 | 'data-allow-clear' => 'false', |
265 | 265 | 'no_wrap' => true, |
266 | 266 | 'options' => array( |
267 | - 'D' => __( 'day(s)', 'invoicing' ), |
|
268 | - 'W' => __( 'week(s)', 'invoicing' ), |
|
269 | - 'M' => __( 'month(s)', 'invoicing' ), |
|
270 | - 'Y' => __( 'year(s)', 'invoicing' ), |
|
267 | + 'D' => __('day(s)', 'invoicing'), |
|
268 | + 'W' => __('week(s)', 'invoicing'), |
|
269 | + 'M' => __('month(s)', 'invoicing'), |
|
270 | + 'Y' => __('year(s)', 'invoicing'), |
|
271 | 271 | ) |
272 | 272 | ) |
273 | 273 | ); |
@@ -278,15 +278,15 @@ discard block |
||
278 | 278 | </div> |
279 | 279 | |
280 | 280 | <div class="col-sm-1 pt-2 pl-0"> |
281 | - <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'An optional period of time to wait before charging the first recurring payment.', 'invoicing' ); ?>"></span> |
|
281 | + <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('An optional period of time to wait before charging the first recurring payment.', 'invoicing'); ?>"></span> |
|
282 | 282 | </div> |
283 | 283 | |
284 | 284 | </div> |
285 | 285 | |
286 | 286 | </div> |
287 | - <?php do_action( 'wpinv_item_details_metabox__free_trial', $item ); ?> |
|
287 | + <?php do_action('wpinv_item_details_metabox__free_trial', $item); ?> |
|
288 | 288 | |
289 | - <?php do_action( 'wpinv_item_details_metabox_item_details', $item ); ?> |
|
289 | + <?php do_action('wpinv_item_details_metabox_item_details', $item); ?> |
|
290 | 290 | </div> |
291 | 291 | <?php |
292 | 292 | |
@@ -297,31 +297,31 @@ discard block |
||
297 | 297 | * |
298 | 298 | * @param int $post_id |
299 | 299 | */ |
300 | - public static function save( $post_id ) { |
|
300 | + public static function save($post_id) { |
|
301 | 301 | |
302 | 302 | // Prepare the item. |
303 | - $item = new WPInv_Item( $post_id ); |
|
303 | + $item = new WPInv_Item($post_id); |
|
304 | 304 | |
305 | 305 | // Load new data. |
306 | 306 | $item->set_props( |
307 | 307 | array( |
308 | - 'price' => isset( $_POST['wpinv_item_price'] ) ? (float) $_POST['wpinv_item_price'] : null, |
|
309 | - 'vat_rule' => isset( $_POST['wpinv_vat_rules'] ) ? wpinv_clean( $_POST['wpinv_vat_rules'] ) : null, |
|
310 | - 'vat_class' => isset( $_POST['wpinv_vat_class'] ) ? wpinv_clean( $_POST['wpinv_vat_class'] ) : null, |
|
311 | - 'type' => isset( $_POST['wpinv_item_type'] ) ? wpinv_clean( $_POST['wpinv_item_type'] ) : null, |
|
312 | - 'is_dynamic_pricing' => isset( $_POST['wpinv_name_your_price'] ), |
|
313 | - 'minimum_price' => isset( $_POST['wpinv_minimum_price'] ) ? (float) $_POST['wpinv_minimum_price'] : null, |
|
314 | - 'is_recurring' => isset( $_POST['wpinv_is_recurring'] ), |
|
315 | - 'recurring_period' => isset( $_POST['wpinv_recurring_period'] ) ? wpinv_clean( $_POST['wpinv_recurring_period'] ) : null, |
|
316 | - 'recurring_interval' => isset( $_POST['wpinv_recurring_interval'] ) ? (int) $_POST['wpinv_recurring_interval'] : null, |
|
317 | - 'recurring_limit' => isset( $_POST['wpinv_recurring_limit'] ) ? (int) $_POST['wpinv_recurring_limit'] : null, |
|
318 | - 'is_free_trial' => isset( $_POST['wpinv_trial_interval'] ) ? ( 0 != (int) $_POST['wpinv_trial_interval'] ) : null, |
|
319 | - 'trial_period' => isset( $_POST['wpinv_trial_period'] ) ? wpinv_clean( $_POST['wpinv_trial_period'] ) : null, |
|
320 | - 'trial_interval' => isset( $_POST['wpinv_trial_interval'] ) ? (int) $_POST['wpinv_trial_interval'] : null, |
|
308 | + 'price' => isset($_POST['wpinv_item_price']) ? (float) $_POST['wpinv_item_price'] : null, |
|
309 | + 'vat_rule' => isset($_POST['wpinv_vat_rules']) ? wpinv_clean($_POST['wpinv_vat_rules']) : null, |
|
310 | + 'vat_class' => isset($_POST['wpinv_vat_class']) ? wpinv_clean($_POST['wpinv_vat_class']) : null, |
|
311 | + 'type' => isset($_POST['wpinv_item_type']) ? wpinv_clean($_POST['wpinv_item_type']) : null, |
|
312 | + 'is_dynamic_pricing' => isset($_POST['wpinv_name_your_price']), |
|
313 | + 'minimum_price' => isset($_POST['wpinv_minimum_price']) ? (float) $_POST['wpinv_minimum_price'] : null, |
|
314 | + 'is_recurring' => isset($_POST['wpinv_is_recurring']), |
|
315 | + 'recurring_period' => isset($_POST['wpinv_recurring_period']) ? wpinv_clean($_POST['wpinv_recurring_period']) : null, |
|
316 | + 'recurring_interval' => isset($_POST['wpinv_recurring_interval']) ? (int) $_POST['wpinv_recurring_interval'] : null, |
|
317 | + 'recurring_limit' => isset($_POST['wpinv_recurring_limit']) ? (int) $_POST['wpinv_recurring_limit'] : null, |
|
318 | + 'is_free_trial' => isset($_POST['wpinv_trial_interval']) ? (0 != (int) $_POST['wpinv_trial_interval']) : null, |
|
319 | + 'trial_period' => isset($_POST['wpinv_trial_period']) ? wpinv_clean($_POST['wpinv_trial_period']) : null, |
|
320 | + 'trial_interval' => isset($_POST['wpinv_trial_interval']) ? (int) $_POST['wpinv_trial_interval'] : null, |
|
321 | 321 | ) |
322 | 322 | ); |
323 | 323 | |
324 | 324 | $item->save(); |
325 | - do_action( 'getpaid_item_metabox_save', $post_id, $item ); |
|
325 | + do_action('getpaid_item_metabox_save', $post_id, $item); |
|
326 | 326 | } |
327 | 327 | } |
@@ -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 | * Paypal Payment Gateway IPN handler class. |
@@ -31,7 +31,7 @@ discard block |
||
31 | 31 | * |
32 | 32 | * @param GetPaid_Paypal_Gateway $gateway |
33 | 33 | */ |
34 | - public function __construct( $gateway ) { |
|
34 | + public function __construct($gateway) { |
|
35 | 35 | $this->gateway = $gateway; |
36 | 36 | $this->verify_ipn(); |
37 | 37 | } |
@@ -43,37 +43,37 @@ discard block |
||
43 | 43 | */ |
44 | 44 | public function verify_ipn() { |
45 | 45 | |
46 | - wpinv_error_log( 'GetPaid PayPal IPN Handler', false ); |
|
46 | + wpinv_error_log('GetPaid PayPal IPN Handler', false); |
|
47 | 47 | |
48 | 48 | // Validate the IPN. |
49 | - if ( empty( $_POST ) || ! $this->validate_ipn() ) { |
|
50 | - wp_die( 'PayPal IPN Request Failure', 500 ); |
|
49 | + if (empty($_POST) || !$this->validate_ipn()) { |
|
50 | + wp_die('PayPal IPN Request Failure', 500); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | // Process the IPN. |
54 | - $posted = wp_unslash( $_POST ); |
|
55 | - $invoice = $this->get_ipn_invoice( $posted ); |
|
54 | + $posted = wp_unslash($_POST); |
|
55 | + $invoice = $this->get_ipn_invoice($posted); |
|
56 | 56 | |
57 | 57 | // Abort if it was not paid by our gateway. |
58 | - if ( $this->id != $invoice->get_gateway() ) { |
|
59 | - wpinv_error_log( 'Aborting, Invoice was not paid via PayPal', false ); |
|
60 | - wp_die( 'Invoice not paid via PayPal', 500 ); |
|
58 | + if ($this->id != $invoice->get_gateway()) { |
|
59 | + wpinv_error_log('Aborting, Invoice was not paid via PayPal', false); |
|
60 | + wp_die('Invoice not paid via PayPal', 500); |
|
61 | 61 | } |
62 | 62 | |
63 | - $posted['payment_status'] = isset( $posted['payment_status'] ) ? sanitize_key( strtolower( $posted['payment_status'] ) ) : ''; |
|
64 | - $posted['txn_type'] = sanitize_key( strtolower( $posted['txn_type'] ) ); |
|
63 | + $posted['payment_status'] = isset($posted['payment_status']) ? sanitize_key(strtolower($posted['payment_status'])) : ''; |
|
64 | + $posted['txn_type'] = sanitize_key(strtolower($posted['txn_type'])); |
|
65 | 65 | |
66 | - wpinv_error_log( 'Payment status:' . $posted['payment_status'], false ); |
|
67 | - wpinv_error_log( 'IPN Type:' . $posted['txn_type'], false ); |
|
66 | + wpinv_error_log('Payment status:' . $posted['payment_status'], false); |
|
67 | + wpinv_error_log('IPN Type:' . $posted['txn_type'], false); |
|
68 | 68 | |
69 | - if ( method_exists( $this, 'ipn_txn_' . $posted['txn_type'] ) ) { |
|
70 | - call_user_func( array( $this, 'ipn_txn_' . $posted['txn_type'] ), $invoice, $posted ); |
|
71 | - wpinv_error_log( 'Done processing IPN', false ); |
|
72 | - wp_die( 'Processed', 200 ); |
|
69 | + if (method_exists($this, 'ipn_txn_' . $posted['txn_type'])) { |
|
70 | + call_user_func(array($this, 'ipn_txn_' . $posted['txn_type']), $invoice, $posted); |
|
71 | + wpinv_error_log('Done processing IPN', false); |
|
72 | + wp_die('Processed', 200); |
|
73 | 73 | } |
74 | 74 | |
75 | - wpinv_error_log( 'Aborting, Unsupported IPN type:' . $posted['txn_type'], false ); |
|
76 | - wp_die( 'Unsupported IPN type', 200 ); |
|
75 | + wpinv_error_log('Aborting, Unsupported IPN type:' . $posted['txn_type'], false); |
|
76 | + wp_die('Unsupported IPN type', 200); |
|
77 | 77 | |
78 | 78 | } |
79 | 79 | |
@@ -83,22 +83,22 @@ discard block |
||
83 | 83 | * @param array $posted |
84 | 84 | * @return WPInv_Invoice |
85 | 85 | */ |
86 | - protected function get_ipn_invoice( $posted ) { |
|
86 | + protected function get_ipn_invoice($posted) { |
|
87 | 87 | |
88 | - wpinv_error_log( 'Retrieving PayPal IPN Response Invoice', false ); |
|
88 | + wpinv_error_log('Retrieving PayPal IPN Response Invoice', false); |
|
89 | 89 | |
90 | - if ( ! empty( $posted['custom'] ) ) { |
|
91 | - $invoice = new WPInv_Invoice( $posted['custom'] ); |
|
90 | + if (!empty($posted['custom'])) { |
|
91 | + $invoice = new WPInv_Invoice($posted['custom']); |
|
92 | 92 | |
93 | - if ( $invoice->exists() ) { |
|
94 | - wpinv_error_log( 'Found invoice #' . $invoice->get_number(), false ); |
|
93 | + if ($invoice->exists()) { |
|
94 | + wpinv_error_log('Found invoice #' . $invoice->get_number(), false); |
|
95 | 95 | return $invoice; |
96 | 96 | } |
97 | 97 | |
98 | 98 | } |
99 | 99 | |
100 | - wpinv_error_log( 'Could not retrieve the associated invoice.', false ); |
|
101 | - wp_die( 'Could not retrieve the associated invoice.', 500 ); |
|
100 | + wpinv_error_log('Could not retrieve the associated invoice.', false); |
|
101 | + wp_die('Could not retrieve the associated invoice.', 500); |
|
102 | 102 | } |
103 | 103 | |
104 | 104 | /** |
@@ -106,14 +106,14 @@ discard block |
||
106 | 106 | */ |
107 | 107 | protected function validate_ipn() { |
108 | 108 | |
109 | - wpinv_error_log( 'Validating PayPal IPN response', false ); |
|
109 | + wpinv_error_log('Validating PayPal IPN response', false); |
|
110 | 110 | |
111 | 111 | // Retrieve the associated invoice. |
112 | - $posted = wp_unslash( $_POST ); |
|
113 | - $invoice = $this->get_ipn_invoice( $posted ); |
|
112 | + $posted = wp_unslash($_POST); |
|
113 | + $invoice = $this->get_ipn_invoice($posted); |
|
114 | 114 | |
115 | - if ( $this->gateway->is_sandbox( $invoice ) ) { |
|
116 | - wpinv_error_log( $posted, 'Invoice was processed in sandbox hence logging the posted data' ); |
|
115 | + if ($this->gateway->is_sandbox($invoice)) { |
|
116 | + wpinv_error_log($posted, 'Invoice was processed in sandbox hence logging the posted data'); |
|
117 | 117 | } |
118 | 118 | |
119 | 119 | // Validate the IPN. |
@@ -130,20 +130,20 @@ discard block |
||
130 | 130 | ); |
131 | 131 | |
132 | 132 | // Post back to get a response. |
133 | - $response = wp_safe_remote_post( $this->gateway->is_sandbox( $invoice ) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params ); |
|
133 | + $response = wp_safe_remote_post($this->gateway->is_sandbox($invoice) ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr', $params); |
|
134 | 134 | |
135 | 135 | // Check to see if the request was valid. |
136 | - if ( ! is_wp_error( $response ) && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) { |
|
137 | - wpinv_error_log( $response['body'], 'Received valid response from PayPal IPN' ); |
|
136 | + if (!is_wp_error($response) && $response['response']['code'] < 300 && strstr($response['body'], 'VERIFIED')) { |
|
137 | + wpinv_error_log($response['body'], 'Received valid response from PayPal IPN'); |
|
138 | 138 | return true; |
139 | 139 | } |
140 | 140 | |
141 | - if ( is_wp_error( $response ) ) { |
|
142 | - wpinv_error_log( $response->get_error_message(), 'Received invalid response from PayPal IPN' ); |
|
141 | + if (is_wp_error($response)) { |
|
142 | + wpinv_error_log($response->get_error_message(), 'Received invalid response from PayPal IPN'); |
|
143 | 143 | return false; |
144 | 144 | } |
145 | 145 | |
146 | - wpinv_error_log( $response['body'], 'Received invalid response from PayPal IPN' ); |
|
146 | + wpinv_error_log($response['body'], 'Received invalid response from PayPal IPN'); |
|
147 | 147 | return false; |
148 | 148 | |
149 | 149 | } |
@@ -154,17 +154,17 @@ discard block |
||
154 | 154 | * @param WPInv_Invoice $invoice Invoice object. |
155 | 155 | * @param string $currency currency to validate. |
156 | 156 | */ |
157 | - protected function validate_ipn_currency( $invoice, $currency ) { |
|
157 | + protected function validate_ipn_currency($invoice, $currency) { |
|
158 | 158 | |
159 | - if ( strtolower( $invoice->get_currency() ) !== strtolower( $currency ) ) { |
|
159 | + if (strtolower($invoice->get_currency()) !== strtolower($currency)) { |
|
160 | 160 | |
161 | 161 | /* translators: %s: currency code. */ |
162 | - $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal currencies do not match (code %s).', 'invoicing' ), $currency ) ); |
|
162 | + $invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal currencies do not match (code %s).', 'invoicing'), $currency)); |
|
163 | 163 | |
164 | - wpinv_error_log( "Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true ); |
|
164 | + wpinv_error_log("Currencies do not match: {$currency} instead of {$invoice->get_currency()}", 'IPN Error', __FILE__, __LINE__, true); |
|
165 | 165 | } |
166 | 166 | |
167 | - wpinv_error_log( $currency, 'Validated IPN Currency' ); |
|
167 | + wpinv_error_log($currency, 'Validated IPN Currency'); |
|
168 | 168 | } |
169 | 169 | |
170 | 170 | /** |
@@ -173,16 +173,16 @@ discard block |
||
173 | 173 | * @param WPInv_Invoice $invoice Invoice object. |
174 | 174 | * @param float $amount amount to validate. |
175 | 175 | */ |
176 | - protected function validate_ipn_amount( $invoice, $amount ) { |
|
177 | - if ( number_format( $invoice->get_total(), 2, '.', '' ) !== number_format( $amount, 2, '.', '' ) ) { |
|
176 | + protected function validate_ipn_amount($invoice, $amount) { |
|
177 | + if (number_format($invoice->get_total(), 2, '.', '') !== number_format($amount, 2, '.', '')) { |
|
178 | 178 | |
179 | 179 | /* translators: %s: Amount. */ |
180 | - $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal amounts do not match (gross %s).', 'invoicing' ), $amount ) ); |
|
180 | + $invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal amounts do not match (gross %s).', 'invoicing'), $amount)); |
|
181 | 181 | |
182 | - wpinv_error_log( "Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true ); |
|
182 | + wpinv_error_log("Amounts do not match: {$amount} instead of {$invoice->get_total()}", 'IPN Error', __FILE__, __LINE__, true); |
|
183 | 183 | } |
184 | 184 | |
185 | - wpinv_error_log( $amount, 'Validated IPN Amount' ); |
|
185 | + wpinv_error_log($amount, 'Validated IPN Amount'); |
|
186 | 186 | } |
187 | 187 | |
188 | 188 | /** |
@@ -191,19 +191,19 @@ discard block |
||
191 | 191 | * @param WPInv_Invoice $invoice Invoice object. |
192 | 192 | * @param string $receiver_email Email to validate. |
193 | 193 | */ |
194 | - protected function validate_ipn_receiver_email( $invoice, $receiver_email ) { |
|
195 | - $paypal_email = wpinv_get_option( 'paypal_email' ); |
|
194 | + protected function validate_ipn_receiver_email($invoice, $receiver_email) { |
|
195 | + $paypal_email = wpinv_get_option('paypal_email'); |
|
196 | 196 | |
197 | - if ( strcasecmp( trim( $receiver_email ), trim( $paypal_email ) ) !== 0 ) { |
|
198 | - wpinv_record_gateway_error( 'IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}" ); |
|
197 | + if (strcasecmp(trim($receiver_email), trim($paypal_email)) !== 0) { |
|
198 | + wpinv_record_gateway_error('IPN Error', "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}"); |
|
199 | 199 | |
200 | 200 | /* translators: %s: email address . */ |
201 | - $invoice->update_status( 'wpi-processing', sprintf( __( 'Validation error: PayPal IPN response from a different email address (%s).', 'invoicing' ), $receiver_email ) ); |
|
201 | + $invoice->update_status('wpi-processing', sprintf(__('Validation error: PayPal IPN response from a different email address (%s).', 'invoicing'), $receiver_email)); |
|
202 | 202 | |
203 | - return wpinv_error_log( "IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true ); |
|
203 | + return wpinv_error_log("IPN Response is for another account: {$receiver_email}. Your email is {$paypal_email}", 'IPN Error', __FILE__, __LINE__, true); |
|
204 | 204 | } |
205 | 205 | |
206 | - wpinv_error_log( 'Validated PayPal Email', false ); |
|
206 | + wpinv_error_log('Validated PayPal Email', false); |
|
207 | 207 | } |
208 | 208 | |
209 | 209 | /** |
@@ -212,68 +212,68 @@ discard block |
||
212 | 212 | * @param WPInv_Invoice $invoice Invoice object. |
213 | 213 | * @param array $posted Posted data. |
214 | 214 | */ |
215 | - protected function ipn_txn_web_accept( $invoice, $posted ) { |
|
215 | + protected function ipn_txn_web_accept($invoice, $posted) { |
|
216 | 216 | |
217 | 217 | // Collect payment details |
218 | - $payment_status = strtolower( $posted['payment_status'] ); |
|
219 | - $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] ); |
|
218 | + $payment_status = strtolower($posted['payment_status']); |
|
219 | + $business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']); |
|
220 | 220 | |
221 | - $this->validate_ipn_receiver_email( $invoice, $business_email ); |
|
222 | - $this->validate_ipn_currency( $invoice, $posted['mc_currency'] ); |
|
221 | + $this->validate_ipn_receiver_email($invoice, $business_email); |
|
222 | + $this->validate_ipn_currency($invoice, $posted['mc_currency']); |
|
223 | 223 | |
224 | 224 | // Update the transaction id. |
225 | - if ( ! empty( $posted['txn_id'] ) ) { |
|
226 | - $invoice->set_transaction_id( wpinv_clean( $posted['txn_id'] ) ); |
|
225 | + if (!empty($posted['txn_id'])) { |
|
226 | + $invoice->set_transaction_id(wpinv_clean($posted['txn_id'])); |
|
227 | 227 | $invoice->save(); |
228 | 228 | } |
229 | 229 | |
230 | 230 | // Process a refund. |
231 | - if ( $payment_status == 'refunded' || $payment_status == 'reversed' ) { |
|
231 | + if ($payment_status == 'refunded' || $payment_status == 'reversed') { |
|
232 | 232 | |
233 | - update_post_meta( $invoice->get_id(), 'refunded_remotely', 1 ); |
|
233 | + update_post_meta($invoice->get_id(), 'refunded_remotely', 1); |
|
234 | 234 | |
235 | - if ( ! $invoice->is_refunded() ) { |
|
236 | - $invoice->update_status( 'wpi-refunded', $posted['reason_code'] ); |
|
235 | + if (!$invoice->is_refunded()) { |
|
236 | + $invoice->update_status('wpi-refunded', $posted['reason_code']); |
|
237 | 237 | } |
238 | 238 | |
239 | - return wpinv_error_log( $posted['reason_code'], false ); |
|
239 | + return wpinv_error_log($posted['reason_code'], false); |
|
240 | 240 | } |
241 | 241 | |
242 | 242 | // Process payments. |
243 | - if ( $payment_status == 'completed' ) { |
|
243 | + if ($payment_status == 'completed') { |
|
244 | 244 | |
245 | - if ( $invoice->is_paid() && 'wpi_processing' != $invoice->get_status() ) { |
|
246 | - return wpinv_error_log( 'Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false ); |
|
245 | + if ($invoice->is_paid() && 'wpi_processing' != $invoice->get_status()) { |
|
246 | + return wpinv_error_log('Aborting, Invoice #' . $invoice->get_number() . ' is already paid.', false); |
|
247 | 247 | } |
248 | 248 | |
249 | - $this->validate_ipn_amount( $invoice, $posted['mc_gross'] ); |
|
249 | + $this->validate_ipn_amount($invoice, $posted['mc_gross']); |
|
250 | 250 | |
251 | 251 | $note = ''; |
252 | 252 | |
253 | - if ( ! empty( $posted['mc_fee'] ) ) { |
|
254 | - $note = sprintf( __( 'PayPal Transaction Fee %.', 'invoicing' ), sanitize_text_field( $posted['mc_fee'] ) ); |
|
253 | + if (!empty($posted['mc_fee'])) { |
|
254 | + $note = sprintf(__('PayPal Transaction Fee %.', 'invoicing'), sanitize_text_field($posted['mc_fee'])); |
|
255 | 255 | } |
256 | 256 | |
257 | - if ( ! empty( $posted['payer_status'] ) ) { |
|
258 | - $note = ' ' . sprintf( __( 'Buyer status %.', 'invoicing' ), sanitize_text_field( $posted['payer_status'] ) ); |
|
257 | + if (!empty($posted['payer_status'])) { |
|
258 | + $note = ' ' . sprintf(__('Buyer status %.', 'invoicing'), sanitize_text_field($posted['payer_status'])); |
|
259 | 259 | } |
260 | 260 | |
261 | - $invoice->mark_paid( ( ! empty( $posted['txn_id'] ) ? sanitize_text_field( $posted['txn_id'] ) : '' ), trim( $note ) ); |
|
262 | - return wpinv_error_log( 'Invoice marked as paid.', false ); |
|
261 | + $invoice->mark_paid((!empty($posted['txn_id']) ? sanitize_text_field($posted['txn_id']) : ''), trim($note)); |
|
262 | + return wpinv_error_log('Invoice marked as paid.', false); |
|
263 | 263 | |
264 | 264 | } |
265 | 265 | |
266 | 266 | // Pending payments. |
267 | - if ( $payment_status == 'pending' ) { |
|
267 | + if ($payment_status == 'pending') { |
|
268 | 268 | |
269 | 269 | /* translators: %s: pending reason. */ |
270 | - $invoice->update_status( 'wpi-onhold', sprintf( __( 'Payment pending (%s).', 'invoicing' ), $posted['pending_reason'] ) ); |
|
270 | + $invoice->update_status('wpi-onhold', sprintf(__('Payment pending (%s).', 'invoicing'), $posted['pending_reason'])); |
|
271 | 271 | |
272 | - return wpinv_error_log( 'Invoice marked as "payment held".', false ); |
|
272 | + return wpinv_error_log('Invoice marked as "payment held".', false); |
|
273 | 273 | } |
274 | 274 | |
275 | 275 | /* translators: %s: payment status. */ |
276 | - $invoice->update_status( 'wpi-failed', sprintf( __( 'Payment %s via IPN.', 'invoicing' ), sanitize_text_field( $posted['payment_status'] ) ) ); |
|
276 | + $invoice->update_status('wpi-failed', sprintf(__('Payment %s via IPN.', 'invoicing'), sanitize_text_field($posted['payment_status']))); |
|
277 | 277 | |
278 | 278 | } |
279 | 279 | |
@@ -283,8 +283,8 @@ discard block |
||
283 | 283 | * @param WPInv_Invoice $invoice Invoice object. |
284 | 284 | * @param array $posted Posted data. |
285 | 285 | */ |
286 | - protected function ipn_txn_cart( $invoice, $posted ) { |
|
287 | - $this->ipn_txn_web_accept( $invoice, $posted ); |
|
286 | + protected function ipn_txn_cart($invoice, $posted) { |
|
287 | + $this->ipn_txn_web_accept($invoice, $posted); |
|
288 | 288 | } |
289 | 289 | |
290 | 290 | /** |
@@ -293,40 +293,40 @@ discard block |
||
293 | 293 | * @param WPInv_Invoice $invoice Invoice object. |
294 | 294 | * @param array $posted Posted data. |
295 | 295 | */ |
296 | - protected function ipn_txn_subscr_signup( $invoice, $posted ) { |
|
296 | + protected function ipn_txn_subscr_signup($invoice, $posted) { |
|
297 | 297 | |
298 | - wpinv_error_log( 'Processing subscription signup', false ); |
|
298 | + wpinv_error_log('Processing subscription signup', false); |
|
299 | 299 | |
300 | 300 | // Make sure the invoice has a subscription. |
301 | - $subscription = getpaid_get_invoice_subscription( $invoice ); |
|
301 | + $subscription = getpaid_get_invoice_subscription($invoice); |
|
302 | 302 | |
303 | - if ( empty( $subscription ) ) { |
|
304 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
303 | + if (empty($subscription)) { |
|
304 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
305 | 305 | } |
306 | 306 | |
307 | 307 | // Validate the IPN. |
308 | - $business_email = isset( $posted['business'] ) && is_email( $posted['business'] ) ? trim( $posted['business'] ) : trim( $posted['receiver_email'] ); |
|
309 | - $this->validate_ipn_receiver_email( $invoice, $business_email ); |
|
310 | - $this->validate_ipn_currency( $invoice, $posted['mc_currency'] ); |
|
308 | + $business_email = isset($posted['business']) && is_email($posted['business']) ? trim($posted['business']) : trim($posted['receiver_email']); |
|
309 | + $this->validate_ipn_receiver_email($invoice, $business_email); |
|
310 | + $this->validate_ipn_currency($invoice, $posted['mc_currency']); |
|
311 | 311 | |
312 | 312 | // Activate the subscription. |
313 | - $duration = strtotime( $subscription->get_expiration() ) - strtotime( $subscription->get_date_created() ); |
|
314 | - $subscription->set_date_created( current_time( 'mysql' ) ); |
|
315 | - $subscription->set_expiration( date( 'Y-m-d H:i:s', ( current_time( 'timestamp' ) + $duration ) ) ); |
|
316 | - $subscription->set_profile_id( sanitize_text_field( $posted['subscr_id'] ) ); |
|
313 | + $duration = strtotime($subscription->get_expiration()) - strtotime($subscription->get_date_created()); |
|
314 | + $subscription->set_date_created(current_time('mysql')); |
|
315 | + $subscription->set_expiration(date('Y-m-d H:i:s', (current_time('timestamp') + $duration))); |
|
316 | + $subscription->set_profile_id(sanitize_text_field($posted['subscr_id'])); |
|
317 | 317 | $subscription->activate(); |
318 | 318 | |
319 | 319 | // Set the transaction id. |
320 | - if ( ! empty( $posted['txn_id'] ) ) { |
|
321 | - $invoice->set_transaction_id( $posted['txn_id'] ); |
|
320 | + if (!empty($posted['txn_id'])) { |
|
321 | + $invoice->set_transaction_id($posted['txn_id']); |
|
322 | 322 | } |
323 | 323 | |
324 | 324 | // Update the payment status. |
325 | 325 | $invoice->mark_paid(); |
326 | 326 | |
327 | - $invoice->add_note( sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $posted['subscr_id'] ), false, false, true ); |
|
327 | + $invoice->add_note(sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true); |
|
328 | 328 | |
329 | - wpinv_error_log( 'Subscription started.', false ); |
|
329 | + wpinv_error_log('Subscription started.', false); |
|
330 | 330 | } |
331 | 331 | |
332 | 332 | /** |
@@ -335,20 +335,20 @@ discard block |
||
335 | 335 | * @param WPInv_Invoice $invoice Invoice object. |
336 | 336 | * @param array $posted Posted data. |
337 | 337 | */ |
338 | - protected function ipn_txn_subscr_payment( $invoice, $posted ) { |
|
338 | + protected function ipn_txn_subscr_payment($invoice, $posted) { |
|
339 | 339 | |
340 | 340 | // Make sure the invoice has a subscription. |
341 | - $subscription = wpinv_get_subscription( $invoice ); |
|
341 | + $subscription = wpinv_get_subscription($invoice); |
|
342 | 342 | |
343 | - if ( empty( $subscription ) ) { |
|
344 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
343 | + if (empty($subscription)) { |
|
344 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
345 | 345 | } |
346 | 346 | |
347 | 347 | // Abort if this is the first payment. |
348 | - if ( ( $invoice->is_paid() && date( 'Ynd', strtotime( $invoice->get_date_completed() ) ) == date( 'Ynd', strtotime( $posted['payment_date'] ) ) ) || date( 'Ynd', $subscription->get_time_created() ) == date( 'Ynd', strtotime( $posted['payment_date'] ) ) ) { |
|
348 | + if (($invoice->is_paid() && date('Ynd', strtotime($invoice->get_date_completed())) == date('Ynd', strtotime($posted['payment_date']))) || date('Ynd', $subscription->get_time_created()) == date('Ynd', strtotime($posted['payment_date']))) { |
|
349 | 349 | |
350 | - if ( ! empty( $posted['txn_id'] ) ) { |
|
351 | - $invoice->set_transaction_id( sanitize_text_field( $posted['txn_id'] ) ); |
|
350 | + if (!empty($posted['txn_id'])) { |
|
351 | + $invoice->set_transaction_id(sanitize_text_field($posted['txn_id'])); |
|
352 | 352 | $invoice->mark_paid(); |
353 | 353 | $invoice->save(); |
354 | 354 | } |
@@ -356,11 +356,11 @@ discard block |
||
356 | 356 | return; |
357 | 357 | } |
358 | 358 | |
359 | - wpinv_error_log( 'Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false ); |
|
359 | + wpinv_error_log('Processing subscription renewal payment for the invoice ' . $invoice->get_id(), false); |
|
360 | 360 | |
361 | 361 | // Abort if the payment is already recorded. |
362 | - if ( wpinv_get_id_by_transaction_id( $posted['txn_id'] ) ) { |
|
363 | - return wpinv_error_log( 'Aborting, Transaction ' . $posted['txn_id'] .' has already been processed', false ); |
|
362 | + if (wpinv_get_id_by_transaction_id($posted['txn_id'])) { |
|
363 | + return wpinv_error_log('Aborting, Transaction ' . $posted['txn_id'] . ' has already been processed', false); |
|
364 | 364 | } |
365 | 365 | |
366 | 366 | $args = array( |
@@ -368,17 +368,17 @@ discard block |
||
368 | 368 | 'gateway' => $this->id, |
369 | 369 | ); |
370 | 370 | |
371 | - $invoice = wpinv_get_invoice( $subscription->add_payment( $args ) ); |
|
371 | + $invoice = wpinv_get_invoice($subscription->add_payment($args)); |
|
372 | 372 | |
373 | - if ( empty( $invoice ) ) { |
|
373 | + if (empty($invoice)) { |
|
374 | 374 | return; |
375 | 375 | } |
376 | 376 | |
377 | - $invoice->add_note( wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $posted['txn_id'] ), false, false, true ); |
|
378 | - $invoice->add_note( wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $posted['subscr_id'] ), false, false, true ); |
|
377 | + $invoice->add_note(wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $posted['txn_id']), false, false, true); |
|
378 | + $invoice->add_note(wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $posted['subscr_id']), false, false, true); |
|
379 | 379 | |
380 | 380 | $subscription->renew(); |
381 | - wpinv_error_log( 'Subscription renewed.', false ); |
|
381 | + wpinv_error_log('Subscription renewed.', false); |
|
382 | 382 | |
383 | 383 | } |
384 | 384 | |
@@ -387,18 +387,18 @@ discard block |
||
387 | 387 | * |
388 | 388 | * @param WPInv_Invoice $invoice Invoice object. |
389 | 389 | */ |
390 | - protected function ipn_txn_subscr_cancel( $invoice ) { |
|
390 | + protected function ipn_txn_subscr_cancel($invoice) { |
|
391 | 391 | |
392 | 392 | // Make sure the invoice has a subscription. |
393 | - $subscription = wpinv_get_subscription( $invoice ); |
|
393 | + $subscription = wpinv_get_subscription($invoice); |
|
394 | 394 | |
395 | - if ( empty( $subscription ) ) { |
|
396 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
395 | + if (empty($subscription)) { |
|
396 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
397 | 397 | } |
398 | 398 | |
399 | - wpinv_error_log( 'Processing subscription cancellation for the invoice ' . $invoice->get_id(), false ); |
|
399 | + wpinv_error_log('Processing subscription cancellation for the invoice ' . $invoice->get_id(), false); |
|
400 | 400 | $subscription->cancel(); |
401 | - wpinv_error_log( 'Subscription cancelled.', false ); |
|
401 | + wpinv_error_log('Subscription cancelled.', false); |
|
402 | 402 | |
403 | 403 | } |
404 | 404 | |
@@ -408,18 +408,18 @@ discard block |
||
408 | 408 | * @param WPInv_Invoice $invoice Invoice object. |
409 | 409 | * @param array $posted Posted data. |
410 | 410 | */ |
411 | - protected function ipn_txn_subscr_eot( $invoice ) { |
|
411 | + protected function ipn_txn_subscr_eot($invoice) { |
|
412 | 412 | |
413 | 413 | // Make sure the invoice has a subscription. |
414 | - $subscription = wpinv_get_subscription( $invoice ); |
|
414 | + $subscription = wpinv_get_subscription($invoice); |
|
415 | 415 | |
416 | - if ( empty( $subscription ) ) { |
|
417 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
416 | + if (empty($subscription)) { |
|
417 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
418 | 418 | } |
419 | 419 | |
420 | - wpinv_error_log( 'Processing subscription end of life for the invoice ' . $invoice->get_id(), false ); |
|
420 | + wpinv_error_log('Processing subscription end of life for the invoice ' . $invoice->get_id(), false); |
|
421 | 421 | $subscription->complete(); |
422 | - wpinv_error_log( 'Subscription completed.', false ); |
|
422 | + wpinv_error_log('Subscription completed.', false); |
|
423 | 423 | |
424 | 424 | } |
425 | 425 | |
@@ -429,18 +429,18 @@ discard block |
||
429 | 429 | * @param WPInv_Invoice $invoice Invoice object. |
430 | 430 | * @param array $posted Posted data. |
431 | 431 | */ |
432 | - protected function ipn_txn_subscr_failed( $invoice ) { |
|
432 | + protected function ipn_txn_subscr_failed($invoice) { |
|
433 | 433 | |
434 | 434 | // Make sure the invoice has a subscription. |
435 | - $subscription = wpinv_get_subscription( $invoice ); |
|
435 | + $subscription = wpinv_get_subscription($invoice); |
|
436 | 436 | |
437 | - if ( empty( $subscription ) ) { |
|
438 | - return wpinv_error_log( 'Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false ); |
|
437 | + if (empty($subscription)) { |
|
438 | + return wpinv_error_log('Aborting, Subscription for the invoice ' . $invoice->get_id() . ' not found', false); |
|
439 | 439 | } |
440 | 440 | |
441 | - wpinv_error_log( 'Processing subscription payment failure for the invoice ' . $invoice->get_id(), false ); |
|
441 | + wpinv_error_log('Processing subscription payment failure for the invoice ' . $invoice->get_id(), false); |
|
442 | 442 | $subscription->failing(); |
443 | - wpinv_error_log( 'Subscription marked as failing.', false ); |
|
443 | + wpinv_error_log('Subscription marked as failing.', false); |
|
444 | 444 | |
445 | 445 | } |
446 | 446 |
@@ -7,17 +7,17 @@ discard block |
||
7 | 7 | * @version 1.0.19 |
8 | 8 | */ |
9 | 9 | |
10 | -defined( 'ABSPATH' ) || exit; |
|
10 | +defined('ABSPATH') || exit; |
|
11 | 11 | |
12 | 12 | // Totals rows. |
13 | 13 | $totals = apply_filters( |
14 | 14 | 'getpaid_payment_form_cart_table_totals', |
15 | 15 | array( |
16 | - 'subtotal' => __( 'Subtotal', 'invoicing' ), |
|
17 | - 'tax' => __( 'Tax', 'invoicing' ), |
|
18 | - 'fees' => __( 'Fee', 'invoicing' ), |
|
19 | - 'discount' => __( 'Discount', 'invoicing' ), |
|
20 | - 'total' => __( 'Total', 'invoicing' ), |
|
16 | + 'subtotal' => __('Subtotal', 'invoicing'), |
|
17 | + 'tax' => __('Tax', 'invoicing'), |
|
18 | + 'fees' => __('Fee', 'invoicing'), |
|
19 | + 'discount' => __('Discount', 'invoicing'), |
|
20 | + 'total' => __('Total', 'invoicing'), |
|
21 | 21 | ), |
22 | 22 | $form |
23 | 23 | ); |
@@ -25,15 +25,15 @@ discard block |
||
25 | 25 | $currency = $form->get_currency(); |
26 | 26 | $country = wpinv_get_default_country(); |
27 | 27 | |
28 | -if ( ! empty( $form->invoice ) ) { |
|
29 | - $country = $form->invoice->get_country(); |
|
28 | +if (!empty($form->invoice)) { |
|
29 | + $country = $form->invoice->get_country(); |
|
30 | 30 | } |
31 | 31 | |
32 | -if ( ! wpinv_use_taxes() && isset( $totals['tax'] ) ) { |
|
33 | - unset( $totals['tax'] ); |
|
32 | +if (!wpinv_use_taxes() && isset($totals['tax'])) { |
|
33 | + unset($totals['tax']); |
|
34 | 34 | } |
35 | 35 | |
36 | -do_action( 'getpaid_before_payment_form_cart_totals', $form, $totals ); |
|
36 | +do_action('getpaid_before_payment_form_cart_totals', $form, $totals); |
|
37 | 37 | |
38 | 38 | ?> |
39 | 39 | <style> |
@@ -47,26 +47,26 @@ discard block |
||
47 | 47 | <div class="row"> |
48 | 48 | <div class="col-12 offset-sm-6 col-sm-6 border-sm-left pl-sm-0"> |
49 | 49 | |
50 | - <?php foreach ( $totals as $key => $label ) : ?> |
|
50 | + <?php foreach ($totals as $key => $label) : ?> |
|
51 | 51 | |
52 | - <div class="getpaid-form-cart-totals-col getpaid-form-cart-totals-<?php echo esc_attr( $key ); ?> font-weight-bold py-2 px-3 <?php echo 'total' == $key ? 'bg-light' : 'border-bottom' ?>"> |
|
52 | + <div class="getpaid-form-cart-totals-col getpaid-form-cart-totals-<?php echo esc_attr($key); ?> font-weight-bold py-2 px-3 <?php echo 'total' == $key ? 'bg-light' : 'border-bottom' ?>"> |
|
53 | 53 | |
54 | 54 | <div class="form-row"> |
55 | 55 | |
56 | 56 | <div class="col-8 pl-sm-0 getpaid-payment-form-line-totals-label"> |
57 | - <?php echo sanitize_text_field( $label ); ?> |
|
57 | + <?php echo sanitize_text_field($label); ?> |
|
58 | 58 | </div> |
59 | 59 | |
60 | - <div class="col-4 getpaid-payment-form-line-totals-value getpaid-form-cart-totals-total-<?php echo esc_attr( $key ); ?>"> |
|
60 | + <div class="col-4 getpaid-payment-form-line-totals-value getpaid-form-cart-totals-total-<?php echo esc_attr($key); ?>"> |
|
61 | 61 | |
62 | 62 | <?php |
63 | 63 | |
64 | 64 | // Total tax. |
65 | - if ( in_array( $key, array( 'tax', 'discount', 'subtotal', 'total', 'fees' ) ) ) { |
|
66 | - echo wpinv_price( 0, $currency ); |
|
65 | + if (in_array($key, array('tax', 'discount', 'subtotal', 'total', 'fees'))) { |
|
66 | + echo wpinv_price(0, $currency); |
|
67 | 67 | } |
68 | 68 | |
69 | - do_action( "getpaid_payment_form_cart_totals_$key", $form ); |
|
69 | + do_action("getpaid_payment_form_cart_totals_$key", $form); |
|
70 | 70 | ?> |
71 | 71 | |
72 | 72 | </div> |
@@ -82,4 +82,4 @@ discard block |
||
82 | 82 | </div> |
83 | 83 | |
84 | 84 | <?php |
85 | -do_action( 'getpaid_payment_form_cart_totals', $form, $totals ); |
|
85 | +do_action('getpaid_payment_form_cart_totals', $form, $totals); |
@@ -7,23 +7,23 @@ discard block |
||
7 | 7 | * @version 1.0.19 |
8 | 8 | */ |
9 | 9 | |
10 | -defined( 'ABSPATH' ) || exit; |
|
10 | +defined('ABSPATH') || exit; |
|
11 | 11 | |
12 | 12 | // Cart table columns. |
13 | 13 | $columns = array( |
14 | - 'name' => __( 'Item', 'invoicing' ), |
|
15 | - 'price' => __( 'Price', 'invoicing' ), |
|
16 | - 'quantity' => __( 'Quantity', 'invoicing' ), |
|
17 | - 'subtotal' => __( 'Subtotal', 'invoicing' ), |
|
14 | + 'name' => __('Item', 'invoicing'), |
|
15 | + 'price' => __('Price', 'invoicing'), |
|
16 | + 'quantity' => __('Quantity', 'invoicing'), |
|
17 | + 'subtotal' => __('Subtotal', 'invoicing'), |
|
18 | 18 | ); |
19 | 19 | |
20 | -if ( ! empty( $form->invoice ) ) { |
|
21 | - $columns = getpaid_invoice_item_columns( $form->invoice ); |
|
20 | +if (!empty($form->invoice)) { |
|
21 | + $columns = getpaid_invoice_item_columns($form->invoice); |
|
22 | 22 | } |
23 | 23 | |
24 | -$columns = apply_filters( 'getpaid_payment_form_cart_table_columns', $columns, $form ); |
|
24 | +$columns = apply_filters('getpaid_payment_form_cart_table_columns', $columns, $form); |
|
25 | 25 | |
26 | -do_action( 'getpaid_before_payment_form_cart', $form ); |
|
26 | +do_action('getpaid_before_payment_form_cart', $form); |
|
27 | 27 | |
28 | 28 | ?> |
29 | 29 | <div class="getpaid-payment-form-items-cart border form-group"> |
@@ -31,9 +31,9 @@ discard block |
||
31 | 31 | |
32 | 32 | <div class="getpaid-payment-form-items-cart-header font-weight-bold bg-light border-bottom py-2 px-3"> |
33 | 33 | <div class="form-row"> |
34 | - <?php foreach ( $columns as $key => $label ) : ?> |
|
35 | - <div class="<?php echo 'name' == $key ? 'col-12 col-sm-6' : 'col-12 col-sm' ?> getpaid-form-cart-item-<?php echo sanitize_html_class( $key ); ?>"> |
|
36 | - <?php echo sanitize_text_field( $label ); ?> |
|
34 | + <?php foreach ($columns as $key => $label) : ?> |
|
35 | + <div class="<?php echo 'name' == $key ? 'col-12 col-sm-6' : 'col-12 col-sm' ?> getpaid-form-cart-item-<?php echo sanitize_html_class($key); ?>"> |
|
36 | + <?php echo sanitize_text_field($label); ?> |
|
37 | 37 | </div> |
38 | 38 | <?php endforeach; ?> |
39 | 39 | </div> |
@@ -42,16 +42,16 @@ discard block |
||
42 | 42 | <?php |
43 | 43 | |
44 | 44 | // Display the item totals. |
45 | - foreach ( $form->get_items() as $item ) { |
|
46 | - wpinv_get_template( 'payment-forms/cart-item.php', compact( 'form', 'item', 'columns' ) ); |
|
45 | + foreach ($form->get_items() as $item) { |
|
46 | + wpinv_get_template('payment-forms/cart-item.php', compact('form', 'item', 'columns')); |
|
47 | 47 | } |
48 | 48 | |
49 | 49 | // Display the cart totals. |
50 | - wpinv_get_template( 'payment-forms/cart-totals.php', compact( 'form' ) ); |
|
50 | + wpinv_get_template('payment-forms/cart-totals.php', compact('form')); |
|
51 | 51 | |
52 | 52 | ?> |
53 | 53 | </div> |
54 | 54 | |
55 | 55 | <?php |
56 | 56 | |
57 | -do_action( 'getpaid_after_payment_form_cart', $form ); |
|
57 | +do_action('getpaid_after_payment_form_cart', $form); |
@@ -9,26 +9,26 @@ discard block |
||
9 | 9 | * @var WPInv_Invoice $invoice |
10 | 10 | */ |
11 | 11 | |
12 | -defined( 'ABSPATH' ) || exit; |
|
12 | +defined('ABSPATH') || exit; |
|
13 | 13 | |
14 | 14 | // Totals rows. |
15 | -$totals = getpaid_invoice_totals_rows( $invoice ); |
|
15 | +$totals = getpaid_invoice_totals_rows($invoice); |
|
16 | 16 | |
17 | -do_action( 'getpaid_before_invoice_line_totals', $invoice, $totals ); |
|
17 | +do_action('getpaid_before_invoice_line_totals', $invoice, $totals); |
|
18 | 18 | |
19 | 19 | ?> |
20 | 20 | <div class='getpaid-invoice-line-totals'> |
21 | 21 | <div class="row"> |
22 | 22 | <div class="col-12 offset-sm-6 col-sm-6 border-sm-left pl-sm-0"> |
23 | 23 | |
24 | - <?php foreach ( $totals as $key => $label ) : ?> |
|
24 | + <?php foreach ($totals as $key => $label) : ?> |
|
25 | 25 | |
26 | - <div class="getpaid-invoice-line-totals-col <?php echo sanitize_html_class( $key ); ?>"> |
|
26 | + <div class="getpaid-invoice-line-totals-col <?php echo sanitize_html_class($key); ?>"> |
|
27 | 27 | |
28 | 28 | <div class="form-row"> |
29 | 29 | |
30 | 30 | <div class="col-8 getpaid-invoice-line-totals-label"> |
31 | - <?php echo sanitize_text_field( $label ); ?> |
|
31 | + <?php echo sanitize_text_field($label); ?> |
|
32 | 32 | </div> |
33 | 33 | |
34 | 34 | <div class="col-4 getpaid-invoice-line-totals-value pl-0"> |
@@ -36,32 +36,32 @@ discard block |
||
36 | 36 | <?php |
37 | 37 | |
38 | 38 | // Total tax. |
39 | - if ( 'tax' == $key ) { |
|
40 | - echo wpinv_price( $invoice->get_total_tax(), $invoice->get_currency() ); |
|
39 | + if ('tax' == $key) { |
|
40 | + echo wpinv_price($invoice->get_total_tax(), $invoice->get_currency()); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | // Total Fee. |
44 | - if ( 'fee' == $key ) { |
|
45 | - echo wpinv_price( $invoice->get_total_fees(), $invoice->get_currency() ); |
|
44 | + if ('fee' == $key) { |
|
45 | + echo wpinv_price($invoice->get_total_fees(), $invoice->get_currency()); |
|
46 | 46 | } |
47 | 47 | |
48 | 48 | // Total discount. |
49 | - if ( 'discount' == $key ) { |
|
50 | - echo wpinv_price( $invoice->get_total_discount(), $invoice->get_currency() ); |
|
49 | + if ('discount' == $key) { |
|
50 | + echo wpinv_price($invoice->get_total_discount(), $invoice->get_currency()); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | // Sub total. |
54 | - if ( 'subtotal' == $key ) { |
|
55 | - echo wpinv_price( $invoice->get_subtotal(), $invoice->get_currency() ); |
|
54 | + if ('subtotal' == $key) { |
|
55 | + echo wpinv_price($invoice->get_subtotal(), $invoice->get_currency()); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | // Total. |
59 | - if ( 'total' == $key ) { |
|
60 | - echo wpinv_price( $invoice->get_total(), $invoice->get_currency() ); |
|
59 | + if ('total' == $key) { |
|
60 | + echo wpinv_price($invoice->get_total(), $invoice->get_currency()); |
|
61 | 61 | } |
62 | 62 | |
63 | 63 | // Fires when printing a cart total. |
64 | - do_action( "getpaid_invoice_cart_totals_$key", $invoice ); |
|
64 | + do_action("getpaid_invoice_cart_totals_$key", $invoice); |
|
65 | 65 | |
66 | 66 | ?> |
67 | 67 | |
@@ -75,4 +75,4 @@ discard block |
||
75 | 75 | </div> |
76 | 76 | </div> <!-- end .getpaid-invoice-line-totals --> |
77 | 77 | |
78 | -<?php do_action( 'getpaid_after_invoice_line_totals', $invoice, $totals ); ?> |
|
78 | +<?php do_action('getpaid_after_invoice_line_totals', $invoice, $totals); ?> |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | * Privacy/GDPR related functionality which ties into WordPress functionality. |
4 | 4 | */ |
5 | 5 | |
6 | -defined( 'ABSPATH' ) || exit; |
|
6 | +defined('ABSPATH') || exit; |
|
7 | 7 | |
8 | 8 | /** |
9 | 9 | * WPInv_Privacy Class. |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | $this->init(); |
27 | 27 | |
28 | 28 | // This hook registers Invoicing data exporters. |
29 | - $this->add_exporter( 'wpinv-customer-invoices', __( 'Customer Invoices', 'invoicing' ), array( 'WPInv_Privacy_Exporters', 'customer_invoice_data_exporter' ) ); |
|
29 | + $this->add_exporter('wpinv-customer-invoices', __('Customer Invoices', 'invoicing'), array('WPInv_Privacy_Exporters', 'customer_invoice_data_exporter')); |
|
30 | 30 | } |
31 | 31 | |
32 | 32 | /** |
@@ -37,27 +37,27 @@ discard block |
||
37 | 37 | public function get_privacy_message() { |
38 | 38 | |
39 | 39 | $content = '<div class="wp-suggested-text">' . |
40 | - '<h2>' . __( 'Invoices and checkout', 'invoicing' ) . '</h2>' . |
|
41 | - '<p class="privacy-policy-tutorial">' . __( 'Example privacy texts.', 'invoicing' ) . '</p>' . |
|
42 | - '<p>' . __( 'We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing' ) . '</p>' . |
|
43 | - '<p>' . __( 'Handling this data also allows us to:', 'invoicing' ) . '</p>' . |
|
40 | + '<h2>' . __('Invoices and checkout', 'invoicing') . '</h2>' . |
|
41 | + '<p class="privacy-policy-tutorial">' . __('Example privacy texts.', 'invoicing') . '</p>' . |
|
42 | + '<p>' . __('We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing') . '</p>' . |
|
43 | + '<p>' . __('Handling this data also allows us to:', 'invoicing') . '</p>' . |
|
44 | 44 | '<ul>' . |
45 | - '<li>' . __( '- Send you important account/invoice/service information.', 'invoicing' ) . '</li>' . |
|
46 | - '<li>' . __( '- Estimate taxes based on your location.', 'invoicing' ) . '</li>' . |
|
47 | - '<li>' . __( '- Respond to your queries or complaints.', 'invoicing' ) . '</li>' . |
|
48 | - '<li>' . __( '- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
49 | - '<li>' . __( '- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing' ) . '</li>' . |
|
50 | - '<li>' . __( '- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' . |
|
45 | + '<li>' . __('- Send you important account/invoice/service information.', 'invoicing') . '</li>' . |
|
46 | + '<li>' . __('- Estimate taxes based on your location.', 'invoicing') . '</li>' . |
|
47 | + '<li>' . __('- Respond to your queries or complaints.', 'invoicing') . '</li>' . |
|
48 | + '<li>' . __('- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
49 | + '<li>' . __('- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing') . '</li>' . |
|
50 | + '<li>' . __('- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' . |
|
51 | 51 | '</ul>' . |
52 | - '<p>' . __( 'In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing' ) . '</p>' . |
|
53 | - '<h2>' . __( 'What we share with others', 'invoicing' ) . '</h2>' . |
|
54 | - '<p>' . __( 'We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing' ) . '</p>' . |
|
55 | - '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing' ) . '</p>' . |
|
56 | - '<p>' . __( 'We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing' ) . '</p>' . |
|
57 | - '<p>' . __( 'Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing' ) . '</p>' . |
|
52 | + '<p>' . __('In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing') . '</p>' . |
|
53 | + '<h2>' . __('What we share with others', 'invoicing') . '</h2>' . |
|
54 | + '<p>' . __('We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing') . '</p>' . |
|
55 | + '<p class="privacy-policy-tutorial">' . __('In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing') . '</p>' . |
|
56 | + '<p>' . __('We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing') . '</p>' . |
|
57 | + '<p>' . __('Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing') . '</p>' . |
|
58 | 58 | '</div>'; |
59 | 59 | |
60 | - return apply_filters( 'wpinv_privacy_policy_content', $content ); |
|
60 | + return apply_filters('wpinv_privacy_policy_content', $content); |
|
61 | 61 | } |
62 | 62 | |
63 | 63 | } |