Passed
Push — master ( 1fbace...736448 )
by Brian
06:40 queued 01:38
created
includes/class-wpinv-bp-core.php 1 patch
Spacing   +125 added lines, -125 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit; // Exit if accessed directly
4 4
 }
5 5
 
@@ -9,42 +9,42 @@  discard block
 block discarded – undo
9 9
     
10 10
     public function __construct() {
11 11
 
12
-        if ( !defined( 'WPINV_BP_SLUG' ) ) {
13
-            define( 'WPINV_BP_SLUG', 'invoices' );
12
+        if (!defined('WPINV_BP_SLUG')) {
13
+            define('WPINV_BP_SLUG', 'invoices');
14 14
         }
15 15
 
16
-        add_action( 'wp_ajax_invoicing_filter', array( $this, 'invoices_content' ) );
17
-        add_action( 'wp_ajax_nopriv_invoicing_filter', array( $this, 'invoices_content' ) );
18
-        add_filter( 'wpinv_settings_sections_general', array( $this, 'bp_section' ), 10, 1 );
19
-        add_filter( 'wpinv_settings_general', array( $this, 'bp_settings' ), 10, 1 );
20
-        add_filter( 'wp_nav_menu_objects', array( $this, 'wp_nav_menu_objects' ), 10, 2 );
16
+        add_action('wp_ajax_invoicing_filter', array($this, 'invoices_content'));
17
+        add_action('wp_ajax_nopriv_invoicing_filter', array($this, 'invoices_content'));
18
+        add_filter('wpinv_settings_sections_general', array($this, 'bp_section'), 10, 1);
19
+        add_filter('wpinv_settings_general', array($this, 'bp_settings'), 10, 1);
20
+        add_filter('wp_nav_menu_objects', array($this, 'wp_nav_menu_objects'), 10, 2);
21 21
         add_action('bp_setup_nav', array($this, 'setup_nav'), 15);
22 22
         
23
-        $position       = wpinv_get_option( 'wpinv_menu_position' );
23
+        $position       = wpinv_get_option('wpinv_menu_position');
24 24
         $position       = $position !== '' && $position !== false ? $position : 91;
25
-        $this->position = apply_filters( 'wpinv_bp_nav_position', $position );
26
-        $this->id     = WPINV_BP_SLUG;
25
+        $this->position = apply_filters('wpinv_bp_nav_position', $position);
26
+        $this->id = WPINV_BP_SLUG;
27 27
     }
28 28
 
29 29
     public function setup_nav() {
30 30
 
31
-        if ( wpinv_get_option( 'wpinv_bp_hide_menu' ) || !is_user_logged_in()) {
31
+        if (wpinv_get_option('wpinv_bp_hide_menu') || !is_user_logged_in()) {
32 32
             return;
33 33
         }
34 34
 
35
-        if(bp_displayed_user_id() != bp_loggedin_user_id() && !current_user_can('administrator')){
35
+        if (bp_displayed_user_id() != bp_loggedin_user_id() && !current_user_can('administrator')) {
36 36
             return;
37 37
         }
38 38
 
39 39
         $count = $this->get_invoice_count();
40
-        $class = ( 0 === $count ) ? 'no-count' : 'count';
40
+        $class = (0 === $count) ? 'no-count' : 'count';
41 41
 
42 42
         $main_nav_name = sprintf(
43
-            __( 'My Invoices %s', 'invoicing' ),
43
+            __('My Invoices %s', 'invoicing'),
44 44
             sprintf(
45 45
                 '<span class="%s">%s</span>',
46
-                esc_attr( $class ),
47
-                bp_core_number_format( $count )
46
+                esc_attr($class),
47
+                bp_core_number_format($count)
48 48
             )
49 49
         );
50 50
 
@@ -52,31 +52,31 @@  discard block
 block discarded – undo
52 52
             'name'                => $main_nav_name,
53 53
             'slug'                => WPINV_BP_SLUG,
54 54
             'position'            => $this->position,
55
-            'screen_function'     => array( $this, 'invoices_screen' ),
55
+            'screen_function'     => array($this, 'invoices_screen'),
56 56
             'default_subnav_slug' => 'invoices',
57 57
             'item_css_id'         => $this->id
58 58
         );
59 59
 
60
-        bp_core_new_nav_item( $main_nav );
60
+        bp_core_new_nav_item($main_nav);
61 61
     }
62 62
     
63 63
     public function invoices_screen() {
64
-        if ( wpinv_get_option( 'wpinv_bp_hide_menu' ) ) {
64
+        if (wpinv_get_option('wpinv_bp_hide_menu')) {
65 65
             return;
66 66
         }
67 67
         
68
-        add_action( 'bp_template_content', array( $this, 'invoices_content' ) );
68
+        add_action('bp_template_content', array($this, 'invoices_content'));
69 69
 
70
-        $template = apply_filters( 'bp_core_template_plugin', 'members/single/plugins' );
70
+        $template = apply_filters('bp_core_template_plugin', 'members/single/plugins');
71 71
         
72
-        bp_core_load_template( apply_filters( 'wpinv_bp_core_template_plugin', $template ) );
72
+        bp_core_load_template(apply_filters('wpinv_bp_core_template_plugin', $template));
73 73
     }
74 74
     
75 75
     public function invoices_content() {
76
-        if ( $this->has_invoices( bp_ajax_querystring( 'invoices' ) ) ) {
76
+        if ($this->has_invoices(bp_ajax_querystring('invoices'))) {
77 77
             global $invoices_template;
78 78
             
79
-            do_action( 'wpinv_bp_invoices_before_content' );
79
+            do_action('wpinv_bp_invoices_before_content');
80 80
             ?>
81 81
             <div class="wpi-g wpi-bp-invoices invoices invoicing" style="position:relative">
82 82
                 <div id="pag-top" class="pagination">
@@ -90,61 +90,61 @@  discard block
 block discarded – undo
90 90
                 <table class="table table-bordered table-hover table-responsive wpi-user-invoices" style="margin:0">
91 91
                     <thead>
92 92
                         <tr>
93
-                            <?php foreach ( wpinv_get_user_invoices_columns() as $column_id => $column_name ) : ?>
94
-                                <th class="<?php echo esc_attr( $column_id ); ?> <?php echo (!empty($column_name['class']) ? $column_name['class'] : '');?>"><span class="nobr"><?php echo esc_html( $column_name['title'] ); ?></span></th>
93
+                            <?php foreach (wpinv_get_user_invoices_columns() as $column_id => $column_name) : ?>
94
+                                <th class="<?php echo esc_attr($column_id); ?> <?php echo (!empty($column_name['class']) ? $column_name['class'] : ''); ?>"><span class="nobr"><?php echo esc_html($column_name['title']); ?></span></th>
95 95
                             <?php endforeach; ?>
96 96
                         </tr>
97 97
                     </thead>
98 98
                     <tbody>
99
-                        <?php foreach ( $invoices_template->invoices as $invoice ) {
99
+                        <?php foreach ($invoices_template->invoices as $invoice) {
100 100
                             ?>
101 101
                             <tr class="wpinv-item wpinv-item-<?php echo $invoice_status = $invoice->get_status(); ?>">
102
-                                <?php foreach ( wpinv_get_user_invoices_columns() as $column_id => $column_name ) : ?>
103
-                                    <td class="<?php echo esc_attr( $column_id ); ?> <?php echo (!empty($column_name['class']) ? $column_name['class'] : '');?>" data-title="<?php echo esc_attr( $column_name['title'] ); ?>">
104
-                                        <?php if ( has_action( 'wpinv_user_invoices_column_' . $column_id ) ) : ?>
105
-                                            <?php do_action( 'wpinv_user_invoices_column_' . $column_id, $invoice ); ?>
106
-
107
-                                        <?php elseif ( 'invoice-number' === $column_id ) : ?>
108
-                                            <a href="<?php echo esc_url( $invoice->get_view_url() ); ?>">
109
-                                                <?php echo _x( '#', 'hash before invoice number', 'invoicing' ) . $invoice->get_number(); ?>
102
+                                <?php foreach (wpinv_get_user_invoices_columns() as $column_id => $column_name) : ?>
103
+                                    <td class="<?php echo esc_attr($column_id); ?> <?php echo (!empty($column_name['class']) ? $column_name['class'] : ''); ?>" data-title="<?php echo esc_attr($column_name['title']); ?>">
104
+                                        <?php if (has_action('wpinv_user_invoices_column_' . $column_id)) : ?>
105
+                                            <?php do_action('wpinv_user_invoices_column_' . $column_id, $invoice); ?>
106
+
107
+                                        <?php elseif ('invoice-number' === $column_id) : ?>
108
+                                            <a href="<?php echo esc_url($invoice->get_view_url()); ?>">
109
+                                                <?php echo _x('#', 'hash before invoice number', 'invoicing') . $invoice->get_number(); ?>
110 110
                                             </a>
111 111
 
112
-                                        <?php elseif ( 'created-date' === $column_id ) : $date = wpinv_get_date_created( $invoice->ID ); $dateYMD = wpinv_get_date_created( $invoice->ID, 'Y-m-d H:i:s' ); ?>
113
-                                            <time datetime="<?php echo strtotime( $dateYMD ); ?>" title="<?php echo $dateYMD; ?>"><?php echo $date; ?></time>
112
+                                        <?php elseif ('created-date' === $column_id) : $date = wpinv_get_date_created($invoice->ID); $dateYMD = wpinv_get_date_created($invoice->ID, 'Y-m-d H:i:s'); ?>
113
+                                            <time datetime="<?php echo strtotime($dateYMD); ?>" title="<?php echo $dateYMD; ?>"><?php echo $date; ?></time>
114 114
 
115
-                                        <?php elseif ( 'payment-date' === $column_id ) : $date = wpinv_get_invoice_date( $invoice->ID, '', false ); $dateYMD = wpinv_get_invoice_date( $invoice->ID, 'Y-m-d H:i:s', false ); ?>
116
-                                            <time datetime="<?php echo strtotime( $dateYMD ); ?>" title="<?php echo $dateYMD; ?>"><?php echo $date; ?></time>
115
+                                        <?php elseif ('payment-date' === $column_id) : $date = wpinv_get_invoice_date($invoice->ID, '', false); $dateYMD = wpinv_get_invoice_date($invoice->ID, 'Y-m-d H:i:s', false); ?>
116
+                                            <time datetime="<?php echo strtotime($dateYMD); ?>" title="<?php echo $dateYMD; ?>"><?php echo $date; ?></time>
117 117
 
118
-                                        <?php elseif ( 'invoice-status' === $column_id ) : ?>
119
-                                            <?php echo wpinv_invoice_status_label( $invoice_status, $invoice->get_status( true ) ) ; ?>
118
+                                        <?php elseif ('invoice-status' === $column_id) : ?>
119
+                                            <?php echo wpinv_invoice_status_label($invoice_status, $invoice->get_status(true)); ?>
120 120
 
121
-                                        <?php elseif ( 'invoice-total' === $column_id ) : ?>
122
-                                            <?php echo $invoice->get_total( true ); ?>
121
+                                        <?php elseif ('invoice-total' === $column_id) : ?>
122
+                                            <?php echo $invoice->get_total(true); ?>
123 123
 
124
-                                        <?php elseif ( 'invoice-actions' === $column_id ) : ?>
124
+                                        <?php elseif ('invoice-actions' === $column_id) : ?>
125 125
                                             <?php
126 126
                                                 $actions = array(
127 127
                                                     'pay'    => array(
128 128
                                                         'url'  => $invoice->get_checkout_payment_url(),
129
-                                                        'name' => __( 'Pay Now', 'invoicing' ),
129
+                                                        'name' => __('Pay Now', 'invoicing'),
130 130
                                                         'class' => 'btn-success'
131 131
                                                     ),
132 132
                                                     'print'   => array(
133 133
                                                         'url'  => $invoice->get_view_url(),
134
-                                                        'name' => __( 'Print', 'invoicing' ),
134
+                                                        'name' => __('Print', 'invoicing'),
135 135
                                                         'class' => 'btn-primary',
136 136
                                                         'attrs' => 'target="_blank"'
137 137
                                                     )
138 138
                                                 );
139 139
 
140
-                                                if ( ! $invoice->needs_payment() ) {
141
-                                                    unset( $actions['pay'] );
140
+                                                if (!$invoice->needs_payment()) {
141
+                                                    unset($actions['pay']);
142 142
                                                 }
143 143
 
144
-                                                if ( $actions = apply_filters( 'wpinv_user_invoices_actions', $actions, $invoice ) ) {
145
-                                                    foreach ( $actions as $key => $action ) {
144
+                                                if ($actions = apply_filters('wpinv_user_invoices_actions', $actions, $invoice)) {
145
+                                                    foreach ($actions as $key => $action) {
146 146
                                                         $class = !empty($action['class']) ? sanitize_html_class($action['class']) : '';
147
-                                                        echo '<a href="' . esc_url( $action['url'] ) . '" class="btn btn-sm ' . $class . ' ' . sanitize_html_class( $key ) . '" ' . ( !empty($action['attrs']) ? $action['attrs'] : '' ) . '>' . $action['name'] . '</a>';
147
+                                                        echo '<a href="' . esc_url($action['url']) . '" class="btn btn-sm ' . $class . ' ' . sanitize_html_class($key) . '" ' . (!empty($action['attrs']) ? $action['attrs'] : '') . '>' . $action['name'] . '</a>';
148 148
                                                     }
149 149
                                                 }
150 150
                                             ?>
@@ -172,64 +172,64 @@  discard block
 block discarded – undo
172 172
             </div>
173 173
             <?php
174 174
         
175
-            do_action( 'wpinv_bp_invoices_after_content' );
175
+            do_action('wpinv_bp_invoices_after_content');
176 176
         } else {
177 177
             ?>
178 178
             <div id="message" class="info">
179
-                <p><?php _e( 'No invoice has been made yet.', 'invoicing' ); ?></p>
179
+                <p><?php _e('No invoice has been made yet.', 'invoicing'); ?></p>
180 180
             </div>
181 181
             <?php
182 182
         }
183 183
         
184
-        if ( defined( 'DOING_AJAX' ) ) {
184
+        if (defined('DOING_AJAX')) {
185 185
             exit;
186 186
         }
187 187
     }
188 188
     
189
-    public function has_invoices( $args = '' ) {
189
+    public function has_invoices($args = '') {
190 190
         global $invoices_template;
191 191
 
192
-        $per_page = absint( wpinv_get_option( 'wpinv_bp_per_page' ) );
192
+        $per_page = absint(wpinv_get_option('wpinv_bp_per_page'));
193 193
         // Parse arguments.
194
-        $r = bp_parse_args( $args, array(
194
+        $r = bp_parse_args($args, array(
195 195
             'status'            => 'all',
196 196
             'page_arg'          => 'bpage',
197 197
             'page'              => 1,
198 198
             'per_page'          => $per_page > 0 ? $per_page : 20,
199 199
             'max'               => false,
200 200
             'user_id'           => bp_displayed_user_id(),
201
-        ), 'has_invoices' );
201
+        ), 'has_invoices');
202 202
 
203 203
 
204
-        if ( ! empty( $r['max'] ) && ( (int)$r['per_page'] > (int)$r['max'] ) ) {
205
-            $r['per_page'] = (int)$r['max'];
204
+        if (!empty($r['max']) && ((int) $r['per_page'] > (int) $r['max'])) {
205
+            $r['per_page'] = (int) $r['max'];
206 206
         }
207 207
 
208 208
         // Get the invoices.
209
-        $invoices_template = new WPInv_BP_Invoices_Template( $r['status'], $r['page'], $r['per_page'], $r['max'], $r['user_id'], $r['page_arg'] );
209
+        $invoices_template = new WPInv_BP_Invoices_Template($r['status'], $r['page'], $r['per_page'], $r['max'], $r['user_id'], $r['page_arg']);
210 210
 
211
-        return apply_filters( 'wpinv_bp_has_invoices', $invoices_template->has_invoices(), $invoices_template, $r );
211
+        return apply_filters('wpinv_bp_has_invoices', $invoices_template->has_invoices(), $invoices_template, $r);
212 212
     }
213 213
     
214 214
     public function get_invoice_count() {
215
-        $query      = apply_filters( 'wpinv_user_invoices_count_query', array( 'status' => 'all','user' => bp_displayed_user_id(), 'limit' => '-1', 'return' => 'ids', 'paginate' => false ) );
216
-        $invoices   = wpinv_get_invoices( $query );
215
+        $query      = apply_filters('wpinv_user_invoices_count_query', array('status' => 'all', 'user' => bp_displayed_user_id(), 'limit' => '-1', 'return' => 'ids', 'paginate' => false));
216
+        $invoices   = wpinv_get_invoices($query);
217 217
         
218
-        return !empty( $invoices ) ? count( $invoices ) : 0;
218
+        return !empty($invoices) ? count($invoices) : 0;
219 219
     }
220 220
     
221 221
     public function pagination_count() {
222 222
         global $invoices_template;
223 223
 
224
-        $start_num = intval( ( $invoices_template->pag_page - 1 ) * $invoices_template->pag_num ) + 1;
225
-        $from_num  = bp_core_number_format( $start_num );
226
-        $to_num    = bp_core_number_format( ( $start_num + ( $invoices_template->pag_num - 1 ) > $invoices_template->total_invoice_count ) ? $invoices_template->total_invoice_count : $start_num + ( $invoices_template->pag_num - 1 ) );
227
-        $total     = bp_core_number_format( $invoices_template->total_invoice_count );
224
+        $start_num = intval(($invoices_template->pag_page - 1) * $invoices_template->pag_num) + 1;
225
+        $from_num  = bp_core_number_format($start_num);
226
+        $to_num    = bp_core_number_format(($start_num + ($invoices_template->pag_num - 1) > $invoices_template->total_invoice_count) ? $invoices_template->total_invoice_count : $start_num + ($invoices_template->pag_num - 1));
227
+        $total     = bp_core_number_format($invoices_template->total_invoice_count);
228 228
 
229
-        if ( 1 == $invoices_template->total_invoice_count ) {
230
-            $message = __( 'Viewing 1 invoice', 'invoicing' );
229
+        if (1 == $invoices_template->total_invoice_count) {
230
+            $message = __('Viewing 1 invoice', 'invoicing');
231 231
         } else {
232
-            $message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s invoice', 'Viewing %1$s - %2$s of %3$s invoices', $invoices_template->total_invoice_count, 'invoicing' ), $from_num, $to_num, $total );
232
+            $message = sprintf(_n('Viewing %1$s - %2$s of %3$s invoice', 'Viewing %1$s - %2$s of %3$s invoices', $invoices_template->total_invoice_count, 'invoicing'), $from_num, $to_num, $total);
233 233
         }
234 234
 
235 235
         return $message;
@@ -238,32 +238,32 @@  discard block
 block discarded – undo
238 238
     function pagination_links() {
239 239
         global $invoices_template;
240 240
 
241
-        return apply_filters( 'wpinv_bp_get_pagination_links', $invoices_template->pag_links );
241
+        return apply_filters('wpinv_bp_get_pagination_links', $invoices_template->pag_links);
242 242
     }
243 243
     
244
-    public function bp_section( $settings = array() ) {
245
-        $settings['wpinv_bp'] = __( 'BuddyPress Integration', 'invoicing' );
244
+    public function bp_section($settings = array()) {
245
+        $settings['wpinv_bp'] = __('BuddyPress Integration', 'invoicing');
246 246
         return $settings;
247 247
     }
248 248
     
249
-    public function bp_settings( $settings = array() ) {
249
+    public function bp_settings($settings = array()) {
250 250
         $settings['wpinv_bp'] = array(
251 251
             'wpinv_bp_labels' => array(
252 252
                 'id'   => 'wpinv_bp_settings',
253
-                'name' => '<h3>' . __( 'BuddyPress Integration', 'invoicing' ) . '</h3>',
253
+                'name' => '<h3>' . __('BuddyPress Integration', 'invoicing') . '</h3>',
254 254
                 'desc' => '',
255 255
                 'type' => 'header',
256 256
             ),
257 257
             'wpinv_bp_hide_menu' => array(
258 258
                 'id'   => 'wpinv_bp_hide_menu',
259
-                'name' => __( 'Hide Invoices link', 'invoicing' ),
260
-                'desc' => __( 'Hide Invoices link from BP Profile menu.', 'invoicing' ),
259
+                'name' => __('Hide Invoices link', 'invoicing'),
260
+                'desc' => __('Hide Invoices link from BP Profile menu.', 'invoicing'),
261 261
                 'type' => 'checkbox',
262 262
             ),
263 263
             'wpinv_menu_position' => array(
264 264
                 'id'   => 'wpinv_menu_position',
265
-                'name' => __( 'Menu position', 'invoicing' ),
266
-                'desc' => __( 'Menu position for the Invoices link in BP Profile menu.', 'invoicing' ),
265
+                'name' => __('Menu position', 'invoicing'),
266
+                'desc' => __('Menu position for the Invoices link in BP Profile menu.', 'invoicing'),
267 267
                 'type' => 'number',
268 268
                 'size' => 'small',
269 269
                 'min'  => '1',
@@ -273,8 +273,8 @@  discard block
 block discarded – undo
273 273
             ),
274 274
             'wpinv_bp_per_page' => array(
275 275
                 'id'   => 'wpinv_bp_per_page',
276
-                'name' => __( 'Max invoices per page', 'invoicing' ),
277
-                'desc' => __( 'Enter a number to lists the invoices for each page.', 'invoicing' ),
276
+                'name' => __('Max invoices per page', 'invoicing'),
277
+                'desc' => __('Enter a number to lists the invoices for each page.', 'invoicing'),
278 278
                 'type' => 'number',
279 279
                 'size' => 'small',
280 280
                 'min'  => '1',
@@ -287,20 +287,20 @@  discard block
 block discarded – undo
287 287
         return $settings;
288 288
     }
289 289
 
290
-    public function wp_nav_menu_objects($items, $args){
291
-        if(!is_user_logged_in()){
290
+    public function wp_nav_menu_objects($items, $args) {
291
+        if (!is_user_logged_in()) {
292 292
             return $items;
293 293
         }
294 294
 
295
-        if(!apply_filters('wpinv_bp_invoice_history_redirect', true, $items, $args)){
295
+        if (!apply_filters('wpinv_bp_invoice_history_redirect', true, $items, $args)) {
296 296
             return $items;
297 297
         }
298 298
 
299 299
         $user_id = get_current_user_id();
300
-        $link = bp_core_get_user_domain( $user_id ).WPINV_BP_SLUG;
300
+        $link = bp_core_get_user_domain($user_id) . WPINV_BP_SLUG;
301 301
         $history_link = wpinv_get_history_page_uri();
302
-        foreach ( $items as $item ) {
303
-            $item->url = str_replace( $history_link, $link, $item->url );
302
+        foreach ($items as $item) {
303
+            $item->url = str_replace($history_link, $link, $item->url);
304 304
         }
305 305
 
306 306
         return $items;
@@ -318,78 +318,78 @@  discard block
 block discarded – undo
318 318
     public $pag_links = '';
319 319
     public $total_invoice_count = 0;
320 320
     
321
-    public function __construct( $status, $page, $per_page, $max, $user_id, $page_arg = 'bpage' ) {
322
-        $this->invoices = array( 'invoices' => array(), 'total' => 0 );
321
+    public function __construct($status, $page, $per_page, $max, $user_id, $page_arg = 'bpage') {
322
+        $this->invoices = array('invoices' => array(), 'total' => 0);
323 323
         
324
-        $this->pag_arg  = sanitize_key( $page_arg );
325
-        $this->pag_page = bp_sanitize_pagination_arg( $this->pag_arg, $page );
326
-        $this->pag_num  = bp_sanitize_pagination_arg( 'num', $per_page );
324
+        $this->pag_arg  = sanitize_key($page_arg);
325
+        $this->pag_page = bp_sanitize_pagination_arg($this->pag_arg, $page);
326
+        $this->pag_num  = bp_sanitize_pagination_arg('num', $per_page);
327 327
 
328
-        $query_args     = array( 'user' => $user_id, 'page' => $this->pag_page, 'limit' => $this->pag_num, 'return' => 'self', 'paginate' => true );
329
-        if ( !empty( $status ) && $status != 'all' ) {
328
+        $query_args     = array('user' => $user_id, 'page' => $this->pag_page, 'limit' => $this->pag_num, 'return' => 'self', 'paginate' => true);
329
+        if (!empty($status) && $status != 'all') {
330 330
            $query_args['status'] = $status;
331 331
         }
332
-        $invoices  = wpinv_get_invoices( apply_filters( 'wpinv_bp_user_invoices_query', $query_args ) );
332
+        $invoices = wpinv_get_invoices(apply_filters('wpinv_bp_user_invoices_query', $query_args));
333 333
         
334
-        if ( !empty( $invoices ) && !empty( $invoices->found_posts ) ) {
335
-            $this->invoices['invoices'] = array_map( 'wpinv_get_invoice', $invoices->posts );
334
+        if (!empty($invoices) && !empty($invoices->found_posts)) {
335
+            $this->invoices['invoices'] = array_map('wpinv_get_invoice', $invoices->posts);
336 336
             $this->invoices['total']    = $invoices->found_posts;
337 337
         }
338 338
 
339
-        if ( empty( $max ) || ( $max >= (int)$this->invoices['total'] ) ) {
340
-            $this->total_invoice_count = (int)$this->invoices['total'];
339
+        if (empty($max) || ($max >= (int) $this->invoices['total'])) {
340
+            $this->total_invoice_count = (int) $this->invoices['total'];
341 341
         } else {
342
-            $this->total_invoice_count = (int)$max;
342
+            $this->total_invoice_count = (int) $max;
343 343
         }
344 344
 
345 345
         $this->invoices = $this->invoices['invoices'];
346 346
 
347
-        $invoice_count = count( $this->invoices );
347
+        $invoice_count = count($this->invoices);
348 348
 
349
-        if ( empty( $max ) || ( $max >= (int)$invoice_count ) ) {
350
-            $this->invoice_count = (int)$invoice_count;
349
+        if (empty($max) || ($max >= (int) $invoice_count)) {
350
+            $this->invoice_count = (int) $invoice_count;
351 351
         } else {
352
-            $this->invoice_count = (int)$max;
352
+            $this->invoice_count = (int) $max;
353 353
         }
354 354
         
355
-        if ( ! empty( $this->total_invoice_count ) && ! empty( $this->pag_num ) ) {
356
-            $this->pag_links = paginate_links( array(
357
-                'base'      => add_query_arg( $this->pag_arg, '%#%' ),
355
+        if (!empty($this->total_invoice_count) && !empty($this->pag_num)) {
356
+            $this->pag_links = paginate_links(array(
357
+                'base'      => add_query_arg($this->pag_arg, '%#%'),
358 358
                 'format'    => '',
359
-                'total'     => ceil( (int)$this->total_invoice_count / (int)$this->pag_num ),
360
-                'current'   => (int)$this->pag_page,
361
-                'prev_text' => _x( '&larr;', 'Invoice pagination previous text', 'invoicing' ),
362
-                'next_text' => _x( '&rarr;', 'Invoice pagination next text',     'invoicing' ),
359
+                'total'     => ceil((int) $this->total_invoice_count / (int) $this->pag_num),
360
+                'current'   => (int) $this->pag_page,
361
+                'prev_text' => _x('&larr;', 'Invoice pagination previous text', 'invoicing'),
362
+                'next_text' => _x('&rarr;', 'Invoice pagination next text', 'invoicing'),
363 363
                 'mid_size'  => 1,
364 364
                 'add_args'  => array(),
365
-            ) );
365
+            ));
366 366
         }
367 367
     }
368 368
 
369 369
     public function has_invoices() {
370
-        return (bool) ! empty( $this->invoice_count );
370
+        return (bool) !empty($this->invoice_count);
371 371
     }
372 372
 
373 373
     public function next_invoice() {
374 374
         $this->current_invoice++;
375
-        $this->invoice = $this->invoices[ $this->current_invoice ];
375
+        $this->invoice = $this->invoices[$this->current_invoice];
376 376
 
377 377
         return $this->invoice;
378 378
     }
379 379
 
380 380
     public function rewind_invoices() {
381 381
         $this->current_invoice = -1;
382
-        if ( $this->invoice_count > 0 ) {
382
+        if ($this->invoice_count > 0) {
383 383
             $this->invoice = $this->invoices[0];
384 384
         }
385 385
     }
386 386
 
387 387
     public function invoices() {
388
-        if ( ( $this->current_invoice + 1 ) < $this->invoice_count ) {
388
+        if (($this->current_invoice + 1) < $this->invoice_count) {
389 389
             return true;
390
-        } elseif ( ( $this->current_invoice + 1 ) === $this->invoice_count ) {
390
+        } elseif (($this->current_invoice + 1) === $this->invoice_count) {
391 391
 
392
-            do_action( 'wpinv_bp_invoice_loop_end' );
392
+            do_action('wpinv_bp_invoice_loop_end');
393 393
             
394 394
             $this->rewind_invoices();
395 395
         }
@@ -403,19 +403,19 @@  discard block
 block discarded – undo
403 403
         $this->in_the_loop = true;
404 404
         $this->invoice     = $this->next_invoice();
405 405
 
406
-        if ( 0 === $this->current_invoice ) {
407
-            do_action( 'wpinv_bp_invoice_loop_start' );
406
+        if (0 === $this->current_invoice) {
407
+            do_action('wpinv_bp_invoice_loop_start');
408 408
         }
409 409
     }
410 410
 }
411 411
 
412 412
 function wpinv_bp_setup_component() {
413 413
 
414
-    if(!class_exists( 'BuddyPress' )){
414
+    if (!class_exists('BuddyPress')) {
415 415
         return;
416 416
     }
417 417
 
418 418
     new WPInv_BP_Component();
419 419
 
420 420
 }
421
-add_action( 'bp_loaded', 'wpinv_bp_setup_component' );
422 421
\ No newline at end of file
422
+add_action('bp_loaded', 'wpinv_bp_setup_component');
423 423
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-notes.php 1 patch
Spacing   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit; // Exit if accessed directly
4 4
 }
5 5
 
@@ -14,74 +14,74 @@  discard block
 block discarded – undo
14 14
     }
15 15
     
16 16
     public function init() {
17
-        do_action( 'wpinv_class_notes_init', $this );
17
+        do_action('wpinv_class_notes_init', $this);
18 18
     }
19 19
     
20 20
     public function includes() {
21
-        do_action( 'wpinv_class_notes_includes', $this );
21
+        do_action('wpinv_class_notes_includes', $this);
22 22
     }
23 23
     
24 24
     public function actions() {
25 25
         // Secure inovice notes
26
-        add_action( 'pre_get_comments', array( $this, 'set_invoice_note_type' ), 11, 1 );
27
-        add_action( 'comment_feed_where', array( $this, 'wpinv_comment_feed_where' ), 10, 1 );
26
+        add_action('pre_get_comments', array($this, 'set_invoice_note_type'), 11, 1);
27
+        add_action('comment_feed_where', array($this, 'wpinv_comment_feed_where'), 10, 1);
28 28
         
29 29
         // Count comments
30
-        add_filter( 'wp_count_comments', array( $this, 'wp_count_comments' ), 11, 2 );
30
+        add_filter('wp_count_comments', array($this, 'wp_count_comments'), 11, 2);
31 31
         
32 32
         // Delete comments count cache whenever there is a new comment or a comment status changes
33
-        add_action( 'wp_insert_comment', array( $this, 'delete_comments_count_cache' ) );
34
-        add_action( 'wp_set_comment_status', array( $this, 'delete_comments_count_cache' ) );
33
+        add_action('wp_insert_comment', array($this, 'delete_comments_count_cache'));
34
+        add_action('wp_set_comment_status', array($this, 'delete_comments_count_cache'));
35 35
         
36
-        do_action( 'wpinv_class_notes_actions', $this );
36
+        do_action('wpinv_class_notes_actions', $this);
37 37
     }
38 38
         
39
-    public function set_invoice_note_type( $query ) {
40
-        $post_ID        = !empty( $query->query_vars['post_ID'] ) ? $query->query_vars['post_ID'] : $query->query_vars['post_id'];
39
+    public function set_invoice_note_type($query) {
40
+        $post_ID = !empty($query->query_vars['post_ID']) ? $query->query_vars['post_ID'] : $query->query_vars['post_id'];
41 41
         
42
-        if ( $post_ID && in_array(get_post_type( $post_ID ), array($this->invoice_post_type, 'wpi_quote' )) ) {
42
+        if ($post_ID && in_array(get_post_type($post_ID), array($this->invoice_post_type, 'wpi_quote'))) {
43 43
             $query->query_vars['type__in']      = $this->comment_type;
44 44
             $query->query_vars['type__not_in']  = '';
45 45
         } else {        
46
-            if ( isset( $query->query_vars['type__in'] ) && $type_in = $query->query_vars['type__in'] ) {
47
-                if ( is_array( $type_in ) && in_array( $this->comment_type, $type_in ) ) {
48
-                    $key = array_search( $this->comment_type, $type_in );
49
-                    unset( $query->query_vars['type__in'][$key] );
50
-                } else if ( !is_array( $type_in ) && $type_in == $this->comment_type ) {
46
+            if (isset($query->query_vars['type__in']) && $type_in = $query->query_vars['type__in']) {
47
+                if (is_array($type_in) && in_array($this->comment_type, $type_in)) {
48
+                    $key = array_search($this->comment_type, $type_in);
49
+                    unset($query->query_vars['type__in'][$key]);
50
+                } else if (!is_array($type_in) && $type_in == $this->comment_type) {
51 51
                     $query->query_vars['type__in'] = '';
52 52
                 }
53 53
             }
54 54
             
55
-            if ( isset( $query->query_vars['type__not_in'] ) && $type_not_in = $query->query_vars['type__not_in'] ) {
56
-                if ( is_array( $type_not_in ) && !in_array( $this->comment_type, $type_not_in ) ) {
55
+            if (isset($query->query_vars['type__not_in']) && $type_not_in = $query->query_vars['type__not_in']) {
56
+                if (is_array($type_not_in) && !in_array($this->comment_type, $type_not_in)) {
57 57
                     $query->query_vars['type__not_in'][] = $this->comment_type;
58
-                } else if ( !is_array( $type_not_in ) && $type_not_in != $this->comment_type ) {
59
-                    $query->query_vars['type__not_in'] = (array)$query->query_vars['type__not_in'];
58
+                } else if (!is_array($type_not_in) && $type_not_in != $this->comment_type) {
59
+                    $query->query_vars['type__not_in'] = (array) $query->query_vars['type__not_in'];
60 60
                     $query->query_vars['type__not_in'][] = $this->comment_type;
61 61
                 }
62 62
             } else {
63
-                $query->query_vars['type__not_in']  = $this->comment_type;
63
+                $query->query_vars['type__not_in'] = $this->comment_type;
64 64
             }
65 65
         }
66 66
         
67 67
         return $query;
68 68
     }
69 69
     
70
-    public function get_invoice_notes( $invoice_id = 0, $type = '' ) {
70
+    public function get_invoice_notes($invoice_id = 0, $type = '') {
71 71
         $args = array( 
72 72
             'post_id'   => $invoice_id,
73 73
             'orderby'   => 'comment_ID',
74 74
             'order'     => 'ASC',
75 75
         );
76 76
         
77
-        if ( $type == 'customer' ) {
77
+        if ($type == 'customer') {
78 78
             $args['meta_key']   = '_wpi_customer_note';
79 79
             $args['meta_value'] = 1;
80 80
         }
81 81
         
82
-        $args   = apply_filters( 'wpinv_invoice_notes_args', $args, $this, $invoice_id, $type );
82
+        $args = apply_filters('wpinv_invoice_notes_args', $args, $this, $invoice_id, $type);
83 83
         
84
-        return get_comments( $args );
84
+        return get_comments($args);
85 85
     }
86 86
     
87 87
     /**
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
      * @return void
93 93
      */
94 94
     public function delete_comments_count_cache() {
95
-        delete_transient( 'wpinv_count_comments' );
95
+        delete_transient('wpinv_count_comments');
96 96
     }
97 97
     
98 98
     /**
@@ -103,16 +103,16 @@  discard block
 block discarded – undo
103 103
      * @param  int    $post_id Post ID.
104 104
      * @return object
105 105
      */
106
-    public function wp_count_comments( $stats, $post_id ) {
106
+    public function wp_count_comments($stats, $post_id) {
107 107
         global $wpdb;
108 108
 
109
-        if ( 0 === $post_id ) {
110
-            $stats = get_transient( 'wpinv_count_comments' );
109
+        if (0 === $post_id) {
110
+            $stats = get_transient('wpinv_count_comments');
111 111
 
112
-            if ( ! $stats ) {
112
+            if (!$stats) {
113 113
                 $stats = array();
114 114
 
115
-                $count = $wpdb->get_results( "SELECT comment_approved, COUNT(*) AS num_comments FROM {$wpdb->comments} WHERE comment_type NOT IN ('" . $this->comment_type . "') GROUP BY comment_approved", ARRAY_A );
115
+                $count = $wpdb->get_results("SELECT comment_approved, COUNT(*) AS num_comments FROM {$wpdb->comments} WHERE comment_type NOT IN ('" . $this->comment_type . "') GROUP BY comment_approved", ARRAY_A);
116 116
 
117 117
                 $total = 0;
118 118
                 $approved = array(
@@ -123,33 +123,33 @@  discard block
 block discarded – undo
123 123
                     'post-trashed' => 'post-trashed',
124 124
                 );
125 125
 
126
-                foreach ( (array) $count as $row ) {
126
+                foreach ((array) $count as $row) {
127 127
                     // Do not count post-trashed toward totals.
128
-                    if ( 'post-trashed' !== $row['comment_approved'] && 'trash' !== $row['comment_approved'] ) {
128
+                    if ('post-trashed' !== $row['comment_approved'] && 'trash' !== $row['comment_approved']) {
129 129
                         $total += $row['num_comments'];
130 130
                     }
131
-                    if ( isset( $approved[ $row['comment_approved'] ] ) ) {
132
-                        $stats[ $approved[ $row['comment_approved'] ] ] = $row['num_comments'];
131
+                    if (isset($approved[$row['comment_approved']])) {
132
+                        $stats[$approved[$row['comment_approved']]] = $row['num_comments'];
133 133
                     }
134 134
                 }
135 135
 
136 136
                 $stats['total_comments'] = $total;
137 137
                 $stats['all'] = $total;
138
-                foreach ( $approved as $key ) {
139
-                    if ( empty( $stats[ $key ] ) ) {
140
-                        $stats[ $key ] = 0;
138
+                foreach ($approved as $key) {
139
+                    if (empty($stats[$key])) {
140
+                        $stats[$key] = 0;
141 141
                     }
142 142
                 }
143 143
 
144 144
                 $stats = (object) $stats;
145
-                set_transient( 'wpinv_count_comments', $stats );
145
+                set_transient('wpinv_count_comments', $stats);
146 146
             }
147 147
         }
148 148
 
149 149
         return $stats;
150 150
     }
151 151
 
152
-    function wpinv_comment_feed_where($where){
153
-        return $where . ( $where ? ' AND ' : '' ) . " comment_type != 'wpinv_note' ";
152
+    function wpinv_comment_feed_where($where) {
153
+        return $where . ($where ? ' AND ' : '') . " comment_type != 'wpinv_note' ";
154 154
     }
155 155
 }
Please login to merge, or discard this patch.
includes/class-wpinv-session-handler.php 1 patch
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  *
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * Session handler class.
@@ -52,11 +52,11 @@  discard block
 block discarded – undo
52 52
 	 */
53 53
 	public function __construct() {
54 54
 
55
-	    $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
56
-        add_action( 'init', array( $this, 'init' ), -1 );
57
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
55
+	    $this->_cookie = apply_filters('wpinv_cookie', 'wpinv_session_' . COOKIEHASH);
56
+        add_action('init', array($this, 'init'), -1);
57
+		add_action('wp_logout', array($this, 'destroy_session'));
58
+		add_action('wp', array($this, 'set_customer_session_cookie'), 10);
59
+		add_action('shutdown', array($this, 'save_data'), 20);
60 60
 	}
61 61
 
62 62
 	/**
@@ -67,8 +67,8 @@  discard block
 block discarded – undo
67 67
 	public function init() {
68 68
 		$this->init_session_cookie();
69 69
 
70
-		if ( ! is_user_logged_in() ) {
71
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
70
+		if (!is_user_logged_in()) {
71
+			add_filter('nonce_user_logged_out', array($this, 'nonce_user_logged_out'));
72 72
 		}
73 73
 	}
74 74
 
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 	public function init_session_cookie() {
81 81
 		$cookie = $this->get_session_cookie();
82 82
 
83
-		if ( $cookie ) {
83
+		if ($cookie) {
84 84
 			$this->_customer_id        = $cookie[0];
85 85
 			$this->_session_expiration = $cookie[1];
86 86
 			$this->_session_expiring   = $cookie[2];
@@ -88,17 +88,17 @@  discard block
 block discarded – undo
88 88
 			$this->_data               = $this->get_session_data();
89 89
 
90 90
 			// If the user logs in, update session.
91
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
91
+			if (is_user_logged_in() && get_current_user_id() != $this->_customer_id) {
92 92
 				$this->_customer_id = get_current_user_id();
93 93
 				$this->_dirty       = true;
94 94
 				$this->save_data();
95
-				$this->set_customer_session_cookie( true );
95
+				$this->set_customer_session_cookie(true);
96 96
 			}
97 97
 
98 98
 			// Update session if its close to expiring.
99
-			if ( time() > $this->_session_expiring ) {
99
+			if (time() > $this->_session_expiring) {
100 100
 				$this->set_session_expiration();
101
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
101
+				$this->update_session_timestamp($this->_customer_id, $this->_session_expiration);
102 102
 			}
103 103
 		} else {
104 104
 			$this->set_session_expiration();
@@ -116,25 +116,25 @@  discard block
 block discarded – undo
116 116
 	 *
117 117
 	 * @param bool $set Should the session cookie be set.
118 118
 	 */
119
-	public function set_customer_session_cookie( $set ) {
120
-		if ( $set ) {
119
+	public function set_customer_session_cookie($set) {
120
+		if ($set) {
121 121
 			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
122
+			$cookie_hash       = hash_hmac('md5', $to_hash, wp_hash($to_hash));
123 123
 			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124 124
 			$this->_has_cookie = true;
125 125
 
126
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
126
+			if (!isset($_COOKIE[$this->_cookie]) || $_COOKIE[$this->_cookie] !== $cookie_value) {
127
+				$this->setcookie($this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true);
128 128
 			}
129 129
 		}
130 130
 	}
131 131
 
132
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
133
-        if ( ! headers_sent() ) {
134
-            setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
135
-        } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
136
-            headers_sent( $file, $line );
137
-            trigger_error( "{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine
132
+	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false) {
133
+        if (!headers_sent()) {
134
+            setcookie($name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters('wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure));
135
+        } elseif (defined('WP_DEBUG') && WP_DEBUG) {
136
+            headers_sent($file, $line);
137
+            trigger_error("{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE); // @codingStandardsIgnoreLine
138 138
         }
139 139
     }
140 140
 
@@ -145,8 +145,8 @@  discard block
 block discarded – undo
145 145
 	 * @return bool
146 146
 	 */
147 147
 	protected function use_secure_cookie() {
148
-        $is_https = false !== strstr( get_option( 'home' ), 'https:' );
149
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
148
+        $is_https = false !== strstr(get_option('home'), 'https:');
149
+		return apply_filters('wpinv_session_use_secure_cookie', $is_https && is_ssl());
150 150
 	}
151 151
 
152 152
 	/**
@@ -155,15 +155,15 @@  discard block
 block discarded – undo
155 155
 	 * @return bool
156 156
 	 */
157 157
 	public function has_session() {
158
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
158
+		return isset($_COOKIE[$this->_cookie]) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159 159
 	}
160 160
 
161 161
 	/**
162 162
 	 * Set session expiration.
163 163
 	 */
164 164
 	public function set_session_expiration() {
165
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
165
+		$this->_session_expiring   = time() + intval(apply_filters('wpinv_session_expiring', 60 * 60 * 47)); // 47 Hours.
166
+		$this->_session_expiration = time() + intval(apply_filters('wpinv_session_expiration', 60 * 60 * 48)); // 48 Hours.
167 167
 	}
168 168
 
169 169
 	/**
@@ -176,11 +176,11 @@  discard block
 block discarded – undo
176 176
 	public function generate_customer_id() {
177 177
 		$customer_id = '';
178 178
 
179
-		if ( is_user_logged_in() ) {
179
+		if (is_user_logged_in()) {
180 180
 			$customer_id = get_current_user_id();
181 181
 		}
182 182
 
183
-		if ( empty( $customer_id ) ) {
183
+		if (empty($customer_id)) {
184 184
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
185 185
 		}
186 186
 
@@ -195,27 +195,27 @@  discard block
 block discarded – undo
195 195
 	 * @return bool|array
196 196
 	 */
197 197
 	public function get_session_cookie() {
198
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
198
+		$cookie_value = isset($_COOKIE[$this->_cookie]) ? wp_unslash($_COOKIE[$this->_cookie]) : false; // @codingStandardsIgnoreLine.
199 199
 
200
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
200
+		if (empty($cookie_value) || !is_string($cookie_value)) {
201 201
 			return false;
202 202
 		}
203 203
 
204
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
204
+		list($customer_id, $session_expiration, $session_expiring, $cookie_hash) = explode('||', $cookie_value);
205 205
 
206
-		if ( empty( $customer_id ) ) {
206
+		if (empty($customer_id)) {
207 207
 			return false;
208 208
 		}
209 209
 
210 210
 		// Validate hash.
211 211
 		$to_hash = $customer_id . '|' . $session_expiration;
212
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
212
+		$hash    = hash_hmac('md5', $to_hash, wp_hash($to_hash));
213 213
 
214
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
214
+		if (empty($cookie_hash) || !hash_equals($hash, $cookie_hash)) {
215 215
 			return false;
216 216
 		}
217 217
 
218
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
218
+		return array($customer_id, $session_expiration, $session_expiring, $cookie_hash);
219 219
 	}
220 220
 
221 221
 	/**
@@ -224,15 +224,15 @@  discard block
 block discarded – undo
224 224
 	 * @return array
225 225
 	 */
226 226
 	public function get_session_data() {
227
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
227
+		return $this->has_session() ? (array) $this->get_session($this->_customer_id) : array();
228 228
 	}
229 229
 
230
-	public function generate_key($customer_id){
231
-        if(!$customer_id){
230
+	public function generate_key($customer_id) {
231
+        if (!$customer_id) {
232 232
             return;
233 233
         }
234 234
 
235
-        return 'wpi_trans_'.$customer_id;
235
+        return 'wpi_trans_' . $customer_id;
236 236
     }
237 237
 
238 238
 	/**
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
 	 */
241 241
 	public function save_data() {
242 242
 		// Dirty if something changed - prevents saving nothing new.
243
-		if ( $this->_dirty && $this->has_session() ) {
243
+		if ($this->_dirty && $this->has_session()) {
244 244
 
245
-            set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
245
+            set_transient($this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
246 246
 
247 247
 			$this->_dirty = false;
248 248
 		}
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 	 * Destroy all session data.
253 253
 	 */
254 254
 	public function destroy_session() {
255
-		$this->delete_session( $this->_customer_id );
255
+		$this->delete_session($this->_customer_id);
256 256
 		$this->forget_session();
257 257
 	}
258 258
 
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	 * Forget all session data without destroying it.
261 261
 	 */
262 262
 	public function forget_session() {
263
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
263
+		$this->setcookie($this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true);
264 264
 
265 265
 		wpinv_empty_cart();
266 266
 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 	 * @param int $uid User ID.
276 276
 	 * @return string
277 277
 	 */
278
-	public function nonce_user_logged_out( $uid ) {
278
+	public function nonce_user_logged_out($uid) {
279 279
 		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280 280
 	}
281 281
 
@@ -286,14 +286,14 @@  discard block
 block discarded – undo
286 286
 	 * @param mixed  $default Default session value.
287 287
 	 * @return string|array
288 288
 	 */
289
-	public function get_session( $customer_id, $default = false ) {
289
+	public function get_session($customer_id, $default = false) {
290 290
 
291
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
291
+		if (defined('WP_SETUP_CONFIG')) {
292 292
 			return array();
293 293
 		}
294 294
 
295
-        if ( !is_user_logged_in() ) {
296
-            if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
295
+        if (!is_user_logged_in()) {
296
+            if (!wp_verify_nonce($customer_id, 'wpinv-session-customer-id')) {
297 297
                 return array();
298 298
             }
299 299
         }
@@ -301,11 +301,11 @@  discard block
 block discarded – undo
301 301
         $key = $this->generate_key($customer_id);
302 302
         $value = get_transient($key);
303 303
 
304
-        if ( !$value ) {
304
+        if (!$value) {
305 305
             $value = $default;
306 306
         }
307 307
 
308
-		return maybe_unserialize( $value );
308
+		return maybe_unserialize($value);
309 309
 	}
310 310
 
311 311
 	/**
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 	 *
314 314
 	 * @param int $customer_id Customer ID.
315 315
 	 */
316
-	public function delete_session( $customer_id ) {
316
+	public function delete_session($customer_id) {
317 317
 
318 318
         $key = $this->generate_key($customer_id);
319 319
 
@@ -326,9 +326,9 @@  discard block
 block discarded – undo
326 326
 	 * @param string $customer_id Customer ID.
327 327
 	 * @param int    $timestamp Timestamp to expire the cookie.
328 328
 	 */
329
-	public function update_session_timestamp( $customer_id, $timestamp ) {
329
+	public function update_session_timestamp($customer_id, $timestamp) {
330 330
 
331
-        set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
331
+        set_transient($this->generate_key($customer_id), maybe_serialize($this->_data), $timestamp);
332 332
 
333 333
 	}
334 334
 }
Please login to merge, or discard this patch.
includes/wpinv-item-functions.php 1 patch
Spacing   +302 added lines, -302 removed lines patch added patch discarded remove patch
@@ -1,23 +1,23 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-function wpinv_get_item_by_id( $id ) {
6
-    return wpinv_get_item_by( 'id', $id );
5
+function wpinv_get_item_by_id($id) {
6
+    return wpinv_get_item_by('id', $id);
7 7
 }
8 8
 
9
-function wpinv_get_item_by( $field = '', $value = '', $type = '' ) {
10
-    if( empty( $field ) || empty( $value ) ) {
9
+function wpinv_get_item_by($field = '', $value = '', $type = '') {
10
+    if (empty($field) || empty($value)) {
11 11
         return false;
12 12
     }
13 13
     
14 14
     $posts = array();
15 15
 
16
-    switch( strtolower( $field ) ) {
16
+    switch (strtolower($field)) {
17 17
         case 'id':
18
-            $item = new WPInv_Item( $value );
18
+            $item = new WPInv_Item($value);
19 19
 
20
-            if ( !empty( $item ) && $item->post_type == 'wpi_item' ) {
20
+            if (!empty($item) && $item->post_type == 'wpi_item') {
21 21
                 return $item;
22 22
             }
23 23
             return false;
@@ -26,16 +26,16 @@  discard block
 block discarded – undo
26 26
 
27 27
         case 'slug':
28 28
         case 'name':
29
-            $posts = get_posts( array(
29
+            $posts = get_posts(array(
30 30
                 'post_type'      => 'wpi_item',
31 31
                 'name'           => $value,
32 32
                 'posts_per_page' => 1,
33 33
                 'post_status'    => 'any'
34
-            ) );
34
+            ));
35 35
 
36 36
             break;
37 37
         case 'custom_id':
38
-            if ( empty( $value ) || empty( $type ) ) {
38
+            if (empty($value) || empty($type)) {
39 39
                 return false;
40 40
             }
41 41
             
@@ -55,10 +55,10 @@  discard block
 block discarded – undo
55 55
                 'post_status'    => 'any',
56 56
                 'orderby'        => 'ID',
57 57
                 'order'          => 'ASC',
58
-                'meta_query'     => array( $meta_query )
58
+                'meta_query'     => array($meta_query)
59 59
             );
60 60
             
61
-            $posts = get_posts( $args );
61
+            $posts = get_posts($args);
62 62
 
63 63
             break;
64 64
 
@@ -66,10 +66,10 @@  discard block
 block discarded – undo
66 66
             return false;
67 67
     }
68 68
     
69
-    if ( !empty( $posts[0] ) ) {
70
-        $item = new WPInv_Item( $posts[0]->ID );
69
+    if (!empty($posts[0])) {
70
+        $item = new WPInv_Item($posts[0]->ID);
71 71
 
72
-        if ( !empty( $item ) && $item->post_type == 'wpi_item' ) {
72
+        if (!empty($item) && $item->post_type == 'wpi_item') {
73 73
             return $item;
74 74
         }
75 75
     }
@@ -77,10 +77,10 @@  discard block
 block discarded – undo
77 77
     return false;
78 78
 }
79 79
 
80
-function wpinv_get_item( $item = 0 ) {
81
-    if ( is_numeric( $item ) ) {
82
-        $item = get_post( $item );
83
-        if ( ! $item || 'wpi_item' !== $item->post_type )
80
+function wpinv_get_item($item = 0) {
81
+    if (is_numeric($item)) {
82
+        $item = get_post($item);
83
+        if (!$item || 'wpi_item' !== $item->post_type)
84 84
             return null;
85 85
         return $item;
86 86
     }
@@ -93,18 +93,18 @@  discard block
 block discarded – undo
93 93
 
94 94
     $item = get_posts($args);
95 95
 
96
-    if ( $item ) {
96
+    if ($item) {
97 97
         return $item[0];
98 98
     }
99 99
 
100 100
     return null;
101 101
 }
102 102
 
103
-function wpinv_get_all_items( $args = array() ) {
103
+function wpinv_get_all_items($args = array()) {
104 104
 
105
-    $args = wp_parse_args( $args, array(
106
-        'status'         => array( 'publish' ),
107
-        'limit'          => get_option( 'posts_per_page' ),
105
+    $args = wp_parse_args($args, array(
106
+        'status'         => array('publish'),
107
+        'limit'          => get_option('posts_per_page'),
108 108
         'page'           => 1,
109 109
         'exclude'        => array(),
110 110
         'orderby'        => 'date',
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
         'meta_query'     => array(),
114 114
         'return'         => 'objects',
115 115
         'paginate'       => false,
116
-    ) );
116
+    ));
117 117
 
118 118
     $wp_query_args = array(
119 119
         'post_type'      => 'wpi_item',
@@ -123,26 +123,26 @@  discard block
 block discarded – undo
123 123
         'fields'         => 'ids',
124 124
         'orderby'        => $args['orderby'],
125 125
         'order'          => $args['order'],
126
-        'paged'          => absint( $args['page'] ),
126
+        'paged'          => absint($args['page']),
127 127
     );
128 128
 
129
-    if ( ! empty( $args['exclude'] ) ) {
130
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
129
+    if (!empty($args['exclude'])) {
130
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
131 131
     }
132 132
 
133
-    if ( ! $args['paginate' ] ) {
133
+    if (!$args['paginate']) {
134 134
         $wp_query_args['no_found_rows'] = true;
135 135
     }
136 136
 
137
-    if ( ! empty( $args['search'] ) ) {
137
+    if (!empty($args['search'])) {
138 138
         $wp_query_args['s'] = $args['search'];
139 139
     }
140 140
 
141
-    if ( ! empty( $args['type'] ) && $args['type'] !== wpinv_item_types() ) {
142
-        $types = wpinv_parse_list( $args['type'] );
141
+    if (!empty($args['type']) && $args['type'] !== wpinv_item_types()) {
142
+        $types = wpinv_parse_list($args['type']);
143 143
         $wp_query_args['meta_query'][] = array(
144 144
             'key'     => '_wpinv_type',
145
-            'value'   => implode( ',', $types ),
145
+            'value'   => implode(',', $types),
146 146
             'compare' => 'IN',
147 147
         );
148 148
     }
@@ -150,17 +150,17 @@  discard block
 block discarded – undo
150 150
     $wp_query_args = apply_filters('wpinv_get_items_args', $wp_query_args, $args);
151 151
 
152 152
     // Get results.
153
-    $items = new WP_Query( $wp_query_args );
153
+    $items = new WP_Query($wp_query_args);
154 154
 
155
-    if ( 'objects' === $args['return'] ) {
156
-        $return = array_map( 'wpinv_get_item_by_id', $items->posts );
157
-    } elseif ( 'self' === $args['return'] ) {
155
+    if ('objects' === $args['return']) {
156
+        $return = array_map('wpinv_get_item_by_id', $items->posts);
157
+    } elseif ('self' === $args['return']) {
158 158
         return $items;
159 159
     } else {
160 160
         $return = $items->posts;
161 161
     }
162 162
 
163
-    if ( $args['paginate' ] ) {
163
+    if ($args['paginate']) {
164 164
         return (object) array(
165 165
             'items'      => $return,
166 166
             'total'         => $items->found_posts,
@@ -172,143 +172,143 @@  discard block
 block discarded – undo
172 172
 
173 173
 }
174 174
 
175
-function wpinv_is_free_item( $item_id = 0 ) {
176
-    if( empty( $item_id ) ) {
175
+function wpinv_is_free_item($item_id = 0) {
176
+    if (empty($item_id)) {
177 177
         return false;
178 178
     }
179 179
 
180
-    $item = new WPInv_Item( $item_id );
180
+    $item = new WPInv_Item($item_id);
181 181
     
182 182
     return $item->is_free();
183 183
 }
184 184
 
185
-function wpinv_item_is_editable( $item = 0 ) {
186
-    if ( !empty( $item ) && is_a( $item, 'WP_Post' ) ) {
185
+function wpinv_item_is_editable($item = 0) {
186
+    if (!empty($item) && is_a($item, 'WP_Post')) {
187 187
         $item = $item->ID;
188 188
     }
189 189
         
190
-    if ( empty( $item ) ) {
190
+    if (empty($item)) {
191 191
         return true;
192 192
     }
193 193
 
194
-    $item = new WPInv_Item( $item );
194
+    $item = new WPInv_Item($item);
195 195
     
196 196
     return (bool) $item->is_editable();
197 197
 }
198 198
 
199
-function wpinv_get_item_price( $item_id = 0 ) {
200
-    if( empty( $item_id ) ) {
199
+function wpinv_get_item_price($item_id = 0) {
200
+    if (empty($item_id)) {
201 201
         return false;
202 202
     }
203 203
 
204
-    $item = new WPInv_Item( $item_id );
204
+    $item = new WPInv_Item($item_id);
205 205
     
206 206
     return $item->get_price();
207 207
 }
208 208
 
209
-function wpinv_is_recurring_item( $item_id = 0 ) {
210
-    if( empty( $item_id ) ) {
209
+function wpinv_is_recurring_item($item_id = 0) {
210
+    if (empty($item_id)) {
211 211
         return false;
212 212
     }
213 213
 
214
-    $item = new WPInv_Item( $item_id );
214
+    $item = new WPInv_Item($item_id);
215 215
     
216 216
     return $item->is_recurring();
217 217
 }
218 218
 
219
-function wpinv_item_price( $item_id = 0 ) {
220
-    if( empty( $item_id ) ) {
219
+function wpinv_item_price($item_id = 0) {
220
+    if (empty($item_id)) {
221 221
         return false;
222 222
     }
223 223
 
224
-    $price = wpinv_get_item_price( $item_id );
225
-    $price = wpinv_price( wpinv_format_amount( $price ) );
224
+    $price = wpinv_get_item_price($item_id);
225
+    $price = wpinv_price(wpinv_format_amount($price));
226 226
     
227
-    return apply_filters( 'wpinv_item_price', $price, $item_id );
227
+    return apply_filters('wpinv_item_price', $price, $item_id);
228 228
 }
229 229
 
230
-function wpinv_item_show_price( $item_id = 0, $echo = true ) {
231
-    if ( empty( $item_id ) ) {
230
+function wpinv_item_show_price($item_id = 0, $echo = true) {
231
+    if (empty($item_id)) {
232 232
         $item_id = get_the_ID();
233 233
     }
234 234
 
235
-    $price = wpinv_item_price( $item_id );
235
+    $price = wpinv_item_price($item_id);
236 236
 
237
-    $price           = apply_filters( 'wpinv_item_price', wpinv_sanitize_amount( $price ), $item_id );
237
+    $price           = apply_filters('wpinv_item_price', wpinv_sanitize_amount($price), $item_id);
238 238
     $formatted_price = '<span class="wpinv_price" id="wpinv_item_' . $item_id . '">' . $price . '</span>';
239
-    $formatted_price = apply_filters( 'wpinv_item_price_after_html', $formatted_price, $item_id, $price );
239
+    $formatted_price = apply_filters('wpinv_item_price_after_html', $formatted_price, $item_id, $price);
240 240
 
241
-    if ( $echo ) {
241
+    if ($echo) {
242 242
         echo $formatted_price;
243 243
     } else {
244 244
         return $formatted_price;
245 245
     }
246 246
 }
247 247
 
248
-function wpinv_get_item_final_price( $item_id = 0, $amount_override = null ) {
249
-    if ( is_null( $amount_override ) ) {
250
-        $original_price = get_post_meta( $item_id, '_wpinv_price', true );
248
+function wpinv_get_item_final_price($item_id = 0, $amount_override = null) {
249
+    if (is_null($amount_override)) {
250
+        $original_price = get_post_meta($item_id, '_wpinv_price', true);
251 251
     } else {
252 252
         $original_price = $amount_override;
253 253
     }
254 254
     
255 255
     $price = $original_price;
256 256
 
257
-    return apply_filters( 'wpinv_get_item_final_price', $price, $item_id );
257
+    return apply_filters('wpinv_get_item_final_price', $price, $item_id);
258 258
 }
259 259
 
260
-function wpinv_item_custom_singular_name( $item_id ) {
261
-    if( empty( $item_id ) ) {
260
+function wpinv_item_custom_singular_name($item_id) {
261
+    if (empty($item_id)) {
262 262
         return false;
263 263
     }
264 264
 
265
-    $item = new WPInv_Item( $item_id );
265
+    $item = new WPInv_Item($item_id);
266 266
     
267 267
     return $item->get_custom_singular_name();
268 268
 }
269 269
 
270 270
 function wpinv_get_item_types() {
271 271
     $item_types = array(
272
-            'custom'    => __( 'Standard', 'invoicing' ),
273
-            'fee'       => __( 'Fee', 'invoicing' ),
272
+            'custom'    => __('Standard', 'invoicing'),
273
+            'fee'       => __('Fee', 'invoicing'),
274 274
         );
275
-    return apply_filters( 'wpinv_get_item_types', $item_types );
275
+    return apply_filters('wpinv_get_item_types', $item_types);
276 276
 }
277 277
 
278 278
 function wpinv_item_types() {
279 279
     $item_types = wpinv_get_item_types();
280 280
     
281
-    return ( !empty( $item_types ) ? array_keys( $item_types ) : array() );
281
+    return (!empty($item_types) ? array_keys($item_types) : array());
282 282
 }
283 283
 
284
-function wpinv_get_item_type( $item_id ) {
285
-    if( empty( $item_id ) ) {
284
+function wpinv_get_item_type($item_id) {
285
+    if (empty($item_id)) {
286 286
         return false;
287 287
     }
288 288
 
289
-    $item = new WPInv_Item( $item_id );
289
+    $item = new WPInv_Item($item_id);
290 290
     
291 291
     return $item->get_type();
292 292
 }
293 293
 
294
-function wpinv_item_type( $item_id ) {
294
+function wpinv_item_type($item_id) {
295 295
     $item_types = wpinv_get_item_types();
296 296
     
297
-    $item_type = wpinv_get_item_type( $item_id );
297
+    $item_type = wpinv_get_item_type($item_id);
298 298
     
299
-    if ( empty( $item_type ) ) {
299
+    if (empty($item_type)) {
300 300
         $item_type = '-';
301 301
     }
302 302
     
303
-    $item_type = isset( $item_types[$item_type] ) ? $item_types[$item_type] : __( $item_type, 'invoicing' );
303
+    $item_type = isset($item_types[$item_type]) ? $item_types[$item_type] : __($item_type, 'invoicing');
304 304
 
305
-    return apply_filters( 'wpinv_item_type', $item_type, $item_id );
305
+    return apply_filters('wpinv_item_type', $item_type, $item_id);
306 306
 }
307 307
 
308
-function wpinv_record_item_in_log( $item_id = 0, $file_id, $user_info, $ip, $invoice_id ) {
308
+function wpinv_record_item_in_log($item_id = 0, $file_id, $user_info, $ip, $invoice_id) {
309 309
     global $wpinv_logs;
310 310
     
311
-    if ( empty( $wpinv_logs ) ) {
311
+    if (empty($wpinv_logs)) {
312 312
         return false;
313 313
     }
314 314
 
@@ -317,264 +317,264 @@  discard block
 block discarded – undo
317 317
         'log_type'		=> 'wpi_item'
318 318
     );
319 319
 
320
-    $user_id = isset( $user_info['user_id'] ) ? $user_info['user_id'] : (int) -1;
320
+    $user_id = isset($user_info['user_id']) ? $user_info['user_id'] : (int) -1;
321 321
 
322 322
     $log_meta = array(
323 323
         'user_info'	=> $user_info,
324 324
         'user_id'	=> $user_id,
325
-        'file_id'	=> (int)$file_id,
325
+        'file_id'	=> (int) $file_id,
326 326
         'ip'		=> $ip,
327 327
         'invoice_id'=> $invoice_id,
328 328
     );
329 329
 
330
-    $wpinv_logs->insert_log( $log_data, $log_meta );
330
+    $wpinv_logs->insert_log($log_data, $log_meta);
331 331
 }
332 332
 
333
-function wpinv_remove_item_logs_on_delete( $item_id = 0 ) {
334
-    if ( 'wpi_item' !== get_post_type( $item_id ) )
333
+function wpinv_remove_item_logs_on_delete($item_id = 0) {
334
+    if ('wpi_item' !== get_post_type($item_id))
335 335
         return;
336 336
 
337 337
     global $wpinv_logs;
338 338
     
339
-    if ( empty( $wpinv_logs ) ) {
339
+    if (empty($wpinv_logs)) {
340 340
         return false;
341 341
     }
342 342
 
343 343
     // Remove all log entries related to this item
344
-    $wpinv_logs->delete_logs( $item_id );
344
+    $wpinv_logs->delete_logs($item_id);
345 345
 }
346
-add_action( 'delete_post', 'wpinv_remove_item_logs_on_delete' );
346
+add_action('delete_post', 'wpinv_remove_item_logs_on_delete');
347 347
 
348
-function wpinv_get_random_item( $post_ids = true ) {
349
-    wpinv_get_random_items( 1, $post_ids );
348
+function wpinv_get_random_item($post_ids = true) {
349
+    wpinv_get_random_items(1, $post_ids);
350 350
 }
351 351
 
352
-function wpinv_get_random_items( $num = 3, $post_ids = true ) {
353
-    if ( $post_ids ) {
354
-        $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids' );
352
+function wpinv_get_random_items($num = 3, $post_ids = true) {
353
+    if ($post_ids) {
354
+        $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num, 'fields' => 'ids');
355 355
     } else {
356
-        $args = array( 'post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num );
356
+        $args = array('post_type' => 'wpi_item', 'orderby' => 'rand', 'post_count' => $num);
357 357
     }
358 358
     
359
-    $args  = apply_filters( 'wpinv_get_random_items', $args );
359
+    $args = apply_filters('wpinv_get_random_items', $args);
360 360
     
361
-    return get_posts( $args );
361
+    return get_posts($args);
362 362
 }
363 363
 
364
-function wpinv_get_item_token( $url = '' ) {
364
+function wpinv_get_item_token($url = '') {
365 365
     $args    = array();
366
-    $hash    = apply_filters( 'wpinv_get_url_token_algorithm', 'sha256' );
367
-    $secret  = apply_filters( 'wpinv_get_url_token_secret', hash( $hash, wp_salt() ) );
366
+    $hash    = apply_filters('wpinv_get_url_token_algorithm', 'sha256');
367
+    $secret  = apply_filters('wpinv_get_url_token_secret', hash($hash, wp_salt()));
368 368
 
369
-    $parts   = parse_url( $url );
369
+    $parts   = parse_url($url);
370 370
     $options = array();
371 371
 
372
-    if ( isset( $parts['query'] ) ) {
373
-        wp_parse_str( $parts['query'], $query_args );
372
+    if (isset($parts['query'])) {
373
+        wp_parse_str($parts['query'], $query_args);
374 374
 
375
-        if ( ! empty( $query_args['o'] ) ) {
376
-            $options = explode( ':', rawurldecode( $query_args['o'] ) );
375
+        if (!empty($query_args['o'])) {
376
+            $options = explode(':', rawurldecode($query_args['o']));
377 377
 
378
-            if ( in_array( 'ip', $options ) ) {
378
+            if (in_array('ip', $options)) {
379 379
                 $args['ip'] = wpinv_get_ip();
380 380
             }
381 381
 
382
-            if ( in_array( 'ua', $options ) ) {
382
+            if (in_array('ua', $options)) {
383 383
                 $ua = wpinv_get_user_agent();
384
-                $args['user_agent'] = rawurlencode( $ua );
384
+                $args['user_agent'] = rawurlencode($ua);
385 385
             }
386 386
         }
387 387
     }
388 388
 
389
-    $args = apply_filters( 'wpinv_get_url_token_args', $args, $url, $options );
389
+    $args = apply_filters('wpinv_get_url_token_args', $args, $url, $options);
390 390
 
391 391
     $args['secret'] = $secret;
392 392
     $args['token']  = false;
393 393
 
394
-    $url   = add_query_arg( $args, $url );
395
-    $parts = parse_url( $url );
394
+    $url   = add_query_arg($args, $url);
395
+    $parts = parse_url($url);
396 396
 
397
-    if ( ! isset( $parts['path'] ) ) {
397
+    if (!isset($parts['path'])) {
398 398
         $parts['path'] = '';
399 399
     }
400 400
 
401
-    $token = md5( $parts['path'] . '?' . $parts['query'] );
401
+    $token = md5($parts['path'] . '?' . $parts['query']);
402 402
 
403 403
     return $token;
404 404
 }
405 405
 
406
-function wpinv_validate_url_token( $url = '' ) {
406
+function wpinv_validate_url_token($url = '') {
407 407
     $ret   = false;
408
-    $parts = parse_url( $url );
408
+    $parts = parse_url($url);
409 409
 
410
-    if ( isset( $parts['query'] ) ) {
411
-        wp_parse_str( $parts['query'], $query_args );
410
+    if (isset($parts['query'])) {
411
+        wp_parse_str($parts['query'], $query_args);
412 412
 
413
-        $allowed = apply_filters( 'wpinv_url_token_allowed_params', array(
413
+        $allowed = apply_filters('wpinv_url_token_allowed_params', array(
414 414
             'item',
415 415
             'ttl',
416 416
             'token'
417
-        ) );
417
+        ));
418 418
 
419 419
         $remove = array();
420 420
 
421
-        foreach( $query_args as $key => $value ) {
422
-            if( false === in_array( $key, $allowed ) ) {
421
+        foreach ($query_args as $key => $value) {
422
+            if (false === in_array($key, $allowed)) {
423 423
                 $remove[] = $key;
424 424
             }
425 425
         }
426 426
 
427
-        if( ! empty( $remove ) ) {
428
-            $url = remove_query_arg( $remove, $url );
427
+        if (!empty($remove)) {
428
+            $url = remove_query_arg($remove, $url);
429 429
         }
430 430
 
431
-        if ( isset( $query_args['ttl'] ) && current_time( 'timestamp' ) > $query_args['ttl'] ) {
432
-            wp_die( apply_filters( 'wpinv_item_link_expired_text', __( 'Sorry but your item link has expired.', 'invoicing' ) ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
431
+        if (isset($query_args['ttl']) && current_time('timestamp') > $query_args['ttl']) {
432
+            wp_die(apply_filters('wpinv_item_link_expired_text', __('Sorry but your item link has expired.', 'invoicing')), __('Error', 'invoicing'), array('response' => 403));
433 433
         }
434 434
 
435
-        if ( isset( $query_args['token'] ) && $query_args['token'] == wpinv_get_item_token( $url ) ) {
435
+        if (isset($query_args['token']) && $query_args['token'] == wpinv_get_item_token($url)) {
436 436
             $ret = true;
437 437
         }
438 438
 
439 439
     }
440 440
 
441
-    return apply_filters( 'wpinv_validate_url_token', $ret, $url, $query_args );
441
+    return apply_filters('wpinv_validate_url_token', $ret, $url, $query_args);
442 442
 }
443 443
 
444
-function wpinv_item_in_cart( $item_id = 0, $options = array() ) {
444
+function wpinv_item_in_cart($item_id = 0, $options = array()) {
445 445
     $cart_items = wpinv_get_cart_contents();
446 446
 
447 447
     $ret = false;
448 448
 
449
-    if ( is_array( $cart_items ) ) {
450
-        foreach ( $cart_items as $item ) {
451
-            if ( $item['id'] == $item_id ) {
449
+    if (is_array($cart_items)) {
450
+        foreach ($cart_items as $item) {
451
+            if ($item['id'] == $item_id) {
452 452
                 $ret = true;
453 453
                 break;
454 454
             }
455 455
         }
456 456
     }
457 457
 
458
-    return (bool) apply_filters( 'wpinv_item_in_cart', $ret, $item_id, $options );
458
+    return (bool) apply_filters('wpinv_item_in_cart', $ret, $item_id, $options);
459 459
 }
460 460
 
461
-function wpinv_get_cart_item_tax( $item_id = 0, $subtotal = '', $options = array() ) {
461
+function wpinv_get_cart_item_tax($item_id = 0, $subtotal = '', $options = array()) {
462 462
     $tax = 0;
463
-    if ( ! wpinv_item_is_tax_exclusive( $item_id ) ) {
464
-        $country = !empty( $_POST['country'] ) ? $_POST['country'] : false;
465
-        $state   = isset( $_POST['state'] ) ? $_POST['state'] : '';
463
+    if (!wpinv_item_is_tax_exclusive($item_id)) {
464
+        $country = !empty($_POST['country']) ? $_POST['country'] : false;
465
+        $state   = isset($_POST['state']) ? $_POST['state'] : '';
466 466
 
467
-        $tax = wpinv_calculate_tax( $subtotal, $country, $state, $item_id );
467
+        $tax = wpinv_calculate_tax($subtotal, $country, $state, $item_id);
468 468
     }
469 469
 
470
-    return apply_filters( 'wpinv_get_cart_item_tax', $tax, $item_id, $subtotal, $options );
470
+    return apply_filters('wpinv_get_cart_item_tax', $tax, $item_id, $subtotal, $options);
471 471
 }
472 472
 
473
-function wpinv_cart_item_price( $item ) {
474
-    $item_id    = isset( $item['id'] ) ? $item['id'] : 0;
475
-    $price      = isset( $item['item_price'] ) ? wpinv_round_amount( $item['item_price'] ) : 0;
476
-    $tax        = wpinv_price( wpinv_format_amount( $item['tax'] ) );
473
+function wpinv_cart_item_price($item) {
474
+    $item_id    = isset($item['id']) ? $item['id'] : 0;
475
+    $price      = isset($item['item_price']) ? wpinv_round_amount($item['item_price']) : 0;
476
+    $tax        = wpinv_price(wpinv_format_amount($item['tax']));
477 477
     
478
-    if ( !wpinv_is_free_item( $item_id ) && !wpinv_item_is_tax_exclusive( $item_id ) ) {
479
-        if ( wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax() ) {
478
+    if (!wpinv_is_free_item($item_id) && !wpinv_item_is_tax_exclusive($item_id)) {
479
+        if (wpinv_prices_show_tax_on_checkout() && !wpinv_prices_include_tax()) {
480 480
             $price += $tax;
481 481
         }
482 482
         
483
-        if( !wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax() ) {
483
+        if (!wpinv_prices_show_tax_on_checkout() && wpinv_prices_include_tax()) {
484 484
             $price -= $tax;
485 485
         }        
486 486
     }
487 487
 
488
-    $price = wpinv_price( wpinv_format_amount( $price ) );
488
+    $price = wpinv_price(wpinv_format_amount($price));
489 489
 
490
-    return apply_filters( 'wpinv_cart_item_price_label', $price, $item );
490
+    return apply_filters('wpinv_cart_item_price_label', $price, $item);
491 491
 }
492 492
 
493
-function wpinv_cart_item_subtotal( $item ) {
494
-    $subtotal   = isset( $item['subtotal'] ) ? $item['subtotal'] : 0;
495
-    $subtotal   = wpinv_price( wpinv_format_amount( $subtotal ) );
493
+function wpinv_cart_item_subtotal($item) {
494
+    $subtotal   = isset($item['subtotal']) ? $item['subtotal'] : 0;
495
+    $subtotal   = wpinv_price(wpinv_format_amount($subtotal));
496 496
 
497
-    return apply_filters( 'wpinv_cart_item_subtotal_label', $subtotal, $item );
497
+    return apply_filters('wpinv_cart_item_subtotal_label', $subtotal, $item);
498 498
 }
499 499
 
500
-function wpinv_cart_item_tax( $item ) {
500
+function wpinv_cart_item_tax($item) {
501 501
     $tax        = '';
502 502
     $tax_rate   = '';
503 503
     
504
-    if ( isset( $item['tax'] ) && $item['tax'] > 0 && $item['subtotal'] > 0 ) {
505
-        $tax      = wpinv_price( wpinv_format_amount( $item['tax'] ) );
506
-        $tax_rate = !empty( $item['vat_rate'] ) ? $item['vat_rate'] : ( $item['tax'] / $item['subtotal'] ) * 100;
507
-        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
504
+    if (isset($item['tax']) && $item['tax'] > 0 && $item['subtotal'] > 0) {
505
+        $tax      = wpinv_price(wpinv_format_amount($item['tax']));
506
+        $tax_rate = !empty($item['vat_rate']) ? $item['vat_rate'] : ($item['tax'] / $item['subtotal']) * 100;
507
+        $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
508 508
         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate normal small">(' . $tax_rate . '%)</small>' : '';
509 509
     }
510 510
     
511
-    $tax        = $tax . $tax_rate;
511
+    $tax = $tax . $tax_rate;
512 512
     
513
-    if ( $tax === '' ) {
513
+    if ($tax === '') {
514 514
         $tax = 0; // Zero tax
515 515
     }
516 516
 
517
-    return apply_filters( 'wpinv_cart_item_tax_label', $tax, $item );
517
+    return apply_filters('wpinv_cart_item_tax_label', $tax, $item);
518 518
 }
519 519
 
520
-function wpinv_get_cart_item_price( $item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false ) {
520
+function wpinv_get_cart_item_price($item_id = 0, $cart_item = array(), $options = array(), $remove_tax_from_inclusive = false) {
521 521
     $price = 0;
522 522
     
523 523
     // Set custom price
524
-    if ( isset( $cart_item['custom_price'] ) && $cart_item['custom_price'] !== '' ) {
524
+    if (isset($cart_item['custom_price']) && $cart_item['custom_price'] !== '') {
525 525
         $price = $cart_item['custom_price'];
526 526
     } else {
527
-        $variable_prices = wpinv_has_variable_prices( $item_id );
527
+        $variable_prices = wpinv_has_variable_prices($item_id);
528 528
 
529
-        if ( $variable_prices ) {
530
-            $prices = wpinv_get_variable_prices( $item_id );
529
+        if ($variable_prices) {
530
+            $prices = wpinv_get_variable_prices($item_id);
531 531
 
532
-            if ( $prices ) {
533
-                if( ! empty( $options ) ) {
534
-                    $price = isset( $prices[ $options['price_id'] ] ) ? $prices[ $options['price_id'] ]['amount'] : false;
532
+            if ($prices) {
533
+                if (!empty($options)) {
534
+                    $price = isset($prices[$options['price_id']]) ? $prices[$options['price_id']]['amount'] : false;
535 535
                 } else {
536 536
                     $price = false;
537 537
                 }
538 538
             }
539 539
         }
540 540
 
541
-        if( ! $variable_prices || false === $price ) {
542
-            if($cart_item['item_price'] > 0){
541
+        if (!$variable_prices || false === $price) {
542
+            if ($cart_item['item_price'] > 0) {
543 543
                 $price = $cart_item['item_price'];
544 544
             } else {
545 545
                 // Get the standard Item price if not using variable prices
546
-                $price = wpinv_get_item_price( $item_id );
546
+                $price = wpinv_get_item_price($item_id);
547 547
             }
548 548
         }
549 549
     }
550 550
 
551
-    if ( $remove_tax_from_inclusive && wpinv_prices_include_tax() ) {
552
-        $price -= wpinv_get_cart_item_tax( $item_id, $price, $options );
551
+    if ($remove_tax_from_inclusive && wpinv_prices_include_tax()) {
552
+        $price -= wpinv_get_cart_item_tax($item_id, $price, $options);
553 553
     }
554 554
 
555
-    return apply_filters( 'wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive );
555
+    return apply_filters('wpinv_cart_item_price', $price, $item_id, $cart_item, $options, $remove_tax_from_inclusive);
556 556
 }
557 557
 
558
-function wpinv_get_cart_item_price_id( $item = array() ) {
559
-    if( isset( $item['item_number'] ) ) {
560
-        $price_id = isset( $item['item_number']['options']['price_id'] ) ? $item['item_number']['options']['price_id'] : null;
558
+function wpinv_get_cart_item_price_id($item = array()) {
559
+    if (isset($item['item_number'])) {
560
+        $price_id = isset($item['item_number']['options']['price_id']) ? $item['item_number']['options']['price_id'] : null;
561 561
     } else {
562
-        $price_id = isset( $item['options']['price_id'] ) ? $item['options']['price_id'] : null;
562
+        $price_id = isset($item['options']['price_id']) ? $item['options']['price_id'] : null;
563 563
     }
564 564
     return $price_id;
565 565
 }
566 566
 
567
-function wpinv_get_cart_item_price_name( $item = array() ) {
568
-    $price_id = (int)wpinv_get_cart_item_price_id( $item );
569
-    $prices   = wpinv_get_variable_prices( $item['id'] );
570
-    $name     = ! empty( $prices[ $price_id ] ) ? $prices[ $price_id ]['name'] : '';
571
-    return apply_filters( 'wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item );
567
+function wpinv_get_cart_item_price_name($item = array()) {
568
+    $price_id = (int) wpinv_get_cart_item_price_id($item);
569
+    $prices   = wpinv_get_variable_prices($item['id']);
570
+    $name     = !empty($prices[$price_id]) ? $prices[$price_id]['name'] : '';
571
+    return apply_filters('wpinv_get_cart_item_price_name', $name, $item['id'], $price_id, $item);
572 572
 }
573 573
 
574
-function wpinv_get_cart_item_name( $item = array() ) {
575
-    $item_title = !empty( $item['name'] ) ? $item['name'] : get_the_title( $item['id'] );
574
+function wpinv_get_cart_item_name($item = array()) {
575
+    $item_title = !empty($item['name']) ? $item['name'] : get_the_title($item['id']);
576 576
 
577
-    if ( empty( $item_title ) ) {
577
+    if (empty($item_title)) {
578 578
         $item_title = $item['id'];
579 579
     }
580 580
 
@@ -584,23 +584,23 @@  discard block
 block discarded – undo
584 584
     }
585 585
     */
586 586
 
587
-    return apply_filters( 'wpinv_get_cart_item_name', $item_title, $item['id'], $item );
587
+    return apply_filters('wpinv_get_cart_item_name', $item_title, $item['id'], $item);
588 588
 }
589 589
 
590
-function wpinv_has_variable_prices( $item_id = 0 ) {
590
+function wpinv_has_variable_prices($item_id = 0) {
591 591
     return false;
592 592
 }
593 593
 
594
-function wpinv_get_item_position_in_cart( $item_id = 0, $options = array() ) {
594
+function wpinv_get_item_position_in_cart($item_id = 0, $options = array()) {
595 595
     $cart_items = wpinv_get_cart_contents();
596 596
 
597
-    if ( !is_array( $cart_items ) ) {
597
+    if (!is_array($cart_items)) {
598 598
         return false; // Empty cart
599 599
     } else {
600
-        foreach ( $cart_items as $position => $item ) {
601
-            if ( $item['id'] == $item_id ) {
602
-                if ( isset( $options['price_id'] ) && isset( $item['options']['price_id'] ) ) {
603
-                    if ( (int) $options['price_id'] == (int) $item['options']['price_id'] ) {
600
+        foreach ($cart_items as $position => $item) {
601
+            if ($item['id'] == $item_id) {
602
+                if (isset($options['price_id']) && isset($item['options']['price_id'])) {
603
+                    if ((int) $options['price_id'] == (int) $item['options']['price_id']) {
604 604
                         return $position;
605 605
                     }
606 606
                 } else {
@@ -613,80 +613,80 @@  discard block
 block discarded – undo
613 613
     return false; // Not found
614 614
 }
615 615
 
616
-function wpinv_get_cart_item_quantity( $item ) {
617
-    if ( wpinv_item_quantities_enabled() ) {
618
-        $quantity = !empty( $item['quantity'] ) && (int)$item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
616
+function wpinv_get_cart_item_quantity($item) {
617
+    if (wpinv_item_quantities_enabled()) {
618
+        $quantity = !empty($item['quantity']) && (int) $item['quantity'] > 0 ? absint($item['quantity']) : 1;
619 619
     } else {
620 620
         $quantity = 1;
621 621
     }
622 622
     
623
-    if ( $quantity < 1 ) {
623
+    if ($quantity < 1) {
624 624
         $quantity = 1;
625 625
     }
626 626
     
627
-    return apply_filters( 'wpinv_get_cart_item_quantity', $quantity, $item );
627
+    return apply_filters('wpinv_get_cart_item_quantity', $quantity, $item);
628 628
 }
629 629
 
630
-function wpinv_get_item_suffix( $item, $html = true ) {
631
-    if ( empty( $item ) ) {
630
+function wpinv_get_item_suffix($item, $html = true) {
631
+    if (empty($item)) {
632 632
         return NULL;
633 633
     }
634 634
     
635
-    if ( is_int( $item ) ) {
636
-        $item = new WPInv_Item( $item );
635
+    if (is_int($item)) {
636
+        $item = new WPInv_Item($item);
637 637
     }
638 638
     
639
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
639
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
640 640
         return NULL;
641 641
     }
642 642
     
643
-    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '';
643
+    $suffix = $item->is_recurring() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '';
644 644
     
645
-    if ( !$html && $suffix ) {
646
-        $suffix = strip_tags( $suffix );
645
+    if (!$html && $suffix) {
646
+        $suffix = strip_tags($suffix);
647 647
     }
648 648
     
649
-    return apply_filters( 'wpinv_get_item_suffix', $suffix, $item, $html );
649
+    return apply_filters('wpinv_get_item_suffix', $suffix, $item, $html);
650 650
 }
651 651
 
652
-function wpinv_remove_item( $item = 0, $force_delete = false ) {
653
-    if ( empty( $item ) ) {
652
+function wpinv_remove_item($item = 0, $force_delete = false) {
653
+    if (empty($item)) {
654 654
         return NULL;
655 655
     }
656 656
     
657
-    if ( is_int( $item ) ) {
658
-        $item = new WPInv_Item( $item );
657
+    if (is_int($item)) {
658
+        $item = new WPInv_Item($item);
659 659
     }
660 660
     
661
-    if ( !( is_object( $item ) && is_a( $item, 'WPInv_Item' ) ) ) {
661
+    if (!(is_object($item) && is_a($item, 'WPInv_Item'))) {
662 662
         return NULL;
663 663
     }
664 664
     
665
-    do_action( 'wpinv_pre_delete_item', $item );
665
+    do_action('wpinv_pre_delete_item', $item);
666 666
 
667
-    wp_delete_post( $item->ID, $force_delete );
667
+    wp_delete_post($item->ID, $force_delete);
668 668
 
669
-    do_action( 'wpinv_post_delete_item', $item );
669
+    do_action('wpinv_post_delete_item', $item);
670 670
 }
671 671
 
672
-function wpinv_can_delete_item( $post_id ) {
672
+function wpinv_can_delete_item($post_id) {
673 673
     $return = wpinv_current_user_can_manage_invoicing() ? true : false;
674 674
     
675
-    if ( $return && wpinv_item_in_use( $post_id ) ) {
675
+    if ($return && wpinv_item_in_use($post_id)) {
676 676
         $return = false; // Don't delete item already use in invoices.
677 677
     }
678 678
     
679
-    return apply_filters( 'wpinv_can_delete_item', $return, $post_id );
679
+    return apply_filters('wpinv_can_delete_item', $return, $post_id);
680 680
 }
681 681
 
682 682
 function wpinv_admin_action_delete() {
683 683
     $screen = get_current_screen();
684 684
     
685
-    if ( !empty( $screen->post_type ) && $screen->post_type == 'wpi_item' && !empty( $_REQUEST['post'] ) && is_array( $_REQUEST['post'] ) ) {
685
+    if (!empty($screen->post_type) && $screen->post_type == 'wpi_item' && !empty($_REQUEST['post']) && is_array($_REQUEST['post'])) {
686 686
         $post_ids = array();
687 687
         
688
-        foreach ( $_REQUEST['post'] as $post_id ) {
689
-            if ( !wpinv_can_delete_item( $post_id ) ) {
688
+        foreach ($_REQUEST['post'] as $post_id) {
689
+            if (!wpinv_can_delete_item($post_id)) {
690 690
                 continue;
691 691
             }
692 692
             
@@ -696,88 +696,88 @@  discard block
 block discarded – undo
696 696
         $_REQUEST['post'] = $post_ids;
697 697
     }
698 698
 }
699
-add_action( 'admin_action_trash', 'wpinv_admin_action_delete', -10 );
700
-add_action( 'admin_action_delete', 'wpinv_admin_action_delete', -10 );
699
+add_action('admin_action_trash', 'wpinv_admin_action_delete', -10);
700
+add_action('admin_action_delete', 'wpinv_admin_action_delete', -10);
701 701
 
702
-function wpinv_check_delete_item( $check, $post, $force_delete ) {
703
-    if ( $post->post_type == 'wpi_item' ) {
704
-        if ( $force_delete && !wpinv_can_delete_item( $post->ID ) ) {
702
+function wpinv_check_delete_item($check, $post, $force_delete) {
703
+    if ($post->post_type == 'wpi_item') {
704
+        if ($force_delete && !wpinv_can_delete_item($post->ID)) {
705 705
             return true;
706 706
         }
707 707
     }
708 708
     
709 709
     return $check;
710 710
 }
711
-add_filter( 'pre_delete_post', 'wpinv_check_delete_item', 10, 3 );
711
+add_filter('pre_delete_post', 'wpinv_check_delete_item', 10, 3);
712 712
 
713
-function wpinv_item_in_use( $item_id ) {
713
+function wpinv_item_in_use($item_id) {
714 714
     global $wpdb, $wpi_items_in_use;
715 715
     
716
-    if ( !$item_id > 0 ) {
716
+    if (!$item_id > 0) {
717 717
         return false;
718 718
     }
719 719
     
720
-    if ( !empty( $wpi_items_in_use ) ) {
721
-        if ( isset( $wpi_items_in_use[$item_id] ) ) {
720
+    if (!empty($wpi_items_in_use)) {
721
+        if (isset($wpi_items_in_use[$item_id])) {
722 722
             return $wpi_items_in_use[$item_id];
723 723
         }
724 724
     } else {
725 725
         $wpi_items_in_use = array();
726 726
     }
727 727
     
728
-    $statuses   = array_keys( wpinv_get_invoice_statuses( true, true ) );
728
+    $statuses = array_keys(wpinv_get_invoice_statuses(true, true));
729 729
     
730
-    $query  = "SELECT p.ID FROM " . $wpdb->posts . " AS p INNER JOIN " . $wpdb->postmeta . " AS pm ON p.ID = pm.post_id WHERE p.post_type = 'wpi_invoice' AND p.post_status IN( '" . implode( "','", $statuses ) . "' ) AND pm.meta_key = '_wpinv_item_ids' AND FIND_IN_SET( '" . (int)$item_id . "', pm.meta_value )";
731
-    $in_use = $wpdb->get_var( $query ) > 0 ? true : false;
730
+    $query  = "SELECT p.ID FROM " . $wpdb->posts . " AS p INNER JOIN " . $wpdb->postmeta . " AS pm ON p.ID = pm.post_id WHERE p.post_type = 'wpi_invoice' AND p.post_status IN( '" . implode("','", $statuses) . "' ) AND pm.meta_key = '_wpinv_item_ids' AND FIND_IN_SET( '" . (int) $item_id . "', pm.meta_value )";
731
+    $in_use = $wpdb->get_var($query) > 0 ? true : false;
732 732
     
733 733
     $wpi_items_in_use[$item_id] = $in_use;
734 734
     
735 735
     return $in_use;
736 736
 }
737 737
 
738
-function wpinv_create_item( $args = array(), $wp_error = false, $force_update = false ) {
738
+function wpinv_create_item($args = array(), $wp_error = false, $force_update = false) {
739 739
     // Set some defaults
740 740
     $defaults = array(
741
-        'type'                 => 'custom',                                                // Optional. Item type. Default 'custom'.
742
-        'title'                => '',                                                      // Required. Item title.
743
-        'custom_id'            => 0,                                                       // Optional. Any integer or non numeric id. Must be unique within item type.
744
-        'price'                => '0.00',                                                  // Optional. Item price. Default '0.00'.
745
-        'status'               => 'pending',                                               // Optional. pending, publish
746
-        'custom_name'          => '',                                                      // Optional. Plural sub title for item.
747
-        'custom_singular_name' => '',                                                      // Optional. Singular sub title for item.
748
-        'vat_rule'             => 'digital',                                               // Optional. digital => Digital item, physical => Physical item
749
-        'editable'             => true,                                                    // Optional. Item editable from Items list page? Default true.
750
-        'excerpt'              => '',                                                      // Optional. Item short description
741
+        'type'                 => 'custom', // Optional. Item type. Default 'custom'.
742
+        'title'                => '', // Required. Item title.
743
+        'custom_id'            => 0, // Optional. Any integer or non numeric id. Must be unique within item type.
744
+        'price'                => '0.00', // Optional. Item price. Default '0.00'.
745
+        'status'               => 'pending', // Optional. pending, publish
746
+        'custom_name'          => '', // Optional. Plural sub title for item.
747
+        'custom_singular_name' => '', // Optional. Singular sub title for item.
748
+        'vat_rule'             => 'digital', // Optional. digital => Digital item, physical => Physical item
749
+        'editable'             => true, // Optional. Item editable from Items list page? Default true.
750
+        'excerpt'              => '', // Optional. Item short description
751 751
         /* Recurring item fields */
752
-        'is_recurring'         => 0,                                                       // Optional. 1 => Allow recurring or 0 => Don't allow recurring
753
-        'recurring_period'     => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
754
-        'recurring_interval'   => 0,                                                       // Optional. Integer value between 1 - 90.
755
-        'recurring_limit'      => 0,                                                       // Optional. Any integer number. 0 for recurring forever until cancelled.
756
-        'free_trial'           => 0,                                                       // Optional. 1 => Allow free trial or 0 => Don't free trial
757
-        'trial_period'         => 'M',                                                     // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
758
-        'trial_interval'       => 0,                                                       // Optional. Any integer number.
759
-        'minimum_price'        => '0.00',                                                  // Optional. Minimum allowed prices for items with dynamic pricing.
760
-        'dynamic_pricing'      => 0,                                                       // Optional. Whether or not the item supports dynamic prices.
752
+        'is_recurring'         => 0, // Optional. 1 => Allow recurring or 0 => Don't allow recurring
753
+        'recurring_period'     => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
754
+        'recurring_interval'   => 0, // Optional. Integer value between 1 - 90.
755
+        'recurring_limit'      => 0, // Optional. Any integer number. 0 for recurring forever until cancelled.
756
+        'free_trial'           => 0, // Optional. 1 => Allow free trial or 0 => Don't free trial
757
+        'trial_period'         => 'M', // Optional. D => Daily, W => Weekly, M => Monthly, Y => Yearly
758
+        'trial_interval'       => 0, // Optional. Any integer number.
759
+        'minimum_price'        => '0.00', // Optional. Minimum allowed prices for items with dynamic pricing.
760
+        'dynamic_pricing'      => 0, // Optional. Whether or not the item supports dynamic prices.
761 761
     );
762 762
 
763
-    $data = wp_parse_args( $args, $defaults );
763
+    $data = wp_parse_args($args, $defaults);
764 764
 
765
-    if ( empty( $data['type'] ) ) {
765
+    if (empty($data['type'])) {
766 766
         $data['type'] = 'custom';
767 767
     }
768 768
 
769
-    if ( !empty( $data['custom_id'] ) ) {
770
-        $item = wpinv_get_item_by( 'custom_id', $data['custom_id'], $data['type'] );
769
+    if (!empty($data['custom_id'])) {
770
+        $item = wpinv_get_item_by('custom_id', $data['custom_id'], $data['type']);
771 771
     } else {
772 772
         $item = NULL;
773 773
     }
774 774
 
775
-    if ( !empty( $item ) ) {
776
-        if ( $force_update ) {
777
-            if ( empty( $args['ID'] ) ) {
775
+    if (!empty($item)) {
776
+        if ($force_update) {
777
+            if (empty($args['ID'])) {
778 778
                 $args['ID'] = $item->ID;
779 779
             }
780
-            return wpinv_update_item( $args, $wp_error );
780
+            return wpinv_update_item($args, $wp_error);
781 781
         }
782 782
 
783 783
         return $item;
@@ -788,21 +788,21 @@  discard block
 block discarded – undo
788 788
     $meta['custom_id']              = $data['custom_id'];
789 789
     $meta['custom_singular_name']   = $data['custom_singular_name'];
790 790
     $meta['custom_name']            = $data['custom_name'];
791
-    $meta['price']                  = wpinv_round_amount( $data['price'] );
792
-    $meta['editable']               = (int)$data['editable'];
791
+    $meta['price']                  = wpinv_round_amount($data['price']);
792
+    $meta['editable']               = (int) $data['editable'];
793 793
     $meta['vat_rule']               = $data['vat_rule'];
794 794
     $meta['vat_class']              = '_standard';
795 795
     $meta['dynamic_pricing']        = (int) $data['dynamic_pricing'];
796
-    $meta['minimum_price']          = wpinv_round_amount( $data['minimum_price'] );
796
+    $meta['minimum_price']          = wpinv_round_amount($data['minimum_price']);
797 797
     
798
-    if ( !empty( $data['is_recurring'] ) ) {
798
+    if (!empty($data['is_recurring'])) {
799 799
         $meta['is_recurring']       = $data['is_recurring'];
800 800
         $meta['recurring_period']   = $data['recurring_period'];
801
-        $meta['recurring_interval'] = absint( $data['recurring_interval'] );
802
-        $meta['recurring_limit']    = absint( $data['recurring_limit'] );
801
+        $meta['recurring_interval'] = absint($data['recurring_interval']);
802
+        $meta['recurring_limit']    = absint($data['recurring_limit']);
803 803
         $meta['free_trial']         = $data['free_trial'];
804 804
         $meta['trial_period']       = $data['trial_period'];
805
-        $meta['trial_interval']     = absint( $data['trial_interval'] );
805
+        $meta['trial_interval']     = absint($data['trial_interval']);
806 806
     } else {
807 807
         $meta['is_recurring']       = 0;
808 808
         $meta['recurring_period']   = '';
@@ -813,7 +813,7 @@  discard block
 block discarded – undo
813 813
         $meta['trial_interval']     = '';
814 814
     }
815 815
     
816
-    $post_data  = array( 
816
+    $post_data = array( 
817 817
         'post_title'    => $data['title'],
818 818
         'post_excerpt'  => $data['excerpt'],
819 819
         'post_status'   => $data['status'],
@@ -821,34 +821,34 @@  discard block
 block discarded – undo
821 821
     );
822 822
 
823 823
     $item = new WPInv_Item();
824
-    $return = $item->create( $post_data, $wp_error );
824
+    $return = $item->create($post_data, $wp_error);
825 825
 
826
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
826
+    if ($return && !empty($item) && !is_wp_error($return)) {
827 827
         return $item;
828 828
     }
829 829
 
830
-    if ( $wp_error && is_wp_error( $return ) ) {
830
+    if ($wp_error && is_wp_error($return)) {
831 831
         return $return;
832 832
     }
833 833
     return 0;
834 834
 }
835 835
 
836
-function wpinv_update_item( $args = array(), $wp_error = false ) {
837
-    $item = !empty( $args['ID'] ) ? new WPInv_Item( $args['ID'] ) : NULL;
836
+function wpinv_update_item($args = array(), $wp_error = false) {
837
+    $item = !empty($args['ID']) ? new WPInv_Item($args['ID']) : NULL;
838 838
 
839
-    if ( empty( $item ) || !( !empty( $item->post_type ) && $item->post_type == 'wpi_item' ) ) {
840
-        if ( $wp_error ) {
841
-            return new WP_Error( 'wpinv_invalid_item', __( 'Invalid item.', 'invoicing' ) );
839
+    if (empty($item) || !(!empty($item->post_type) && $item->post_type == 'wpi_item')) {
840
+        if ($wp_error) {
841
+            return new WP_Error('wpinv_invalid_item', __('Invalid item.', 'invoicing'));
842 842
         }
843 843
         return 0;
844 844
     }
845 845
     
846
-    if ( !empty( $args['custom_id'] ) ) {
847
-        $item_exists = wpinv_get_item_by( 'custom_id', $args['custom_id'], ( !empty( $args['type'] ) ? $args['type'] : $item->type ) );
846
+    if (!empty($args['custom_id'])) {
847
+        $item_exists = wpinv_get_item_by('custom_id', $args['custom_id'], (!empty($args['type']) ? $args['type'] : $item->type));
848 848
         
849
-        if ( !empty( $item_exists ) && $item_exists->ID != $args['ID'] ) {
850
-            if ( $wp_error ) {
851
-                return new WP_Error( 'wpinv_invalid_custom_id', __( 'Item with custom id already exists.', 'invoicing' ) );
849
+        if (!empty($item_exists) && $item_exists->ID != $args['ID']) {
850
+            if ($wp_error) {
851
+                return new WP_Error('wpinv_invalid_custom_id', __('Item with custom id already exists.', 'invoicing'));
852 852
             }
853 853
             return 0;
854 854
         }
@@ -875,54 +875,54 @@  discard block
 block discarded – undo
875 875
     );
876 876
 
877 877
     $post_data = array();
878
-    if ( isset( $args['title'] ) ) { 
878
+    if (isset($args['title'])) { 
879 879
         $post_data['post_title'] = $args['title'];
880 880
     }
881
-    if ( isset( $args['excerpt'] ) ) { 
881
+    if (isset($args['excerpt'])) { 
882 882
         $post_data['post_excerpt'] = $args['excerpt'];
883 883
     }
884
-    if ( isset( $args['status'] ) ) { 
884
+    if (isset($args['status'])) { 
885 885
         $post_data['post_status'] = $args['status'];
886 886
     }
887 887
     
888
-    foreach ( $meta_fields as $meta_field ) {
889
-        if ( isset( $args[ $meta_field ] ) ) { 
890
-            $value = $args[ $meta_field ];
888
+    foreach ($meta_fields as $meta_field) {
889
+        if (isset($args[$meta_field])) { 
890
+            $value = $args[$meta_field];
891 891
 
892
-            switch ( $meta_field ) {
892
+            switch ($meta_field) {
893 893
                 case 'price':
894 894
                 case 'minimum_price':
895
-                    $value = wpinv_round_amount( $value );
895
+                    $value = wpinv_round_amount($value);
896 896
                 break;
897 897
                 case 'recurring_interval':
898 898
                 case 'recurring_limit':
899 899
                 case 'trial_interval':
900
-                    $value = absint( $value );
900
+                    $value = absint($value);
901 901
                 break;
902 902
 				case 'editable':
903 903
                     $value = (int) $value;
904 904
                 break;
905 905
             }
906 906
 
907
-            $post_data['meta'][ $meta_field ] = $value;
907
+            $post_data['meta'][$meta_field] = $value;
908 908
         };
909 909
     }
910 910
 
911
-    if ( empty( $post_data ) ) {
912
-        if ( $wp_error ) {
913
-            return new WP_Error( 'wpinv_invalid_item_data', __( 'Invalid item data.', 'invoicing' ) );
911
+    if (empty($post_data)) {
912
+        if ($wp_error) {
913
+            return new WP_Error('wpinv_invalid_item_data', __('Invalid item data.', 'invoicing'));
914 914
         }
915 915
         return 0;
916 916
     }
917 917
     $post_data['ID'] = $args['ID'];
918 918
 
919
-    $return = $item->update( $post_data, $wp_error );
919
+    $return = $item->update($post_data, $wp_error);
920 920
 
921
-    if ( $return && !empty( $item ) && !is_wp_error( $return ) ) {
921
+    if ($return && !empty($item) && !is_wp_error($return)) {
922 922
         return $item;
923 923
     }
924 924
 
925
-    if ( $wp_error && is_wp_error( $return ) ) {
925
+    if ($wp_error && is_wp_error($return)) {
926 926
         return $return;
927 927
     }
928 928
     return 0;
Please login to merge, or discard this patch.
includes/wpinv-payment-functions.php 1 patch
Spacing   +78 added lines, -78 removed lines patch added patch discarded remove patch
@@ -1,155 +1,155 @@  discard block
 block discarded – undo
1 1
 <?php
2
-function wpinv_is_subscription_payment( $invoice = '' ) {
3
-    if ( empty( $invoice ) ) {
2
+function wpinv_is_subscription_payment($invoice = '') {
3
+    if (empty($invoice)) {
4 4
         return false;
5 5
     }
6 6
     
7
-    if ( !is_object( $invoice ) && is_scalar( $invoice ) ) {
8
-        $invoice = wpinv_get_invoice( $invoice );
7
+    if (!is_object($invoice) && is_scalar($invoice)) {
8
+        $invoice = wpinv_get_invoice($invoice);
9 9
     }
10 10
     
11
-    if ( empty( $invoice ) ) {
11
+    if (empty($invoice)) {
12 12
         return false;
13 13
     }
14 14
         
15
-    if ( $invoice->is_renewal() ) {
15
+    if ($invoice->is_renewal()) {
16 16
         return true;
17 17
     }
18 18
 
19 19
     return false;
20 20
 }
21 21
 
22
-function wpinv_payment_link_transaction_id( $invoice = '' ) {
23
-    if ( empty( $invoice ) ) {
22
+function wpinv_payment_link_transaction_id($invoice = '') {
23
+    if (empty($invoice)) {
24 24
         return false;
25 25
     }
26 26
     
27
-    if ( !is_object( $invoice ) && is_scalar( $invoice ) ) {
28
-        $invoice = wpinv_get_invoice( $invoice );
27
+    if (!is_object($invoice) && is_scalar($invoice)) {
28
+        $invoice = wpinv_get_invoice($invoice);
29 29
     }
30 30
     
31
-    if ( empty( $invoice ) ) {
31
+    if (empty($invoice)) {
32 32
         return false;
33 33
     }
34 34
 
35
-    return apply_filters( 'wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice );
35
+    return apply_filters('wpinv_payment_details_transaction_id-' . $invoice->gateway, $invoice->get_transaction_id(), $invoice->ID, $invoice);
36 36
 }
37 37
 
38
-function wpinv_subscription_initial_payment_desc( $amount, $period, $interval, $trial_period = '', $trial_interval = 0 ) {
39
-    $interval   = (int)$interval > 0 ? (int)$interval : 1;
38
+function wpinv_subscription_initial_payment_desc($amount, $period, $interval, $trial_period = '', $trial_interval = 0) {
39
+    $interval   = (int) $interval > 0 ? (int) $interval : 1;
40 40
     
41
-    if ( $trial_interval > 0 && !empty( $trial_period ) ) {
42
-        $amount = __( 'Free', 'invoicing' );
41
+    if ($trial_interval > 0 && !empty($trial_period)) {
42
+        $amount = __('Free', 'invoicing');
43 43
         $interval = $trial_interval;
44 44
         $period = $trial_period;
45 45
     }
46 46
     
47 47
     $description = '';
48
-    switch ( $period ) {
48
+    switch ($period) {
49 49
         case 'D' :
50 50
         case 'day' :
51
-            $description = wp_sprintf( _n( '%s for the first day.', '%s for the first %d days.', $interval, 'invoicing' ), $amount, $interval );
51
+            $description = wp_sprintf(_n('%s for the first day.', '%s for the first %d days.', $interval, 'invoicing'), $amount, $interval);
52 52
             break;
53 53
         case 'W' :
54 54
         case 'week' :
55
-            $description = wp_sprintf( _n( '%s for the first week.', '%s for the first %d weeks.', $interval, 'invoicing' ), $amount, $interval );
55
+            $description = wp_sprintf(_n('%s for the first week.', '%s for the first %d weeks.', $interval, 'invoicing'), $amount, $interval);
56 56
             break;
57 57
         case 'M' :
58 58
         case 'month' :
59
-            $description = wp_sprintf( _n( '%s for the first month.', '%s for the first %d months.', $interval, 'invoicing' ), $amount, $interval );
59
+            $description = wp_sprintf(_n('%s for the first month.', '%s for the first %d months.', $interval, 'invoicing'), $amount, $interval);
60 60
             break;
61 61
         case 'Y' :
62 62
         case 'year' :
63
-            $description = wp_sprintf( _n( '%s for the first year.', '%s for the first %d years.', $interval, 'invoicing' ), $amount, $interval );
63
+            $description = wp_sprintf(_n('%s for the first year.', '%s for the first %d years.', $interval, 'invoicing'), $amount, $interval);
64 64
             break;
65 65
     }
66 66
 
67
-    return apply_filters( 'wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval  );
67
+    return apply_filters('wpinv_subscription_initial_payment_desc', $description, $amount, $period, $interval, $trial_period, $trial_interval);
68 68
 }
69 69
 
70
-function wpinv_subscription_recurring_payment_desc( $amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0 ) {
71
-    $interval   = (int)$interval > 0 ? (int)$interval : 1;
72
-    $bill_times = (int)$bill_times > 0 ? (int)$bill_times : 0;
70
+function wpinv_subscription_recurring_payment_desc($amount, $period, $interval, $bill_times = 0, $trial_period = '', $trial_interval = 0) {
71
+    $interval   = (int) $interval > 0 ? (int) $interval : 1;
72
+    $bill_times = (int) $bill_times > 0 ? (int) $bill_times : 0;
73 73
     
74 74
     $description = '';
75
-    switch ( $period ) {
75
+    switch ($period) {
76 76
         case 'D' :
77 77
         case 'day' :            
78
-            if ( (int)$bill_times > 0 ) {
79
-                if ( $interval > 1 ) {
80
-                    if ( $bill_times > 1 ) {
81
-                        $description = wp_sprintf( __( '%s for each %d days, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times );
78
+            if ((int) $bill_times > 0) {
79
+                if ($interval > 1) {
80
+                    if ($bill_times > 1) {
81
+                        $description = wp_sprintf(__('%s for each %d days, for %d installments.', 'invoicing'), $amount, $interval, $bill_times);
82 82
                     } else {
83
-                        $description = wp_sprintf( __( '%s for %d days.', 'invoicing' ), $amount, $interval );
83
+                        $description = wp_sprintf(__('%s for %d days.', 'invoicing'), $amount, $interval);
84 84
                     }
85 85
                 } else {
86
-                    $description = wp_sprintf( _n( '%s for one day.', '%s for each day, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
86
+                    $description = wp_sprintf(_n('%s for one day.', '%s for each day, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
87 87
                 }
88 88
             } else {
89
-                $description = wp_sprintf( _n( '%s for each day.', '%s for each %d days.', $interval, 'invoicing'), $amount, $interval );
89
+                $description = wp_sprintf(_n('%s for each day.', '%s for each %d days.', $interval, 'invoicing'), $amount, $interval);
90 90
             }
91 91
             break;
92 92
         case 'W' :
93 93
         case 'week' :            
94
-            if ( (int)$bill_times > 0 ) {
95
-                if ( $interval > 1 ) {
96
-                    if ( $bill_times > 1 ) {
97
-                        $description = wp_sprintf( __( '%s for each %d weeks, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times );
94
+            if ((int) $bill_times > 0) {
95
+                if ($interval > 1) {
96
+                    if ($bill_times > 1) {
97
+                        $description = wp_sprintf(__('%s for each %d weeks, for %d installments.', 'invoicing'), $amount, $interval, $bill_times);
98 98
                     } else {
99
-                        $description = wp_sprintf( __( '%s for %d weeks.', 'invoicing' ), $amount, $interval );
99
+                        $description = wp_sprintf(__('%s for %d weeks.', 'invoicing'), $amount, $interval);
100 100
                     }
101 101
                 } else {
102
-                    $description = wp_sprintf( _n( '%s for one week.', '%s for each week, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
102
+                    $description = wp_sprintf(_n('%s for one week.', '%s for each week, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
103 103
                 }
104 104
             } else {
105
-                $description = wp_sprintf( _n( '%s for each week.', '%s for each %d weeks.', $interval, 'invoicing' ), $amount, $interval );
105
+                $description = wp_sprintf(_n('%s for each week.', '%s for each %d weeks.', $interval, 'invoicing'), $amount, $interval);
106 106
             }
107 107
             break;
108 108
         case 'M' :
109 109
         case 'month' :            
110
-            if ( (int)$bill_times > 0 ) {
111
-                if ( $interval > 1 ) {
112
-                    if ( $bill_times > 1 ) {
113
-                        $description = wp_sprintf( __( '%s for each %d months, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times );
110
+            if ((int) $bill_times > 0) {
111
+                if ($interval > 1) {
112
+                    if ($bill_times > 1) {
113
+                        $description = wp_sprintf(__('%s for each %d months, for %d installments.', 'invoicing'), $amount, $interval, $bill_times);
114 114
                     } else {
115
-                        $description = wp_sprintf( __( '%s for %d months.', 'invoicing' ), $amount, $interval );
115
+                        $description = wp_sprintf(__('%s for %d months.', 'invoicing'), $amount, $interval);
116 116
                     }
117 117
                 } else {
118
-                    $description = wp_sprintf( _n( '%s for one month.', '%s for each month, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
118
+                    $description = wp_sprintf(_n('%s for one month.', '%s for each month, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
119 119
                 }
120 120
             } else {
121
-                $description = wp_sprintf( _n( '%s for each month.', '%s for each %d months.', $interval, 'invoicing' ), $amount, $interval );
121
+                $description = wp_sprintf(_n('%s for each month.', '%s for each %d months.', $interval, 'invoicing'), $amount, $interval);
122 122
             }
123 123
             break;
124 124
         case 'Y' :
125 125
         case 'year' :            
126
-            if ( (int)$bill_times > 0 ) {
127
-                if ( $interval > 1 ) {
128
-                    if ( $bill_times > 1 ) {
129
-                        $description = wp_sprintf( __( '%s for each %d years, for %d installments.', 'invoicing' ), $amount, $interval, $bill_times );
126
+            if ((int) $bill_times > 0) {
127
+                if ($interval > 1) {
128
+                    if ($bill_times > 1) {
129
+                        $description = wp_sprintf(__('%s for each %d years, for %d installments.', 'invoicing'), $amount, $interval, $bill_times);
130 130
                     } else {
131
-                        $description = wp_sprintf( __( '%s for %d years.', 'invoicing'), $amount, $interval );
131
+                        $description = wp_sprintf(__('%s for %d years.', 'invoicing'), $amount, $interval);
132 132
                     }
133 133
                 } else {
134
-                    $description = wp_sprintf( _n( '%s for one year.', '%s for each year, for %d installments.', $bill_times, 'invoicing' ), $amount, $bill_times );
134
+                    $description = wp_sprintf(_n('%s for one year.', '%s for each year, for %d installments.', $bill_times, 'invoicing'), $amount, $bill_times);
135 135
                 }
136 136
             } else {
137
-                $description = wp_sprintf( _n( '%s for each year.', '%s for each %d years.', $interval, 'invoicing' ), $amount, $interval );
137
+                $description = wp_sprintf(_n('%s for each year.', '%s for each %d years.', $interval, 'invoicing'), $amount, $interval);
138 138
             }
139 139
             break;
140 140
     }
141 141
 
142
-    return apply_filters( 'wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
142
+    return apply_filters('wpinv_subscription_recurring_payment_desc', $description, $amount, $period, $interval, $bill_times, $trial_period, $trial_interval);
143 143
 }
144 144
 
145
-function wpinv_subscription_payment_desc( $invoice ) {
146
-    if ( empty( $invoice ) ) {
145
+function wpinv_subscription_payment_desc($invoice) {
146
+    if (empty($invoice)) {
147 147
         return NULL;
148 148
     }
149 149
     
150 150
     $description = '';
151
-    if ( $invoice->is_parent() && $item = $invoice->get_recurring( true ) ) {
152
-        if ( $item->has_free_trial() ) {
151
+    if ($invoice->is_parent() && $item = $invoice->get_recurring(true)) {
152
+        if ($item->has_free_trial()) {
153 153
             $trial_period = $item->get_trial_period();
154 154
             $trial_interval = $item->get_trial_interval();
155 155
         } else {
@@ -157,45 +157,45 @@  discard block
 block discarded – undo
157 157
             $trial_interval = 0;
158 158
         }
159 159
         
160
-        $description = wpinv_get_billing_cycle( $invoice->get_total(), $invoice->get_recurring_details( 'total' ), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency() );
160
+        $description = wpinv_get_billing_cycle($invoice->get_total(), $invoice->get_recurring_details('total'), $item->get_recurring_period(), $item->get_recurring_interval(), $item->get_recurring_limit(), $trial_period, $trial_interval, $invoice->get_currency());
161 161
     }
162 162
     
163
-    return apply_filters( 'wpinv_subscription_payment_desc', $description, $invoice );
163
+    return apply_filters('wpinv_subscription_payment_desc', $description, $invoice);
164 164
 }
165 165
 
166
-function wpinv_get_billing_cycle( $initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '' ) {
167
-    $initial_total      = wpinv_round_amount( $initial );
168
-    $recurring_total    = wpinv_round_amount( $recurring );
166
+function wpinv_get_billing_cycle($initial, $recurring, $period, $interval, $bill_times, $trial_period = '', $trial_interval = 0, $currency = '') {
167
+    $initial_total      = wpinv_round_amount($initial);
168
+    $recurring_total    = wpinv_round_amount($recurring);
169 169
     
170
-    if ( $trial_interval > 0 && !empty( $trial_period ) ) {
170
+    if ($trial_interval > 0 && !empty($trial_period)) {
171 171
         // Free trial
172 172
     } else {
173
-        if ( $bill_times == 1 ) {
173
+        if ($bill_times == 1) {
174 174
             $recurring_total = $initial_total;
175
-        } else if ( $bill_times > 1 && $initial_total != $recurring_total ) {
175
+        } else if ($bill_times > 1 && $initial_total != $recurring_total) {
176 176
             $bill_times--;
177 177
         }
178 178
     }
179 179
     
180
-    $initial_amount     = wpinv_price( wpinv_format_amount( $initial_total ), $currency );
181
-    $recurring_amount   = wpinv_price( wpinv_format_amount( $recurring_total ), $currency );
180
+    $initial_amount     = wpinv_price(wpinv_format_amount($initial_total), $currency);
181
+    $recurring_amount   = wpinv_price(wpinv_format_amount($recurring_total), $currency);
182 182
     
183
-    $recurring          = wpinv_subscription_recurring_payment_desc( $recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval );
183
+    $recurring          = wpinv_subscription_recurring_payment_desc($recurring_amount, $period, $interval, $bill_times, $trial_period, $trial_interval);
184 184
         
185
-    if ( $initial_total != $recurring_total ) {
186
-        $initial        = wpinv_subscription_initial_payment_desc( $initial_amount, $period, $interval, $trial_period, $trial_interval );
185
+    if ($initial_total != $recurring_total) {
186
+        $initial        = wpinv_subscription_initial_payment_desc($initial_amount, $period, $interval, $trial_period, $trial_interval);
187 187
         
188
-        $description    = wp_sprintf( __( '%s Then %s', 'invoicing' ), $initial, $recurring );
188
+        $description    = wp_sprintf(__('%s Then %s', 'invoicing'), $initial, $recurring);
189 189
     } else {
190 190
         $description    = $recurring;
191 191
     }
192 192
     
193
-    return apply_filters( 'wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency );
193
+    return apply_filters('wpinv_get_billing_cycle', $description, $initial, $recurring, $period, $interval, $bill_times, $trial_period, $trial_interval, $currency);
194 194
 }
195 195
 
196
-function wpinv_recurring_send_payment_failed( $invoice ) {
197
-    if ( !empty( $invoice->ID ) ) {
198
-        wpinv_failed_invoice_notification( $invoice->ID );
196
+function wpinv_recurring_send_payment_failed($invoice) {
197
+    if (!empty($invoice->ID)) {
198
+        wpinv_failed_invoice_notification($invoice->ID);
199 199
     }
200 200
 }
201
-add_action( 'wpinv_recurring_payment_failed', 'wpinv_recurring_send_payment_failed', 10, 1 );
202 201
\ No newline at end of file
202
+add_action('wpinv_recurring_payment_failed', 'wpinv_recurring_send_payment_failed', 10, 1);
203 203
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-item.php 1 patch
Spacing   +133 added lines, -133 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5 5
 class WPInv_Item {
6 6
     public $ID = 0;
@@ -49,26 +49,26 @@  discard block
 block discarded – undo
49 49
     public $filter;
50 50
 
51 51
 
52
-    public function __construct( $_id = false, $_args = array() ) {
53
-        $item = WP_Post::get_instance( $_id );
54
-        return $this->setup_item( $item );
52
+    public function __construct($_id = false, $_args = array()) {
53
+        $item = WP_Post::get_instance($_id);
54
+        return $this->setup_item($item);
55 55
     }
56 56
 
57
-    private function setup_item( $item ) {
58
-        if( ! is_object( $item ) ) {
57
+    private function setup_item($item) {
58
+        if (!is_object($item)) {
59 59
             return false;
60 60
         }
61 61
 
62
-        if( ! is_a( $item, 'WP_Post' ) ) {
62
+        if (!is_a($item, 'WP_Post')) {
63 63
             return false;
64 64
         }
65 65
 
66
-        if( 'wpi_item' !== $item->post_type ) {
66
+        if ('wpi_item' !== $item->post_type) {
67 67
             return false;
68 68
         }
69 69
 
70
-        foreach ( $item as $key => $value ) {
71
-            switch ( $key ) {
70
+        foreach ($item as $key => $value) {
71
+            switch ($key) {
72 72
                 default:
73 73
                     $this->$key = $value;
74 74
                     break;
@@ -78,38 +78,38 @@  discard block
 block discarded – undo
78 78
         return true;
79 79
     }
80 80
 
81
-    public function __get( $key ) {
82
-        if ( method_exists( $this, 'get_' . $key ) ) {
83
-            return call_user_func( array( $this, 'get_' . $key ) );
81
+    public function __get($key) {
82
+        if (method_exists($this, 'get_' . $key)) {
83
+            return call_user_func(array($this, 'get_' . $key));
84 84
         } else {
85
-            return new WP_Error( 'wpinv-item-invalid-property', sprintf( __( 'Can\'t get property %s', 'invoicing' ), $key ) );
85
+            return new WP_Error('wpinv-item-invalid-property', sprintf(__('Can\'t get property %s', 'invoicing'), $key));
86 86
         }
87 87
     }
88 88
 
89
-    public function create( $data = array(), $wp_error = false ) {
90
-        if ( $this->ID != 0 ) {
89
+    public function create($data = array(), $wp_error = false) {
90
+        if ($this->ID != 0) {
91 91
             return false;
92 92
         }
93 93
 
94 94
         $defaults = array(
95 95
             'post_type'   => 'wpi_item',
96 96
             'post_status' => 'draft',
97
-            'post_title'  => __( 'New Invoice Item', 'invoicing' )
97
+            'post_title'  => __('New Invoice Item', 'invoicing')
98 98
         );
99 99
 
100
-        $args = wp_parse_args( $data, $defaults );
100
+        $args = wp_parse_args($data, $defaults);
101 101
 
102
-        do_action( 'wpinv_item_pre_create', $args );
102
+        do_action('wpinv_item_pre_create', $args);
103 103
 
104
-        $id = wp_insert_post( $args, $wp_error );
104
+        $id = wp_insert_post($args, $wp_error);
105 105
         if ($wp_error && is_wp_error($id)) {
106 106
             return $id;
107 107
         }
108
-        if ( !$id ) {
108
+        if (!$id) {
109 109
             return false;
110 110
         }
111 111
         
112
-        $item = WP_Post::get_instance( $id );
112
+        $item = WP_Post::get_instance($id);
113 113
         
114 114
         if (!empty($item) && !empty($data['meta'])) {
115 115
             $this->ID = $item->ID;
@@ -117,47 +117,47 @@  discard block
 block discarded – undo
117 117
         }
118 118
         
119 119
         // Set custom id if not set.
120
-        if ( empty( $data['meta']['custom_id'] ) && !$this->get_custom_id() ) {
121
-            $this->save_metas( array( 'custom_id' => $id ) );
120
+        if (empty($data['meta']['custom_id']) && !$this->get_custom_id()) {
121
+            $this->save_metas(array('custom_id' => $id));
122 122
         }
123 123
 
124
-        do_action( 'wpinv_item_create', $id, $args );
124
+        do_action('wpinv_item_create', $id, $args);
125 125
 
126
-        return $this->setup_item( $item );
126
+        return $this->setup_item($item);
127 127
     }
128 128
     
129
-    public function update( $data = array(), $wp_error = false ) {
130
-        if ( !$this->ID > 0 ) {
129
+    public function update($data = array(), $wp_error = false) {
130
+        if (!$this->ID > 0) {
131 131
             return false;
132 132
         }
133 133
         
134 134
         $data['ID'] = $this->ID;
135 135
 
136
-        do_action( 'wpinv_item_pre_update', $data );
136
+        do_action('wpinv_item_pre_update', $data);
137 137
         
138
-        $id = wp_update_post( $data, $wp_error );
138
+        $id = wp_update_post($data, $wp_error);
139 139
         if ($wp_error && is_wp_error($id)) {
140 140
             return $id;
141 141
         }
142 142
         
143
-        if ( !$id ) {
143
+        if (!$id) {
144 144
             return false;
145 145
         }
146 146
 
147
-        $item = WP_Post::get_instance( $id );
147
+        $item = WP_Post::get_instance($id);
148 148
         if (!empty($item) && !empty($data['meta'])) {
149 149
             $this->ID = $item->ID;
150 150
             $this->save_metas($data['meta']);
151 151
         }
152 152
 
153 153
         // Set custom id if not set.
154
-        if ( empty( $data['meta']['custom_id'] ) && !$this->get_custom_id() ) {
155
-            $this->save_metas( array( 'custom_id' => $id ) );
154
+        if (empty($data['meta']['custom_id']) && !$this->get_custom_id()) {
155
+            $this->save_metas(array('custom_id' => $id));
156 156
         }
157 157
 
158
-        do_action( 'wpinv_item_update', $id, $data );
158
+        do_action('wpinv_item_update', $id, $data);
159 159
 
160
-        return $this->setup_item( $item );
160
+        return $this->setup_item($item);
161 161
     }
162 162
 
163 163
     public function get_ID() {
@@ -165,111 +165,111 @@  discard block
 block discarded – undo
165 165
     }
166 166
 
167 167
     public function get_name() {
168
-        return get_the_title( $this->ID );
168
+        return get_the_title($this->ID);
169 169
     }
170 170
     
171 171
     public function get_title() {
172
-        return get_the_title( $this->ID );
172
+        return get_the_title($this->ID);
173 173
     }
174 174
     
175 175
     public function get_status() {
176
-        return get_post_status( $this->ID );
176
+        return get_post_status($this->ID);
177 177
     }
178 178
     
179 179
     public function get_summary() {
180
-        $post = get_post( $this->ID );
181
-        return !empty( $post->post_excerpt ) ? $post->post_excerpt : '';
180
+        $post = get_post($this->ID);
181
+        return !empty($post->post_excerpt) ? $post->post_excerpt : '';
182 182
     }
183 183
 
184 184
     public function get_price() {
185
-        if ( ! isset( $this->price ) ) {
186
-            $this->price = get_post_meta( $this->ID, '_wpinv_price', true );
185
+        if (!isset($this->price)) {
186
+            $this->price = get_post_meta($this->ID, '_wpinv_price', true);
187 187
             
188
-            if ( $this->price ) {
189
-                $this->price = wpinv_sanitize_amount( $this->price );
188
+            if ($this->price) {
189
+                $this->price = wpinv_sanitize_amount($this->price);
190 190
             } else {
191 191
                 $this->price = 0;
192 192
             }
193 193
         }
194 194
         
195
-        return apply_filters( 'wpinv_get_item_price', $this->price, $this->ID );
195
+        return apply_filters('wpinv_get_item_price', $this->price, $this->ID);
196 196
     }
197 197
     
198 198
     public function get_vat_rule() {
199 199
         global $wpinv_euvat;
200 200
         
201
-        if( !isset( $this->vat_rule ) ) {
202
-            $this->vat_rule = get_post_meta( $this->ID, '_wpinv_vat_rule', true );
201
+        if (!isset($this->vat_rule)) {
202
+            $this->vat_rule = get_post_meta($this->ID, '_wpinv_vat_rule', true);
203 203
 
204
-            if ( empty( $this->vat_rule ) ) {        
204
+            if (empty($this->vat_rule)) {        
205 205
                 $this->vat_rule = $wpinv_euvat->allow_vat_rules() ? 'digital' : 'physical';
206 206
             }
207 207
         }
208 208
         
209
-        return apply_filters( 'wpinv_get_item_vat_rule', $this->vat_rule, $this->ID );
209
+        return apply_filters('wpinv_get_item_vat_rule', $this->vat_rule, $this->ID);
210 210
     }
211 211
     
212 212
     public function get_vat_class() {
213
-        if( !isset( $this->vat_class ) ) {
214
-            $this->vat_class = get_post_meta( $this->ID, '_wpinv_vat_class', true );
213
+        if (!isset($this->vat_class)) {
214
+            $this->vat_class = get_post_meta($this->ID, '_wpinv_vat_class', true);
215 215
 
216
-            if ( empty( $this->vat_class ) ) {        
216
+            if (empty($this->vat_class)) {        
217 217
                 $this->vat_class = '_standard';
218 218
             }
219 219
         }
220 220
         
221
-        return apply_filters( 'wpinv_get_item_vat_class', $this->vat_class, $this->ID );
221
+        return apply_filters('wpinv_get_item_vat_class', $this->vat_class, $this->ID);
222 222
     }
223 223
 
224 224
     public function get_type() {
225
-        if( ! isset( $this->type ) ) {
226
-            $this->type = get_post_meta( $this->ID, '_wpinv_type', true );
225
+        if (!isset($this->type)) {
226
+            $this->type = get_post_meta($this->ID, '_wpinv_type', true);
227 227
 
228
-            if ( empty( $this->type ) ) {
228
+            if (empty($this->type)) {
229 229
                 $this->type = 'custom';
230 230
             }
231 231
         }
232 232
 
233
-        return apply_filters( 'wpinv_get_item_type', $this->type, $this->ID );
233
+        return apply_filters('wpinv_get_item_type', $this->type, $this->ID);
234 234
     }
235 235
     
236 236
     public function get_custom_id() {
237
-        $custom_id = get_post_meta( $this->ID, '_wpinv_custom_id', true );
237
+        $custom_id = get_post_meta($this->ID, '_wpinv_custom_id', true);
238 238
 
239
-        return apply_filters( 'wpinv_get_item_custom_id', $custom_id, $this->ID );
239
+        return apply_filters('wpinv_get_item_custom_id', $custom_id, $this->ID);
240 240
     }
241 241
     
242 242
     public function get_custom_name() {
243
-        $custom_name = get_post_meta( $this->ID, '_wpinv_custom_name', true );
243
+        $custom_name = get_post_meta($this->ID, '_wpinv_custom_name', true);
244 244
 
245
-        return apply_filters( 'wpinv_get_item_custom_name', $custom_name, $this->ID );
245
+        return apply_filters('wpinv_get_item_custom_name', $custom_name, $this->ID);
246 246
     }
247 247
     
248 248
     public function get_custom_singular_name() {
249
-        $custom_singular_name = get_post_meta( $this->ID, '_wpinv_custom_singular_name', true );
249
+        $custom_singular_name = get_post_meta($this->ID, '_wpinv_custom_singular_name', true);
250 250
 
251
-        return apply_filters( 'wpinv_get_item_custom_singular_name', $custom_singular_name, $this->ID );
251
+        return apply_filters('wpinv_get_item_custom_singular_name', $custom_singular_name, $this->ID);
252 252
     }
253 253
     
254 254
     public function get_editable() {
255
-        $editable = get_post_meta( $this->ID, '_wpinv_editable', true );
255
+        $editable = get_post_meta($this->ID, '_wpinv_editable', true);
256 256
 
257
-        return apply_filters( 'wpinv_item_get_editable', $editable, $this->ID );
257
+        return apply_filters('wpinv_item_get_editable', $editable, $this->ID);
258 258
     }
259 259
     
260 260
     public function get_excerpt() {
261
-        $excerpt = get_the_excerpt( $this->ID );
261
+        $excerpt = get_the_excerpt($this->ID);
262 262
         
263
-        return apply_filters( 'wpinv_item_get_excerpt', $excerpt, $this->ID );
263
+        return apply_filters('wpinv_item_get_excerpt', $excerpt, $this->ID);
264 264
     }
265 265
     
266 266
     /**
267 267
      * Checks whether the item allows a user to set their own price
268 268
      */
269 269
     public function get_is_dynamic_pricing() {
270
-        $is_dynamic_pricing = get_post_meta( $this->ID, '_wpinv_dynamic_pricing', true );
270
+        $is_dynamic_pricing = get_post_meta($this->ID, '_wpinv_dynamic_pricing', true);
271 271
 
272
-        return (int) apply_filters( 'wpinv_item_get_is_dynamic_pricing', $is_dynamic_pricing, $this->ID );
272
+        return (int) apply_filters('wpinv_item_get_is_dynamic_pricing', $is_dynamic_pricing, $this->ID);
273 273
 
274 274
     }
275 275
 
@@ -279,32 +279,32 @@  discard block
 block discarded – undo
279 279
     public function get_minimum_price() {
280 280
 
281 281
         //Fetch the minimum price and cast it to a float
282
-        $price = (float) get_post_meta( $this->ID, '_minimum_price', true );
282
+        $price = (float) get_post_meta($this->ID, '_minimum_price', true);
283 283
             
284 284
         //Sanitize it
285
-        $price = wpinv_sanitize_amount( $price );
285
+        $price = wpinv_sanitize_amount($price);
286 286
 
287 287
         //Filter then return it
288
-        return apply_filters( 'wpinv_item_get_minimum_price', $price, $this->ID );
288
+        return apply_filters('wpinv_item_get_minimum_price', $price, $this->ID);
289 289
 
290 290
     }
291 291
 
292 292
     public function get_is_recurring() {
293
-        $is_recurring = get_post_meta( $this->ID, '_wpinv_is_recurring', true );
293
+        $is_recurring = get_post_meta($this->ID, '_wpinv_is_recurring', true);
294 294
 
295
-        return apply_filters( 'wpinv_item_get_is_recurring', $is_recurring, $this->ID );
295
+        return apply_filters('wpinv_item_get_is_recurring', $is_recurring, $this->ID);
296 296
 
297 297
     }
298 298
     
299
-    public function get_recurring_period( $full = false ) {
300
-        $period = get_post_meta( $this->ID, '_wpinv_recurring_period', true );
299
+    public function get_recurring_period($full = false) {
300
+        $period = get_post_meta($this->ID, '_wpinv_recurring_period', true);
301 301
         
302
-        if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) {
302
+        if (!in_array($period, array('D', 'W', 'M', 'Y'))) {
303 303
             $period = 'D';
304 304
         }
305 305
         
306
-        if ( $full ) {
307
-            switch( $period ) {
306
+        if ($full) {
307
+            switch ($period) {
308 308
                 case 'D':
309 309
                     $period = 'day';
310 310
                 break;
@@ -320,40 +320,40 @@  discard block
 block discarded – undo
320 320
             }
321 321
         }
322 322
 
323
-        return apply_filters( 'wpinv_item_recurring_period', $period, $full, $this->ID );
323
+        return apply_filters('wpinv_item_recurring_period', $period, $full, $this->ID);
324 324
     }
325 325
     
326 326
     public function get_recurring_interval() {
327
-        $interval = (int)get_post_meta( $this->ID, '_wpinv_recurring_interval', true );
327
+        $interval = (int) get_post_meta($this->ID, '_wpinv_recurring_interval', true);
328 328
         
329
-        if ( !$interval > 0 ) {
329
+        if (!$interval > 0) {
330 330
             $interval = 1;
331 331
         }
332 332
 
333
-        return apply_filters( 'wpinv_item_recurring_interval', $interval, $this->ID );
333
+        return apply_filters('wpinv_item_recurring_interval', $interval, $this->ID);
334 334
     }
335 335
     
336 336
     public function get_recurring_limit() {
337
-        $limit = get_post_meta( $this->ID, '_wpinv_recurring_limit', true );
337
+        $limit = get_post_meta($this->ID, '_wpinv_recurring_limit', true);
338 338
 
339
-        return (int)apply_filters( 'wpinv_item_recurring_limit', $limit, $this->ID );
339
+        return (int) apply_filters('wpinv_item_recurring_limit', $limit, $this->ID);
340 340
     }
341 341
     
342 342
     public function get_free_trial() {
343
-        $free_trial = get_post_meta( $this->ID, '_wpinv_free_trial', true );
343
+        $free_trial = get_post_meta($this->ID, '_wpinv_free_trial', true);
344 344
 
345
-        return apply_filters( 'wpinv_item_get_free_trial', $free_trial, $this->ID );
345
+        return apply_filters('wpinv_item_get_free_trial', $free_trial, $this->ID);
346 346
     }
347 347
     
348
-    public function get_trial_period( $full = false ) {
349
-        $period = get_post_meta( $this->ID, '_wpinv_trial_period', true );
348
+    public function get_trial_period($full = false) {
349
+        $period = get_post_meta($this->ID, '_wpinv_trial_period', true);
350 350
         
351
-        if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) {
351
+        if (!in_array($period, array('D', 'W', 'M', 'Y'))) {
352 352
             $period = 'D';
353 353
         }
354 354
         
355
-        if ( $full ) {
356
-            switch( $period ) {
355
+        if ($full) {
356
+            switch ($period) {
357 357
                 case 'D':
358 358
                     $period = 'day';
359 359
                 break;
@@ -369,47 +369,47 @@  discard block
 block discarded – undo
369 369
             }
370 370
         }
371 371
 
372
-        return apply_filters( 'wpinv_item_trial_period', $period, $full, $this->ID );
372
+        return apply_filters('wpinv_item_trial_period', $period, $full, $this->ID);
373 373
     }
374 374
     
375 375
     public function get_trial_interval() {
376
-        $interval = absint( get_post_meta( $this->ID, '_wpinv_trial_interval', true ) );
376
+        $interval = absint(get_post_meta($this->ID, '_wpinv_trial_interval', true));
377 377
         
378
-        if ( !$interval > 0 ) {
378
+        if (!$interval > 0) {
379 379
             $interval = 1;
380 380
         }
381 381
 
382
-        return apply_filters( 'wpinv_item_trial_interval', $interval, $this->ID );
382
+        return apply_filters('wpinv_item_trial_interval', $interval, $this->ID);
383 383
     }
384 384
     
385 385
     public function get_the_price() {
386
-        $item_price = wpinv_price( wpinv_format_amount( $this->get_price() ) );
386
+        $item_price = wpinv_price(wpinv_format_amount($this->get_price()));
387 387
         
388
-        return apply_filters( 'wpinv_get_the_item_price', $item_price, $this->ID );
388
+        return apply_filters('wpinv_get_the_item_price', $item_price, $this->ID);
389 389
     }
390 390
     
391 391
     public function is_recurring() {
392 392
         $is_recurring = $this->get_is_recurring();
393 393
 
394
-        return (bool)apply_filters( 'wpinv_is_recurring_item', $is_recurring, $this->ID );
394
+        return (bool) apply_filters('wpinv_is_recurring_item', $is_recurring, $this->ID);
395 395
     }
396 396
     
397 397
     public function has_free_trial() {
398 398
         $free_trial = $this->is_recurring() && $this->get_free_trial() ? true : false;
399 399
 
400
-        return (bool)apply_filters( 'wpinv_item_has_free_trial', $free_trial, $this->ID );
400
+        return (bool) apply_filters('wpinv_item_has_free_trial', $free_trial, $this->ID);
401 401
     }
402 402
 
403 403
     public function is_free() {
404 404
         $is_free = false;
405 405
         
406
-        $price = get_post_meta( $this->ID, '_wpinv_price', true );
406
+        $price = get_post_meta($this->ID, '_wpinv_price', true);
407 407
 
408
-        if ( (float)$price == 0 ) {
408
+        if ((float) $price == 0) {
409 409
             $is_free = true;
410 410
         }
411 411
 
412
-        return (bool) apply_filters( 'wpinv_is_free_item', $is_free, $this->ID );
412
+        return (bool) apply_filters('wpinv_is_free_item', $is_free, $this->ID);
413 413
 
414 414
     }
415 415
     
@@ -418,15 +418,15 @@  discard block
 block discarded – undo
418 418
 
419 419
         $is_editable = $editable === 0 || $editable === '0' ? false : true;
420 420
 
421
-        return (bool) apply_filters( 'wpinv_item_is_editable', $is_editable, $this->ID );
421
+        return (bool) apply_filters('wpinv_item_is_editable', $is_editable, $this->ID);
422 422
     }
423 423
     
424
-    public function save_metas( $metas = array() ) {
425
-        if ( empty( $metas ) ) {
424
+    public function save_metas($metas = array()) {
425
+        if (empty($metas)) {
426 426
             return false;
427 427
         }
428 428
         
429
-        foreach ( $metas as $meta_key => $meta_value ) {
429
+        foreach ($metas as $meta_key => $meta_value) {
430 430
             $meta_key = strpos($meta_key, '_wpinv_') !== 0 ? '_wpinv_' . $meta_key : $meta_key;
431 431
             
432 432
             $this->update_meta($meta_key, $meta_value);
@@ -435,77 +435,77 @@  discard block
 block discarded – undo
435 435
         return true;
436 436
     }
437 437
 
438
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
439
-        if ( empty( $meta_key ) ) {
438
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
439
+        if (empty($meta_key)) {
440 440
             return false;
441 441
         }
442 442
         
443
-        if( '_wpinv_minimum_price' === $meta_key ) {
443
+        if ('_wpinv_minimum_price' === $meta_key) {
444 444
             $meta_key = '_minimum_price';
445 445
         }
446 446
 
447
-        $meta_value = apply_filters( 'wpinv_update_item_meta_' . $meta_key, $meta_value, $this->ID );
447
+        $meta_value = apply_filters('wpinv_update_item_meta_' . $meta_key, $meta_value, $this->ID);
448 448
 
449
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
449
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
450 450
     }
451 451
     
452
-    public function get_fees( $type = 'fee', $item_id = 0 ) {
452
+    public function get_fees($type = 'fee', $item_id = 0) {
453 453
         global $wpi_session;
454 454
         
455
-        $fees = $wpi_session->get( 'wpi_cart_fees' );
455
+        $fees = $wpi_session->get('wpi_cart_fees');
456 456
 
457
-        if ( ! wpinv_get_cart_contents() ) {
457
+        if (!wpinv_get_cart_contents()) {
458 458
             // We can only get item type fees when the cart is empty
459 459
             $type = 'custom';
460 460
         }
461 461
 
462
-        if ( ! empty( $fees ) && ! empty( $type ) && 'all' !== $type ) {
463
-            foreach( $fees as $key => $fee ) {
464
-                if( ! empty( $fee['type'] ) && $type != $fee['type'] ) {
465
-                    unset( $fees[ $key ] );
462
+        if (!empty($fees) && !empty($type) && 'all' !== $type) {
463
+            foreach ($fees as $key => $fee) {
464
+                if (!empty($fee['type']) && $type != $fee['type']) {
465
+                    unset($fees[$key]);
466 466
                 }
467 467
             }
468 468
         }
469 469
 
470
-        if ( ! empty( $fees ) && ! empty( $item_id ) ) {
470
+        if (!empty($fees) && !empty($item_id)) {
471 471
             // Remove fees that don't belong to the specified Item
472
-            foreach ( $fees as $key => $fee ) {
473
-                if ( (int) $item_id !== (int)$fee['custom_id'] ) {
474
-                    unset( $fees[ $key ] );
472
+            foreach ($fees as $key => $fee) {
473
+                if ((int) $item_id !== (int) $fee['custom_id']) {
474
+                    unset($fees[$key]);
475 475
                 }
476 476
             }
477 477
         }
478 478
 
479
-        if ( ! empty( $fees ) ) {
479
+        if (!empty($fees)) {
480 480
             // Remove fees that belong to a specific item but are not in the cart
481
-            foreach( $fees as $key => $fee ) {
482
-                if( empty( $fee['custom_id'] ) ) {
481
+            foreach ($fees as $key => $fee) {
482
+                if (empty($fee['custom_id'])) {
483 483
                     continue;
484 484
                 }
485 485
 
486
-                if ( !wpinv_item_in_cart( $fee['custom_id'] ) ) {
487
-                    unset( $fees[ $key ] );
486
+                if (!wpinv_item_in_cart($fee['custom_id'])) {
487
+                    unset($fees[$key]);
488 488
                 }
489 489
             }
490 490
         }
491 491
 
492
-        return ! empty( $fees ) ? $fees : array();
492
+        return !empty($fees) ? $fees : array();
493 493
     }
494 494
     
495 495
     public function can_purchase() {
496 496
         $can_purchase = true;
497 497
 
498
-        if ( !current_user_can( 'edit_post', $this->ID ) && $this->post_status != 'publish' ) {
498
+        if (!current_user_can('edit_post', $this->ID) && $this->post_status != 'publish') {
499 499
             $can_purchase = false;
500 500
         }
501 501
 
502
-        return (bool)apply_filters( 'wpinv_can_purchase_item', $can_purchase, $this );
502
+        return (bool) apply_filters('wpinv_can_purchase_item', $can_purchase, $this);
503 503
     }
504 504
 
505 505
     /**
506 506
      * Checks whether this item supports dynamic pricing or not
507 507
      */
508 508
     public function supports_dynamic_pricing() {
509
-        return (bool) apply_filters( 'wpinv_item_supports_dynamic_pricing', true, $this );
509
+        return (bool) apply_filters('wpinv_item_supports_dynamic_pricing', true, $this);
510 510
     }
511 511
 }
Please login to merge, or discard this patch.
includes/api/class-wpinv-rest-invoice-controller.php 1 patch
Spacing   +297 added lines, -297 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @since    1.0.13
9 9
  */
10 10
 
11
-if ( !defined( 'WPINC' ) ) {
11
+if (!defined('WPINC')) {
12 12
     exit;
13 13
 }
14 14
 
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
 	 *
42 42
 	 * @param string $namespace Api Namespace
43 43
 	 */
44
-	public function __construct( $namespace ) {
44
+	public function __construct($namespace) {
45 45
         
46 46
         // Set api namespace...
47 47
 		$this->namespace = $namespace;
@@ -60,12 +60,12 @@  discard block
 block discarded – undo
60 60
 	 * @param WP_REST_Request $request Full details about the request.
61 61
 	 * @return true|WP_Error True if the request has read access, WP_Error object otherwise.
62 62
 	 */
63
-	public function get_items_permissions_check( $request ) {
63
+	public function get_items_permissions_check($request) {
64 64
 	
65
-        $post_type = get_post_type_object( $this->post_type );
65
+        $post_type = get_post_type_object($this->post_type);
66 66
 
67
-		if ( 'edit' === $request['context'] && ! current_user_can( $post_type->cap->edit_posts ) ) {
68
-			return new WP_Error( 'rest_forbidden_context', __( 'Sorry, you are not allowed to edit invoices.', 'invoicing' ), array( 'status' => rest_authorization_required_code() ) );
67
+		if ('edit' === $request['context'] && !current_user_can($post_type->cap->edit_posts)) {
68
+			return new WP_Error('rest_forbidden_context', __('Sorry, you are not allowed to edit invoices.', 'invoicing'), array('status' => rest_authorization_required_code()));
69 69
 		}
70 70
 
71 71
 		// Read checks will be evaluated on a per invoice basis
@@ -82,17 +82,17 @@  discard block
 block discarded – undo
82 82
 	 * @param WP_REST_Request $request Full details about the request.
83 83
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
84 84
 	 */
85
-	public function get_items( $request ) {
85
+	public function get_items($request) {
86 86
 		
87 87
 		// Retrieve the list of registered invoice query parameters.
88 88
         $registered = $this->get_collection_params();
89 89
         
90 90
         $args       = array();
91 91
 
92
-        foreach( array_keys( $registered ) as $key ) {
92
+        foreach (array_keys($registered) as $key) {
93 93
 
94
-            if( isset( $request[ $key] ) ) {
95
-                $args[ $key ] = $request[ $key];
94
+            if (isset($request[$key])) {
95
+                $args[$key] = $request[$key];
96 96
             }
97 97
 
98 98
         }
@@ -107,32 +107,32 @@  discard block
 block discarded – undo
107 107
 		 * @param array           $args    Key value array of query var to query value.
108 108
 		 * @param WP_REST_Request $request The request used.
109 109
 		 */
110
-        $args       = apply_filters( "wpinv_rest_get_invoices_arguments", $args, $request, $this );
110
+        $args = apply_filters("wpinv_rest_get_invoices_arguments", $args, $request, $this);
111 111
 		
112 112
 		// Special args
113
-		$args[ 'return' ]   = 'objects';
114
-		$args[ 'paginate' ] = true;
113
+		$args['return']   = 'objects';
114
+		$args['paginate'] = true;
115 115
 
116 116
         // Run the query.
117
-		$query = wpinv_get_invoices( $args );
117
+		$query = wpinv_get_invoices($args);
118 118
 		
119 119
 		// Prepare the retrieved invoices
120 120
 		$invoices = array();
121
-		foreach( $query->invoices as $invoice ) {
121
+		foreach ($query->invoices as $invoice) {
122 122
 
123
-			if ( ! $this->check_read_permission( $invoice ) ) {
123
+			if (!$this->check_read_permission($invoice)) {
124 124
 				continue;
125 125
 			}
126 126
 
127
-			$data       = $this->prepare_item_for_response( $invoice, $request );
128
-			$invoices[] = $this->prepare_response_for_collection( $data );
127
+			$data       = $this->prepare_item_for_response($invoice, $request);
128
+			$invoices[] = $this->prepare_response_for_collection($data);
129 129
 
130 130
 		}
131 131
 
132 132
 		// Prepare the response.
133
-		$response = rest_ensure_response( $invoices );
134
-		$response->header( 'X-WP-Total', (int) $query->total );
135
-		$response->header( 'X-WP-TotalPages', (int) $query->max_num_pages );
133
+		$response = rest_ensure_response($invoices);
134
+		$response->header('X-WP-Total', (int) $query->total);
135
+		$response->header('X-WP-TotalPages', (int) $query->max_num_pages);
136 136
 
137 137
 		/**
138 138
 		 * Filters the responses for invoices requests.
@@ -145,9 +145,9 @@  discard block
 block discarded – undo
145 145
 		 * @param WP_REST_Request     $request The request used.
146 146
          * @param array               $args Array of args used to retrieve the invoices
147 147
 		 */
148
-        $response       = apply_filters( "wpinv_rest_invoices_response", $response, $request, $args );
148
+        $response = apply_filters("wpinv_rest_invoices_response", $response, $request, $args);
149 149
 
150
-        return rest_ensure_response( $response );
150
+        return rest_ensure_response($response);
151 151
         
152 152
     }
153 153
 
@@ -159,17 +159,17 @@  discard block
 block discarded – undo
159 159
 	 * @param int $invoice_id Supplied ID.
160 160
 	 * @return WPInv_Invoice|WP_Error Invoice object if ID is valid, WP_Error otherwise.
161 161
 	 */
162
-	protected function get_post( $invoice_id ) {
162
+	protected function get_post($invoice_id) {
163 163
 		
164
-		$error     = new WP_Error( 'rest_invoice_invalid_id', __( 'Invalid invoice ID.', 'invoicing' ), array( 'status' => 404 ) );
164
+		$error = new WP_Error('rest_invoice_invalid_id', __('Invalid invoice ID.', 'invoicing'), array('status' => 404));
165 165
 
166 166
         // Ids start from 1
167
-        if ( (int) $invoice_id <= 0 ) {
167
+        if ((int) $invoice_id <= 0) {
168 168
 			return $error;
169 169
 		}
170 170
 
171
-		$invoice = wpinv_get_invoice( (int) $invoice_id );
172
-		if ( empty( $invoice ) ) {
171
+		$invoice = wpinv_get_invoice((int) $invoice_id);
172
+		if (empty($invoice)) {
173 173
 			return $error;
174 174
         }
175 175
 
@@ -185,18 +185,18 @@  discard block
 block discarded – undo
185 185
 	 * @param WP_REST_Request $request Full details about the request.
186 186
 	 * @return bool|WP_Error True if the request has read access for the invoice, WP_Error object otherwise.
187 187
 	 */
188
-	public function get_item_permissions_check( $request ) {
188
+	public function get_item_permissions_check($request) {
189 189
 
190 190
         // Retrieve the invoice object.
191
-        $invoice = $this->get_post( $request['id'] );
191
+        $invoice = $this->get_post($request['id']);
192 192
         
193 193
         // Ensure it is valid.
194
-		if ( is_wp_error( $invoice ) ) {
194
+		if (is_wp_error($invoice)) {
195 195
 			return $invoice;
196 196
 		}
197 197
 
198
-		if ( $invoice ) {
199
-			return $this->check_read_permission( $invoice );
198
+		if ($invoice) {
199
+			return $this->check_read_permission($invoice);
200 200
 		}
201 201
 
202 202
 		return true;
@@ -213,8 +213,8 @@  discard block
 block discarded – undo
213 213
 	 * @param WPInv_Invoice $invoice WPInv_Invoice object.
214 214
 	 * @return bool Whether the post can be read.
215 215
 	 */
216
-	public function check_read_permission( $invoice ) {
217
-		return wpinv_user_can_view_invoice( $invoice->ID );
216
+	public function check_read_permission($invoice) {
217
+		return wpinv_user_can_view_invoice($invoice->ID);
218 218
     }
219 219
     
220 220
     /**
@@ -225,19 +225,19 @@  discard block
 block discarded – undo
225 225
 	 * @param WP_REST_Request $request Full details about the request.
226 226
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
227 227
 	 */
228
-	public function get_item( $request ) {
228
+	public function get_item($request) {
229 229
 
230 230
         // Fetch the invoice.
231
-        $invoice = $this->get_post( $request['id'] );
231
+        $invoice = $this->get_post($request['id']);
232 232
         
233 233
         // Abort early if it does not exist
234
-		if ( is_wp_error( $invoice ) ) {
234
+		if (is_wp_error($invoice)) {
235 235
 			return $invoice;
236 236
 		}
237 237
 
238 238
 		// Prepare the response
239
-		$response = $this->prepare_item_for_response( $invoice, $request );
240
-		$response->link_header( 'alternate', esc_url( $invoice->get_view_url() ), array( 'type' => 'text/html' ) );
239
+		$response = $this->prepare_item_for_response($invoice, $request);
240
+		$response->link_header('alternate', esc_url($invoice->get_view_url()), array('type' => 'text/html'));
241 241
 
242 242
 		/**
243 243
 		 * Filters the responses for single invoice requests.
@@ -249,9 +249,9 @@  discard block
 block discarded – undo
249 249
 		 * @param WP_HTTP_Response $response Response.
250 250
 		 * @param WP_REST_Request  $request The request used.
251 251
 		 */
252
-        $response       = apply_filters( "wpinv_rest_get_invoice_response", $response, $request );
252
+        $response = apply_filters("wpinv_rest_get_invoice_response", $response, $request);
253 253
 
254
-        return rest_ensure_response( $response );
254
+        return rest_ensure_response($response);
255 255
 
256 256
     }
257 257
     
@@ -263,18 +263,18 @@  discard block
 block discarded – undo
263 263
 	 * @param WP_REST_Request $request Full details about the request.
264 264
 	 * @return true|WP_Error True if the request has access to create items, WP_Error object otherwise.
265 265
 	 */
266
-	public function create_item_permissions_check( $request ) {
266
+	public function create_item_permissions_check($request) {
267 267
 	
268
-		if ( ! empty( $request['id'] ) ) {
269
-			return new WP_Error( 'rest_invoice_exists', __( 'Cannot create existing invoice.', 'invoicing' ), array( 'status' => 400 ) );
268
+		if (!empty($request['id'])) {
269
+			return new WP_Error('rest_invoice_exists', __('Cannot create existing invoice.', 'invoicing'), array('status' => 400));
270 270
 		}
271 271
 
272
-		$post_type = get_post_type_object( $this->post_type );
272
+		$post_type = get_post_type_object($this->post_type);
273 273
 
274
-		if ( ! current_user_can( $post_type->cap->create_posts ) ) {
274
+		if (!current_user_can($post_type->cap->create_posts)) {
275 275
 			return new WP_Error( 
276 276
                 'rest_cannot_create', 
277
-                __( 'Sorry, you are not allowed to create invoices as this user.', 'invoicing' ), 
277
+                __('Sorry, you are not allowed to create invoices as this user.', 'invoicing'), 
278 278
                 array( 
279 279
                     'status' => rest_authorization_required_code(),
280 280
                 )
@@ -292,30 +292,30 @@  discard block
 block discarded – undo
292 292
 	 * @param WP_REST_Request $request Full details about the request.
293 293
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
294 294
 	 */
295
-	public function create_item( $request ) {
295
+	public function create_item($request) {
296 296
 
297
-		if ( ! empty( $request['id'] ) ) {
298
-			return new WP_Error( 'rest_invoice_exists', __( 'Cannot create existing invoice.', 'invoicing' ), array( 'status' => 400 ) );
297
+		if (!empty($request['id'])) {
298
+			return new WP_Error('rest_invoice_exists', __('Cannot create existing invoice.', 'invoicing'), array('status' => 400));
299 299
 		}
300 300
 
301
-		$request->set_param( 'context', 'edit' );
301
+		$request->set_param('context', 'edit');
302 302
 
303 303
 		// Prepare the updated data.
304
-		$invoice_data = $this->prepare_item_for_database( $request );
304
+		$invoice_data = $this->prepare_item_for_database($request);
305 305
 
306
-		if ( is_wp_error( $invoice_data ) ) {
306
+		if (is_wp_error($invoice_data)) {
307 307
 			return $invoice_data;
308 308
 		}
309 309
 
310 310
 		// Try creating the invoice
311
-        $invoice = wpinv_insert_invoice( $invoice_data, true );
311
+        $invoice = wpinv_insert_invoice($invoice_data, true);
312 312
 
313
-		if ( is_wp_error( $invoice ) ) {
313
+		if (is_wp_error($invoice)) {
314 314
             return $invoice;
315 315
 		}
316 316
 
317 317
 		// Prepare the response
318
-		$response = $this->prepare_item_for_response( $invoice, $request );
318
+		$response = $this->prepare_item_for_response($invoice, $request);
319 319
 
320 320
 		/**
321 321
 		 * Fires after a single invoice is created or updated via the REST API.
@@ -326,7 +326,7 @@  discard block
 block discarded – undo
326 326
 		 * @param WP_REST_Request $request  Request object.
327 327
 		 * @param bool            $creating True when creating a post, false when updating.
328 328
 		 */
329
-		do_action( "wpinv_rest_insert_invoice", $invoice, $request, true );
329
+		do_action("wpinv_rest_insert_invoice", $invoice, $request, true);
330 330
 
331 331
 		/**
332 332
 		 * Filters the responses for creating single invoice requests.
@@ -338,9 +338,9 @@  discard block
 block discarded – undo
338 338
 		 * @param array           $invoice_data Invoice properties.
339 339
 		 * @param WP_REST_Request $request The request used.
340 340
 		 */
341
-        $response       = apply_filters( "wpinv_rest_create_invoice_response", $response, $request );
341
+        $response = apply_filters("wpinv_rest_create_invoice_response", $response, $request);
342 342
 
343
-        return rest_ensure_response( $response );
343
+        return rest_ensure_response($response);
344 344
 	}
345 345
 
346 346
 	/**
@@ -351,20 +351,20 @@  discard block
 block discarded – undo
351 351
 	 * @param WP_REST_Request $request Full details about the request.
352 352
 	 * @return true|WP_Error True if the request has access to update the item, WP_Error object otherwise.
353 353
 	 */
354
-	public function update_item_permissions_check( $request ) {
354
+	public function update_item_permissions_check($request) {
355 355
 
356 356
 		// Retrieve the invoice.
357
-		$invoice = $this->get_post( $request['id'] );
358
-		if ( is_wp_error( $invoice ) ) {
357
+		$invoice = $this->get_post($request['id']);
358
+		if (is_wp_error($invoice)) {
359 359
 			return $invoice;
360 360
 		}
361 361
 
362
-		$post_type = get_post_type_object( $this->post_type );
362
+		$post_type = get_post_type_object($this->post_type);
363 363
 
364
-		if ( ! current_user_can(  $post_type->cap->edit_post, $invoice->ID  ) ) {
364
+		if (!current_user_can($post_type->cap->edit_post, $invoice->ID)) {
365 365
 			return new WP_Error( 
366 366
                 'rest_cannot_edit', 
367
-                __( 'Sorry, you are not allowed to update this invoice.', 'invoicing' ), 
367
+                __('Sorry, you are not allowed to update this invoice.', 'invoicing'), 
368 368
                 array( 
369 369
                     'status' => rest_authorization_required_code(),
370 370
                 )
@@ -382,46 +382,46 @@  discard block
 block discarded – undo
382 382
 	 * @param WP_REST_Request $request Full details about the request.
383 383
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
384 384
 	 */
385
-	public function update_item( $request ) {
385
+	public function update_item($request) {
386 386
 		
387 387
 		// Ensure the invoice exists.
388
-        $valid_check = $this->get_post( $request['id'] );
388
+        $valid_check = $this->get_post($request['id']);
389 389
         
390 390
         // Abort early if it does not exist
391
-		if ( is_wp_error( $valid_check ) ) {
391
+		if (is_wp_error($valid_check)) {
392 392
 			return $valid_check;
393 393
 		}
394 394
 
395
-		$request->set_param( 'context', 'edit' );
395
+		$request->set_param('context', 'edit');
396 396
 
397 397
 		// Prepare the updated data.
398
-		$data_to_update = $this->prepare_item_for_database( $request );
398
+		$data_to_update = $this->prepare_item_for_database($request);
399 399
 
400
-		if ( is_wp_error( $data_to_update ) ) {
400
+		if (is_wp_error($data_to_update)) {
401 401
 			return $data_to_update;
402 402
 		}
403 403
 
404 404
 		// Abort if no invoice data is provided
405
-        if( empty( $data_to_update ) ) {
406
-            return new WP_Error( 'missing_data', __( 'An update request cannot be empty.', 'invoicing' ) );
405
+        if (empty($data_to_update)) {
406
+            return new WP_Error('missing_data', __('An update request cannot be empty.', 'invoicing'));
407 407
         }
408 408
 
409 409
 		// Include the invoice ID
410 410
 		$data_to_update['ID'] = $request['id'];
411 411
 
412 412
 		// Update the invoice
413
-		$updated_invoice = wpinv_update_invoice( $data_to_update, true );
413
+		$updated_invoice = wpinv_update_invoice($data_to_update, true);
414 414
 
415 415
 		// Incase the update operation failed...
416
-		if ( is_wp_error( $updated_invoice ) ) {
416
+		if (is_wp_error($updated_invoice)) {
417 417
 			return $updated_invoice;
418 418
 		}
419 419
 
420 420
 		// Prepare the response
421
-		$response = $this->prepare_item_for_response( $updated_invoice, $request );
421
+		$response = $this->prepare_item_for_response($updated_invoice, $request);
422 422
 
423 423
 		/** This action is documented in includes/class-wpinv-rest-invoice-controller.php */
424
-		do_action( "wpinv_rest_insert_invoice", $updated_invoice, $request, false );
424
+		do_action("wpinv_rest_insert_invoice", $updated_invoice, $request, false);
425 425
 
426 426
 		/**
427 427
 		 * Filters the responses for updating single invoice requests.
@@ -433,9 +433,9 @@  discard block
 block discarded – undo
433 433
 		 * @param array           $invoice_data Invoice properties.
434 434
 		 * @param WP_REST_Request $request The request used.
435 435
 		 */
436
-        $response       = apply_filters( "wpinv_rest_update_invoice_response", $response, $request );
436
+        $response = apply_filters("wpinv_rest_update_invoice_response", $response, $request);
437 437
 
438
-        return rest_ensure_response( $response );
438
+        return rest_ensure_response($response);
439 439
 	}
440 440
 
441 441
 	/**
@@ -446,19 +446,19 @@  discard block
 block discarded – undo
446 446
 	 * @param WP_REST_Request $request Full details about the request.
447 447
 	 * @return true|WP_Error True if the request has access to delete the invoice, WP_Error object otherwise.
448 448
 	 */
449
-	public function delete_item_permissions_check( $request ) {
449
+	public function delete_item_permissions_check($request) {
450 450
 
451 451
 		// Retrieve the invoice.
452
-		$invoice = $this->get_post( $request['id'] );
453
-		if ( is_wp_error( $invoice ) ) {
452
+		$invoice = $this->get_post($request['id']);
453
+		if (is_wp_error($invoice)) {
454 454
 			return $invoice;
455 455
 		}
456 456
 
457 457
 		// Ensure the current user can delete invoices
458
-		if ( wpinv_current_user_can_manage_invoicing() ||  current_user_can( 'delete_invoices', $request['id'] ) ) {
458
+		if (wpinv_current_user_can_manage_invoicing() || current_user_can('delete_invoices', $request['id'])) {
459 459
 			return new WP_Error( 
460 460
                 'rest_cannot_delete', 
461
-                __( 'Sorry, you are not allowed to delete this invoice.', 'invoicing' ), 
461
+                __('Sorry, you are not allowed to delete this invoice.', 'invoicing'), 
462 462
                 array( 
463 463
                     'status' => rest_authorization_required_code(),
464 464
                 )
@@ -476,31 +476,31 @@  discard block
 block discarded – undo
476 476
 	 * @param WP_REST_Request $request Full details about the request.
477 477
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
478 478
 	 */
479
-	public function delete_item( $request ) {
479
+	public function delete_item($request) {
480 480
 		
481 481
 		// Retrieve the invoice.
482
-		$invoice = $this->get_post( $request['id'] );
483
-		if ( is_wp_error( $invoice ) ) {
482
+		$invoice = $this->get_post($request['id']);
483
+		if (is_wp_error($invoice)) {
484 484
 			return $invoice;
485 485
 		}
486 486
 
487
-		$request->set_param( 'context', 'edit' );
487
+		$request->set_param('context', 'edit');
488 488
 
489 489
 		// Prepare the invoice id
490
-		$id    = $invoice->ID;
490
+		$id = $invoice->ID;
491 491
 
492 492
 		// Prepare the response
493
-		$response = $this->prepare_item_for_response( $invoice, $request );
493
+		$response = $this->prepare_item_for_response($invoice, $request);
494 494
 
495 495
 		// Check if the user wants to bypass the trash...
496 496
 		$force_delete = (bool) $request['force'];
497 497
 
498 498
 		// Try deleting the invoice.
499
-		$deleted = wp_delete_post( $id, $force_delete );
499
+		$deleted = wp_delete_post($id, $force_delete);
500 500
 
501 501
 		// Abort early if we can't delete the invoice.
502
-		if ( ! $deleted ) {
503
-			return new WP_Error( 'rest_cannot_delete', __( 'The invoice cannot be deleted.', 'invoicing' ), array( 'status' => 500 ) );
502
+		if (!$deleted) {
503
+			return new WP_Error('rest_cannot_delete', __('The invoice cannot be deleted.', 'invoicing'), array('status' => 500));
504 504
 		}
505 505
 
506 506
 		/**
@@ -512,7 +512,7 @@  discard block
 block discarded – undo
512 512
 		 * @param WPInv_Invoice    $invoice  The deleted or trashed invoice.
513 513
 		 * @param WP_REST_Request  $request  The request sent to the API.
514 514
 		 */
515
-		do_action( "wpinv_rest_delete_invoice", $invoice, $request );
515
+		do_action("wpinv_rest_delete_invoice", $invoice, $request);
516 516
 
517 517
 		return $response;
518 518
 
@@ -528,43 +528,43 @@  discard block
 block discarded – undo
528 528
 	 */
529 529
 	public function get_collection_params() {
530 530
         
531
-        $query_params               = array(
531
+        $query_params = array(
532 532
 
533 533
             // Invoice status.
534 534
             'status'                => array(
535 535
                 'default'           => 'publish',
536
-                'description'       => __( 'Limit result set to invoices assigned one or more statuses.', 'invoicing' ),
536
+                'description'       => __('Limit result set to invoices assigned one or more statuses.', 'invoicing'),
537 537
                 'type'              => 'array',
538 538
                 'items'             => array(
539
-                    'enum'          => array_keys( wpinv_get_invoice_statuses( true, true ) ),
539
+                    'enum'          => array_keys(wpinv_get_invoice_statuses(true, true)),
540 540
                     'type'          => 'string',
541 541
                 ),
542
-                'sanitize_callback' => array( $this, 'sanitize_post_statuses' ),
542
+                'sanitize_callback' => array($this, 'sanitize_post_statuses'),
543 543
             ),
544 544
 
545 545
             // User.
546 546
             'user'                  => array(
547
-				'description'       => __( 'Limit result set to invoices for a specif user.', 'invoicing' ),
547
+				'description'       => __('Limit result set to invoices for a specif user.', 'invoicing'),
548 548
 				'type'              => 'integer',
549 549
             ),
550 550
             
551 551
             // Number of results per page
552 552
             'limit'                 => array(
553
-				'description'       => __( 'Number of invoices to fetch.', 'invoicing' ),
553
+				'description'       => __('Number of invoices to fetch.', 'invoicing'),
554 554
 				'type'              => 'integer',
555
-				'default'           => (int) get_option( 'posts_per_page' ),
555
+				'default'           => (int) get_option('posts_per_page'),
556 556
             ),
557 557
 
558 558
             // Pagination
559 559
             'page'     => array(
560
-				'description'       => __( 'Current page to fetch.', 'invoicing' ),
560
+				'description'       => __('Current page to fetch.', 'invoicing'),
561 561
 				'type'              => 'integer',
562 562
 				'default'           => 1,
563 563
             ),
564 564
 
565 565
             // Exclude certain invoices
566 566
             'exclude'  => array(
567
-                'description' => __( 'Ensure result set excludes specific IDs.', 'invoicing' ),
567
+                'description' => __('Ensure result set excludes specific IDs.', 'invoicing'),
568 568
                 'type'        => 'array',
569 569
                 'items'       => array(
570 570
                     'type' => 'integer',
@@ -574,7 +574,7 @@  discard block
 block discarded – undo
574 574
 
575 575
             // Order invoices by
576 576
             'orderby'  => array(
577
-                'description' => __( 'Sort invoices by object attribute.', 'invoicing' ),
577
+                'description' => __('Sort invoices by object attribute.', 'invoicing'),
578 578
                 'type'        => 'string',
579 579
                 'default'     => 'date',
580 580
                 'enum'        => array(
@@ -588,10 +588,10 @@  discard block
 block discarded – undo
588 588
 
589 589
             // How to order
590 590
             'order'    => array(
591
-                'description' => __( 'Order sort attribute ascending or descending.', 'invoicing' ),
591
+                'description' => __('Order sort attribute ascending or descending.', 'invoicing'),
592 592
                 'type'        => 'string',
593 593
                 'default'     => 'DESC',
594
-                'enum'        => array( 'ASC', 'DESC' ),
594
+                'enum'        => array('ASC', 'DESC'),
595 595
             ),
596 596
         );
597 597
 
@@ -603,7 +603,7 @@  discard block
 block discarded – undo
603 603
 		 *
604 604
 		 * @param array        $query_params JSON Schema-formatted collection parameters.
605 605
 		 */
606
-		return apply_filters( "wpinv_rest_invoices_collection_params", $query_params );
606
+		return apply_filters("wpinv_rest_invoices_collection_params", $query_params);
607 607
     }
608 608
     
609 609
     /**
@@ -614,7 +614,7 @@  discard block
 block discarded – undo
614 614
 	 * @param object|string $post_type Post type name or object.
615 615
 	 * @return bool Whether the post type is allowed in REST.
616 616
 	 */
617
-	protected function check_is_post_type_allowed( $post_type ) {
617
+	protected function check_is_post_type_allowed($post_type) {
618 618
 		return true;
619 619
 	}
620 620
 
@@ -626,49 +626,49 @@  discard block
 block discarded – undo
626 626
 	 * @param WP_REST_Request $request Request object.
627 627
 	 * @return array|WP_Error Invoice Properties or WP_Error.
628 628
 	 */
629
-	protected function prepare_item_for_database( $request ) {
629
+	protected function prepare_item_for_database($request) {
630 630
 		$prepared_invoice = new stdClass();
631 631
 
632 632
 		// Post ID.
633
-		if ( isset( $request['id'] ) ) {
634
-			$existing_invoice = $this->get_post( $request['id'] );
635
-			if ( is_wp_error( $existing_invoice ) ) {
633
+		if (isset($request['id'])) {
634
+			$existing_invoice = $this->get_post($request['id']);
635
+			if (is_wp_error($existing_invoice)) {
636 636
 				return $existing_invoice;
637 637
 			}
638 638
 
639
-			$prepared_invoice->ID 		  = $existing_invoice->ID;
639
+			$prepared_invoice->ID = $existing_invoice->ID;
640 640
 			$prepared_invoice->invoice_id = $existing_invoice->ID;
641 641
 		}
642 642
 
643 643
 		$schema = $this->get_item_schema();
644 644
 
645 645
 		// Invoice owner.
646
-		if ( ! empty( $schema['properties']['user_id'] ) && isset( $request['user_id'] ) ) {
646
+		if (!empty($schema['properties']['user_id']) && isset($request['user_id'])) {
647 647
 			$prepared_invoice->user_id = (int) $request['user_id'];
648 648
 		}
649 649
 
650 650
 		// Cart details.
651
-		if ( ! empty( $schema['properties']['cart_details'] ) && isset( $request['cart_details'] ) ) {
651
+		if (!empty($schema['properties']['cart_details']) && isset($request['cart_details'])) {
652 652
 			$prepared_invoice->cart_details = (array) $request['cart_details'];
653 653
 		}
654 654
 
655 655
 		// Invoice status.
656
-		if ( ! empty( $schema['properties']['status'] ) && isset( $request['status'] ) ) {
656
+		if (!empty($schema['properties']['status']) && isset($request['status'])) {
657 657
 
658
-			if ( in_array( $request['status'], array_keys( wpinv_get_invoice_statuses( true, true ) ), true ) ) {
658
+			if (in_array($request['status'], array_keys(wpinv_get_invoice_statuses(true, true)), true)) {
659 659
 				$prepared_invoice->status = $request['status'];
660 660
 			}
661 661
 
662 662
 		}
663 663
 
664 664
 		// User info
665
-		if ( ! empty( $schema['properties']['user_info'] ) && isset( $request['user_info'] ) ) {
665
+		if (!empty($schema['properties']['user_info']) && isset($request['user_info'])) {
666 666
 			$prepared_invoice->user_info = array();
667 667
 			$user_info = (array) $request['user_info'];
668 668
 
669
-			foreach( $user_info as $prop => $value ) {
669
+			foreach ($user_info as $prop => $value) {
670 670
 
671
-				if ( ! empty( $schema['properties']['user_info']['properties'][$prop] ) ) {
671
+				if (!empty($schema['properties']['user_info']['properties'][$prop])) {
672 672
 
673 673
 					$prepared_invoice->user_info[$prop] = $value;
674 674
 		
@@ -679,49 +679,49 @@  discard block
 block discarded – undo
679 679
 		}
680 680
 
681 681
 		// IP
682
-		if ( ! empty( $schema['properties']['ip'] ) && isset( $request['ip'] ) ) {
682
+		if (!empty($schema['properties']['ip']) && isset($request['ip'])) {
683 683
 			$prepared_invoice->ip = $request['ip'];
684 684
 		}
685 685
 
686 686
 		// Payment details
687 687
 		$prepared_invoice->payment_details = array();
688 688
 
689
-		if ( ! empty( $schema['properties']['gateway'] ) && isset( $request['gateway'] ) ) {
689
+		if (!empty($schema['properties']['gateway']) && isset($request['gateway'])) {
690 690
 			$prepared_invoice->payment_details['gateway'] = $request['gateway'];
691 691
 		}
692 692
 
693
-		if ( ! empty( $schema['properties']['gateway_title'] ) && isset( $request['gateway_title'] ) ) {
693
+		if (!empty($schema['properties']['gateway_title']) && isset($request['gateway_title'])) {
694 694
 			$prepared_invoice->payment_details['gateway_title'] = $request['gateway_title'];
695 695
 		}
696 696
 
697
-		if ( ! empty( $schema['properties']['currency'] ) && isset( $request['currency'] ) ) {
697
+		if (!empty($schema['properties']['currency']) && isset($request['currency'])) {
698 698
 			$prepared_invoice->payment_details['currency'] = $request['currency'];
699 699
 		}
700 700
 
701
-		if ( ! empty( $schema['properties']['transaction_id'] ) && isset( $request['transaction_id'] ) ) {
701
+		if (!empty($schema['properties']['transaction_id']) && isset($request['transaction_id'])) {
702 702
 			$prepared_invoice->payment_details['transaction_id'] = $request['transaction_id'];
703 703
 		}
704 704
 
705 705
 		// Dates
706
-		if ( ! empty( $schema['properties']['date'] ) && isset( $request['date'] ) ) {
707
-			$post_date = rest_get_date_with_gmt( $request['date'] );
706
+		if (!empty($schema['properties']['date']) && isset($request['date'])) {
707
+			$post_date = rest_get_date_with_gmt($request['date']);
708 708
 
709
-			if ( ! empty( $post_date ) ) {
709
+			if (!empty($post_date)) {
710 710
 				$prepared_invoice->post_date = $post_date[0];
711 711
 			}
712 712
 			
713 713
 		}
714 714
 
715
-		if ( ! empty( $schema['properties']['due_date'] ) && isset( $request['due_date'] ) ) {
716
-			$due_date = rest_get_date_with_gmt( $request['due_date'] );
715
+		if (!empty($schema['properties']['due_date']) && isset($request['due_date'])) {
716
+			$due_date = rest_get_date_with_gmt($request['due_date']);
717 717
 
718
-			if ( ! empty( $due_date ) ) {
718
+			if (!empty($due_date)) {
719 719
 				$prepared_invoice->due_date = $due_date[0];
720 720
 			}
721 721
 
722 722
 		}
723 723
 
724
-		$invoice_data = (array) wp_unslash( $prepared_invoice );
724
+		$invoice_data = (array) wp_unslash($prepared_invoice);
725 725
 
726 726
 		/**
727 727
 		 * Filters an invoice before it is inserted via the REST API.
@@ -731,7 +731,7 @@  discard block
 block discarded – undo
731 731
 		 * @param array        $invoice_data An array of invoice data
732 732
 		 * @param WP_REST_Request $request       Request object.
733 733
 		 */
734
-		return apply_filters( "wpinv_rest_pre_insert_invoice", $invoice_data, $request );
734
+		return apply_filters("wpinv_rest_pre_insert_invoice", $invoice_data, $request);
735 735
 
736 736
 	}
737 737
 
@@ -744,20 +744,20 @@  discard block
 block discarded – undo
744 744
 	 * @param WP_REST_Request $request Request object.
745 745
 	 * @return WP_REST_Response Response object.
746 746
 	 */
747
-	public function prepare_item_for_response( $invoice, $request ) {
747
+	public function prepare_item_for_response($invoice, $request) {
748 748
 
749
-		$GLOBALS['post'] = get_post( $invoice->ID );
749
+		$GLOBALS['post'] = get_post($invoice->ID);
750 750
 
751
-		setup_postdata( $invoice->ID );
751
+		setup_postdata($invoice->ID);
752 752
 
753 753
 		// Fetch the fields to include in this response.
754
-		$fields = $this->get_fields_for_response( $request );
754
+		$fields = $this->get_fields_for_response($request);
755 755
 
756 756
 		// Base fields for every invoice.
757 757
 		$data = array();
758 758
 
759 759
 		// Set up ID
760
-		if ( rest_is_field_included( 'id', $fields ) ) {
760
+		if (rest_is_field_included('id', $fields)) {
761 761
 			$data['id'] = $invoice->ID;
762 762
 		}
763 763
 
@@ -772,74 +772,74 @@  discard block
 block discarded – undo
772 772
 			'status', 'status_nicename', 'post_type'
773 773
 		);
774 774
 
775
-		foreach( $invoice_properties as $property ) {
775
+		foreach ($invoice_properties as $property) {
776 776
 
777
-			if ( rest_is_field_included( $property, $fields ) ) {
778
-				$data[$property] = $invoice->get( $property );
777
+			if (rest_is_field_included($property, $fields)) {
778
+				$data[$property] = $invoice->get($property);
779 779
 			}
780 780
 
781 781
 		}
782 782
 
783 783
 		// Cart details
784
-		if ( rest_is_field_included( 'cart_details', $fields ) ) {
785
-			$data['cart_details'] = $invoice->get( 'cart_details' );
784
+		if (rest_is_field_included('cart_details', $fields)) {
785
+			$data['cart_details'] = $invoice->get('cart_details');
786 786
 		}
787 787
 
788 788
 		//Dates
789
-		$invoice_properties = array( 'date', 'due_date', 'completed_date' );
789
+		$invoice_properties = array('date', 'due_date', 'completed_date');
790 790
 
791
-		foreach( $invoice_properties as $property ) {
791
+		foreach ($invoice_properties as $property) {
792 792
 
793
-			if ( rest_is_field_included( $property, $fields ) ) {
794
-				$data[$property] = $this->prepare_date_response( '0000-00-00 00:00:00', $invoice->get( $property ) );
793
+			if (rest_is_field_included($property, $fields)) {
794
+				$data[$property] = $this->prepare_date_response('0000-00-00 00:00:00', $invoice->get($property));
795 795
 			}
796 796
 
797 797
 		}
798 798
 
799 799
 		// User id
800
-		if ( rest_is_field_included( 'user_id', $fields ) ) {
801
-			$data['user_id'] = (int) $invoice->get( 'user_id' );
800
+		if (rest_is_field_included('user_id', $fields)) {
801
+			$data['user_id'] = (int) $invoice->get('user_id');
802 802
 		}
803 803
 
804 804
 		// User info
805
-		$user_info = array( 'first_name', 'last_name', 'company', 'vat_number', 'vat_rate', 'address', 'city', 'country', 'state', 'zip', 'phone' );
805
+		$user_info = array('first_name', 'last_name', 'company', 'vat_number', 'vat_rate', 'address', 'city', 'country', 'state', 'zip', 'phone');
806 806
 
807
-		foreach( $user_info as $property ) {
807
+		foreach ($user_info as $property) {
808 808
 
809
-			if ( rest_is_field_included( "user_info.$property", $fields ) ) {
810
-				$data['user_info'][$property] = $invoice->get( $property );
809
+			if (rest_is_field_included("user_info.$property", $fields)) {
810
+				$data['user_info'][$property] = $invoice->get($property);
811 811
 			}
812 812
 
813 813
 		}
814 814
 
815 815
 		// Slug
816
-		if ( rest_is_field_included( 'slug', $fields ) ) {
817
-			$data['slug'] = $invoice->get( 'post_name' );
816
+		if (rest_is_field_included('slug', $fields)) {
817
+			$data['slug'] = $invoice->get('post_name');
818 818
 		}
819 819
 
820 820
 		// View invoice link
821
-		if ( rest_is_field_included( 'link', $fields ) ) {
822
-			$data['link'] = esc_url( $invoice->get_view_url() );
821
+		if (rest_is_field_included('link', $fields)) {
822
+			$data['link'] = esc_url($invoice->get_view_url());
823 823
 		}
824 824
 
825 825
 
826
-		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
827
-		$data    = $this->add_additional_fields_to_object( $data, $request );
828
-		$data    = $this->filter_response_by_context( $data, $context );
826
+		$context = !empty($request['context']) ? $request['context'] : 'view';
827
+		$data    = $this->add_additional_fields_to_object($data, $request);
828
+		$data    = $this->filter_response_by_context($data, $context);
829 829
 
830 830
 		// Wrap the data in a response object.
831
-		$response = rest_ensure_response( $data );
831
+		$response = rest_ensure_response($data);
832 832
 
833
-		$links = $this->prepare_links( $invoice );
834
-		$response->add_links( $links );
833
+		$links = $this->prepare_links($invoice);
834
+		$response->add_links($links);
835 835
 
836
-		if ( ! empty( $links['self']['href'] ) ) {
837
-			$actions = $this->get_available_actions( $invoice, $request );
836
+		if (!empty($links['self']['href'])) {
837
+			$actions = $this->get_available_actions($invoice, $request);
838 838
 
839 839
 			$self = $links['self']['href'];
840 840
 
841
-			foreach ( $actions as $rel ) {
842
-				$response->add_link( $rel, $self );
841
+			foreach ($actions as $rel) {
842
+				$response->add_link($rel, $self);
843 843
 			}
844 844
 		}
845 845
 
@@ -852,7 +852,7 @@  discard block
 block discarded – undo
852 852
 		 * @param WPInv_Invoice    $invoice  The invoice object.
853 853
 		 * @param WP_REST_Request  $request  Request object.
854 854
 		 */
855
-		return apply_filters( "wpinv_rest_prepare_invoice", $response, $invoice, $request );
855
+		return apply_filters("wpinv_rest_prepare_invoice", $response, $invoice, $request);
856 856
 	}
857 857
 
858 858
 	/**
@@ -865,57 +865,57 @@  discard block
 block discarded – undo
865 865
 	 * @param WP_REST_Request $request Full details about the request.
866 866
 	 * @return array Fields to be included in the response.
867 867
 	 */
868
-	public function get_fields_for_response( $request ) {
868
+	public function get_fields_for_response($request) {
869 869
 		$schema     = $this->get_item_schema();
870
-		$properties = isset( $schema['properties'] ) ? $schema['properties'] : array();
870
+		$properties = isset($schema['properties']) ? $schema['properties'] : array();
871 871
 
872 872
 		$additional_fields = $this->get_additional_fields();
873
-		foreach ( $additional_fields as $field_name => $field_options ) {
873
+		foreach ($additional_fields as $field_name => $field_options) {
874 874
 			// For back-compat, include any field with an empty schema
875 875
 			// because it won't be present in $this->get_item_schema().
876
-			if ( is_null( $field_options['schema'] ) ) {
877
-				$properties[ $field_name ] = $field_options;
876
+			if (is_null($field_options['schema'])) {
877
+				$properties[$field_name] = $field_options;
878 878
 			}
879 879
 		}
880 880
 
881 881
 		// Exclude fields that specify a different context than the request context.
882 882
 		$context = $request['context'];
883
-		if ( $context ) {
884
-			foreach ( $properties as $name => $options ) {
885
-				if ( ! empty( $options['context'] ) && ! in_array( $context, $options['context'], true ) ) {
886
-					unset( $properties[ $name ] );
883
+		if ($context) {
884
+			foreach ($properties as $name => $options) {
885
+				if (!empty($options['context']) && !in_array($context, $options['context'], true)) {
886
+					unset($properties[$name]);
887 887
 				}
888 888
 			}
889 889
 		}
890 890
 
891
-		$fields = array_keys( $properties );
891
+		$fields = array_keys($properties);
892 892
 
893
-		if ( ! isset( $request['_fields'] ) ) {
893
+		if (!isset($request['_fields'])) {
894 894
 			return $fields;
895 895
 		}
896
-		$requested_fields = wpinv_parse_list( $request['_fields'] );
897
-		if ( 0 === count( $requested_fields ) ) {
896
+		$requested_fields = wpinv_parse_list($request['_fields']);
897
+		if (0 === count($requested_fields)) {
898 898
 			return $fields;
899 899
 		}
900 900
 		// Trim off outside whitespace from the comma delimited list.
901
-		$requested_fields = array_map( 'trim', $requested_fields );
901
+		$requested_fields = array_map('trim', $requested_fields);
902 902
 		// Always persist 'id', because it can be needed for add_additional_fields_to_object().
903
-		if ( in_array( 'id', $fields, true ) ) {
903
+		if (in_array('id', $fields, true)) {
904 904
 			$requested_fields[] = 'id';
905 905
 		}
906 906
 		// Return the list of all requested fields which appear in the schema.
907 907
 		return array_reduce(
908 908
 			$requested_fields,
909
-			function( $response_fields, $field ) use ( $fields ) {
910
-				if ( in_array( $field, $fields, true ) ) {
909
+			function($response_fields, $field) use ($fields) {
910
+				if (in_array($field, $fields, true)) {
911 911
 					$response_fields[] = $field;
912 912
 					return $response_fields;
913 913
 				}
914 914
 				// Check for nested fields if $field is not a direct match.
915
-				$nested_fields = explode( '.', $field );
915
+				$nested_fields = explode('.', $field);
916 916
 				// A nested field is included so long as its top-level property is
917 917
 				// present in the schema.
918
-				if ( in_array( $nested_fields[0], $fields, true ) ) {
918
+				if (in_array($nested_fields[0], $fields, true)) {
919 919
 					$response_fields[] = $field;
920 920
 				}
921 921
 				return $response_fields;
@@ -934,8 +934,8 @@  discard block
 block discarded – undo
934 934
 	public function get_item_schema() {
935 935
 
936 936
 		// Maybe retrieve the schema from cache.
937
-		if ( $this->schema ) {
938
-			return $this->add_additional_fields_schema( $this->schema );
937
+		if ($this->schema) {
938
+			return $this->add_additional_fields_schema($this->schema);
939 939
 		}
940 940
 
941 941
 		$schema = array(
@@ -947,266 +947,266 @@  discard block
 block discarded – undo
947 947
 			'properties' 		  => array(
948 948
 
949 949
 				'title'			  => array(
950
-					'description' => __( 'The title for the invoice.', 'invoicing' ),
950
+					'description' => __('The title for the invoice.', 'invoicing'),
951 951
 					'type'        => 'string',
952
-					'context'     => array( 'view', 'edit', 'embed' ),
952
+					'context'     => array('view', 'edit', 'embed'),
953 953
 					'readonly'    => true,
954 954
 				),
955 955
 
956 956
 				'user_id'		  => array(
957
-					'description' => __( 'The ID of the owner of the invoice.', 'invoicing' ),
957
+					'description' => __('The ID of the owner of the invoice.', 'invoicing'),
958 958
 					'type'        => 'integer',
959
-					'context'     => array( 'view', 'edit', 'embed' ),
959
+					'context'     => array('view', 'edit', 'embed'),
960 960
 				),
961 961
 
962 962
 				'email'		  	  => array(
963
-					'description' => __( 'The email of the owner of the invoice.', 'invoicing' ),
963
+					'description' => __('The email of the owner of the invoice.', 'invoicing'),
964 964
 					'type'        => 'string',
965
-					'context'     => array( 'view', 'edit', 'embed' ),
965
+					'context'     => array('view', 'edit', 'embed'),
966 966
 					'readonly'    => true,
967 967
 				),
968 968
 
969 969
 				'ip'			  => array(
970
-					'description' => __( 'The IP of the owner of the invoice.', 'invoicing' ),
970
+					'description' => __('The IP of the owner of the invoice.', 'invoicing'),
971 971
 					'type'        => 'string',
972
-					'context'     => array( 'view', 'edit', 'embed' ),
972
+					'context'     => array('view', 'edit', 'embed'),
973 973
 				),
974 974
 
975 975
 				'user_info'       => array(
976
-					'description' => __( 'Information about the owner of the invoice.', 'invoicing' ),
976
+					'description' => __('Information about the owner of the invoice.', 'invoicing'),
977 977
 					'type'        => 'object',
978
-					'context'     => array( 'view', 'edit', 'embed' ),
978
+					'context'     => array('view', 'edit', 'embed'),
979 979
 					'properties'  => array(
980 980
 
981 981
 						'first_name'      => array(
982
-							'description' => __( 'The first name of the owner of the invoice.', 'invoicing' ),
982
+							'description' => __('The first name of the owner of the invoice.', 'invoicing'),
983 983
 							'type'        => 'string',
984
-							'context'     => array( 'view', 'edit', 'embed' ),
984
+							'context'     => array('view', 'edit', 'embed'),
985 985
 						),
986 986
 
987 987
 						'last_name'       => array(
988
-							'description' => __( 'The last name of the owner of the invoice.', 'invoicing' ),
988
+							'description' => __('The last name of the owner of the invoice.', 'invoicing'),
989 989
 							'type'        => 'string',
990
-							'context'     => array( 'view', 'edit', 'embed' ),
990
+							'context'     => array('view', 'edit', 'embed'),
991 991
 						),
992 992
 
993 993
 						'company'         => array(
994
-							'description' => __( 'The company of the owner of the invoice.', 'invoicing' ),
994
+							'description' => __('The company of the owner of the invoice.', 'invoicing'),
995 995
 							'type'        => 'string',
996
-							'context'     => array( 'view', 'edit', 'embed' ),
996
+							'context'     => array('view', 'edit', 'embed'),
997 997
 						),
998 998
 
999 999
 						'vat_number'      => array(
1000
-							'description' => __( 'The VAT number of the owner of the invoice.', 'invoicing' ),
1000
+							'description' => __('The VAT number of the owner of the invoice.', 'invoicing'),
1001 1001
 							'type'        => 'string',
1002
-							'context'     => array( 'view', 'edit', 'embed' ),
1002
+							'context'     => array('view', 'edit', 'embed'),
1003 1003
 						),
1004 1004
 
1005 1005
 						'vat_rate'        => array(
1006
-							'description' => __( 'The VAT rate applied on the invoice.', 'invoicing' ),
1006
+							'description' => __('The VAT rate applied on the invoice.', 'invoicing'),
1007 1007
 							'type'        => 'string',
1008
-							'context'     => array( 'view', 'edit', 'embed' ),
1008
+							'context'     => array('view', 'edit', 'embed'),
1009 1009
 						),
1010 1010
 
1011 1011
 						'address'        => array(
1012
-							'description' => __( 'The address of the invoice owner.', 'invoicing' ),
1012
+							'description' => __('The address of the invoice owner.', 'invoicing'),
1013 1013
 							'type'        => 'string',
1014
-							'context'     => array( 'view', 'edit', 'embed' ),
1014
+							'context'     => array('view', 'edit', 'embed'),
1015 1015
 						),
1016 1016
 
1017 1017
 						'city'            => array(
1018
-							'description' => __( 'The city of the invoice owner.', 'invoicing' ),
1018
+							'description' => __('The city of the invoice owner.', 'invoicing'),
1019 1019
 							'type'        => 'string',
1020
-							'context'     => array( 'view', 'edit', 'embed' ),
1020
+							'context'     => array('view', 'edit', 'embed'),
1021 1021
 						),
1022 1022
 
1023 1023
 						'country'         => array(
1024
-							'description' => __( 'The country of the invoice owner.', 'invoicing' ),
1024
+							'description' => __('The country of the invoice owner.', 'invoicing'),
1025 1025
 							'type'        => 'string',
1026
-							'context'     => array( 'view', 'edit', 'embed' ),
1026
+							'context'     => array('view', 'edit', 'embed'),
1027 1027
 						),
1028 1028
 
1029 1029
 						'state'           => array(
1030
-							'description' => __( 'The state of the invoice owner.', 'invoicing' ),
1030
+							'description' => __('The state of the invoice owner.', 'invoicing'),
1031 1031
 							'type'        => 'string',
1032
-							'context'     => array( 'view', 'edit', 'embed' ),
1032
+							'context'     => array('view', 'edit', 'embed'),
1033 1033
 						),
1034 1034
 
1035 1035
 						'zip'             => array(
1036
-							'description' => __( 'The zip code of the invoice owner.', 'invoicing' ),
1036
+							'description' => __('The zip code of the invoice owner.', 'invoicing'),
1037 1037
 							'type'        => 'string',
1038
-							'context'     => array( 'view', 'edit', 'embed' ),
1038
+							'context'     => array('view', 'edit', 'embed'),
1039 1039
 						),
1040 1040
 
1041 1041
 						'phone'             => array(
1042
-							'description' => __( 'The phone number of the invoice owner.', 'invoicing' ),
1042
+							'description' => __('The phone number of the invoice owner.', 'invoicing'),
1043 1043
 							'type'        => 'string',
1044
-							'context'     => array( 'view', 'edit', 'embed' ),
1044
+							'context'     => array('view', 'edit', 'embed'),
1045 1045
 						),
1046 1046
 					),
1047 1047
 				),
1048 1048
 
1049 1049
 				'id'           => array(
1050
-					'description' => __( 'Unique identifier for the invoice.', 'invoicing' ),
1050
+					'description' => __('Unique identifier for the invoice.', 'invoicing'),
1051 1051
 					'type'        => 'integer',
1052
-					'context'     => array( 'view', 'edit', 'embed' ),
1052
+					'context'     => array('view', 'edit', 'embed'),
1053 1053
 					'readonly'    => true,
1054 1054
 				),
1055 1055
 
1056 1056
 				'key'			  => array(
1057
-					'description' => __( 'A unique key for the invoice.', 'invoicing' ),
1057
+					'description' => __('A unique key for the invoice.', 'invoicing'),
1058 1058
 					'type'        => 'string',
1059
-					'context'     => array( 'view', 'edit', 'embed' ),
1059
+					'context'     => array('view', 'edit', 'embed'),
1060 1060
 					'readonly'    => true,
1061 1061
 				),
1062 1062
 
1063 1063
 				'number'		  => array(
1064
-					'description' => __( 'The invoice number.', 'invoicing' ),
1064
+					'description' => __('The invoice number.', 'invoicing'),
1065 1065
 					'type'        => 'string',
1066
-					'context'     => array( 'view', 'edit', 'embed' ),
1066
+					'context'     => array('view', 'edit', 'embed'),
1067 1067
 					'readonly'    => true,
1068 1068
 				),
1069 1069
 
1070 1070
 				'transaction_id'  => array(
1071
-					'description' => __( 'The transaction id of the invoice.', 'invoicing' ),
1071
+					'description' => __('The transaction id of the invoice.', 'invoicing'),
1072 1072
 					'type'        => 'string',
1073
-					'context'     => array( 'view', 'edit', 'embed' ),
1073
+					'context'     => array('view', 'edit', 'embed'),
1074 1074
 				),
1075 1075
 
1076 1076
 				'gateway'		  => array(
1077
-					'description' => __( 'The gateway used to process the invoice.', 'invoicing' ),
1077
+					'description' => __('The gateway used to process the invoice.', 'invoicing'),
1078 1078
 					'type'        => 'string',
1079
-					'context'     => array( 'view', 'edit', 'embed' ),
1079
+					'context'     => array('view', 'edit', 'embed'),
1080 1080
 				),
1081 1081
 
1082 1082
 				'gateway_title'	  => array(
1083
-					'description' => __( 'The title of the gateway used to process the invoice.', 'invoicing' ),
1083
+					'description' => __('The title of the gateway used to process the invoice.', 'invoicing'),
1084 1084
 					'type'        => 'string',
1085
-					'context'     => array( 'view', 'edit', 'embed' ),
1085
+					'context'     => array('view', 'edit', 'embed'),
1086 1086
 				),
1087 1087
 
1088 1088
 				'total'	  		  => array(
1089
-					'description' => __( 'The total amount of the invoice.', 'invoicing' ),
1089
+					'description' => __('The total amount of the invoice.', 'invoicing'),
1090 1090
 					'type'        => 'number',
1091
-					'context'     => array( 'view', 'edit', 'embed' ),
1091
+					'context'     => array('view', 'edit', 'embed'),
1092 1092
 					'readonly'    => true,
1093 1093
 				),
1094 1094
 
1095 1095
 				'discount'		  => array(
1096
-					'description' => __( 'The discount applied to the invoice.', 'invoicing' ),
1096
+					'description' => __('The discount applied to the invoice.', 'invoicing'),
1097 1097
 					'type'        => 'number',
1098
-					'context'     => array( 'view', 'edit', 'embed' ),
1098
+					'context'     => array('view', 'edit', 'embed'),
1099 1099
 					'readonly'    => true,
1100 1100
 				),
1101 1101
 
1102 1102
 				'discount_code'	  => array(
1103
-					'description' => __( 'The discount code applied to the invoice.', 'invoicing' ),
1103
+					'description' => __('The discount code applied to the invoice.', 'invoicing'),
1104 1104
 					'type'        => 'string',
1105
-					'context'     => array( 'view', 'edit', 'embed' ),
1105
+					'context'     => array('view', 'edit', 'embed'),
1106 1106
 					'readonly'    => true,
1107 1107
 				),
1108 1108
 
1109 1109
 				'tax'	  		  => array(
1110
-					'description' => __( 'The tax applied to the invoice.', 'invoicing' ),
1110
+					'description' => __('The tax applied to the invoice.', 'invoicing'),
1111 1111
 					'type'        => 'number',
1112
-					'context'     => array( 'view', 'edit', 'embed' ),
1112
+					'context'     => array('view', 'edit', 'embed'),
1113 1113
 					'readonly'    => true,
1114 1114
 				),
1115 1115
 
1116 1116
 				'fees_total'	  => array(
1117
-					'description' => __( 'The total fees applied to the invoice.', 'invoicing' ),
1117
+					'description' => __('The total fees applied to the invoice.', 'invoicing'),
1118 1118
 					'type'        => 'number',
1119
-					'context'     => array( 'view', 'edit', 'embed' ),
1119
+					'context'     => array('view', 'edit', 'embed'),
1120 1120
 					'readonly'    => true,
1121 1121
 				),
1122 1122
 
1123 1123
 				'subtotal'	  	  => array(
1124
-					'description' => __( 'The sub-total for the invoice.', 'invoicing' ),
1124
+					'description' => __('The sub-total for the invoice.', 'invoicing'),
1125 1125
 					'type'        => 'number',
1126
-					'context'     => array( 'view', 'edit', 'embed' ),
1126
+					'context'     => array('view', 'edit', 'embed'),
1127 1127
 					'readonly'    => true,
1128 1128
 				),
1129 1129
 
1130 1130
 				'currency'	  	  => array(
1131
-					'description' => __( 'The currency used to process the invoice.', 'invoicing' ),
1131
+					'description' => __('The currency used to process the invoice.', 'invoicing'),
1132 1132
 					'type'        => 'string',
1133
-					'context'     => array( 'view', 'edit', 'embed' ),
1133
+					'context'     => array('view', 'edit', 'embed'),
1134 1134
 				),
1135 1135
 
1136 1136
 				'cart_details'	  => array(
1137
-					'description' => __( 'The cart details for invoice.', 'invoicing' ),
1137
+					'description' => __('The cart details for invoice.', 'invoicing'),
1138 1138
 					'type'        => 'array',
1139
-					'context'     => array( 'view', 'edit', 'embed' ),
1139
+					'context'     => array('view', 'edit', 'embed'),
1140 1140
 					'required'	  => true,
1141 1141
 				),
1142 1142
 
1143 1143
 				'date'         => array(
1144
-					'description' => __( "The date the invoice was published, in the site's timezone.", 'invoicing' ),
1145
-					'type'        => array( 'string', 'null' ),
1144
+					'description' => __("The date the invoice was published, in the site's timezone.", 'invoicing'),
1145
+					'type'        => array('string', 'null'),
1146 1146
 					'format'      => 'date-time',
1147
-					'context'     => array( 'view', 'edit', 'embed' ),
1147
+					'context'     => array('view', 'edit', 'embed'),
1148 1148
 				),
1149 1149
 
1150 1150
 				'due_date'     => array(
1151
-					'description' => __( 'The due date for the invoice.', 'invoicing' ),
1152
-					'type'        => array( 'string', 'null' ),
1151
+					'description' => __('The due date for the invoice.', 'invoicing'),
1152
+					'type'        => array('string', 'null'),
1153 1153
 					'format'      => 'date-time',
1154
-					'context'     => array( 'view', 'edit', 'embed' ),
1154
+					'context'     => array('view', 'edit', 'embed'),
1155 1155
 				),
1156 1156
 
1157 1157
 				'completed_date'  => array(
1158
-					'description' => __( 'The completed date for the invoice.', 'invoicing' ),
1159
-					'type'        => array( 'string', 'null' ),
1158
+					'description' => __('The completed date for the invoice.', 'invoicing'),
1159
+					'type'        => array('string', 'null'),
1160 1160
 					'format'      => 'date-time',
1161
-					'context'     => array( 'view', 'edit', 'embed' ),
1161
+					'context'     => array('view', 'edit', 'embed'),
1162 1162
 					'readonly'    => true,
1163 1163
 				),
1164 1164
 				
1165 1165
 				'link'         => array(
1166
-					'description' => __( 'URL to the invoice.', 'invoicing' ),
1166
+					'description' => __('URL to the invoice.', 'invoicing'),
1167 1167
 					'type'        => 'string',
1168 1168
 					'format'      => 'uri',
1169
-					'context'     => array( 'view', 'edit', 'embed' ),
1169
+					'context'     => array('view', 'edit', 'embed'),
1170 1170
 					'readonly'    => true,
1171 1171
 				),
1172 1172
 
1173 1173
 				'mode'       	  => array(
1174
-					'description' => __( 'The mode used to process the invoice.', 'invoicing' ),
1174
+					'description' => __('The mode used to process the invoice.', 'invoicing'),
1175 1175
 					'type'        => 'string',
1176
-					'enum'        => array( 'live', 'test' ),
1177
-					'context'     => array( 'view', 'edit', 'embed' ),
1176
+					'enum'        => array('live', 'test'),
1177
+					'context'     => array('view', 'edit', 'embed'),
1178 1178
 					'readonly'    => true,
1179 1179
 				),
1180 1180
 
1181 1181
 				'slug'       	  => array(
1182
-					'description' => __( 'An alphanumeric identifier for the invoice.', 'invoicing' ),
1182
+					'description' => __('An alphanumeric identifier for the invoice.', 'invoicing'),
1183 1183
 					'type'        => 'string',
1184
-					'context'     => array( 'view', 'edit', 'embed' ),
1184
+					'context'     => array('view', 'edit', 'embed'),
1185 1185
 					'arg_options' => array(
1186
-						'sanitize_callback' => array( $this, 'sanitize_slug' ),
1186
+						'sanitize_callback' => array($this, 'sanitize_slug'),
1187 1187
 					),
1188 1188
 					'readonly'    => true,
1189 1189
 				),
1190 1190
 
1191 1191
 				'status'       	  => array(
1192
-					'description' => __( 'A named status for the invoice.', 'invoicing' ),
1192
+					'description' => __('A named status for the invoice.', 'invoicing'),
1193 1193
 					'type'        => 'string',
1194
-					'enum'        => array_keys( wpinv_get_invoice_statuses( true, true ) ),
1195
-					'context'     => array( 'view', 'edit' ),
1194
+					'enum'        => array_keys(wpinv_get_invoice_statuses(true, true)),
1195
+					'context'     => array('view', 'edit'),
1196 1196
 					'default'	  => 'wpi-pending',
1197 1197
 				),
1198 1198
 
1199 1199
 				'status_nicename' => array(
1200
-					'description' => __( 'A human-readable status name for the invoice.', 'invoicing' ),
1200
+					'description' => __('A human-readable status name for the invoice.', 'invoicing'),
1201 1201
 					'type'        => 'string',
1202
-					'context'     => array( 'view', 'embed' ),
1202
+					'context'     => array('view', 'embed'),
1203 1203
 					'readonly'    => true,
1204 1204
 				),
1205 1205
 
1206 1206
 				'post_type'       => array(
1207
-					'description' => __( 'The post type for the invoice.', 'invoicing' ),
1207
+					'description' => __('The post type for the invoice.', 'invoicing'),
1208 1208
 					'type'        => 'string',
1209
-					'context'     => array( 'view' ),
1209
+					'context'     => array('view'),
1210 1210
 					'readonly'    => true,
1211 1211
 				),
1212 1212
 			),
@@ -1224,12 +1224,12 @@  discard block
 block discarded – undo
1224 1224
 		 *
1225 1225
 		 * @param array   $schema    The invoice schema.
1226 1226
 		 */
1227
-        $schema = apply_filters( "wpinv_rest_invoice_schema", $schema );
1227
+        $schema = apply_filters("wpinv_rest_invoice_schema", $schema);
1228 1228
 
1229 1229
 		// Cache the invoice schema.
1230 1230
 		$this->schema = $schema;
1231 1231
 		
1232
-		return $this->add_additional_fields_schema( $this->schema );
1232
+		return $this->add_additional_fields_schema($this->schema);
1233 1233
 	}
1234 1234
 
1235 1235
 	/**
@@ -1241,20 +1241,20 @@  discard block
 block discarded – undo
1241 1241
 	 */
1242 1242
 	protected function get_schema_links() {
1243 1243
 
1244
-		$href = rest_url( "{$this->namespace}/{$this->rest_base}/{id}" );
1244
+		$href = rest_url("{$this->namespace}/{$this->rest_base}/{id}");
1245 1245
 
1246 1246
 		$links = array();
1247 1247
 
1248 1248
 		$links[] = array(
1249 1249
 			'rel'          => 'https://api.w.org/action-publish',
1250
-			'title'        => __( 'The current user can mark this invoice as completed.', 'invoicing' ),
1250
+			'title'        => __('The current user can mark this invoice as completed.', 'invoicing'),
1251 1251
 			'href'         => $href,
1252 1252
 			'targetSchema' => array(
1253 1253
 				'type'       => 'object',
1254 1254
 				'properties' => array(
1255 1255
 					'status' => array(
1256 1256
 						'type' => 'string',
1257
-						'enum' => array( 'publish', 'wpi-renewal' ),
1257
+						'enum' => array('publish', 'wpi-renewal'),
1258 1258
 					),
1259 1259
 				),
1260 1260
 			),
@@ -1262,7 +1262,7 @@  discard block
 block discarded – undo
1262 1262
 
1263 1263
 		$links[] = array(
1264 1264
 			'rel'          => 'https://api.w.org/action-assign-author',
1265
-			'title'        => __( 'The current user can change the owner of this invoice.', 'invoicing' ),
1265
+			'title'        => __('The current user can change the owner of this invoice.', 'invoicing'),
1266 1266
 			'href'         => $href,
1267 1267
 			'targetSchema' => array(
1268 1268
 				'type'       => 'object',
@@ -1285,24 +1285,24 @@  discard block
 block discarded – undo
1285 1285
 	 * @param WPInv_Invoice $invoice Invoice Object.
1286 1286
 	 * @return array Links for the given invoice.
1287 1287
 	 */
1288
-	protected function prepare_links( $invoice ) {
1288
+	protected function prepare_links($invoice) {
1289 1289
 
1290 1290
 		// Prepare the base REST API endpoint for invoices.
1291
-		$base = sprintf( '%s/%s', $this->namespace, $this->rest_base );
1291
+		$base = sprintf('%s/%s', $this->namespace, $this->rest_base);
1292 1292
 
1293 1293
 		// Entity meta.
1294 1294
 		$links = array(
1295 1295
 			'self'       => array(
1296
-				'href' => rest_url( trailingslashit( $base ) . $invoice->ID ),
1296
+				'href' => rest_url(trailingslashit($base) . $invoice->ID),
1297 1297
 			),
1298 1298
 			'collection' => array(
1299
-				'href' => rest_url( $base ),
1299
+				'href' => rest_url($base),
1300 1300
 			),
1301 1301
 		);
1302 1302
 
1303
-		if ( ! empty( $invoice->user_id ) ) {
1303
+		if (!empty($invoice->user_id)) {
1304 1304
 			$links['user'] = array(
1305
-				'href'       => rest_url( 'wp/v2/users/' . $invoice->user_id ),
1305
+				'href'       => rest_url('wp/v2/users/' . $invoice->user_id),
1306 1306
 				'embeddable' => true,
1307 1307
 			);
1308 1308
 		}
@@ -1316,7 +1316,7 @@  discard block
 block discarded – undo
1316 1316
 		 *
1317 1317
 		 * @param array   $links    Rest links.
1318 1318
 		 */
1319
-		return apply_filters( "wpinv_rest_invoice_links", $links );
1319
+		return apply_filters("wpinv_rest_invoice_links", $links);
1320 1320
 
1321 1321
 	}
1322 1322
 
@@ -1329,24 +1329,24 @@  discard block
 block discarded – undo
1329 1329
 	 * @param WP_REST_Request $request Request object.
1330 1330
 	 * @return array List of link relations.
1331 1331
 	 */
1332
-	protected function get_available_actions( $invoice, $request ) {
1332
+	protected function get_available_actions($invoice, $request) {
1333 1333
 
1334
-		if ( 'edit' !== $request['context'] ) {
1334
+		if ('edit' !== $request['context']) {
1335 1335
 			return array();
1336 1336
 		}
1337 1337
 
1338 1338
 		$rels = array();
1339 1339
 
1340 1340
 		// Retrieve the post type object.
1341
-		$post_type = get_post_type_object( $invoice->post_type );
1341
+		$post_type = get_post_type_object($invoice->post_type);
1342 1342
 
1343 1343
 		// Mark invoice as completed.
1344
-		if ( current_user_can( $post_type->cap->publish_posts ) ) {
1344
+		if (current_user_can($post_type->cap->publish_posts)) {
1345 1345
 			$rels[] = 'https://api.w.org/action-publish';
1346 1346
 		}
1347 1347
 
1348 1348
 		// Change the owner of the invoice.
1349
-		if ( current_user_can( $post_type->cap->edit_others_posts ) ) {
1349
+		if (current_user_can($post_type->cap->edit_others_posts)) {
1350 1350
 			$rels[] = 'https://api.w.org/action-assign-author';
1351 1351
 		}
1352 1352
 
@@ -1359,7 +1359,7 @@  discard block
 block discarded – undo
1359 1359
 		 *
1360 1360
 		 * @param array   $rels    Available link relations.
1361 1361
 		 */
1362
-		return apply_filters( "wpinv_rest_invoice_link_relations", $rels );
1362
+		return apply_filters("wpinv_rest_invoice_link_relations", $rels);
1363 1363
 	}
1364 1364
 
1365 1365
 	/**
@@ -1372,11 +1372,11 @@  discard block
 block discarded – undo
1372 1372
 	 * @param string          $parameter Additional parameter to pass to validation.
1373 1373
 	 * @return array|WP_Error A list of valid statuses, otherwise WP_Error object.
1374 1374
 	 */
1375
-	public function sanitize_post_statuses( $statuses, $request, $parameter ) {
1375
+	public function sanitize_post_statuses($statuses, $request, $parameter) {
1376 1376
 
1377
-		$statuses 	  = wp_parse_slug_list( $statuses );
1378
-		$valid_statuses = array_keys( wpinv_get_invoice_statuses( true, true ) );
1379
-		return array_intersect( $statuses, $valid_statuses );
1377
+		$statuses = wp_parse_slug_list($statuses);
1378
+		$valid_statuses = array_keys(wpinv_get_invoice_statuses(true, true));
1379
+		return array_intersect($statuses, $valid_statuses);
1380 1380
 		
1381 1381
 	}
1382 1382
     
Please login to merge, or discard this patch.
includes/wpinv-user-functions.php 1 patch
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -1,22 +1,22 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-function wpinv_get_users_invoices( $user = 0, $number = 20, $pagination = false, $status = 'publish', $orderby = 'ID', $order = 'DESC' ) {
6
-    if ( empty( $user ) ) {
5
+function wpinv_get_users_invoices($user = 0, $number = 20, $pagination = false, $status = 'publish', $orderby = 'ID', $order = 'DESC') {
6
+    if (empty($user)) {
7 7
         $user = get_current_user_id();
8 8
     }
9 9
 
10
-    if ( empty( $user ) ) {
10
+    if (empty($user)) {
11 11
         return false;
12 12
     }
13 13
 
14
-    $args = apply_filters( 'wpinv_get_users_invoices_args', array( 'user' => $user, 'limit' => $number, 'status' => $status, 'paginate' => $pagination, 'orderby' => $orderby, 'order' => $order ) );
14
+    $args = apply_filters('wpinv_get_users_invoices_args', array('user' => $user, 'limit' => $number, 'status' => $status, 'paginate' => $pagination, 'orderby' => $orderby, 'order' => $order));
15 15
     
16
-    return wpinv_get_invoices( $args );
16
+    return wpinv_get_invoices($args);
17 17
 }
18 18
 
19
-function wpinv_dropdown_users( $args = '' ) {
19
+function wpinv_dropdown_users($args = '') {
20 20
     $defaults = array(
21 21
         'show_option_all' => '', 'show_option_none' => '', 'hide_if_only_one_author' => '',
22 22
         'orderby' => 'display_name', 'order' => 'ASC',
@@ -27,18 +27,18 @@  discard block
 block discarded – undo
27 27
         'option_none_value' => -1
28 28
     );
29 29
 
30
-    $defaults['selected'] = is_author() ? get_query_var( 'author' ) : 0;
30
+    $defaults['selected'] = is_author() ? get_query_var('author') : 0;
31 31
 
32
-    $r = wp_parse_args( $args, $defaults );
32
+    $r = wp_parse_args($args, $defaults);
33 33
 
34
-    $query_args = wp_array_slice_assoc( $r, array( 'blog_id', 'include', 'exclude', 'orderby', 'order', 'who' ) );
34
+    $query_args = wp_array_slice_assoc($r, array('blog_id', 'include', 'exclude', 'orderby', 'order', 'who'));
35 35
 
36
-    $fields = array( 'ID', 'user_login', 'user_email' );
36
+    $fields = array('ID', 'user_login', 'user_email');
37 37
 
38
-    $show = ! empty( $r['show'] ) ? $r['show'] : 'display_name';
39
-    if ( 'display_name_with_login' === $show ) {
38
+    $show = !empty($r['show']) ? $r['show'] : 'display_name';
39
+    if ('display_name_with_login' === $show) {
40 40
         $fields[] = 'display_name';
41
-    } else if ( 'display_name_with_email' === $show ) {
41
+    } else if ('display_name_with_email' === $show) {
42 42
         $fields[] = 'display_name';
43 43
     } else {
44 44
         $fields[] = $show;
@@ -50,99 +50,99 @@  discard block
 block discarded – undo
50 50
     $show_option_none = $r['show_option_none'];
51 51
     $option_none_value = $r['option_none_value'];
52 52
 
53
-    $query_args = apply_filters( 'wpinv_dropdown_users_args', $query_args, $r );
53
+    $query_args = apply_filters('wpinv_dropdown_users_args', $query_args, $r);
54 54
 
55
-    $users = get_users( $query_args );
55
+    $users = get_users($query_args);
56 56
 
57 57
     $output = '';
58
-    if ( ! empty( $users ) && ( empty( $r['hide_if_only_one_author'] ) || count( $users ) > 1 ) ) {
59
-        $name = esc_attr( $r['name'] );
60
-        if ( $r['multi'] && ! $r['id'] ) {
58
+    if (!empty($users) && (empty($r['hide_if_only_one_author']) || count($users) > 1)) {
59
+        $name = esc_attr($r['name']);
60
+        if ($r['multi'] && !$r['id']) {
61 61
             $id = '';
62 62
         } else {
63
-            $id = $r['id'] ? " id='" . esc_attr( $r['id'] ) . "'" : " id='$name'";
63
+            $id = $r['id'] ? " id='" . esc_attr($r['id']) . "'" : " id='$name'";
64 64
         }
65 65
         $output = "<select name='{$name}'{$id} class='" . $r['class'] . "'>\n";
66 66
 
67
-        if ( $show_option_all ) {
67
+        if ($show_option_all) {
68 68
             $output .= "\t<option value='0'>$show_option_all</option>\n";
69 69
         }
70 70
 
71
-        if ( $show_option_none ) {
72
-            $_selected = selected( $option_none_value, $r['selected'], false );
73
-            $output .= "\t<option value='" . esc_attr( $option_none_value ) . "'$_selected>$show_option_none</option>\n";
71
+        if ($show_option_none) {
72
+            $_selected = selected($option_none_value, $r['selected'], false);
73
+            $output .= "\t<option value='" . esc_attr($option_none_value) . "'$_selected>$show_option_none</option>\n";
74 74
         }
75 75
 
76
-        if ( $r['include_selected'] && ( $r['selected'] > 0 ) ) {
76
+        if ($r['include_selected'] && ($r['selected'] > 0)) {
77 77
             $found_selected = false;
78 78
             $r['selected'] = (int) $r['selected'];
79
-            foreach ( (array) $users as $user ) {
79
+            foreach ((array) $users as $user) {
80 80
                 $user->ID = (int) $user->ID;
81
-                if ( $user->ID === $r['selected'] ) {
81
+                if ($user->ID === $r['selected']) {
82 82
                     $found_selected = true;
83 83
                 }
84 84
             }
85 85
 
86
-            if ( ! $found_selected ) {
87
-                $users[] = get_userdata( $r['selected'] );
86
+            if (!$found_selected) {
87
+                $users[] = get_userdata($r['selected']);
88 88
             }
89 89
         }
90 90
 
91
-        foreach ( (array) $users as $user ) {
92
-            if ( 'display_name_with_login' === $show ) {
91
+        foreach ((array) $users as $user) {
92
+            if ('display_name_with_login' === $show) {
93 93
                 /* translators: 1: display name, 2: user_login */
94
-                $display = sprintf( _x( '%1$s (%2$s)', 'user dropdown' ), $user->display_name, $user->user_login );
95
-            } elseif ( 'display_name_with_email' === $show ) {
94
+                $display = sprintf(_x('%1$s (%2$s)', 'user dropdown'), $user->display_name, $user->user_login);
95
+            } elseif ('display_name_with_email' === $show) {
96 96
                 /* translators: 1: display name, 2: user_email */
97
-                if ( $user->display_name == $user->user_email ) {
97
+                if ($user->display_name == $user->user_email) {
98 98
                     $display = $user->display_name;
99 99
                 } else {
100
-                    $display = sprintf( _x( '%1$s (%2$s)', 'user dropdown' ), $user->display_name, $user->user_email );
100
+                    $display = sprintf(_x('%1$s (%2$s)', 'user dropdown'), $user->display_name, $user->user_email);
101 101
                 }
102
-            } elseif ( ! empty( $user->$show ) ) {
102
+            } elseif (!empty($user->$show)) {
103 103
                 $display = $user->$show;
104 104
             } else {
105 105
                 $display = '(' . $user->user_login . ')';
106 106
             }
107 107
 
108
-            $_selected = selected( $user->ID, $r['selected'], false );
109
-            $output .= "\t<option value='$user->ID'$_selected>" . esc_html( $display ) . "</option>\n";
108
+            $_selected = selected($user->ID, $r['selected'], false);
109
+            $output .= "\t<option value='$user->ID'$_selected>" . esc_html($display) . "</option>\n";
110 110
         }
111 111
 
112 112
         $output .= "</select>";
113 113
     }
114 114
 
115
-    $html = apply_filters( 'wpinv_dropdown_users', $output );
115
+    $html = apply_filters('wpinv_dropdown_users', $output);
116 116
 
117
-    if ( $r['echo'] ) {
117
+    if ($r['echo']) {
118 118
         echo $html;
119 119
     }
120 120
     return $html;
121 121
 }
122 122
 
123
-function wpinv_guest_redirect( $redirect_to, $user_id = 0 ) {
124
-    if ( (int)wpinv_get_option( 'guest_checkout' ) && $user_id > 0 ) {
125
-        wpinv_login_user( $user_id );
123
+function wpinv_guest_redirect($redirect_to, $user_id = 0) {
124
+    if ((int) wpinv_get_option('guest_checkout') && $user_id > 0) {
125
+        wpinv_login_user($user_id);
126 126
     } else {
127
-        $redirect_to = wp_login_url( $redirect_to );
127
+        $redirect_to = wp_login_url($redirect_to);
128 128
     }
129 129
     
130
-    $redirect_to = apply_filters( 'wpinv_invoice_link_guest_redirect', $redirect_to, $user_id );
130
+    $redirect_to = apply_filters('wpinv_invoice_link_guest_redirect', $redirect_to, $user_id);
131 131
     
132
-    wp_redirect( $redirect_to );
132
+    wp_redirect($redirect_to);
133 133
 }
134 134
 
135
-function wpinv_login_user( $user_id ) {
136
-    if ( is_user_logged_in() ) {
135
+function wpinv_login_user($user_id) {
136
+    if (is_user_logged_in()) {
137 137
         return true;
138 138
     }
139 139
     
140
-    $user = get_user_by( 'id', $user_id );
140
+    $user = get_user_by('id', $user_id);
141 141
     
142
-    if ( !empty( $user ) && !is_wp_error( $user ) && !empty( $user->user_login ) ) {
143
-        wp_set_current_user( $user_id, $user->user_login );
144
-        wp_set_auth_cookie( $user_id );
145
-        do_action( 'wp_login', $user->user_login );
142
+    if (!empty($user) && !is_wp_error($user) && !empty($user->user_login)) {
143
+        wp_set_current_user($user_id, $user->user_login);
144
+        wp_set_auth_cookie($user_id);
145
+        do_action('wp_login', $user->user_login);
146 146
         
147 147
         return true;
148 148
     }
@@ -157,9 +157,9 @@  discard block
 block discarded – undo
157 157
  * @return string capability to check against
158 158
  * @param string $capalibilty Optional. The alternative capability to check against.
159 159
  */
160
-function wpinv_get_capability( $capalibilty = 'manage_invoicing' ) {
160
+function wpinv_get_capability($capalibilty = 'manage_invoicing') {
161 161
 
162
-	if ( current_user_can( 'manage_options' ) ) {
162
+	if (current_user_can('manage_options')) {
163 163
 		return 'manage_options';
164 164
 	};
165 165
 
@@ -173,5 +173,5 @@  discard block
 block discarded – undo
173 173
  * @return bool
174 174
  */
175 175
 function wpinv_current_user_can_manage_invoicing() {
176
-    return current_user_can( wpinv_get_capability() );
176
+    return current_user_can(wpinv_get_capability());
177 177
 }
178 178
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-tax-functions.php 1 patch
Spacing   +166 added lines, -166 removed lines patch added patch discarded remove patch
@@ -1,121 +1,121 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7 7
 function wpinv_use_taxes() {
8
-    $ret = wpinv_get_option( 'enable_taxes', false );
8
+    $ret = wpinv_get_option('enable_taxes', false);
9 9
     
10
-    return (bool) apply_filters( 'wpinv_use_taxes', $ret );
10
+    return (bool) apply_filters('wpinv_use_taxes', $ret);
11 11
 }
12 12
 
13 13
 function wpinv_get_tax_rates() {
14
-    $rates = get_option( 'wpinv_tax_rates', array() );
14
+    $rates = get_option('wpinv_tax_rates', array());
15 15
     
16
-    return apply_filters( 'wpinv_get_tax_rates', $rates );
16
+    return apply_filters('wpinv_get_tax_rates', $rates);
17 17
 }
18 18
 
19
-function wpinv_get_tax_rate( $country = false, $state = false, $item_id = 0 ) {
19
+function wpinv_get_tax_rate($country = false, $state = false, $item_id = 0) {
20 20
     global $wpinv_euvat, $wpi_tax_rates, $wpi_userID;
21
-    $wpi_tax_rates = !empty( $wpi_tax_rates ) ? $wpi_tax_rates : array();
21
+    $wpi_tax_rates = !empty($wpi_tax_rates) ? $wpi_tax_rates : array();
22 22
     
23
-    if ( !empty( $wpi_tax_rates ) && !empty( $item_id ) && isset( $wpi_tax_rates[$item_id] ) ) {
23
+    if (!empty($wpi_tax_rates) && !empty($item_id) && isset($wpi_tax_rates[$item_id])) {
24 24
         return $wpi_tax_rates[$item_id];
25 25
     }
26 26
     
27
-    if ( !$wpinv_euvat->item_is_taxable( $item_id, $country, $state ) ) {
27
+    if (!$wpinv_euvat->item_is_taxable($item_id, $country, $state)) {
28 28
         $wpi_tax_rates[$item_id] = 0;
29 29
         return 0;
30 30
     }
31 31
     
32 32
     $is_global = false;
33
-    if ( $item_id == 'global' ) {
33
+    if ($item_id == 'global') {
34 34
         $is_global = true;
35 35
         $item_id = 0;
36 36
     }
37 37
     
38
-    $rate           = (float)wpinv_get_option( 'tax_rate', 0 );
39
-    $user_address   = wpinv_get_user_address( $wpi_userID );
38
+    $rate           = (float) wpinv_get_option('tax_rate', 0);
39
+    $user_address   = wpinv_get_user_address($wpi_userID);
40 40
     
41
-    if( empty( $country ) ) {
42
-        if( !empty( $_POST['wpinv_country'] ) ) {
41
+    if (empty($country)) {
42
+        if (!empty($_POST['wpinv_country'])) {
43 43
             $country = $_POST['wpinv_country'];
44
-        } elseif( !empty( $_POST['wpinv_country'] ) ) {
44
+        } elseif (!empty($_POST['wpinv_country'])) {
45 45
             $country = $_POST['wpinv_country'];
46
-        } elseif( !empty( $_POST['country'] ) ) {
46
+        } elseif (!empty($_POST['country'])) {
47 47
             $country = $_POST['country'];
48
-        } elseif( is_user_logged_in() && !empty( $user_address ) ) {
48
+        } elseif (is_user_logged_in() && !empty($user_address)) {
49 49
             $country = $user_address['country'];
50 50
         }
51
-        $country = !empty( $country ) ? $country : wpinv_get_default_country();
51
+        $country = !empty($country) ? $country : wpinv_get_default_country();
52 52
     }
53 53
 
54
-    if( empty( $state ) ) {
55
-        if( !empty( $_POST['wpinv_state'] ) ) {
54
+    if (empty($state)) {
55
+        if (!empty($_POST['wpinv_state'])) {
56 56
             $state = $_POST['wpinv_state'];
57
-        } elseif( !empty( $_POST['wpinv_state'] ) ) {
57
+        } elseif (!empty($_POST['wpinv_state'])) {
58 58
             $state = $_POST['wpinv_state'];
59
-        } elseif( !empty( $_POST['state'] ) ) {
59
+        } elseif (!empty($_POST['state'])) {
60 60
             $state = $_POST['state'];
61
-        } elseif( is_user_logged_in() && !empty( $user_address ) ) {
61
+        } elseif (is_user_logged_in() && !empty($user_address)) {
62 62
             $state = $user_address['state'];
63 63
         }
64
-        $state = !empty( $state ) ? $state : wpinv_get_default_state();
64
+        $state = !empty($state) ? $state : wpinv_get_default_state();
65 65
     }
66 66
     
67
-    if( !empty( $country ) ) {
68
-        $tax_rates   = wpinv_get_tax_rates();
67
+    if (!empty($country)) {
68
+        $tax_rates = wpinv_get_tax_rates();
69 69
 
70
-        if( !empty( $tax_rates ) ) {
70
+        if (!empty($tax_rates)) {
71 71
             // Locate the tax rate for this country / state, if it exists
72
-            foreach( $tax_rates as $key => $tax_rate ) {
73
-                if( $country != $tax_rate['country'] )
72
+            foreach ($tax_rates as $key => $tax_rate) {
73
+                if ($country != $tax_rate['country'])
74 74
                     continue;
75 75
 
76
-                if( !empty( $tax_rate['global'] ) ) {
77
-                    if( !empty( $tax_rate['rate'] ) ) {
78
-                        $rate = number_format( $tax_rate['rate'], 4 );
76
+                if (!empty($tax_rate['global'])) {
77
+                    if (!empty($tax_rate['rate'])) {
78
+                        $rate = number_format($tax_rate['rate'], 4);
79 79
                     }
80 80
                 } else {
81 81
 
82
-                    if( empty( $tax_rate['state'] ) || strtolower( $state ) != strtolower( $tax_rate['state'] ) )
82
+                    if (empty($tax_rate['state']) || strtolower($state) != strtolower($tax_rate['state']))
83 83
                         continue;
84 84
 
85 85
                     $state_rate = $tax_rate['rate'];
86
-                    if( 0 !== $state_rate || !empty( $state_rate ) ) {
87
-                        $rate = number_format( $state_rate, 4 );
86
+                    if (0 !== $state_rate || !empty($state_rate)) {
87
+                        $rate = number_format($state_rate, 4);
88 88
                     }
89 89
                 }
90 90
             }
91 91
         }
92 92
     }
93 93
     
94
-    $rate = apply_filters( 'wpinv_tax_rate', $rate, $country, $state, $item_id );
94
+    $rate = apply_filters('wpinv_tax_rate', $rate, $country, $state, $item_id);
95 95
     
96
-    if ( !empty( $item_id ) ) {
96
+    if (!empty($item_id)) {
97 97
         $wpi_tax_rates[$item_id] = $rate;
98
-    } else if ( $is_global ) {
98
+    } else if ($is_global) {
99 99
         $wpi_tax_rates['global'] = $rate;
100 100
     }
101 101
     
102 102
     return $rate;
103 103
 }
104 104
 
105
-function wpinv_get_formatted_tax_rate( $country = false, $state = false, $item_id ) {
106
-    $rate = wpinv_get_tax_rate( $country, $state, $item_id );
107
-    $rate = round( $rate, 4 );
105
+function wpinv_get_formatted_tax_rate($country = false, $state = false, $item_id) {
106
+    $rate = wpinv_get_tax_rate($country, $state, $item_id);
107
+    $rate = round($rate, 4);
108 108
     $formatted = $rate .= '%';
109
-    return apply_filters( 'wpinv_formatted_tax_rate', $formatted, $rate, $country, $state, $item_id );
109
+    return apply_filters('wpinv_formatted_tax_rate', $formatted, $rate, $country, $state, $item_id);
110 110
 }
111 111
 
112
-function wpinv_calculate_tax( $amount = 0, $country = false, $state = false, $item_id = 0 ) {
113
-    $rate = wpinv_get_tax_rate( $country, $state, $item_id );
112
+function wpinv_calculate_tax($amount = 0, $country = false, $state = false, $item_id = 0) {
113
+    $rate = wpinv_get_tax_rate($country, $state, $item_id);
114 114
     $tax  = 0.00;
115 115
 
116
-    if ( wpinv_use_taxes() ) {        
117
-        if ( wpinv_prices_include_tax() ) {
118
-            $pre_tax = ( $amount / ( ( 1 + $rate ) * 0.01 ) );
116
+    if (wpinv_use_taxes()) {        
117
+        if (wpinv_prices_include_tax()) {
118
+            $pre_tax = ($amount / ((1 + $rate) * 0.01));
119 119
             $tax     = $amount - $pre_tax;
120 120
         } else {
121 121
             $tax = $amount * $rate * 0.01;
@@ -123,46 +123,46 @@  discard block
 block discarded – undo
123 123
 
124 124
     }
125 125
 
126
-    return apply_filters( 'wpinv_taxed_amount', $tax, $rate, $country, $state, $item_id );
126
+    return apply_filters('wpinv_taxed_amount', $tax, $rate, $country, $state, $item_id);
127 127
 }
128 128
 
129 129
 function wpinv_prices_include_tax() {
130 130
     return false; // TODO
131
-    $ret = ( wpinv_get_option( 'prices_include_tax', false ) == 'yes' && wpinv_use_taxes() );
131
+    $ret = (wpinv_get_option('prices_include_tax', false) == 'yes' && wpinv_use_taxes());
132 132
 
133
-    return apply_filters( 'wpinv_prices_include_tax', $ret );
133
+    return apply_filters('wpinv_prices_include_tax', $ret);
134 134
 }
135 135
 
136
-function wpinv_sales_tax_for_year( $year = null ) {
137
-    return wpinv_price( wpinv_format_amount( wpinv_get_sales_tax_for_year( $year ) ) );
136
+function wpinv_sales_tax_for_year($year = null) {
137
+    return wpinv_price(wpinv_format_amount(wpinv_get_sales_tax_for_year($year)));
138 138
 }
139 139
 
140
-function wpinv_get_sales_tax_for_year( $year = null ) {
140
+function wpinv_get_sales_tax_for_year($year = null) {
141 141
     global $wpdb;
142 142
 
143 143
     // Start at zero
144 144
     $tax = 0;
145 145
 
146
-    if ( ! empty( $year ) ) {
146
+    if (!empty($year)) {
147 147
         $args = array(
148 148
             'post_type'      => 'wpi_invoice',
149
-            'post_status'    => array( 'publish' ),
149
+            'post_status'    => array('publish'),
150 150
             'posts_per_page' => -1,
151 151
             'year'           => $year,
152 152
             'fields'         => 'ids'
153 153
         );
154 154
 
155
-        $payments    = get_posts( $args );
156
-        $payment_ids = implode( ',', $payments );
155
+        $payments    = get_posts($args);
156
+        $payment_ids = implode(',', $payments);
157 157
 
158
-        if ( count( $payments ) > 0 ) {
158
+        if (count($payments) > 0) {
159 159
             $sql = "SELECT SUM( meta_value ) FROM $wpdb->postmeta WHERE meta_key = '_wpinv_tax' AND post_id IN( $payment_ids )";
160
-            $tax = $wpdb->get_var( $sql );
160
+            $tax = $wpdb->get_var($sql);
161 161
         }
162 162
 
163 163
     }
164 164
 
165
-    return apply_filters( 'wpinv_get_sales_tax_for_year', $tax, $year );
165
+    return apply_filters('wpinv_get_sales_tax_for_year', $tax, $year);
166 166
 }
167 167
 
168 168
 function wpinv_is_cart_taxed() {
@@ -171,33 +171,33 @@  discard block
 block discarded – undo
171 171
 
172 172
 function wpinv_prices_show_tax_on_checkout() {
173 173
     return false; // TODO
174
-    $ret = ( wpinv_get_option( 'checkout_include_tax', false ) == 'yes' && wpinv_use_taxes() );
174
+    $ret = (wpinv_get_option('checkout_include_tax', false) == 'yes' && wpinv_use_taxes());
175 175
 
176
-    return apply_filters( 'wpinv_taxes_on_prices_on_checkout', $ret );
176
+    return apply_filters('wpinv_taxes_on_prices_on_checkout', $ret);
177 177
 }
178 178
 
179 179
 function wpinv_display_tax_rate() {
180
-    $ret = wpinv_use_taxes() && wpinv_get_option( 'display_tax_rate', false );
180
+    $ret = wpinv_use_taxes() && wpinv_get_option('display_tax_rate', false);
181 181
 
182
-    return apply_filters( 'wpinv_display_tax_rate', $ret );
182
+    return apply_filters('wpinv_display_tax_rate', $ret);
183 183
 }
184 184
 
185 185
 function wpinv_cart_needs_tax_address_fields() {
186
-    if( !wpinv_is_cart_taxed() )
186
+    if (!wpinv_is_cart_taxed())
187 187
         return false;
188 188
 
189
-    return ! did_action( 'wpinv_after_cc_fields', 'wpinv_default_cc_address_fields' );
189
+    return !did_action('wpinv_after_cc_fields', 'wpinv_default_cc_address_fields');
190 190
 }
191 191
 
192
-function wpinv_item_is_tax_exclusive( $item_id = 0 ) {
193
-    $ret = (bool)get_post_meta( $item_id, '_wpinv_tax_exclusive', false );
194
-    return apply_filters( 'wpinv_is_tax_exclusive', $ret, $item_id );
192
+function wpinv_item_is_tax_exclusive($item_id = 0) {
193
+    $ret = (bool) get_post_meta($item_id, '_wpinv_tax_exclusive', false);
194
+    return apply_filters('wpinv_is_tax_exclusive', $ret, $item_id);
195 195
 }
196 196
 
197
-function wpinv_currency_decimal_filter( $decimals = 2 ) {
197
+function wpinv_currency_decimal_filter($decimals = 2) {
198 198
     $currency = wpinv_get_currency();
199 199
 
200
-    switch ( $currency ) {
200
+    switch ($currency) {
201 201
         case 'RIAL' :
202 202
         case 'JPY' :
203 203
         case 'TWD' :
@@ -206,48 +206,48 @@  discard block
 block discarded – undo
206 206
             break;
207 207
     }
208 208
 
209
-    return apply_filters( 'wpinv_currency_decimal_count', $decimals, $currency );
209
+    return apply_filters('wpinv_currency_decimal_count', $decimals, $currency);
210 210
 }
211 211
 
212 212
 function wpinv_tax_amount() {
213 213
     $output = 0.00;
214 214
     
215
-    return apply_filters( 'wpinv_tax_amount', $output );
215
+    return apply_filters('wpinv_tax_amount', $output);
216 216
 }
217 217
 
218 218
 function wpinv_recalculated_tax() {
219
-    define( 'WPINV_RECALCTAX', true );
219
+    define('WPINV_RECALCTAX', true);
220 220
 }
221
-add_action( 'wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculated_tax', 1 );
221
+add_action('wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculated_tax', 1);
222 222
 
223
-function wpinv_recalculate_tax( $return = false ) {
224
-    $invoice_id = (int)wpinv_get_invoice_cart_id();
225
-    if ( empty( $invoice_id ) ) {
223
+function wpinv_recalculate_tax($return = false) {
224
+    $invoice_id = (int) wpinv_get_invoice_cart_id();
225
+    if (empty($invoice_id)) {
226 226
         return false;
227 227
     }
228 228
     
229
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
229
+    $invoice = wpinv_get_invoice_cart($invoice_id);
230 230
 
231
-    if ( empty( $invoice ) ) {
231
+    if (empty($invoice)) {
232 232
         return false;
233 233
     }
234 234
 
235
-    if ( empty( $_POST['country'] ) ) {
235
+    if (empty($_POST['country'])) {
236 236
         $_POST['country'] = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
237 237
     }
238 238
         
239 239
     $invoice->country = sanitize_text_field($_POST['country']);
240
-    $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
240
+    $invoice->set('country', sanitize_text_field($_POST['country']));
241 241
     if (isset($_POST['state'])) {
242 242
         $invoice->state = sanitize_text_field($_POST['state']);
243
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
243
+        $invoice->set('state', sanitize_text_field($_POST['state']));
244 244
     }
245 245
 
246 246
     $invoice->cart_details  = wpinv_get_cart_content_details();
247 247
     
248
-    $subtotal               = wpinv_get_cart_subtotal( $invoice->cart_details );
249
-    $tax                    = wpinv_get_cart_tax( $invoice->cart_details );
250
-    $total                  = wpinv_get_cart_total( $invoice->cart_details );
248
+    $subtotal               = wpinv_get_cart_subtotal($invoice->cart_details);
249
+    $tax                    = wpinv_get_cart_tax($invoice->cart_details);
250
+    $total                  = wpinv_get_cart_total($invoice->cart_details);
251 251
 
252 252
     $invoice->tax           = $tax;
253 253
     $invoice->subtotal      = $subtotal;
@@ -255,61 +255,61 @@  discard block
 block discarded – undo
255 255
 
256 256
     $invoice->save();
257 257
     
258
-    if ( $invoice->is_free_trial() ) {
258
+    if ($invoice->is_free_trial()) {
259 259
         $total = 0;
260 260
     }
261 261
     
262 262
     $response = array(
263
-        'total'        => html_entity_decode( wpinv_price( wpinv_format_amount( $total ) ), ENT_COMPAT, 'UTF-8' ),
263
+        'total'        => html_entity_decode(wpinv_price(wpinv_format_amount($total)), ENT_COMPAT, 'UTF-8'),
264 264
         'total_raw'    => $total,
265
-        'free'         => !( (float)$total > 0 ) && $invoice->is_free() ? true : false,
266
-        'html'         => wpinv_checkout_cart( $invoice->cart_details, false ),
265
+        'free'         => !((float) $total > 0) && $invoice->is_free() ? true : false,
266
+        'html'         => wpinv_checkout_cart($invoice->cart_details, false),
267 267
     );
268 268
     
269
-    if ( $return ) {
269
+    if ($return) {
270 270
         return $response;
271 271
     }
272 272
 
273
-    wp_send_json( $response );
273
+    wp_send_json($response);
274 274
 }
275
-add_action( 'wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculate_tax' );
276
-add_action( 'wp_ajax_nopriv_wpinv_recalculate_tax', 'wpinv_recalculate_tax' );
275
+add_action('wp_ajax_wpinv_recalculate_tax', 'wpinv_recalculate_tax');
276
+add_action('wp_ajax_nopriv_wpinv_recalculate_tax', 'wpinv_recalculate_tax');
277 277
 
278 278
 // VAT Settings
279
-function wpinv_vat_rate_add_callback( $args ) {
279
+function wpinv_vat_rate_add_callback($args) {
280 280
     ?>
281
-    <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_add" type="button" value="<?php esc_attr_e( 'Add', 'invoicing' );?>" class="button button-primary" />&nbsp;&nbsp;<i style="display:none;" class="fa fa-refresh fa-spin"></i></p>
281
+    <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_add" type="button" value="<?php esc_attr_e('Add', 'invoicing'); ?>" class="button button-primary" />&nbsp;&nbsp;<i style="display:none;" class="fa fa-refresh fa-spin"></i></p>
282 282
     <?php
283 283
 }
284 284
 
285
-function wpinv_vat_rate_delete_callback( $args ) {
285
+function wpinv_vat_rate_delete_callback($args) {
286 286
     global $wpinv_euvat;
287 287
     
288 288
     $vat_classes = $wpinv_euvat->get_rate_classes();
289
-    $vat_class = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' && isset( $vat_classes[$_REQUEST['wpi_sub']] )? sanitize_text_field( $_REQUEST['wpi_sub'] ) : '';
290
-    if ( isset( $vat_classes[$vat_class] ) ) {
289
+    $vat_class = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' && isset($vat_classes[$_REQUEST['wpi_sub']]) ? sanitize_text_field($_REQUEST['wpi_sub']) : '';
290
+    if (isset($vat_classes[$vat_class])) {
291 291
     ?>
292
-    <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_delete" type="button" value="<?php echo wp_sprintf( esc_attr__( 'Delete class "%s"', 'invoicing' ), $vat_classes[$vat_class] );?>" class="button button-primary" />&nbsp;&nbsp;<i style="display:none;" class="fa fa-refresh fa-spin"></i></p>
292
+    <p class="wpi-vat-rate-actions"><input id="wpi_vat_rate_delete" type="button" value="<?php echo wp_sprintf(esc_attr__('Delete class "%s"', 'invoicing'), $vat_classes[$vat_class]); ?>" class="button button-primary" />&nbsp;&nbsp;<i style="display:none;" class="fa fa-refresh fa-spin"></i></p>
293 293
     <?php
294 294
     }
295 295
 }
296 296
 
297
-function wpinv_vat_rates_callback( $args ) {
297
+function wpinv_vat_rates_callback($args) {
298 298
     global $wpinv_euvat;
299 299
     
300 300
     $vat_classes    = $wpinv_euvat->get_rate_classes();
301
-    $vat_class      = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' && isset( $vat_classes[$_REQUEST['wpi_sub']] )? sanitize_text_field( $_REQUEST['wpi_sub'] ) : '_standard';
301
+    $vat_class      = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' && isset($vat_classes[$_REQUEST['wpi_sub']]) ? sanitize_text_field($_REQUEST['wpi_sub']) : '_standard';
302 302
     
303 303
     $eu_states      = $wpinv_euvat->get_eu_states();
304 304
     $countries      = wpinv_get_country_list();
305 305
     $vat_groups     = $wpinv_euvat->get_vat_groups();
306
-    $rates          = $wpinv_euvat->get_vat_rates( $vat_class );
306
+    $rates          = $wpinv_euvat->get_vat_rates($vat_class);
307 307
     ob_start();
308 308
 ?>
309 309
 </td><tr>
310 310
     <td colspan="2" class="wpinv_vat_tdbox">
311
-    <input type="hidden" name="wpi_vat_class" value="<?php echo $vat_class;?>" />
312
-    <p><?php echo ( isset( $args['desc'] ) ? $args['desc'] : '' ); ?></p>
311
+    <input type="hidden" name="wpi_vat_class" value="<?php echo $vat_class; ?>" />
312
+    <p><?php echo (isset($args['desc']) ? $args['desc'] : ''); ?></p>
313 313
     <table id="wpinv_vat_rates" class="wp-list-table widefat fixed posts">
314 314
         <colgroup>
315 315
             <col width="50px" />
@@ -321,43 +321,43 @@  discard block
 block discarded – undo
321 321
         </colgroup>
322 322
         <thead>
323 323
             <tr>
324
-                <th scope="col" colspan="2" class="wpinv_vat_country_name"><?php _e( 'Country', 'invoicing' ); ?></th>
325
-                <th scope="col" class="wpinv_vat_global" title="<?php esc_attr_e( 'Apply rate to whole country', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th>
326
-                <th scope="col" class="wpinv_vat_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
327
-                <th scope="col" class="wpinv_vat_name"><?php _e( 'VAT Name', 'invoicing' ); ?></th>
328
-                <th scope="col" class="wpinv_vat_group"><?php _e( 'Tax Group', 'invoicing' ); ?></th>
324
+                <th scope="col" colspan="2" class="wpinv_vat_country_name"><?php _e('Country', 'invoicing'); ?></th>
325
+                <th scope="col" class="wpinv_vat_global" title="<?php esc_attr_e('Apply rate to whole country', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th>
326
+                <th scope="col" class="wpinv_vat_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
327
+                <th scope="col" class="wpinv_vat_name"><?php _e('VAT Name', 'invoicing'); ?></th>
328
+                <th scope="col" class="wpinv_vat_group"><?php _e('Tax Group', 'invoicing'); ?></th>
329 329
             </tr>
330 330
         </thead>
331 331
         <tbody>
332
-        <?php if( !empty( $eu_states ) ) { ?>
332
+        <?php if (!empty($eu_states)) { ?>
333 333
         <?php 
334
-        foreach ( $eu_states as $state ) { 
335
-            $country_name = isset( $countries[$state] ) ? $countries[$state] : '';
334
+        foreach ($eu_states as $state) { 
335
+            $country_name = isset($countries[$state]) ? $countries[$state] : '';
336 336
             
337 337
             // Filter the rate for each country
338
-            $country_rate = array_filter( $rates, function( $rate ) use( $state ) { return $rate['country'] === $state; } );
338
+            $country_rate = array_filter($rates, function($rate) use($state) { return $rate['country'] === $state; } );
339 339
             
340 340
             // If one does not exist create a default
341
-            $country_rate = is_array( $country_rate ) && count( $country_rate ) > 0 ? reset( $country_rate ) : array();
341
+            $country_rate = is_array($country_rate) && count($country_rate) > 0 ? reset($country_rate) : array();
342 342
             
343
-            $vat_global = isset( $country_rate['global'] ) ? !empty( $country_rate['global'] ) : true;
344
-            $vat_rate = isset( $country_rate['rate'] ) ? $country_rate['rate'] : '';
345
-            $vat_name = !empty( $country_rate['name'] ) ? esc_attr( stripslashes( $country_rate['name'] ) ) : '';
346
-            $vat_group = !empty( $country_rate['group'] ) ? $country_rate['group'] : ( $vat_class === '_standard' ? 'standard' : 'reduced' );
343
+            $vat_global = isset($country_rate['global']) ? !empty($country_rate['global']) : true;
344
+            $vat_rate = isset($country_rate['rate']) ? $country_rate['rate'] : '';
345
+            $vat_name = !empty($country_rate['name']) ? esc_attr(stripslashes($country_rate['name'])) : '';
346
+            $vat_group = !empty($country_rate['group']) ? $country_rate['group'] : ($vat_class === '_standard' ? 'standard' : 'reduced');
347 347
         ?>
348 348
         <tr>
349 349
             <td class="wpinv_vat_country"><?php echo $state; ?><input type="hidden" name="vat_rates[<?php echo $state; ?>][country]" value="<?php echo $state; ?>" /><input type="hidden" name="vat_rates[<?php echo $state; ?>][state]" value="" /></td>
350 350
             <td class="wpinv_vat_country_name"><?php echo $country_name; ?></td>
351 351
             <td class="wpinv_vat_global">
352
-                <input type="checkbox" name="vat_rates[<?php echo $state;?>][global]" id="vat_rates[<?php echo $state;?>][global]" value="1" <?php checked( true, $vat_global );?> disabled="disabled" />
353
-                <label for="tax_rates[<?php echo $state;?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
354
-                <input type="hidden" name="vat_rates[<?php echo $state;?>][global]" value="1" checked="checked" />
352
+                <input type="checkbox" name="vat_rates[<?php echo $state; ?>][global]" id="vat_rates[<?php echo $state; ?>][global]" value="1" <?php checked(true, $vat_global); ?> disabled="disabled" />
353
+                <label for="tax_rates[<?php echo $state; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
354
+                <input type="hidden" name="vat_rates[<?php echo $state; ?>][global]" value="1" checked="checked" />
355 355
             </td>
356
-            <td class="wpinv_vat_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="vat_rates[<?php echo $state;?>][rate]" value="<?php echo $vat_rate; ?>" /></td>
357
-            <td class="wpinv_vat_name"><input type="text" class="regular-text" name="vat_rates[<?php echo $state;?>][name]" value="<?php echo $vat_name; ?>" /></td>
356
+            <td class="wpinv_vat_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="vat_rates[<?php echo $state; ?>][rate]" value="<?php echo $vat_rate; ?>" /></td>
357
+            <td class="wpinv_vat_name"><input type="text" class="regular-text" name="vat_rates[<?php echo $state; ?>][name]" value="<?php echo $vat_name; ?>" /></td>
358 358
             <td class="wpinv_vat_group">
359 359
             <?php
360
-            echo wpinv_html_select( array(
360
+            echo wpinv_html_select(array(
361 361
                                         'name'             => 'vat_rates[' . $state . '][group]',
362 362
                                         'selected'         => $vat_group,
363 363
                                         'id'               => 'vat_rates[' . $state . '][group]',
@@ -366,14 +366,14 @@  discard block
 block discarded – undo
366 366
                                         'multiple'         => false,
367 367
                                         'show_option_all'  => false,
368 368
                                         'show_option_none' => false
369
-                                    ) );
369
+                                    ));
370 370
             ?>
371 371
             </td>
372 372
         </tr>
373 373
         <?php } ?>
374 374
         <tr>
375 375
             <td colspan="6" style="background-color:#fafafa;">
376
-                <span><input id="wpi_vat_get_rates_group" type="button" class="button-secondary" value="<?php esc_attr_e( 'Update EU VAT Rates', 'invoicing' ); ?>" />&nbsp;&nbsp;<i style="display:none" class="fa fa-refresh fa-spin"></i></span><span id="wpinv-rates-error-wrap" class="wpinv_errors" style="display:none;"></span>
376
+                <span><input id="wpi_vat_get_rates_group" type="button" class="button-secondary" value="<?php esc_attr_e('Update EU VAT Rates', 'invoicing'); ?>" />&nbsp;&nbsp;<i style="display:none" class="fa fa-refresh fa-spin"></i></span><span id="wpinv-rates-error-wrap" class="wpinv_errors" style="display:none;"></span>
377 377
             </td>
378 378
         </tr>
379 379
         <?php } ?>
@@ -385,35 +385,35 @@  discard block
 block discarded – undo
385 385
     echo $content;
386 386
 }
387 387
 
388
-function wpinv_vat_number_callback( $args ) {
388
+function wpinv_vat_number_callback($args) {
389 389
     global $wpinv_euvat;
390 390
     
391 391
     $vat_number     = $wpinv_euvat->get_vat_number();
392 392
     $vat_valid      = $wpinv_euvat->is_vat_validated();
393 393
 
394
-    $size           = ( isset( $args['size'] ) && !is_null( $args['size'] ) ) ? $args['size'] : 'regular';
395
-    $validated_text = $vat_valid ? __( 'VAT number validated', 'invoicing' ) : __( 'VAT number not validated', 'invoicing' );
394
+    $size           = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
395
+    $validated_text = $vat_valid ? __('VAT number validated', 'invoicing') : __('VAT number not validated', 'invoicing');
396 396
     $disabled       = $vat_valid ? 'disabled="disabled"' : " ";
397 397
     
398
-    $html = '<input type="text" class="' . $size . '-text" id="wpinv_settings[' . $args['id'] . ']" name="wpinv_settings[' . $args['id'] . ']" placeholder="GB123456789" value="' . esc_attr( stripslashes( $vat_number ) ) . '"/>';
399
-    $html .= '<span>&nbsp;<input type="button" id="wpinv_vat_validate" class="wpinv_validate_vat_button button-secondary" ' . $disabled . ' value="' . esc_attr__( 'Validate VAT Number', 'invoicing' ) . '" /></span>';
400
-    $html .= '<span class="wpinv-vat-stat wpinv-vat-stat-' . (int)$vat_valid . '"><i class="fa"></i> <font>' . $validated_text . '</font></span>';
401
-    $html .= '<label for="wpinv_settings[' . $args['id'] . ']">' . '<p>' . __( 'Enter your VAT number including country identifier, eg: GB123456789 (Settings must be saved after validation)', 'invoicing' ).'</p>' . '</label>';
402
-    $html .= '<input type="hidden" name="_wpi_nonce" value="' . wp_create_nonce( 'vat_validation' ) . '">';
398
+    $html = '<input type="text" class="' . $size . '-text" id="wpinv_settings[' . $args['id'] . ']" name="wpinv_settings[' . $args['id'] . ']" placeholder="GB123456789" value="' . esc_attr(stripslashes($vat_number)) . '"/>';
399
+    $html .= '<span>&nbsp;<input type="button" id="wpinv_vat_validate" class="wpinv_validate_vat_button button-secondary" ' . $disabled . ' value="' . esc_attr__('Validate VAT Number', 'invoicing') . '" /></span>';
400
+    $html .= '<span class="wpinv-vat-stat wpinv-vat-stat-' . (int) $vat_valid . '"><i class="fa"></i> <font>' . $validated_text . '</font></span>';
401
+    $html .= '<label for="wpinv_settings[' . $args['id'] . ']">' . '<p>' . __('Enter your VAT number including country identifier, eg: GB123456789 (Settings must be saved after validation)', 'invoicing') . '</p>' . '</label>';
402
+    $html .= '<input type="hidden" name="_wpi_nonce" value="' . wp_create_nonce('vat_validation') . '">';
403 403
 
404 404
     echo $html;
405 405
 }
406 406
 
407
-function wpinv_eu_fallback_rate_callback( $args ) {
407
+function wpinv_eu_fallback_rate_callback($args) {
408 408
     global $wpinv_options;
409 409
 
410
-    $value = isset( $wpinv_options[$args['id']] ) ? $wpinv_options[ $args['id'] ] : ( isset( $args['std'] ) ? $args['std'] : '' );
411
-    $size = ( isset( $args['size'] ) && !is_null( $args['size'] ) ) ? $args['size'] : 'small';
410
+    $value = isset($wpinv_options[$args['id']]) ? $wpinv_options[$args['id']] : (isset($args['std']) ? $args['std'] : '');
411
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'small';
412 412
     
413
-    $html = '<input type="number" min="0" max="99" step="any" class="' . $size . '-text" id="wpinv_settings_' . $args['section'] . '_' . $args['id'] . '" name="wpinv_settings[' . $args['id'] . ']" value="' . esc_attr( stripslashes( $value ) ) . '" />';
414
-    $html .= '<span>&nbsp;<input id="wpi_add_eu_states" type="button" class="button-secondary" value="' . esc_attr__( 'Add EU Member States', 'invoicing' ) . '" /></span>';
415
-    $html .= '<span>&nbsp;<input id="wpi_remove_eu_states" type="button" class="button-secondary" value="' . esc_attr__( 'Remove EU Member States', 'invoicing' ) . '" /></span>';
416
-    $html .= '<span>&nbsp;<input id="wpi_vat_get_rates" type="button" class="button-secondary" value="' . esc_attr__( 'Update EU VAT Rates', 'invoicing' ) . '" />&nbsp;&nbsp;<i style="display:none" class="fa fa-refresh fa-spin"></i></span>';
413
+    $html = '<input type="number" min="0" max="99" step="any" class="' . $size . '-text" id="wpinv_settings_' . $args['section'] . '_' . $args['id'] . '" name="wpinv_settings[' . $args['id'] . ']" value="' . esc_attr(stripslashes($value)) . '" />';
414
+    $html .= '<span>&nbsp;<input id="wpi_add_eu_states" type="button" class="button-secondary" value="' . esc_attr__('Add EU Member States', 'invoicing') . '" /></span>';
415
+    $html .= '<span>&nbsp;<input id="wpi_remove_eu_states" type="button" class="button-secondary" value="' . esc_attr__('Remove EU Member States', 'invoicing') . '" /></span>';
416
+    $html .= '<span>&nbsp;<input id="wpi_vat_get_rates" type="button" class="button-secondary" value="' . esc_attr__('Update EU VAT Rates', 'invoicing') . '" />&nbsp;&nbsp;<i style="display:none" class="fa fa-refresh fa-spin"></i></span>';
417 417
     $html .= '<p><label for="wpinv_settings_' . $args['section'] . '_' . $args['id'] . '">' . $args['desc'] . '</label></p>';
418 418
     echo $html;
419 419
     ?>
@@ -421,36 +421,36 @@  discard block
 block discarded – undo
421 421
     <?php
422 422
 }
423 423
 
424
-function wpinv_vat_ip_lookup_callback( $args ) {
424
+function wpinv_vat_ip_lookup_callback($args) {
425 425
     global $wpinv_options, $wpinv_euvat;
426 426
 
427
-    $value =  isset( $wpinv_options[ $args['id'] ] ) ? $wpinv_options[ $args['id'] ]  : ( isset( $args['std'] ) ? $args['std'] : 'default' );
427
+    $value = isset($wpinv_options[$args['id']]) ? $wpinv_options[$args['id']] : (isset($args['std']) ? $args['std'] : 'default');
428 428
     
429 429
     $options = array();
430
-    if ( function_exists( 'geoip_country_code_by_name' ) ) {
431
-        $options['geoip'] = __( 'PHP GeoIP extension', 'invoicing' );
430
+    if (function_exists('geoip_country_code_by_name')) {
431
+        $options['geoip'] = __('PHP GeoIP extension', 'invoicing');
432 432
     }
433 433
     
434 434
     $geoip2_database = $wpinv_euvat->geoip2_country_dbfile();
435 435
     
436
-    if ( !function_exists( 'bcadd' ) ) {
437
-        $geoip2_message = __( 'GeoIP2 service requires the BC Math PHP extension, it is not loaded in your version of PHP!', 'invoicing' );
436
+    if (!function_exists('bcadd')) {
437
+        $geoip2_message = __('GeoIP2 service requires the BC Math PHP extension, it is not loaded in your version of PHP!', 'invoicing');
438 438
     } else {
439
-        $geoip2_message = ini_get('safe_mode') ? __( 'GeoIP2 is not supported with PHP safe mode enabled!', 'invoicing' ) : '';
439
+        $geoip2_message = ini_get('safe_mode') ? __('GeoIP2 is not supported with PHP safe mode enabled!', 'invoicing') : '';
440 440
     }
441 441
     
442
-    if ( $geoip2_database !== false && empty( $geoip2_message ) ) {
443
-        $options['geoip2'] = __( 'GeoIP2 Database', 'invoicing' );
442
+    if ($geoip2_database !== false && empty($geoip2_message)) {
443
+        $options['geoip2'] = __('GeoIP2 Database', 'invoicing');
444 444
     }
445 445
     
446
-    if ( function_exists( 'simplexml_load_file' ) ) {
447
-        $options['geoplugin'] = __( 'geoPlugin Web Service', 'invoicing' );
446
+    if (function_exists('simplexml_load_file')) {
447
+        $options['geoplugin'] = __('geoPlugin Web Service', 'invoicing');
448 448
     }
449 449
     
450
-    $options['site']    = __( 'Use default country', 'invoicing' );
451
-    $options['default'] = __( 'Auto', 'invoicing' );
450
+    $options['site']    = __('Use default country', 'invoicing');
451
+    $options['default'] = __('Auto', 'invoicing');
452 452
 
453
-    $html = wpinv_html_select( array(
453
+    $html = wpinv_html_select(array(
454 454
         'name'             => "wpinv_settings[{$args['id']}]",
455 455
         'selected'         => $value,
456 456
         'id'               => "wpinv_settings[{$args['id']}]",
@@ -462,23 +462,23 @@  discard block
 block discarded – undo
462 462
     ));
463 463
     
464 464
     $desc = '<label for="wpinv_settings[' . $args['id'] . ']">';
465
-    $desc .= __( 'Select the option Invoicing should use to determine the country from the IP address of the user.', 'invoicing' );
465
+    $desc .= __('Select the option Invoicing should use to determine the country from the IP address of the user.', 'invoicing');
466 466
     $desc .= '<p>';
467
-    if ( empty( $geoip2_message ) ) {
468
-        if ( $geoip2_database ) {
467
+    if (empty($geoip2_message)) {
468
+        if ($geoip2_database) {
469 469
             $last_updated = '';
470
-            if ( $time_updated = wpinv_get_option( 'wpinv_geoip2_date_updated' ) ) {
471
-                $date_updated = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $time_updated );
472
-                $last_updated = '<br>' . sprintf( __( 'The GeoIP2 database was last updated on: <b>%s</b>', 'invoicing' ), $date_updated );
470
+            if ($time_updated = wpinv_get_option('wpinv_geoip2_date_updated')) {
471
+                $date_updated = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $time_updated);
472
+                $last_updated = '<br>' . sprintf(__('The GeoIP2 database was last updated on: <b>%s</b>', 'invoicing'), $date_updated);
473 473
             }
474
-            $desc .= __(  'GeoIP2 database exists:', 'invoicing' ) . $last_updated . '&nbsp;<input type="button" id="wpi_geoip2" action="update" class="wpinv-refresh-geoip2-btn button-secondary" value="' . __( 'Update GeoIP2 database now (~55MB)', 'invoicing' ) . '"></input>';
474
+            $desc .= __('GeoIP2 database exists:', 'invoicing') . $last_updated . '&nbsp;<input type="button" id="wpi_geoip2" action="update" class="wpinv-refresh-geoip2-btn button-secondary" value="' . __('Update GeoIP2 database now (~55MB)', 'invoicing') . '"></input>';
475 475
         } else {
476
-            $desc .= __( 'GeoIP2 database does not exist:', 'invoicing' ) . '&nbsp;<input type="button" id="wpi_geoip2" action="download" class="wpinv-download-geoip2-btn button-secondary" value="' . __( 'Download GeoIP2 database now', 'invoicing' ) . ' (~53MB)"></input><br>' . __(  'After downloading the GeoIP2 database the GeoIP2 lookup option will show.', 'invoicing' );
476
+            $desc .= __('GeoIP2 database does not exist:', 'invoicing') . '&nbsp;<input type="button" id="wpi_geoip2" action="download" class="wpinv-download-geoip2-btn button-secondary" value="' . __('Download GeoIP2 database now', 'invoicing') . ' (~53MB)"></input><br>' . __('After downloading the GeoIP2 database the GeoIP2 lookup option will show.', 'invoicing');
477 477
         }
478 478
     } else {
479 479
         $desc .= $geoip2_message;
480 480
     }
481
-    $desc .= '</p><p>'. __( 'geoPlugin is a great free service please consider supporting them: ', 'invoicing' ) . ' <a href="http://www.geoplugin.com/" target="_blank">GeoPlugin.com</a></p>';
481
+    $desc .= '</p><p>' . __('geoPlugin is a great free service please consider supporting them: ', 'invoicing') . ' <a href="http://www.geoplugin.com/" target="_blank">GeoPlugin.com</a></p>';
482 482
     $desc .= '</label>';
483 483
     
484 484
     $html .= $desc;
Please login to merge, or discard this patch.