Passed
Push — master ( fce5e6...5d063b )
by Stiofan
01:08 queued 12s
created
includes/admin/meta-boxes/class-mb-invoice-items.php 1 patch
Spacing   +155 added lines, -155 removed lines patch added patch discarded remove patch
@@ -1,47 +1,47 @@  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
 class WPInv_Meta_Box_Items {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         global $wpinv_euvat, $ajax_cart_details;
10 10
 
11
-        $post_id            = !empty( $post->ID ) ? $post->ID : 0;
12
-        $invoice            = new WPInv_Invoice( $post_id );
11
+        $post_id            = !empty($post->ID) ? $post->ID : 0;
12
+        $invoice            = new WPInv_Invoice($post_id);
13 13
         $ajax_cart_details  = $invoice->get_cart_details();
14
-        $subtotal           = $invoice->get_subtotal( true );
14
+        $subtotal           = $invoice->get_subtotal(true);
15 15
         $discount_raw       = $invoice->get_discount();
16
-        $discount           = wpinv_price( $discount_raw, $invoice->get_currency() );
16
+        $discount           = wpinv_price($discount_raw, $invoice->get_currency());
17 17
         $discounts          = $discount_raw > 0 ? $invoice->get_discounts() : '';
18
-        $tax                = $invoice->get_tax( true );
19
-        $total              = $invoice->get_total( true );
18
+        $tax                = $invoice->get_tax(true);
19
+        $total              = $invoice->get_total(true);
20 20
         $item_quantities    = wpinv_item_quantities_enabled();
21 21
         $use_taxes          = wpinv_use_taxes();
22
-        if ( !$use_taxes && (float)$invoice->get_tax() > 0 ) {
22
+        if (!$use_taxes && (float)$invoice->get_tax() > 0) {
23 23
             $use_taxes = true;
24 24
         }
25
-        $item_types         = apply_filters( 'wpinv_item_types_for_quick_add_item', wpinv_get_item_types(), $post );
25
+        $item_types         = apply_filters('wpinv_item_types_for_quick_add_item', wpinv_get_item_types(), $post);
26 26
         $is_recurring       = $invoice->is_recurring();
27 27
         $post_type_object   = get_post_type_object($invoice->post_type);
28 28
         $type_title         = $post_type_object->labels->singular_name;
29 29
 
30 30
         $cols = 5;
31
-        if ( $item_quantities ) {
31
+        if ($item_quantities) {
32 32
             $cols++;
33 33
         }
34
-        if ( $use_taxes ) {
34
+        if ($use_taxes) {
35 35
             $cols++;
36 36
         }
37 37
         $class = '';
38
-        if ( $invoice->is_paid() ) {
38
+        if ($invoice->is_paid()) {
39 39
             $class .= ' wpinv-paid';
40 40
         }
41
-        if ( $invoice->is_refunded() ) {
41
+        if ($invoice->is_refunded()) {
42 42
             $class .= ' wpinv-refunded';
43 43
         }
44
-        if ( $is_recurring ) {
44
+        if ($is_recurring) {
45 45
             $class .= ' wpi-recurring';
46 46
         }
47 47
         ?>
@@ -49,21 +49,21 @@  discard block
 block discarded – undo
49 49
             <table id="wpinv_items" class="wpinv-items" cellspacing="0" cellpadding="0">
50 50
                 <thead>
51 51
                     <tr>
52
-                        <th class="id"><?php _e( 'ID', 'invoicing' );?></th>
53
-                        <th class="title"><?php _e( 'Item', 'invoicing' );?></th>
54
-                        <th class="price"><?php _e( 'Price', 'invoicing' );?></th>
55
-                        <?php if ( $item_quantities ) { ?>
56
-                        <th class="qty"><?php _e( 'Qty', 'invoicing' );?></th>
52
+                        <th class="id"><?php _e('ID', 'invoicing'); ?></th>
53
+                        <th class="title"><?php _e('Item', 'invoicing'); ?></th>
54
+                        <th class="price"><?php _e('Price', 'invoicing'); ?></th>
55
+                        <?php if ($item_quantities) { ?>
56
+                        <th class="qty"><?php _e('Qty', 'invoicing'); ?></th>
57 57
                         <?php } ?>
58
-                        <th class="total"><?php _e( 'Total', 'invoicing' );?></th>
59
-                        <?php if ( $use_taxes ) { ?>
60
-                        <th class="tax"><?php _e( 'Tax (%)', 'invoicing' );?></th>
58
+                        <th class="total"><?php _e('Total', 'invoicing'); ?></th>
59
+                        <?php if ($use_taxes) { ?>
60
+                        <th class="tax"><?php _e('Tax (%)', 'invoicing'); ?></th>
61 61
                         <?php } ?>
62 62
                         <th class="action"></th>
63 63
                     </tr>
64 64
                 </thead>
65 65
                 <tbody class="wpinv-line-items">
66
-                    <?php echo wpinv_admin_get_line_items( $invoice ); ?>
66
+                    <?php echo wpinv_admin_get_line_items($invoice); ?>
67 67
                 </tbody>
68 68
                 <tfoot class="wpinv-totals">
69 69
                     <tr>
@@ -74,45 +74,45 @@  discard block
 block discarded – undo
74 74
                                         <td class="id">
75 75
                                         </td>
76 76
                                         <td class="title">
77
-                                            <input type="text" class="regular-text" placeholder="<?php _e( 'Item Name', 'invoicing' ); ?>" value="" name="_wpinv_quick[name]">
78
-                                            <?php if ( $wpinv_euvat->allow_vat_rules() ) { ?>
77
+                                            <input type="text" class="regular-text" placeholder="<?php _e('Item Name', 'invoicing'); ?>" value="" name="_wpinv_quick[name]">
78
+                                            <?php if ($wpinv_euvat->allow_vat_rules()) { ?>
79 79
                                             <div class="wp-clearfix">
80 80
                                                 <label class="wpi-vat-rule">
81
-                                                    <span class="title"><?php _e( 'VAT rule type', 'invoicing' );?></span>
81
+                                                    <span class="title"><?php _e('VAT rule type', 'invoicing'); ?></span>
82 82
                                                     <span class="input-text-wrap">
83
-                                                        <?php echo wpinv_html_select( array(
83
+                                                        <?php echo wpinv_html_select(array(
84 84
                                                             'options'          => $wpinv_euvat->get_rules(),
85 85
                                                             'name'             => '_wpinv_quick[vat_rule]',
86 86
                                                             'id'               => '_wpinv_quick_vat_rule',
87 87
                                                             'show_option_all'  => false,
88 88
                                                             'show_option_none' => false,
89 89
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-vat-rule wpi_select2',
90
-                                                        ) ); ?>
90
+                                                        )); ?>
91 91
                                                     </span>
92 92
                                                 </label>
93 93
                                             </div>
94
-                                            <?php } if ( $wpinv_euvat->allow_vat_classes() ) { ?>
94
+                                            <?php } if ($wpinv_euvat->allow_vat_classes()) { ?>
95 95
                                             <div class="wp-clearfix">
96 96
                                                 <label class="wpi-vat-class">
97
-                                                    <span class="title"><?php _e( 'VAT class', 'invoicing' );?></span>
97
+                                                    <span class="title"><?php _e('VAT class', 'invoicing'); ?></span>
98 98
                                                     <span class="input-text-wrap">
99
-                                                        <?php echo wpinv_html_select( array(
99
+                                                        <?php echo wpinv_html_select(array(
100 100
                                                             'options'          => $wpinv_euvat->get_all_classes(),
101 101
                                                             'name'             => '_wpinv_quick[vat_class]',
102 102
                                                             'id'               => '_wpinv_quick_vat_class',
103 103
                                                             'show_option_all'  => false,
104 104
                                                             'show_option_none' => false,
105 105
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-vat-class wpi_select2',
106
-                                                        ) ); ?>
106
+                                                        )); ?>
107 107
                                                     </span>
108 108
                                                 </label>
109 109
                                             </div>
110 110
                                             <?php } ?>
111 111
                                             <div class="wp-clearfix">
112 112
                                                 <label class="wpi-item-type">
113
-                                                    <span class="title"><?php _e( 'Item type', 'invoicing' );?></span>
113
+                                                    <span class="title"><?php _e('Item type', 'invoicing'); ?></span>
114 114
                                                     <span class="input-text-wrap">
115
-                                                        <?php echo wpinv_html_select( array(
115
+                                                        <?php echo wpinv_html_select(array(
116 116
                                                             'options'          => $item_types,
117 117
                                                             'name'             => '_wpinv_quick[type]',
118 118
                                                             'id'               => '_wpinv_quick_type',
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
                                                             'show_option_all'  => false,
121 121
                                                             'show_option_none' => false,
122 122
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-type wpi_select2',
123
-                                                        ) ); ?>
123
+                                                        )); ?>
124 124
                                                     </span>
125 125
                                                 </label>
126 126
                                             </div>
@@ -133,11 +133,11 @@  discard block
 block discarded – undo
133 133
                                             </div>
134 134
                                         </td>
135 135
                                         <td class="price"><input type="text" placeholder="0.00" class="wpi-field-price wpi-price" name="_wpinv_quick[price]" /></td>
136
-                                        <?php if ( $item_quantities ) { ?>
136
+                                        <?php if ($item_quantities) { ?>
137 137
                                         <td class="qty"><input type="number" class="small-text" step="1" min="1" value="1" name="_wpinv_quick[qty]" /></td>
138 138
                                         <?php } ?>
139 139
                                         <td class="total"></td>
140
-                                        <?php if ( $use_taxes ) { ?>
140
+                                        <?php if ($use_taxes) { ?>
141 141
                                         <td class="tax"></td>
142 142
                                         <?php } ?>
143 143
                                         <td class="action"></td>
@@ -150,29 +150,29 @@  discard block
 block discarded – undo
150 150
                         <td colspan="<?php echo $cols; ?>"></td>
151 151
                     </tr>
152 152
                     <tr class="totals">
153
-                        <td colspan="<?php echo ( $cols - 4 ); ?>"></td>
153
+                        <td colspan="<?php echo ($cols - 4); ?>"></td>
154 154
                         <td colspan="4">
155 155
                             <table cellspacing="0" cellpadding="0">
156 156
                                 <tr class="subtotal">
157
-                                    <td class="name"><?php _e( 'Sub Total:', 'invoicing' );?></td>
158
-                                    <td class="total"><?php echo $subtotal;?></td>
157
+                                    <td class="name"><?php _e('Sub Total:', 'invoicing'); ?></td>
158
+                                    <td class="total"><?php echo $subtotal; ?></td>
159 159
                                     <td class="action"></td>
160 160
                                 </tr>
161 161
                                 <tr class="discount">
162
-                                    <td class="name"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice->ID ) ); ?>:</td>
163
-                                    <td class="total"><?php echo wpinv_discount( $invoice->ID, true, true ); ?></td>
162
+                                    <td class="name"><?php wpinv_get_discount_label(wpinv_discount_code($invoice->ID)); ?>:</td>
163
+                                    <td class="total"><?php echo wpinv_discount($invoice->ID, true, true); ?></td>
164 164
                                     <td class="action"></td>
165 165
                                 </tr>
166
-                                <?php if ( $use_taxes ) { ?>
166
+                                <?php if ($use_taxes) { ?>
167 167
                                 <tr class="tax">
168
-                                    <td class="name"><?php _e( 'Tax:', 'invoicing' );?></td>
169
-                                    <td class="total"><?php echo $tax;?></td>
168
+                                    <td class="name"><?php _e('Tax:', 'invoicing'); ?></td>
169
+                                    <td class="total"><?php echo $tax; ?></td>
170 170
                                     <td class="action"></td>
171 171
                                 </tr>
172 172
                                 <?php } ?>
173 173
                                 <tr class="total">
174
-                                    <td class="name"><?php echo apply_filters( 'wpinv_invoice_items_total_label', __( 'Invoice Total:', 'invoicing' ), $invoice );?></td>
175
-                                    <td class="total"><?php echo $total;?></td>
174
+                                    <td class="name"><?php echo apply_filters('wpinv_invoice_items_total_label', __('Invoice Total:', 'invoicing'), $invoice); ?></td>
175
+                                    <td class="total"><?php echo $total; ?></td>
176 176
                                     <td class="action"></td>
177 177
                                 </tr>
178 178
                             </table>
@@ -183,60 +183,60 @@  discard block
 block discarded – undo
183 183
             <div class="wpinv-actions">
184 184
                 <?php ob_start(); ?>
185 185
                 <?php
186
-                    if ( !$invoice->is_paid() && !$invoice->is_refunded() ) {
187
-                        if ( !$invoice->is_recurring() ) {
188
-                            echo wpinv_item_dropdown( array(
186
+                    if (!$invoice->is_paid() && !$invoice->is_refunded()) {
187
+                        if (!$invoice->is_recurring()) {
188
+                            echo wpinv_item_dropdown(array(
189 189
                                 'name'             => 'wpinv_invoice_item',
190 190
                                 'id'               => 'wpinv_invoice_item',
191 191
                                 'show_recurring'   => true,
192 192
                                 'class'            => 'wpi_select2',
193
-                            ) );
193
+                            ));
194 194
                     ?>
195
-                <input type="button" value="<?php echo sprintf(esc_attr__( 'Add item to %s', 'invoicing'), $type_title); ?>" class="button button-primary" id="wpinv-add-item"><input type="button" value="<?php esc_attr_e( 'Create new item', 'invoicing' );?>" class="button button-primary" id="wpinv-new-item"><?php } ?><input type="button" value="<?php esc_attr_e( 'Recalculate Totals', 'invoicing' );?>" class="button button-primary wpinv-flr" id="wpinv-recalc-totals">
195
+                <input type="button" value="<?php echo sprintf(esc_attr__('Add item to %s', 'invoicing'), $type_title); ?>" class="button button-primary" id="wpinv-add-item"><input type="button" value="<?php esc_attr_e('Create new item', 'invoicing'); ?>" class="button button-primary" id="wpinv-new-item"><?php } ?><input type="button" value="<?php esc_attr_e('Recalculate Totals', 'invoicing'); ?>" class="button button-primary wpinv-flr" id="wpinv-recalc-totals">
196 196
                     <?php } ?>
197
-                <?php do_action( 'wpinv_invoice_items_actions', $invoice ); ?>
198
-                <?php $item_actions = ob_get_clean(); echo apply_filters( 'wpinv_invoice_items_actions_content', $item_actions, $invoice, $post ); ?>
197
+                <?php do_action('wpinv_invoice_items_actions', $invoice); ?>
198
+                <?php $item_actions = ob_get_clean(); echo apply_filters('wpinv_invoice_items_actions_content', $item_actions, $invoice, $post); ?>
199 199
             </div>
200 200
         </div>
201 201
         <?php
202 202
     }
203 203
 
204
-    public static function prices( $post ) {        
204
+    public static function prices($post) {        
205 205
         $symbol         = wpinv_currency_symbol();
206 206
         $position       = wpinv_currency_position();
207
-        $item           = new WPInv_Item( $post->ID );
207
+        $item           = new WPInv_Item($post->ID);
208 208
 
209 209
         $price          = $item->get_price();
210 210
         $is_recurring   = $item->is_recurring();
211 211
         $period         = $item->get_recurring_period();
212
-        $interval       = absint( $item->get_recurring_interval() );
213
-        $times          = absint( $item->get_recurring_limit() );
212
+        $interval       = absint($item->get_recurring_interval());
213
+        $times          = absint($item->get_recurring_limit());
214 214
         $free_trial     = $item->has_free_trial();
215 215
         $trial_interval = $item->get_trial_interval();
216 216
         $trial_period   = $item->get_trial_period();
217 217
 
218 218
         $intervals      = array();
219
-        for ( $i = 1; $i <= 90; $i++ ) {
219
+        for ($i = 1; $i <= 90; $i++) {
220 220
             $intervals[$i] = $i;
221 221
         }
222 222
 
223
-        $interval       = $interval > 0 ? $interval : 1;
223
+        $interval = $interval > 0 ? $interval : 1;
224 224
 
225 225
         $class = $is_recurring ? 'wpinv-recurring-y' : 'wpinv-recurring-n';
226 226
         ?>
227
-        <p class="wpinv-row-prices"><?php echo ( $position != 'right' ? $symbol . '&nbsp;' : '' );?><input type="text" maxlength="12" placeholder="<?php echo wpinv_sanitize_amount( 0 ); ?>" value="<?php echo $price;?>" id="wpinv_item_price" name="wpinv_item_price" class="medium-text wpi-field-price wpi-price" <?php disabled( $item->is_editable(), false ); ?> /><?php echo ( $position == 'right' ? '&nbsp;' . $symbol : '' );?><input type="hidden" name="wpinv_vat_meta_box_nonce" value="<?php echo wp_create_nonce( 'wpinv_item_meta_box_save' ) ;?>" />
228
-        <?php do_action( 'wpinv_prices_metabox_price', $item ); ?>
227
+        <p class="wpinv-row-prices"><?php echo ($position != 'right' ? $symbol . '&nbsp;' : ''); ?><input type="text" maxlength="12" placeholder="<?php echo wpinv_sanitize_amount(0); ?>" value="<?php echo $price; ?>" id="wpinv_item_price" name="wpinv_item_price" class="medium-text wpi-field-price wpi-price" <?php disabled($item->is_editable(), false); ?> /><?php echo ($position == 'right' ? '&nbsp;' . $symbol : ''); ?><input type="hidden" name="wpinv_vat_meta_box_nonce" value="<?php echo wp_create_nonce('wpinv_item_meta_box_save'); ?>" />
228
+        <?php do_action('wpinv_prices_metabox_price', $item); ?>
229 229
         </p>
230 230
         <p class="wpinv-row-is-recurring">
231 231
             <label for="wpinv_is_recurring">
232
-                <input type="checkbox" name="wpinv_is_recurring" id="wpinv_is_recurring" value="1" <?php checked( 1, $is_recurring ); ?> />
233
-                <?php echo apply_filters( 'wpinv_is_recurring_toggle_text', __( 'Is Recurring Item?', 'invoicing' ) ); ?>
232
+                <input type="checkbox" name="wpinv_is_recurring" id="wpinv_is_recurring" value="1" <?php checked(1, $is_recurring); ?> />
233
+                <?php echo apply_filters('wpinv_is_recurring_toggle_text', __('Is Recurring Item?', 'invoicing')); ?>
234 234
             </label>
235
-            <?php do_action( 'wpinv_prices_metabox_is_recurring_field', $item ); ?>
235
+            <?php do_action('wpinv_prices_metabox_is_recurring_field', $item); ?>
236 236
         </p>
237
-        <p class="wpinv-row-recurring-fields <?php echo $class;?>">
238
-            <label class="wpinv-period" for="wpinv_recurring_period"><?php _e( 'Recurring', 'invoicing' );?> <select class="wpinv-select wpi_select2" id="wpinv_recurring_period" name="wpinv_recurring_period"><option value="D" data-text="<?php esc_attr_e( 'day(s)', 'invoicing' ); ?>" <?php selected( 'D', $period );?>><?php _e( 'Daily', 'invoicing' ); ?></option><option value="W" data-text="<?php esc_attr_e( 'week(s)', 'invoicing' ); ?>" <?php selected( 'W', $period );?>><?php _e( 'Weekly', 'invoicing' ); ?></option><option value="M" data-text="<?php esc_attr_e( 'month(s)', 'invoicing' ); ?>" <?php selected( 'M', $period );?>><?php _e( 'Monthly', 'invoicing' ); ?></option><option value="Y" data-text="<?php esc_attr_e( 'year(s)', 'invoicing' ); ?>" <?php selected( 'Y', $period );?>><?php _e( 'Yearly', 'invoicing' ); ?></option></select></label>
239
-            <label class="wpinv-interval" for="wpinv_recurring_interval"> <?php _e( 'at every', 'invoicing' );?> <?php echo wpinv_html_select( array(
237
+        <p class="wpinv-row-recurring-fields <?php echo $class; ?>">
238
+            <label class="wpinv-period" for="wpinv_recurring_period"><?php _e('Recurring', 'invoicing'); ?> <select class="wpinv-select wpi_select2" id="wpinv_recurring_period" name="wpinv_recurring_period"><option value="D" data-text="<?php esc_attr_e('day(s)', 'invoicing'); ?>" <?php selected('D', $period); ?>><?php _e('Daily', 'invoicing'); ?></option><option value="W" data-text="<?php esc_attr_e('week(s)', 'invoicing'); ?>" <?php selected('W', $period); ?>><?php _e('Weekly', 'invoicing'); ?></option><option value="M" data-text="<?php esc_attr_e('month(s)', 'invoicing'); ?>" <?php selected('M', $period); ?>><?php _e('Monthly', 'invoicing'); ?></option><option value="Y" data-text="<?php esc_attr_e('year(s)', 'invoicing'); ?>" <?php selected('Y', $period); ?>><?php _e('Yearly', 'invoicing'); ?></option></select></label>
239
+            <label class="wpinv-interval" for="wpinv_recurring_interval"> <?php _e('at every', 'invoicing'); ?> <?php echo wpinv_html_select(array(
240 240
                 'options'          => $intervals,
241 241
                 'name'             => 'wpinv_recurring_interval',
242 242
                 'id'               => 'wpinv_recurring_interval',
@@ -244,30 +244,30 @@  discard block
 block discarded – undo
244 244
                 'show_option_all'  => false,
245 245
                 'show_option_none' => false,
246 246
                 'class'            => 'wpi_select2',
247
-            ) ); ?> <span id="wpinv_interval_text"><?php _e( 'day(s)', 'invoicing' );?></span></label>
248
-            <label class="wpinv-times" for="wpinv_recurring_limit"> <?php _e( 'for', 'invoicing' );?> <input class="small-text" type="number" value="<?php echo $times;?>" size="4" id="wpinv_recurring_limit" name="wpinv_recurring_limit" step="1" min="0"> <?php _e( 'time(s) <i>(select 0 for recurring forever until cancelled</i>)', 'invoicing' );?></label>
247
+            )); ?> <span id="wpinv_interval_text"><?php _e('day(s)', 'invoicing'); ?></span></label>
248
+            <label class="wpinv-times" for="wpinv_recurring_limit"> <?php _e('for', 'invoicing'); ?> <input class="small-text" type="number" value="<?php echo $times; ?>" size="4" id="wpinv_recurring_limit" name="wpinv_recurring_limit" step="1" min="0"> <?php _e('time(s) <i>(select 0 for recurring forever until cancelled</i>)', 'invoicing'); ?></label>
249 249
             <span class="clear wpi-trial-clr"></span>
250 250
             <label class="wpinv-free-trial" for="wpinv_free_trial">
251
-                <input type="checkbox" name="wpinv_free_trial" id="wpinv_free_trial" value="1" <?php checked( true, (bool)$free_trial ); ?> /> 
252
-                <?php echo __( 'Offer free trial for', 'invoicing' ); ?>
251
+                <input type="checkbox" name="wpinv_free_trial" id="wpinv_free_trial" value="1" <?php checked(true, (bool)$free_trial); ?> /> 
252
+                <?php echo __('Offer free trial for', 'invoicing'); ?>
253 253
             </label>
254 254
             <label class="wpinv-trial-interval" for="wpinv_trial_interval">
255
-                <input class="small-text" type="number" value="<?php echo $trial_interval;?>" size="4" id="wpinv_trial_interval" name="wpinv_trial_interval" step="1" min="1"> <select class="wpinv-select wpi_select2" id="wpinv_trial_period" name="wpinv_trial_period"><option value="D" <?php selected( 'D', $trial_period );?>><?php _e( 'day(s)', 'invoicing' ); ?></option><option value="W" <?php selected( 'W', $trial_period );?>><?php _e( 'week(s)', 'invoicing' ); ?></option><option value="M" <?php selected( 'M', $trial_period );?>><?php _e( 'month(s)', 'invoicing' ); ?></option><option value="Y" <?php selected( 'Y', $trial_period );?>><?php _e( 'year(s)', 'invoicing' ); ?></option></select>
255
+                <input class="small-text" type="number" value="<?php echo $trial_interval; ?>" size="4" id="wpinv_trial_interval" name="wpinv_trial_interval" step="1" min="1"> <select class="wpinv-select wpi_select2" id="wpinv_trial_period" name="wpinv_trial_period"><option value="D" <?php selected('D', $trial_period); ?>><?php _e('day(s)', 'invoicing'); ?></option><option value="W" <?php selected('W', $trial_period); ?>><?php _e('week(s)', 'invoicing'); ?></option><option value="M" <?php selected('M', $trial_period); ?>><?php _e('month(s)', 'invoicing'); ?></option><option value="Y" <?php selected('Y', $trial_period); ?>><?php _e('year(s)', 'invoicing'); ?></option></select>
256 256
             </label>
257
-            <?php do_action( 'wpinv_prices_metabox_recurring_fields', $item ); ?>
257
+            <?php do_action('wpinv_prices_metabox_recurring_fields', $item); ?>
258 258
         </p>
259
-        <input type="hidden" id="_wpi_current_type" value="<?php echo wpinv_get_item_type( $post->ID ); ?>" />
260
-        <?php do_action( 'wpinv_item_price_field', $post->ID ); ?>
259
+        <input type="hidden" id="_wpi_current_type" value="<?php echo wpinv_get_item_type($post->ID); ?>" />
260
+        <?php do_action('wpinv_item_price_field', $post->ID); ?>
261 261
         <?php
262 262
     }
263 263
 
264
-    public static function vat_rules( $post ) {
264
+    public static function vat_rules($post) {
265 265
         global $wpinv_euvat;
266 266
 
267
-        $rule_type = $wpinv_euvat->get_item_rule( $post->ID );
267
+        $rule_type = $wpinv_euvat->get_item_rule($post->ID);
268 268
         ?>
269
-        <p><label for="wpinv_vat_rules"><strong><?php _e( 'Select how VAT rules will be applied:', 'invoicing' );?></strong></label>&nbsp;&nbsp;&nbsp;
270
-        <?php echo wpinv_html_select( array(
269
+        <p><label for="wpinv_vat_rules"><strong><?php _e('Select how VAT rules will be applied:', 'invoicing'); ?></strong></label>&nbsp;&nbsp;&nbsp;
270
+        <?php echo wpinv_html_select(array(
271 271
                     'options'          => $wpinv_euvat->get_rules(),
272 272
                     'name'             => 'wpinv_vat_rules',
273 273
                     'id'               => 'wpinv_vat_rules',
@@ -275,19 +275,19 @@  discard block
 block discarded – undo
275 275
                     'show_option_all'  => false,
276 276
                     'show_option_none' => false,
277 277
                     'class'            => 'gdmbx2-text-medium wpinv-vat-rules wpi_select2',
278
-                ) ); ?>
278
+                )); ?>
279 279
         </p>
280
-        <p class="wpi-m0"><?php _e( 'When you select physical product rules, only consumers and businesses in your country will be charged VAT.  The VAT rate used will be the rate in your country.', 'invoicing' ); ?></p>
281
-        <p class="wpi-m0"><?php _e( 'If you select Digital product rules, VAT will be charged at the rate that applies in the country of the consumer.  Only businesses in your country will be charged VAT.', 'invoicing' ); ?></p>
280
+        <p class="wpi-m0"><?php _e('When you select physical product rules, only consumers and businesses in your country will be charged VAT.  The VAT rate used will be the rate in your country.', 'invoicing'); ?></p>
281
+        <p class="wpi-m0"><?php _e('If you select Digital product rules, VAT will be charged at the rate that applies in the country of the consumer.  Only businesses in your country will be charged VAT.', 'invoicing'); ?></p>
282 282
         <?php
283 283
     }
284 284
 
285
-    public static function vat_classes( $post ) {
285
+    public static function vat_classes($post) {
286 286
         global $wpinv_euvat;
287 287
         
288
-        $vat_class = $wpinv_euvat->get_item_class( $post->ID );
288
+        $vat_class = $wpinv_euvat->get_item_class($post->ID);
289 289
         ?>
290
-        <p><?php echo wpinv_html_select( array(
290
+        <p><?php echo wpinv_html_select(array(
291 291
                     'options'          => $wpinv_euvat->get_all_classes(),
292 292
                     'name'             => 'wpinv_vat_class',
293 293
                     'id'               => 'wpinv_vat_class',
@@ -295,18 +295,18 @@  discard block
 block discarded – undo
295 295
                     'show_option_all'  => false,
296 296
                     'show_option_none' => false,
297 297
                     'class'            => 'gdmbx2-text-medium wpinv-vat-class wpi_select2',
298
-                ) ); ?>
298
+                )); ?>
299 299
         </p>
300
-        <p class="wpi-m0"><?php _e( 'Select the VAT rate class to use for this invoice item.', 'invoicing' ); ?></p>
300
+        <p class="wpi-m0"><?php _e('Select the VAT rate class to use for this invoice item.', 'invoicing'); ?></p>
301 301
         <?php
302 302
     }
303 303
 
304
-    public static function item_info( $post ) {
305
-        $item_type = wpinv_get_item_type( $post->ID );
306
-        do_action( 'wpinv_item_info_metabox_before', $post );
304
+    public static function item_info($post) {
305
+        $item_type = wpinv_get_item_type($post->ID);
306
+        do_action('wpinv_item_info_metabox_before', $post);
307 307
         ?>
308
-        <p><label for="wpinv_item_type"><strong><?php _e( 'Type:', 'invoicing' );?></strong></label>&nbsp;&nbsp;&nbsp;
309
-        <?php echo wpinv_html_select( array(
308
+        <p><label for="wpinv_item_type"><strong><?php _e('Type:', 'invoicing'); ?></strong></label>&nbsp;&nbsp;&nbsp;
309
+        <?php echo wpinv_html_select(array(
310 310
                     'options'          => wpinv_get_item_types(),
311 311
                     'name'             => 'wpinv_item_type',
312 312
                     'id'               => 'wpinv_item_type',
@@ -314,114 +314,114 @@  discard block
 block discarded – undo
314 314
                     'show_option_all'  => false,
315 315
                     'show_option_none' => false,
316 316
                     'class'            => 'gdmbx2-text-medium wpinv-item-type wpi_select2',
317
-                ) ); ?>
317
+                )); ?>
318 318
         </p>
319
-        <p class="wpi-m0"><?php _e( 'Select item type.', 'invoicing' );?><br><?php _e( '<b>Standard:</b> Standard item type', 'invoicing' );?><br><?php _e( '<b>Fee:</b> Like Registration Fee, Sign up Fee etc.', 'invoicing' );?></p>
319
+        <p class="wpi-m0"><?php _e('Select item type.', 'invoicing'); ?><br><?php _e('<b>Standard:</b> Standard item type', 'invoicing'); ?><br><?php _e('<b>Fee:</b> Like Registration Fee, Sign up Fee etc.', 'invoicing'); ?></p>
320 320
         <?php
321
-        do_action( 'wpinv_item_info_metabox_after', $post );
321
+        do_action('wpinv_item_info_metabox_after', $post);
322 322
     }
323 323
 
324
-    public static function meta_values( $post ) {
325
-        $meta_keys = apply_filters( 'wpinv_show_meta_values_for_keys', array(
324
+    public static function meta_values($post) {
325
+        $meta_keys = apply_filters('wpinv_show_meta_values_for_keys', array(
326 326
             'type',
327 327
             'custom_id'
328
-        ) );
328
+        ));
329 329
 
330
-        if ( empty( $meta_keys ) ) {
330
+        if (empty($meta_keys)) {
331 331
             return;
332 332
         }
333 333
 
334
-        do_action( 'wpinv_meta_values_metabox_before', $post );
334
+        do_action('wpinv_meta_values_metabox_before', $post);
335 335
 
336
-        foreach ( $meta_keys as $meta_key ) {
336
+        foreach ($meta_keys as $meta_key) {
337 337
             ?>
338
-            <p class="wpi-mtb05"><label><strong><?php echo $meta_key; ?></strong>: <?php echo get_post_meta( $post->ID, '_wpinv_' . $meta_key, true ); ?></label></p>
338
+            <p class="wpi-mtb05"><label><strong><?php echo $meta_key; ?></strong>: <?php echo get_post_meta($post->ID, '_wpinv_' . $meta_key, true); ?></label></p>
339 339
             <?php 
340 340
         }
341 341
 
342
-        do_action( 'wpinv_meta_values_metabox_after', $post );
342
+        do_action('wpinv_meta_values_metabox_after', $post);
343 343
     }
344 344
 
345
-    public static function save( $post_id, $data, $post ) {
346
-        $invoice        = new WPInv_Invoice( $post_id );
345
+    public static function save($post_id, $data, $post) {
346
+        $invoice        = new WPInv_Invoice($post_id);
347 347
 
348 348
         // Billing
349
-        $first_name     = sanitize_text_field( $data['wpinv_first_name'] );
350
-        $last_name      = sanitize_text_field( $data['wpinv_last_name'] );
351
-        $company        = sanitize_text_field( $data['wpinv_company'] );
352
-        $vat_number     = sanitize_text_field( $data['wpinv_vat_number'] );
353
-        $phone          = sanitize_text_field( $data['wpinv_phone'] );
354
-        $address        = sanitize_text_field( $data['wpinv_address'] );
355
-        $city           = sanitize_text_field( $data['wpinv_city'] );
356
-        $zip            = sanitize_text_field( $data['wpinv_zip'] );
357
-        $country        = sanitize_text_field( $data['wpinv_country'] );
358
-        $state          = sanitize_text_field( $data['wpinv_state'] );
349
+        $first_name     = sanitize_text_field($data['wpinv_first_name']);
350
+        $last_name      = sanitize_text_field($data['wpinv_last_name']);
351
+        $company        = sanitize_text_field($data['wpinv_company']);
352
+        $vat_number     = sanitize_text_field($data['wpinv_vat_number']);
353
+        $phone          = sanitize_text_field($data['wpinv_phone']);
354
+        $address        = sanitize_text_field($data['wpinv_address']);
355
+        $city           = sanitize_text_field($data['wpinv_city']);
356
+        $zip            = sanitize_text_field($data['wpinv_zip']);
357
+        $country        = sanitize_text_field($data['wpinv_country']);
358
+        $state          = sanitize_text_field($data['wpinv_state']);
359 359
 
360 360
         // Details
361
-        $status         = sanitize_text_field( $data['wpinv_status'] );
362
-        $old_status     = !empty( $data['original_post_status'] ) ? sanitize_text_field( $data['original_post_status'] ) : $status;
363
-        $number         = sanitize_text_field( $data['wpinv_number'] );
364
-        $due_date       = isset( $data['wpinv_due_date'] ) ? sanitize_text_field( $data['wpinv_due_date'] ) : '';
361
+        $status         = sanitize_text_field($data['wpinv_status']);
362
+        $old_status     = !empty($data['original_post_status']) ? sanitize_text_field($data['original_post_status']) : $status;
363
+        $number         = sanitize_text_field($data['wpinv_number']);
364
+        $due_date       = isset($data['wpinv_due_date']) ? sanitize_text_field($data['wpinv_due_date']) : '';
365 365
         //$discounts      = sanitize_text_field( $data['wpinv_discounts'] );
366 366
         //$discount       = sanitize_text_field( $data['wpinv_discount'] );
367 367
 
368
-        $ip             = $invoice->get_ip() ? $invoice->get_ip() : wpinv_get_ip();
368
+        $ip = $invoice->get_ip() ? $invoice->get_ip() : wpinv_get_ip();
369 369
 
370
-        $invoice->set( 'due_date', $due_date );
371
-        $invoice->set( 'first_name', $first_name );
372
-        $invoice->set( 'last_name', $last_name );
373
-        $invoice->set( 'company', $company );
374
-        $invoice->set( 'vat_number', $vat_number );
375
-        $invoice->set( 'phone', $phone );
376
-        $invoice->set( 'address', $address );
377
-        $invoice->set( 'city', $city );
378
-        $invoice->set( 'zip', $zip );
379
-        $invoice->set( 'country', $country );
380
-        $invoice->set( 'state', $state );
381
-        $invoice->set( 'status', $status );
370
+        $invoice->set('due_date', $due_date);
371
+        $invoice->set('first_name', $first_name);
372
+        $invoice->set('last_name', $last_name);
373
+        $invoice->set('company', $company);
374
+        $invoice->set('vat_number', $vat_number);
375
+        $invoice->set('phone', $phone);
376
+        $invoice->set('address', $address);
377
+        $invoice->set('city', $city);
378
+        $invoice->set('zip', $zip);
379
+        $invoice->set('country', $country);
380
+        $invoice->set('state', $state);
381
+        $invoice->set('status', $status);
382 382
         //$invoice->set( 'number', $number );
383 383
         //$invoice->set( 'discounts', $discounts );
384 384
         //$invoice->set( 'discount', $discount );
385
-        $invoice->set( 'ip', $ip );
385
+        $invoice->set('ip', $ip);
386 386
         $invoice->old_status = $_POST['original_post_status'];
387 387
         $invoice->currency = wpinv_get_currency();
388
-        if ( !empty( $data['wpinv_gateway'] ) ) {
389
-            $invoice->set( 'gateway', sanitize_text_field( $data['wpinv_gateway'] ) );
388
+        if (!empty($data['wpinv_gateway'])) {
389
+            $invoice->set('gateway', sanitize_text_field($data['wpinv_gateway']));
390 390
         }
391 391
         $saved = $invoice->save();
392 392
 
393 393
         // Check for payment notes
394
-        if ( !empty( $data['invoice_note'] ) ) {
395
-            $note               = wp_kses( $data['invoice_note'], array() );
396
-            $note_type          = sanitize_text_field( $data['invoice_note_type'] );
394
+        if (!empty($data['invoice_note'])) {
395
+            $note               = wp_kses($data['invoice_note'], array());
396
+            $note_type          = sanitize_text_field($data['invoice_note_type']);
397 397
             $is_customer_note   = $note_type == 'customer' ? 1 : 0;
398 398
 
399
-            wpinv_insert_payment_note( $invoice->ID, $note, $is_customer_note );
399
+            wpinv_insert_payment_note($invoice->ID, $note, $is_customer_note);
400 400
         }
401 401
 
402 402
         // Update user address if empty.
403
-        if ( $saved && !empty( $invoice ) ) {
404
-            if ( $user_id = $invoice->get_user_id() ) {
405
-                $user_address = wpinv_get_user_address( $user_id, false );
403
+        if ($saved && !empty($invoice)) {
404
+            if ($user_id = $invoice->get_user_id()) {
405
+                $user_address = wpinv_get_user_address($user_id, false);
406 406
 
407 407
                 if (empty($user_address['first_name'])) {
408
-                    update_user_meta( $user_id, '_wpinv_first_name', $first_name );
409
-                    update_user_meta( $user_id, '_wpinv_last_name', $last_name );
408
+                    update_user_meta($user_id, '_wpinv_first_name', $first_name);
409
+                    update_user_meta($user_id, '_wpinv_last_name', $last_name);
410 410
                 } else if (empty($user_address['last_name']) && $user_address['first_name'] == $first_name) {
411
-                    update_user_meta( $user_id, '_wpinv_last_name', $last_name );
411
+                    update_user_meta($user_id, '_wpinv_last_name', $last_name);
412 412
                 }
413 413
 
414 414
                 if (empty($user_address['address']) || empty($user_address['city']) || empty($user_address['state']) || empty($user_address['country'])) {
415
-                    update_user_meta( $user_id, '_wpinv_address', $address );
416
-                    update_user_meta( $user_id, '_wpinv_city', $city );
417
-                    update_user_meta( $user_id, '_wpinv_state', $state );
418
-                    update_user_meta( $user_id, '_wpinv_country', $country );
419
-                    update_user_meta( $user_id, '_wpinv_zip', $zip );
420
-                    update_user_meta( $user_id, '_wpinv_phone', $phone );
415
+                    update_user_meta($user_id, '_wpinv_address', $address);
416
+                    update_user_meta($user_id, '_wpinv_city', $city);
417
+                    update_user_meta($user_id, '_wpinv_state', $state);
418
+                    update_user_meta($user_id, '_wpinv_country', $country);
419
+                    update_user_meta($user_id, '_wpinv_zip', $zip);
420
+                    update_user_meta($user_id, '_wpinv_phone', $phone);
421 421
                 }
422 422
             }
423 423
 
424
-            do_action( 'wpinv_invoice_metabox_saved', $invoice );
424
+            do_action('wpinv_invoice_metabox_saved', $invoice);
425 425
         }
426 426
 
427 427
         return $saved;
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-notes.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -1,39 +1,39 @@
 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
 class WPInv_Meta_Box_Notes {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         global $post;
10 10
 
11
-        $notes = wpinv_get_invoice_notes( $post->ID );
11
+        $notes = wpinv_get_invoice_notes($post->ID);
12 12
 
13 13
         echo '<ul class="invoice_notes">';
14 14
 
15
-        if ( $notes ) {
16
-            foreach( $notes as $note ) {
17
-                wpinv_get_invoice_note_line_item( $note );
15
+        if ($notes) {
16
+            foreach ($notes as $note) {
17
+                wpinv_get_invoice_note_line_item($note);
18 18
             }
19 19
 
20 20
         } else {
21
-            echo '<li>' . __( 'There are no notes yet.', 'invoicing' ) . '</li>';
21
+            echo '<li>' . __('There are no notes yet.', 'invoicing') . '</li>';
22 22
         }
23 23
 
24 24
         echo '</ul>';
25 25
         ?>
26 26
         <div class="add_note">
27
-            <h4><?php _e( 'Add note', 'invoicing' ); ?></h4>
27
+            <h4><?php _e('Add note', 'invoicing'); ?></h4>
28 28
             <p>
29 29
                 <textarea type="text" name="invoice_note" id="add_invoice_note" class="input-text" cols="20" rows="5"></textarea>
30 30
             </p>
31 31
             <p>
32 32
                 <select name="invoice_note_type" id="invoice_note_type" class="wpi_select2">
33
-                    <option value=""><?php _e( 'Private note', 'invoicing' ); ?></option>
34
-                    <option value="customer"><?php _e( 'Note to customer', 'invoicing' ); ?></option>
33
+                    <option value=""><?php _e('Private note', 'invoicing'); ?></option>
34
+                    <option value="customer"><?php _e('Note to customer', 'invoicing'); ?></option>
35 35
                 </select>
36
-                <a href="#" class="add_note button"><?php _e( 'Add', 'invoicing' ); ?></a> <span class="description"><?php _e( 'Add a note for your reference, or add a customer note (the user will be notified).', 'invoicing' ); ?></span>
36
+                <a href="#" class="add_note button"><?php _e('Add', 'invoicing'); ?></a> <span class="description"><?php _e('Add a note for your reference, or add a customer note (the user will be notified).', 'invoicing'); ?></span>
37 37
             </p>
38 38
         </div>
39 39
         <?php
Please login to merge, or discard this patch.
includes/admin/admin-meta-boxes.php 1 patch
Spacing   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -1,65 +1,65 @@  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
-function wpinv_add_meta_boxes( $post_type, $post ) {
7
+function wpinv_add_meta_boxes($post_type, $post) {
8 8
     global $wpi_mb_invoice;
9
-    if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) {
10
-        $wpi_mb_invoice = wpinv_get_invoice( $post->ID );
9
+    if ($post_type == 'wpi_invoice' && !empty($post->ID)) {
10
+        $wpi_mb_invoice = wpinv_get_invoice($post->ID);
11 11
     }
12 12
     
13
-    if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) {
14
-        add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' );
13
+    if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) {
14
+        add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high');
15 15
     }
16 16
     
17
-    if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) {
18
-        add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' );
17
+    if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) {
18
+        add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high');
19 19
     }
20 20
     
21
-    if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
22
-        add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' );
21
+    if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
22
+        add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high');
23 23
     }
24 24
     
25
-    add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' );
26
-    add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' );
25
+    add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default');
26
+    add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default');
27 27
    
28
-    add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' );
29
-    add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' );
30
-    add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' );
28
+    add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high');
29
+    add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high');
30
+    add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high');
31 31
 }
32
-add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
32
+add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2);
33 33
 
34
-function wpinv_save_meta_boxes( $post_id, $post, $update = false ) {
35
-    remove_action( 'save_post', __FUNCTION__ );
34
+function wpinv_save_meta_boxes($post_id, $post, $update = false) {
35
+    remove_action('save_post', __FUNCTION__);
36 36
     
37 37
     // $post_id and $post are required
38
-    if ( empty( $post_id ) || empty( $post ) ) {
38
+    if (empty($post_id) || empty($post)) {
39 39
         return;
40 40
     }
41 41
         
42
-    if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) {
42
+    if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) {
43 43
         return;
44 44
     }
45 45
     
46 46
     // Dont' save meta boxes for revisions or autosaves
47
-    if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
47
+    if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
48 48
         return;
49 49
     }
50 50
         
51
-    if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) {
52
-        if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
51
+    if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') {
52
+        if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
53 53
             return;
54 54
         }
55 55
     
56
-        if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) {
57
-            WPInv_Meta_Box_Items::save( $post_id, $_POST, $post );
56
+        if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) {
57
+            WPInv_Meta_Box_Items::save($post_id, $_POST, $post);
58 58
         }
59
-    } else if ( $post->post_type == 'wpi_item' ) {
59
+    } else if ($post->post_type == 'wpi_item') {
60 60
         // verify nonce
61
-        if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) {
62
-            $fields                                 = array();
61
+        if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) {
62
+            $fields = array();
63 63
             $fields['_wpinv_price']              = 'wpinv_item_price';
64 64
             $fields['_wpinv_vat_class']          = 'wpinv_vat_class';
65 65
             $fields['_wpinv_vat_rule']           = 'wpinv_vat_rules';
@@ -72,92 +72,92 @@  discard block
 block discarded – undo
72 72
             $fields['_wpinv_trial_period']       = 'wpinv_trial_period';
73 73
             $fields['_wpinv_trial_interval']     = 'wpinv_trial_interval';
74 74
             
75
-            if ( !isset( $_POST['wpinv_is_recurring'] ) ) {
75
+            if (!isset($_POST['wpinv_is_recurring'])) {
76 76
                 $_POST['wpinv_is_recurring'] = 0;
77 77
             }
78 78
             
79
-            if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) {
79
+            if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) {
80 80
                 $_POST['wpinv_free_trial'] = 0;
81 81
             }
82 82
             
83
-            foreach ( $fields as $field => $name ) {
84
-                if ( isset( $_POST[ $name ] ) ) {
85
-                    $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id );
83
+            foreach ($fields as $field => $name) {
84
+                if (isset($_POST[$name])) {
85
+                    $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id);
86 86
 
87
-                    if ( !$allowed ) {
87
+                    if (!$allowed) {
88 88
                         continue;
89 89
                     }
90 90
 
91
-                    if ( $field == '_wpinv_price' ) {
92
-                        $value = wpinv_sanitize_amount( $_POST[ $name ] );
91
+                    if ($field == '_wpinv_price') {
92
+                        $value = wpinv_sanitize_amount($_POST[$name]);
93 93
                     } else {
94
-                        $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ];
94
+                        $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name];
95 95
                     }
96 96
                     
97
-                    $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name );
98
-                    update_post_meta( $post_id, $field, $value );
97
+                    $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name);
98
+                    update_post_meta($post_id, $field, $value);
99 99
                 }
100 100
             }
101 101
             
102
-            if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) {
103
-                update_post_meta( $post_id, '_wpinv_custom_id', $post_id );
102
+            if (!get_post_meta($post_id, '_wpinv_custom_id', true)) {
103
+                update_post_meta($post_id, '_wpinv_custom_id', $post_id);
104 104
             }
105 105
         }
106 106
     }
107 107
 }
108
-add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 );
108
+add_action('save_post', 'wpinv_save_meta_boxes', 10, 3);
109 109
 
110 110
 function wpinv_register_item_meta_boxes() {    
111 111
     global $wpinv_euvat;
112 112
     
113
-    add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' );
113
+    add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high');
114 114
 
115
-    if ( $wpinv_euvat->allow_vat_rules() ) {
116
-        add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' );
115
+    if ($wpinv_euvat->allow_vat_rules()) {
116
+        add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high');
117 117
     }
118 118
     
119
-    if ( $wpinv_euvat->allow_vat_classes() ) {
120
-        add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' );
119
+    if ($wpinv_euvat->allow_vat_classes()) {
120
+        add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high');
121 121
     }
122 122
     
123
-    add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' );
124
-    add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' );
123
+    add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core');
124
+    add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core');
125 125
 }
126 126
 
127 127
 function wpinv_register_discount_meta_boxes() {
128
-    add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' );
128
+    add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high');
129 129
 }
130 130
 
131
-function wpinv_discount_metabox_details( $post ) {
131
+function wpinv_discount_metabox_details($post) {
132 132
     $discount_id    = $post->ID;
133
-    $discount       = wpinv_get_discount( $discount_id );
133
+    $discount       = wpinv_get_discount($discount_id);
134 134
     
135
-    $type               = wpinv_get_discount_type( $discount_id );
136
-    $item_reqs          = wpinv_get_discount_item_reqs( $discount_id );
137
-    $excluded_items     = wpinv_get_discount_excluded_items( $discount_id );
138
-    $min_total          = wpinv_get_discount_min_total( $discount_id );
139
-    $max_total          = wpinv_get_discount_max_total( $discount_id );
140
-    $max_uses           = wpinv_get_discount_max_uses( $discount_id );
141
-    $single_use         = wpinv_discount_is_single_use( $discount_id );
142
-    $recurring          = (bool)wpinv_discount_is_recurring( $discount_id );
143
-    $start_date         = wpinv_get_discount_start_date( $discount_id );
144
-    $expiration_date    = wpinv_get_discount_expiration( $discount_id );
135
+    $type               = wpinv_get_discount_type($discount_id);
136
+    $item_reqs          = wpinv_get_discount_item_reqs($discount_id);
137
+    $excluded_items     = wpinv_get_discount_excluded_items($discount_id);
138
+    $min_total          = wpinv_get_discount_min_total($discount_id);
139
+    $max_total          = wpinv_get_discount_max_total($discount_id);
140
+    $max_uses           = wpinv_get_discount_max_uses($discount_id);
141
+    $single_use         = wpinv_discount_is_single_use($discount_id);
142
+    $recurring          = (bool)wpinv_discount_is_recurring($discount_id);
143
+    $start_date         = wpinv_get_discount_start_date($discount_id);
144
+    $expiration_date    = wpinv_get_discount_expiration($discount_id);
145 145
     
146
-    if ( ! empty( $start_date ) && strpos( $start_date, '0000' ) === false ) {
147
-        $start_time         = strtotime( $start_date );
148
-        $start_h            = date_i18n( 'H', $start_time );
149
-        $start_m            = date_i18n( 'i', $start_time );
150
-        $start_date         = date_i18n( 'Y-m-d', $start_time );
146
+    if (!empty($start_date) && strpos($start_date, '0000') === false) {
147
+        $start_time         = strtotime($start_date);
148
+        $start_h            = date_i18n('H', $start_time);
149
+        $start_m            = date_i18n('i', $start_time);
150
+        $start_date         = date_i18n('Y-m-d', $start_time);
151 151
     } else {
152 152
         $start_h            = '00';
153 153
         $start_m            = '00';
154 154
     }
155 155
 
156
-    if ( ! empty( $expiration_date ) && strpos( $expiration_date, '0000' ) === false ) {
157
-        $expiration_time    = strtotime( $expiration_date );
158
-        $expiration_h       = date_i18n( 'H', $expiration_time );
159
-        $expiration_m       = date_i18n( 'i', $expiration_time );
160
-        $expiration_date    = date_i18n( 'Y-m-d', $expiration_time );
156
+    if (!empty($expiration_date) && strpos($expiration_date, '0000') === false) {
157
+        $expiration_time    = strtotime($expiration_date);
158
+        $expiration_h       = date_i18n('H', $expiration_time);
159
+        $expiration_m       = date_i18n('i', $expiration_time);
160
+        $expiration_date    = date_i18n('Y-m-d', $expiration_time);
161 161
     } else {
162 162
         $expiration_h       = '23';
163 163
         $expiration_m       = '59';
@@ -167,207 +167,207 @@  discard block
 block discarded – undo
167 167
     $max_total          = $max_total > 0 ? $max_total : '';
168 168
     $max_uses           = $max_uses > 0 ? $max_uses : '';
169 169
 ?>
170
-<?php do_action( 'wpinv_discount_form_top', $post ); ?>
171
-<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?>
170
+<?php do_action('wpinv_discount_form_top', $post); ?>
171
+<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?>
172 172
 <table class="form-table wpi-form-table">
173 173
     <tbody>
174
-        <?php do_action( 'wpinv_discount_form_first', $post ); ?>
175
-        <?php do_action( 'wpinv_discount_form_before_code', $post ); ?>
174
+        <?php do_action('wpinv_discount_form_first', $post); ?>
175
+        <?php do_action('wpinv_discount_form_before_code', $post); ?>
176 176
         <tr>
177 177
             <th valign="top" scope="row">
178
-                <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label>
178
+                <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label>
179 179
             </th>
180 180
             <td>
181
-                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required>
182
-                <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p>
181
+                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required>
182
+                <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p>
183 183
             </td>
184 184
         </tr>
185
-        <?php do_action( 'wpinv_discount_form_before_type', $post ); ?>
185
+        <?php do_action('wpinv_discount_form_before_type', $post); ?>
186 186
         <tr>
187 187
             <th valign="top" scope="row">
188
-                <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label>
188
+                <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label>
189 189
             </th>
190 190
             <td>
191 191
                 <select id="wpinv_discount_type" name="type" class="medium-text wpi_select2">
192
-                    <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?>
193
-                    <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option>
192
+                    <?php foreach (wpinv_get_discount_types() as $value => $label) { ?>
193
+                    <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option>
194 194
                     <?php } ?>
195 195
                 </select>
196
-                <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p>
196
+                <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p>
197 197
             </td>
198 198
         </tr>
199
-        <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?>
199
+        <?php do_action('wpinv_discount_form_before_amount', $post); ?>
200 200
         <tr>
201 201
             <th valign="top" scope="row">
202
-                <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label>
202
+                <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label>
203 203
             </th>
204 204
             <td>
205
-                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font>
206
-                <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p>
207
-                <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p>
205
+                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font>
206
+                <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p>
207
+                <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p>
208 208
             </td>
209 209
         </tr>
210
-        <?php do_action( 'wpinv_discount_form_before_items', $post ); ?>
210
+        <?php do_action('wpinv_discount_form_before_items', $post); ?>
211 211
         <tr>
212 212
             <th valign="top" scope="row">
213
-                <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label>
213
+                <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label>
214 214
             </th>
215 215
             <td>
216
-                <p><?php echo wpinv_item_dropdown( array(
216
+                <p><?php echo wpinv_item_dropdown(array(
217 217
                         'name'              => 'items[]',
218 218
                         'id'                => 'items',
219 219
                         'selected'          => $item_reqs,
220 220
                         'multiple'          => true,
221 221
                         'class'             => 'medium-text wpi_select2',
222
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
222
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
223 223
                         'show_recurring'    => true,
224
-                    ) ); ?>
224
+                    )); ?>
225 225
                 </p>
226
-                <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p>
226
+                <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p>
227 227
             </td>
228 228
         </tr>
229
-        <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?>
229
+        <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?>
230 230
         <tr>
231 231
             <th valign="top" scope="row">
232
-                <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label>
232
+                <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label>
233 233
             </th>
234 234
             <td>
235
-                <p><?php echo wpinv_item_dropdown( array(
235
+                <p><?php echo wpinv_item_dropdown(array(
236 236
                         'name'              => 'excluded_items[]',
237 237
                         'id'                => 'excluded_items',
238 238
                         'selected'          => $excluded_items,
239 239
                         'multiple'          => true,
240 240
                         'class'             => 'medium-text wpi_select2',
241
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
241
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
242 242
                         'show_recurring'    => true,
243
-                    ) ); ?>
243
+                    )); ?>
244 244
                 </p>
245
-                <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p>
245
+                <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p>
246 246
             </td>
247 247
         </tr>
248
-        <?php do_action( 'wpinv_discount_form_before_start', $post ); ?>
248
+        <?php do_action('wpinv_discount_form_before_start', $post); ?>
249 249
         <tr>
250 250
             <th valign="top" scope="row">
251
-                <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label>
251
+                <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label>
252 252
             </th>
253 253
             <td>
254
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( $start_date ); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
255
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
256
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_h ); ?>><?php echo $value;?></option>
254
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr($start_date); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
255
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
256
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_h); ?>><?php echo $value; ?></option>
257 257
                     <?php } ?>
258 258
                 </select> : <select id="wpinv_discount_start_m" name="start_m">
259
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
260
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_m ); ?>><?php echo $value;?></option>
259
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
260
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_m); ?>><?php echo $value; ?></option>
261 261
                     <?php } ?>
262 262
                 </select>
263
-                <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p>
263
+                <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p>
264 264
             </td>
265 265
         </tr>
266
-        <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?>
266
+        <?php do_action('wpinv_discount_form_before_expiration', $post); ?>
267 267
         <tr>
268 268
             <th valign="top" scope="row">
269
-                <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label>
269
+                <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label>
270 270
             </th>
271 271
             <td>
272
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( $expiration_date ); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
273
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
274
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_h ); ?>><?php echo $value;?></option>
272
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr($expiration_date); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
273
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
274
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_h); ?>><?php echo $value; ?></option>
275 275
                     <?php } ?>
276 276
                 </select> : <select id="wpinv_discount_expiration_m" name="expiration_m">
277
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
278
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_m ); ?>><?php echo $value;?></option>
277
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
278
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_m); ?>><?php echo $value; ?></option>
279 279
                     <?php } ?>
280 280
                 </select>
281
-                <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p>
281
+                <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p>
282 282
             </td>
283 283
         </tr>
284
-        <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?>
284
+        <?php do_action('wpinv_discount_form_before_min_total', $post); ?>
285 285
         <tr>
286 286
             <th valign="top" scope="row">
287
-                <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label>
287
+                <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label>
288 288
             </th>
289 289
             <td>
290 290
                 <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>">
291
-                <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
291
+                <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
292 292
             </td>
293 293
         </tr>
294
-        <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?>
294
+        <?php do_action('wpinv_discount_form_before_max_total', $post); ?>
295 295
         <tr>
296 296
             <th valign="top" scope="row">
297
-                <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label>
297
+                <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label>
298 298
             </th>
299 299
             <td>
300 300
                 <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>">
301
-                <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
301
+                <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
302 302
             </td>
303 303
         </tr>
304
-        <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?>
304
+        <?php do_action('wpinv_discount_form_before_recurring', $post); ?>
305 305
         <tr>
306 306
             <th valign="top" scope="row">
307
-                <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label>
307
+                <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label>
308 308
             </th>
309 309
             <td>
310 310
                 <select id="wpinv_discount_recurring" name="recurring" class="medium-text wpi_select2">
311
-                    <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option>
312
-                    <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option>
311
+                    <option value="0" <?php selected(false, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option>
312
+                    <option value="1" <?php selected(true, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option>
313 313
                 </select>
314
-                <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p>
314
+                <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p>
315 315
             </td>
316 316
         </tr>
317
-        <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?>
317
+        <?php do_action('wpinv_discount_form_before_max_uses', $post); ?>
318 318
         <tr>
319 319
             <th valign="top" scope="row">
320
-                <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label>
320
+                <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label>
321 321
             </th>
322 322
             <td>
323 323
                 <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>">
324
-                <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p>
324
+                <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p>
325 325
             </td>
326 326
         </tr>
327
-        <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?>
327
+        <?php do_action('wpinv_discount_form_before_single_use', $post); ?>
328 328
         <tr>
329 329
             <th valign="top" scope="row">
330
-                <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label>
330
+                <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label>
331 331
             </th>
332 332
             <td>
333
-                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>>
334
-                <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span>
333
+                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>>
334
+                <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span>
335 335
             </td>
336 336
         </tr>
337
-        <?php do_action( 'wpinv_discount_form_last', $post ); ?>
337
+        <?php do_action('wpinv_discount_form_last', $post); ?>
338 338
     </tbody>
339 339
 </table>
340
-<?php do_action( 'wpinv_discount_form_bottom', $post ); ?>
340
+<?php do_action('wpinv_discount_form_bottom', $post); ?>
341 341
     <?php
342 342
 }
343 343
 
344
-function wpinv_discount_metabox_save( $post_id, $post, $update = false ) {
345
-    $post_type = !empty( $post ) ? $post->post_type : '';
344
+function wpinv_discount_metabox_save($post_id, $post, $update = false) {
345
+    $post_type = !empty($post) ? $post->post_type : '';
346 346
     
347
-    if ( $post_type != 'wpi_discount' ) {
347
+    if ($post_type != 'wpi_discount') {
348 348
         return;
349 349
     }
350 350
     
351
-    if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) {
351
+    if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) {
352 352
         return;
353 353
     }
354 354
     
355
-    if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
355
+    if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
356 356
         return;
357 357
     }
358 358
     
359
-    if ( !current_user_can( 'manage_options', $post_id ) ) {
359
+    if (!current_user_can('manage_options', $post_id)) {
360 360
         return;
361 361
     }
362 362
     
363
-    if ( !empty( $_POST['start'] ) && isset( $_POST['start_h'] ) && isset( $_POST['start_m'] ) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '' ) {
363
+    if (!empty($_POST['start']) && isset($_POST['start_h']) && isset($_POST['start_m']) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '') {
364 364
         $_POST['start'] = $_POST['start'] . ' ' . $_POST['start_h'] . ':' . $_POST['start_m'];
365 365
     }
366 366
 
367
-    if ( !empty( $_POST['expiration'] ) && isset( $_POST['expiration_h'] ) && isset( $_POST['expiration_m'] ) ) {
367
+    if (!empty($_POST['expiration']) && isset($_POST['expiration_h']) && isset($_POST['expiration_m'])) {
368 368
         $_POST['expiration'] = $_POST['expiration'] . ' ' . $_POST['expiration_h'] . ':' . $_POST['expiration_m'];
369 369
     }
370 370
     
371
-    return wpinv_store_discount( $post_id, $_POST, $post, $update );
371
+    return wpinv_store_discount($post_id, $_POST, $post, $update);
372 372
 }
373
-add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 );
374 373
\ No newline at end of file
374
+add_action('save_post', 'wpinv_discount_metabox_save', 10, 3);
375 375
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/register-settings.php 3 patches
Indentation   +328 added lines, -328 removed lines patch added patch discarded remove patch
@@ -955,326 +955,326 @@  discard block
 block discarded – undo
955 955
 }
956 956
 
957 957
 function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
958
-	$pages_options = array();
958
+    $pages_options = array();
959 959
 
960
-	if( $default_label !== NULL && $default_label !== false ) {
961
-		$pages_options = array( '' => $default_label ); // Blank option
962
-	}
960
+    if( $default_label !== NULL && $default_label !== false ) {
961
+        $pages_options = array( '' => $default_label ); // Blank option
962
+    }
963 963
 
964
-	$pages = get_pages();
965
-	if ( $pages ) {
966
-		foreach ( $pages as $page ) {
967
-			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
964
+    $pages = get_pages();
965
+    if ( $pages ) {
966
+        foreach ( $pages as $page ) {
967
+            $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
968 968
             $pages_options[ $page->ID ] = $title;
969
-		}
970
-	}
969
+        }
970
+    }
971 971
 
972
-	return $pages_options;
972
+    return $pages_options;
973 973
 }
974 974
 
975 975
 function wpinv_header_callback( $args ) {
976
-	if ( !empty( $args['desc'] ) ) {
976
+    if ( !empty( $args['desc'] ) ) {
977 977
         echo $args['desc'];
978 978
     }
979 979
 }
980 980
 
981 981
 function wpinv_hidden_callback( $args ) {
982
-	global $wpinv_options;
983
-
984
-	if ( isset( $args['set_value'] ) ) {
985
-		$value = $args['set_value'];
986
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
987
-		$value = $wpinv_options[ $args['id'] ];
988
-	} else {
989
-		$value = isset( $args['std'] ) ? $args['std'] : '';
990
-	}
991
-
992
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
993
-		$args['readonly'] = true;
994
-		$value = isset( $args['std'] ) ? $args['std'] : '';
995
-		$name  = '';
996
-	} else {
997
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
998
-	}
999
-
1000
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
982
+    global $wpinv_options;
983
+
984
+    if ( isset( $args['set_value'] ) ) {
985
+        $value = $args['set_value'];
986
+    } elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
987
+        $value = $wpinv_options[ $args['id'] ];
988
+    } else {
989
+        $value = isset( $args['std'] ) ? $args['std'] : '';
990
+    }
991
+
992
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
993
+        $args['readonly'] = true;
994
+        $value = isset( $args['std'] ) ? $args['std'] : '';
995
+        $name  = '';
996
+    } else {
997
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
998
+    }
999
+
1000
+    $html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
1001 1001
     
1002
-	echo $html;
1002
+    echo $html;
1003 1003
 }
1004 1004
 
1005 1005
 function wpinv_checkbox_callback( $args ) {
1006
-	global $wpinv_options;
1006
+    global $wpinv_options;
1007 1007
     
1008 1008
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1009 1009
 
1010
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1011
-		$name = '';
1012
-	} else {
1013
-		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
1014
-	}
1010
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1011
+        $name = '';
1012
+    } else {
1013
+        $name = 'name="wpinv_settings[' . $sanitize_id . ']"';
1014
+    }
1015 1015
 
1016
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
1017
-	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
1018
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1016
+    $checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
1017
+    $html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
1018
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1019 1019
 
1020
-	echo $html;
1020
+    echo $html;
1021 1021
 }
1022 1022
 
1023 1023
 function wpinv_multicheck_callback( $args ) {
1024
-	global $wpinv_options;
1024
+    global $wpinv_options;
1025 1025
 
1026
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
1027
-	$class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1026
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1027
+    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1028 1028
 
1029
-	if ( ! empty( $args['options'] ) ) {
1030
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
1029
+    if ( ! empty( $args['options'] ) ) {
1030
+        echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
1031 1031
         foreach( $args['options'] as $key => $option ):
1032
-			$sanitize_key = wpinv_sanitize_key( $key );
1033
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
1034
-				$enabled = $sanitize_key;
1035
-			} else { 
1036
-				$enabled = NULL; 
1037
-			}
1038
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
1039
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
1040
-		endforeach;
1041
-		echo '</div>';
1042
-		echo '<p class="description">' . $args['desc'] . '</p>';
1043
-	}
1032
+            $sanitize_key = wpinv_sanitize_key( $key );
1033
+            if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
1034
+                $enabled = $sanitize_key;
1035
+            } else { 
1036
+                $enabled = NULL; 
1037
+            }
1038
+            echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
1039
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
1040
+        endforeach;
1041
+        echo '</div>';
1042
+        echo '<p class="description">' . $args['desc'] . '</p>';
1043
+    }
1044 1044
 }
1045 1045
 
1046 1046
 function wpinv_payment_icons_callback( $args ) {
1047
-	global $wpinv_options;
1047
+    global $wpinv_options;
1048 1048
     
1049 1049
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1050 1050
 
1051
-	if ( ! empty( $args['options'] ) ) {
1052
-		foreach( $args['options'] as $key => $option ) {
1051
+    if ( ! empty( $args['options'] ) ) {
1052
+        foreach( $args['options'] as $key => $option ) {
1053 1053
             $sanitize_key = wpinv_sanitize_key( $key );
1054 1054
             
1055
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
1056
-				$enabled = $option;
1057
-			} else {
1058
-				$enabled = NULL;
1059
-			}
1060
-
1061
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
1062
-
1063
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
1064
-
1065
-				if ( wpinv_string_is_image_url( $key ) ) {
1066
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1067
-				} else {
1068
-					$card = strtolower( str_replace( ' ', '', $option ) );
1069
-
1070
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
1071
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
1072
-					} else {
1073
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
1074
-						$content_dir = WP_CONTENT_DIR;
1075
-
1076
-						if ( function_exists( 'wp_normalize_path' ) ) {
1077
-							// Replaces backslashes with forward slashes for Windows systems
1078
-							$image = wp_normalize_path( $image );
1079
-							$content_dir = wp_normalize_path( $content_dir );
1080
-						}
1081
-
1082
-						$image = str_replace( $content_dir, content_url(), $image );
1083
-					}
1084
-
1085
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1086
-				}
1087
-			echo $option . '</label>';
1088
-		}
1089
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1090
-	}
1055
+            if( isset( $wpinv_options[$args['id']][$key] ) ) {
1056
+                $enabled = $option;
1057
+            } else {
1058
+                $enabled = NULL;
1059
+            }
1060
+
1061
+            echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
1062
+
1063
+                echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
1064
+
1065
+                if ( wpinv_string_is_image_url( $key ) ) {
1066
+                    echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1067
+                } else {
1068
+                    $card = strtolower( str_replace( ' ', '', $option ) );
1069
+
1070
+                    if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
1071
+                        $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
1072
+                    } else {
1073
+                        $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
1074
+                        $content_dir = WP_CONTENT_DIR;
1075
+
1076
+                        if ( function_exists( 'wp_normalize_path' ) ) {
1077
+                            // Replaces backslashes with forward slashes for Windows systems
1078
+                            $image = wp_normalize_path( $image );
1079
+                            $content_dir = wp_normalize_path( $content_dir );
1080
+                        }
1081
+
1082
+                        $image = str_replace( $content_dir, content_url(), $image );
1083
+                    }
1084
+
1085
+                    echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1086
+                }
1087
+            echo $option . '</label>';
1088
+        }
1089
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1090
+    }
1091 1091
 }
1092 1092
 
1093 1093
 function wpinv_radio_callback( $args ) {
1094
-	global $wpinv_options;
1094
+    global $wpinv_options;
1095 1095
     
1096 1096
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1097 1097
     
1098 1098
     foreach ( $args['options'] as $key => $option ) :
1099
-		$sanitize_key = wpinv_sanitize_key( $key );
1099
+        $sanitize_key = wpinv_sanitize_key( $key );
1100 1100
         
1101 1101
         $checked = false;
1102 1102
 
1103
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1104
-			$checked = true;
1105
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1106
-			$checked = true;
1103
+        if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1104
+            $checked = true;
1105
+        elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1106
+            $checked = true;
1107 1107
 
1108
-		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1109
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1110
-	endforeach;
1108
+        echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1109
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1110
+    endforeach;
1111 1111
 
1112
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1112
+    echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1113 1113
 }
1114 1114
 
1115 1115
 function wpinv_gateways_callback( $args ) {
1116
-	global $wpinv_options;
1116
+    global $wpinv_options;
1117 1117
     
1118 1118
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1119 1119
 
1120
-	foreach ( $args['options'] as $key => $option ) :
1121
-		$sanitize_key = wpinv_sanitize_key( $key );
1120
+    foreach ( $args['options'] as $key => $option ) :
1121
+        $sanitize_key = wpinv_sanitize_key( $key );
1122 1122
         
1123 1123
         if ( isset( $wpinv_options['gateways'][ $key ] ) )
1124
-			$enabled = '1';
1125
-		else
1126
-			$enabled = null;
1124
+            $enabled = '1';
1125
+        else
1126
+            $enabled = null;
1127 1127
 
1128
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1130
-	endforeach;
1128
+        echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129
+        echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1130
+    endforeach;
1131 1131
 }
1132 1132
 
1133 1133
 function wpinv_gateway_select_callback($args) {
1134
-	global $wpinv_options;
1134
+    global $wpinv_options;
1135 1135
     
1136 1136
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1137 1137
     $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1138 1138
 
1139
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
1139
+    echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
1140 1140
 
1141
-	foreach ( $args['options'] as $key => $option ) :
1142
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1141
+    foreach ( $args['options'] as $key => $option ) :
1142
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1143 1143
             $selected = selected( $key, $args['selected'], false );
1144 1144
         } else {
1145 1145
             $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1146 1146
         }
1147
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1148
-	endforeach;
1147
+        echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1148
+    endforeach;
1149 1149
 
1150
-	echo '</select>';
1151
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1150
+    echo '</select>';
1151
+    echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1152 1152
 }
1153 1153
 
1154 1154
 function wpinv_text_callback( $args ) {
1155
-	global $wpinv_options;
1155
+    global $wpinv_options;
1156 1156
     
1157 1157
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1158 1158
 
1159
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1160
-		$value = $wpinv_options[ $args['id'] ];
1161
-	} else {
1162
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1163
-	}
1164
-
1165
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1166
-		$args['readonly'] = true;
1167
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1168
-		$name  = '';
1169
-	} else {
1170
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1171
-	}
1172
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1173
-
1174
-	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1175
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1176
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1177
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1178
-
1179
-	echo $html;
1159
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1160
+        $value = $wpinv_options[ $args['id'] ];
1161
+    } else {
1162
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1163
+    }
1164
+
1165
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1166
+        $args['readonly'] = true;
1167
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1168
+        $name  = '';
1169
+    } else {
1170
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1171
+    }
1172
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1173
+
1174
+    $readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1175
+    $size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1176
+    $html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1177
+    $html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1178
+
1179
+    echo $html;
1180 1180
 }
1181 1181
 
1182 1182
 function wpinv_number_callback( $args ) {
1183
-	global $wpinv_options;
1183
+    global $wpinv_options;
1184 1184
     
1185 1185
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1186 1186
 
1187
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1188
-		$value = $wpinv_options[ $args['id'] ];
1189
-	} else {
1190
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1191
-	}
1192
-
1193
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1194
-		$args['readonly'] = true;
1195
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1196
-		$name  = '';
1197
-	} else {
1198
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1199
-	}
1200
-
1201
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1202
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1203
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1204
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1205
-
1206
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1207
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1208
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1209
-
1210
-	echo $html;
1187
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1188
+        $value = $wpinv_options[ $args['id'] ];
1189
+    } else {
1190
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1191
+    }
1192
+
1193
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1194
+        $args['readonly'] = true;
1195
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1196
+        $name  = '';
1197
+    } else {
1198
+        $name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1199
+    }
1200
+
1201
+    $max  = isset( $args['max'] ) ? $args['max'] : 999999;
1202
+    $min  = isset( $args['min'] ) ? $args['min'] : 0;
1203
+    $step = isset( $args['step'] ) ? $args['step'] : 1;
1204
+    $class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1205
+
1206
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1207
+    $html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1208
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1209
+
1210
+    echo $html;
1211 1211
 }
1212 1212
 
1213 1213
 function wpinv_textarea_callback( $args ) {
1214
-	global $wpinv_options;
1214
+    global $wpinv_options;
1215 1215
     
1216 1216
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1217 1217
 
1218
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1219
-		$value = $wpinv_options[ $args['id'] ];
1220
-	} else {
1221
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1222
-	}
1218
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1219
+        $value = $wpinv_options[ $args['id'] ];
1220
+    } else {
1221
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1222
+    }
1223 1223
     
1224 1224
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1225 1225
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1226 1226
 
1227
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1228
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1227
+    $html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1228
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1229 1229
 
1230
-	echo $html;
1230
+    echo $html;
1231 1231
 }
1232 1232
 
1233 1233
 function wpinv_password_callback( $args ) {
1234
-	global $wpinv_options;
1234
+    global $wpinv_options;
1235 1235
     
1236 1236
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1237 1237
 
1238
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1239
-		$value = $wpinv_options[ $args['id'] ];
1240
-	} else {
1241
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1242
-	}
1238
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1239
+        $value = $wpinv_options[ $args['id'] ];
1240
+    } else {
1241
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1242
+    }
1243 1243
 
1244
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1245
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1246
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1244
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1245
+    $html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1246
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1247 1247
 
1248
-	echo $html;
1248
+    echo $html;
1249 1249
 }
1250 1250
 
1251 1251
 function wpinv_missing_callback($args) {
1252
-	printf(
1253
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1254
-		'<strong>' . $args['id'] . '</strong>'
1255
-	);
1252
+    printf(
1253
+        __( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1254
+        '<strong>' . $args['id'] . '</strong>'
1255
+    );
1256 1256
 }
1257 1257
 
1258 1258
 function wpinv_select_callback($args) {
1259
-	global $wpinv_options;
1259
+    global $wpinv_options;
1260 1260
     
1261 1261
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1262 1262
 
1263
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1264
-		$value = $wpinv_options[ $args['id'] ];
1265
-	} else {
1266
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1267
-	}
1263
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1264
+        $value = $wpinv_options[ $args['id'] ];
1265
+    } else {
1266
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1267
+    }
1268 1268
     
1269 1269
     if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1270 1270
         $value = $args['selected'];
1271 1271
     }
1272 1272
 
1273
-	if ( isset( $args['placeholder'] ) ) {
1274
-		$placeholder = $args['placeholder'];
1275
-	} else {
1276
-		$placeholder = '';
1277
-	}
1273
+    if ( isset( $args['placeholder'] ) ) {
1274
+        $placeholder = $args['placeholder'];
1275
+    } else {
1276
+        $placeholder = '';
1277
+    }
1278 1278
     
1279 1279
     if( !empty( $args['onchange'] ) ) {
1280 1280
         $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
@@ -1284,142 +1284,142 @@  discard block
 block discarded – undo
1284 1284
 
1285 1285
     $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1286 1286
 
1287
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1287
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1288 1288
 
1289
-	foreach ( $args['options'] as $option => $name ) {
1290
-		$selected = selected( $option, $value, false );
1291
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1292
-	}
1289
+    foreach ( $args['options'] as $option => $name ) {
1290
+        $selected = selected( $option, $value, false );
1291
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1292
+    }
1293 1293
 
1294
-	$html .= '</select>';
1295
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1294
+    $html .= '</select>';
1295
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1296 1296
 
1297
-	echo $html;
1297
+    echo $html;
1298 1298
 }
1299 1299
 
1300 1300
 function wpinv_color_select_callback( $args ) {
1301
-	global $wpinv_options;
1301
+    global $wpinv_options;
1302 1302
     
1303 1303
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1304 1304
 
1305
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1306
-		$value = $wpinv_options[ $args['id'] ];
1307
-	} else {
1308
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1309
-	}
1305
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1306
+        $value = $wpinv_options[ $args['id'] ];
1307
+    } else {
1308
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1309
+    }
1310 1310
 
1311
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1311
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1312 1312
 
1313
-	foreach ( $args['options'] as $option => $color ) {
1314
-		$selected = selected( $option, $value, false );
1315
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1316
-	}
1313
+    foreach ( $args['options'] as $option => $color ) {
1314
+        $selected = selected( $option, $value, false );
1315
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1316
+    }
1317 1317
 
1318
-	$html .= '</select>';
1319
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1318
+    $html .= '</select>';
1319
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1320 1320
 
1321
-	echo $html;
1321
+    echo $html;
1322 1322
 }
1323 1323
 
1324 1324
 function wpinv_rich_editor_callback( $args ) {
1325
-	global $wpinv_options, $wp_version;
1325
+    global $wpinv_options, $wp_version;
1326 1326
     
1327 1327
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1328 1328
 
1329
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1330
-		$value = $wpinv_options[ $args['id'] ];
1329
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1330
+        $value = $wpinv_options[ $args['id'] ];
1331 1331
 
1332
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1333
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1334
-		}
1335
-	} else {
1336
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1337
-	}
1332
+        if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1333
+            $value = isset( $args['std'] ) ? $args['std'] : '';
1334
+        }
1335
+    } else {
1336
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1337
+    }
1338 1338
 
1339
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1339
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
1340 1340
 
1341
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1342
-		ob_start();
1343
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1344
-		$html = ob_get_clean();
1345
-	} else {
1346
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1347
-	}
1341
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1342
+        ob_start();
1343
+        wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1344
+        $html = ob_get_clean();
1345
+    } else {
1346
+        $html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1347
+    }
1348 1348
 
1349
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1349
+    $html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1350 1350
 
1351
-	echo $html;
1351
+    echo $html;
1352 1352
 }
1353 1353
 
1354 1354
 function wpinv_upload_callback( $args ) {
1355
-	global $wpinv_options;
1355
+    global $wpinv_options;
1356 1356
     
1357 1357
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1358 1358
 
1359
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1360
-		$value = $wpinv_options[$args['id']];
1361
-	} else {
1362
-		$value = isset($args['std']) ? $args['std'] : '';
1363
-	}
1359
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1360
+        $value = $wpinv_options[$args['id']];
1361
+    } else {
1362
+        $value = isset($args['std']) ? $args['std'] : '';
1363
+    }
1364 1364
 
1365
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1366
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1367
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1368
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1365
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1366
+    $html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1367
+    $html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1368
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1369 1369
 
1370
-	echo $html;
1370
+    echo $html;
1371 1371
 }
1372 1372
 
1373 1373
 function wpinv_color_callback( $args ) {
1374
-	global $wpinv_options;
1374
+    global $wpinv_options;
1375 1375
     
1376 1376
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1377 1377
 
1378
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1379
-		$value = $wpinv_options[ $args['id'] ];
1380
-	} else {
1381
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1382
-	}
1378
+    if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1379
+        $value = $wpinv_options[ $args['id'] ];
1380
+    } else {
1381
+        $value = isset( $args['std'] ) ? $args['std'] : '';
1382
+    }
1383 1383
 
1384
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1384
+    $default = isset( $args['std'] ) ? $args['std'] : '';
1385 1385
 
1386
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1387
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1386
+    $html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1387
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1388 1388
 
1389
-	echo $html;
1389
+    echo $html;
1390 1390
 }
1391 1391
 
1392 1392
 function wpinv_country_states_callback($args) {
1393
-	global $wpinv_options;
1393
+    global $wpinv_options;
1394 1394
     
1395 1395
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
1396 1396
 
1397
-	if ( isset( $args['placeholder'] ) ) {
1398
-		$placeholder = $args['placeholder'];
1399
-	} else {
1400
-		$placeholder = '';
1401
-	}
1397
+    if ( isset( $args['placeholder'] ) ) {
1398
+        $placeholder = $args['placeholder'];
1399
+    } else {
1400
+        $placeholder = '';
1401
+    }
1402 1402
 
1403
-	$states = wpinv_get_country_states();
1403
+    $states = wpinv_get_country_states();
1404 1404
 
1405
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
1406
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1405
+    $class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
1406
+    $html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1407 1407
 
1408
-	foreach ( $states as $option => $name ) {
1409
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1410
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1411
-	}
1408
+    foreach ( $states as $option => $name ) {
1409
+        $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1410
+        $html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1411
+    }
1412 1412
 
1413
-	$html .= '</select>';
1414
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1413
+    $html .= '</select>';
1414
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1415 1415
 
1416
-	echo $html;
1416
+    echo $html;
1417 1417
 }
1418 1418
 
1419 1419
 function wpinv_tax_rates_callback($args) {
1420
-	global $wpinv_options;
1421
-	$rates = wpinv_get_tax_rates();
1422
-	ob_start(); ?>
1420
+    global $wpinv_options;
1421
+    $rates = wpinv_get_tax_rates();
1422
+    ob_start(); ?>
1423 1423
     </td><tr>
1424 1424
     <td colspan="2" class="wpinv_tax_tdbox">
1425 1425
 	<p><?php echo $args['desc']; ?></p>
@@ -1443,40 +1443,40 @@  discard block
 block discarded – undo
1443 1443
 			<tr>
1444 1444
 				<td class="wpinv_tax_country">
1445 1445
 					<?php
1446
-					echo wpinv_html_select( array(
1447
-						'options'          => wpinv_get_country_list( true ),
1448
-						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1446
+                    echo wpinv_html_select( array(
1447
+                        'options'          => wpinv_get_country_list( true ),
1448
+                        'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1449 1449
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1450
-						'selected'         => $rate['country'],
1451
-						'show_option_all'  => false,
1452
-						'show_option_none' => false,
1453
-						'class'            => 'wpinv-tax-country wpi_select2',
1454
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1455
-					) );
1456
-					?>
1450
+                        'selected'         => $rate['country'],
1451
+                        'show_option_all'  => false,
1452
+                        'show_option_none' => false,
1453
+                        'class'            => 'wpinv-tax-country wpi_select2',
1454
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
1455
+                    ) );
1456
+                    ?>
1457 1457
 				</td>
1458 1458
 				<td class="wpinv_tax_state">
1459 1459
 					<?php
1460
-					$states = wpinv_get_country_states( $rate['country'] );
1461
-					if( !empty( $states ) ) {
1462
-						echo wpinv_html_select( array(
1463
-							'options'          => array_merge( array( '' => '' ), $states ),
1464
-							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1460
+                    $states = wpinv_get_country_states( $rate['country'] );
1461
+                    if( !empty( $states ) ) {
1462
+                        echo wpinv_html_select( array(
1463
+                            'options'          => array_merge( array( '' => '' ), $states ),
1464
+                            'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1465 1465
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1466
-							'selected'         => $rate['state'],
1467
-							'show_option_all'  => false,
1468
-							'show_option_none' => false,
1466
+                            'selected'         => $rate['state'],
1467
+                            'show_option_all'  => false,
1468
+                            'show_option_none' => false,
1469 1469
                             'class'            => 'wpi_select2',
1470
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1471
-						) );
1472
-					} else {
1473
-						echo wpinv_html_text( array(
1474
-							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1475
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1470
+                            'placeholder'      => __( 'Choose a state', 'invoicing' )
1471
+                        ) );
1472
+                    } else {
1473
+                        echo wpinv_html_text( array(
1474
+                            'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1475
+                            'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1476 1476
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1477
-						) );
1478
-					}
1479
-					?>
1477
+                        ) );
1478
+                    }
1479
+                    ?>
1480 1480
 				</td>
1481 1481
 				<td class="wpinv_tax_global">
1482 1482
 					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
@@ -1491,19 +1491,19 @@  discard block
 block discarded – undo
1491 1491
 			<tr>
1492 1492
 				<td class="wpinv_tax_country">
1493 1493
 					<?php
1494
-					echo wpinv_html_select( array(
1495
-						'options'          => wpinv_get_country_list( true ),
1496
-						'name'             => 'tax_rates[0][country]',
1497
-						'show_option_all'  => false,
1498
-						'show_option_none' => false,
1499
-						'class'            => 'wpinv-tax-country wpi_select2',
1500
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1501
-					) ); ?>
1494
+                    echo wpinv_html_select( array(
1495
+                        'options'          => wpinv_get_country_list( true ),
1496
+                        'name'             => 'tax_rates[0][country]',
1497
+                        'show_option_all'  => false,
1498
+                        'show_option_none' => false,
1499
+                        'class'            => 'wpinv-tax-country wpi_select2',
1500
+                        'placeholder'      => __( 'Choose a country', 'invoicing' )
1501
+                    ) ); ?>
1502 1502
 				</td>
1503 1503
 				<td class="wpinv_tax_state">
1504 1504
 					<?php echo wpinv_html_text( array(
1505
-						'name' => 'tax_rates[0][state]'
1506
-					) ); ?>
1505
+                        'name' => 'tax_rates[0][state]'
1506
+                    ) ); ?>
1507 1507
 				</td>
1508 1508
 				<td class="wpinv_tax_global">
1509 1509
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
@@ -1518,7 +1518,7 @@  discard block
 block discarded – undo
1518 1518
         <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1519 1519
 	</table>
1520 1520
 	<?php
1521
-	echo ob_get_clean();
1521
+    echo ob_get_clean();
1522 1522
 }
1523 1523
 
1524 1524
 function wpinv_tools_callback($args) {
@@ -1546,15 +1546,15 @@  discard block
 block discarded – undo
1546 1546
 }
1547 1547
 
1548 1548
 function wpinv_descriptive_text_callback( $args ) {
1549
-	echo wp_kses_post( $args['desc'] );
1549
+    echo wp_kses_post( $args['desc'] );
1550 1550
 }
1551 1551
 
1552 1552
 function wpinv_hook_callback( $args ) {
1553
-	do_action( 'wpinv_' . $args['id'], $args );
1553
+    do_action( 'wpinv_' . $args['id'], $args );
1554 1554
 }
1555 1555
 
1556 1556
 function wpinv_set_settings_cap() {
1557
-	return 'manage_options';
1557
+    return 'manage_options';
1558 1558
 }
1559 1559
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1560 1560
 
Please login to merge, or discard this patch.
Braces   +15 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1100,10 +1100,11 @@  discard block
 block discarded – undo
1100 1100
         
1101 1101
         $checked = false;
1102 1102
 
1103
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1104
-			$checked = true;
1105
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1106
-			$checked = true;
1103
+		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key ) {
1104
+					$checked = true;
1105
+		} elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) ) {
1106
+					$checked = true;
1107
+		}
1107 1108
 
1108 1109
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1109 1110
 		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
@@ -1120,10 +1121,11 @@  discard block
 block discarded – undo
1120 1121
 	foreach ( $args['options'] as $key => $option ) :
1121 1122
 		$sanitize_key = wpinv_sanitize_key( $key );
1122 1123
         
1123
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1124
-			$enabled = '1';
1125
-		else
1126
-			$enabled = null;
1124
+        if ( isset( $wpinv_options['gateways'][ $key ] ) ) {
1125
+        			$enabled = '1';
1126
+        } else {
1127
+					$enabled = null;
1128
+		}
1127 1129
 
1128 1130
 		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129 1131
 		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
@@ -1487,7 +1489,8 @@  discard block
 block discarded – undo
1487 1489
 				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1488 1490
 			</tr>
1489 1491
 			<?php endforeach; ?>
1490
-		<?php else : ?>
1492
+		<?php else {
1493
+    : ?>
1491 1494
 			<tr>
1492 1495
 				<td class="wpinv_tax_country">
1493 1496
 					<?php
@@ -1498,7 +1501,9 @@  discard block
 block discarded – undo
1498 1501
 						'show_option_none' => false,
1499 1502
 						'class'            => 'wpinv-tax-country wpi_select2',
1500 1503
 						'placeholder'      => __( 'Choose a country', 'invoicing' )
1501
-					) ); ?>
1504
+					) );
1505
+}
1506
+?>
1502 1507
 				</td>
1503 1508
 				<td class="wpinv_tax_state">
1504 1509
 					<?php echo wpinv_html_text( array(
Please login to merge, or discard this patch.
Spacing   +550 added lines, -550 removed lines patch added patch discarded remove patch
@@ -1,66 +1,66 @@  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
-function wpinv_get_option( $key = '', $default = false ) {
7
+function wpinv_get_option($key = '', $default = false) {
8 8
     global $wpinv_options;
9 9
 
10
-    $value = isset( $wpinv_options[ $key ] ) ? $wpinv_options[ $key ] : $default;
11
-    $value = apply_filters( 'wpinv_get_option', $value, $key, $default );
10
+    $value = isset($wpinv_options[$key]) ? $wpinv_options[$key] : $default;
11
+    $value = apply_filters('wpinv_get_option', $value, $key, $default);
12 12
 
13
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
13
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
14 14
 }
15 15
 
16
-function wpinv_update_option( $key = '', $value = false ) {
16
+function wpinv_update_option($key = '', $value = false) {
17 17
     // If no key, exit
18
-    if ( empty( $key ) ) {
18
+    if (empty($key)) {
19 19
         return false;
20 20
     }
21 21
 
22
-    if ( empty( $value ) ) {
23
-        $remove_option = wpinv_delete_option( $key );
22
+    if (empty($value)) {
23
+        $remove_option = wpinv_delete_option($key);
24 24
         return $remove_option;
25 25
     }
26 26
 
27 27
     // First let's grab the current settings
28
-    $options = get_option( 'wpinv_settings' );
28
+    $options = get_option('wpinv_settings');
29 29
 
30 30
     // Let other plugin alter the value
31
-    $value = apply_filters( 'wpinv_update_option', $value, $key );
31
+    $value = apply_filters('wpinv_update_option', $value, $key);
32 32
 
33 33
     // Next let's try to update the value
34
-    $options[ $key ] = $value;
35
-    $did_update = update_option( 'wpinv_settings', $options );
34
+    $options[$key] = $value;
35
+    $did_update = update_option('wpinv_settings', $options);
36 36
 
37 37
     // If it's updated, let's update the global variable
38
-    if ( $did_update ) {
38
+    if ($did_update) {
39 39
         global $wpinv_options;
40
-        $wpinv_options[ $key ] = $value;
40
+        $wpinv_options[$key] = $value;
41 41
     }
42 42
 
43 43
     return $did_update;
44 44
 }
45 45
 
46
-function wpinv_delete_option( $key = '' ) {
46
+function wpinv_delete_option($key = '') {
47 47
     // If no key, exit
48
-    if ( empty( $key ) ) {
48
+    if (empty($key)) {
49 49
         return false;
50 50
     }
51 51
 
52 52
     // First let's grab the current settings
53
-    $options = get_option( 'wpinv_settings' );
53
+    $options = get_option('wpinv_settings');
54 54
 
55 55
     // Next let's try to update the value
56
-    if( isset( $options[ $key ] ) ) {
57
-        unset( $options[ $key ] );
56
+    if (isset($options[$key])) {
57
+        unset($options[$key]);
58 58
     }
59 59
 
60
-    $did_update = update_option( 'wpinv_settings', $options );
60
+    $did_update = update_option('wpinv_settings', $options);
61 61
 
62 62
     // If it updated, let's update the global variable
63
-    if ( $did_update ){
63
+    if ($did_update) {
64 64
         global $wpinv_options;
65 65
         $wpinv_options = $options;
66 66
     }
@@ -69,37 +69,37 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_get_settings() {
72
-    $settings = get_option( 'wpinv_settings' );
72
+    $settings = get_option('wpinv_settings');
73 73
 
74
-    if ( empty( $settings ) ) {
74
+    if (empty($settings)) {
75 75
         // Update old settings with new single option
76
-        $general_settings   = is_array( get_option( 'wpinv_settings_general' ) )    ? get_option( 'wpinv_settings_general' )    : array();
77
-        $gateways_settings  = is_array( get_option( 'wpinv_settings_gateways' ) )   ? get_option( 'wpinv_settings_gateways' )   : array();
78
-        $email_settings     = is_array( get_option( 'wpinv_settings_emails' ) )     ? get_option( 'wpinv_settings_emails' )     : array();
79
-        $tax_settings       = is_array( get_option( 'wpinv_settings_taxes' ) )      ? get_option( 'wpinv_settings_taxes' )      : array();
80
-        $misc_settings      = is_array( get_option( 'wpinv_settings_misc' ) )       ? get_option( 'wpinv_settings_misc' )       : array();
81
-        $tool_settings      = is_array( get_option( 'wpinv_settings_tools' ) )      ? get_option( 'wpinv_settings_tools' )      : array();
76
+        $general_settings   = is_array(get_option('wpinv_settings_general')) ? get_option('wpinv_settings_general') : array();
77
+        $gateways_settings  = is_array(get_option('wpinv_settings_gateways')) ? get_option('wpinv_settings_gateways') : array();
78
+        $email_settings     = is_array(get_option('wpinv_settings_emails')) ? get_option('wpinv_settings_emails') : array();
79
+        $tax_settings       = is_array(get_option('wpinv_settings_taxes')) ? get_option('wpinv_settings_taxes') : array();
80
+        $misc_settings      = is_array(get_option('wpinv_settings_misc')) ? get_option('wpinv_settings_misc') : array();
81
+        $tool_settings      = is_array(get_option('wpinv_settings_tools')) ? get_option('wpinv_settings_tools') : array();
82 82
 
83
-        $settings = array_merge( $general_settings, $gateways_settings, $email_settings, $tax_settings, $misc_settings, $tool_settings );
83
+        $settings = array_merge($general_settings, $gateways_settings, $email_settings, $tax_settings, $misc_settings, $tool_settings);
84 84
 
85
-        update_option( 'wpinv_settings', $settings );
85
+        update_option('wpinv_settings', $settings);
86 86
 
87 87
     }
88
-    return apply_filters( 'wpinv_get_settings', $settings );
88
+    return apply_filters('wpinv_get_settings', $settings);
89 89
 }
90 90
 
91 91
 function wpinv_register_settings() {
92
-    if ( false == get_option( 'wpinv_settings' ) ) {
93
-        add_option( 'wpinv_settings' );
92
+    if (false == get_option('wpinv_settings')) {
93
+        add_option('wpinv_settings');
94 94
     }
95 95
     
96 96
     $register_settings = wpinv_get_registered_settings();
97 97
     
98
-    foreach ( $register_settings as $tab => $sections ) {
99
-        foreach ( $sections as $section => $settings) {
98
+    foreach ($register_settings as $tab => $sections) {
99
+        foreach ($sections as $section => $settings) {
100 100
             // Check for backwards compatibility
101
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
102
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
101
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
102
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
103 103
                 $section = 'main';
104 104
                 $settings = $sections;
105 105
             }
@@ -111,41 +111,41 @@  discard block
 block discarded – undo
111 111
                 'wpinv_settings_' . $tab . '_' . $section
112 112
             );
113 113
 
114
-            foreach ( $settings as $option ) {
114
+            foreach ($settings as $option) {
115 115
                 // For backwards compatibility
116
-                if ( empty( $option['id'] ) ) {
116
+                if (empty($option['id'])) {
117 117
                     continue;
118 118
                 }
119 119
 
120
-                $name = isset( $option['name'] ) ? $option['name'] : '';
120
+                $name = isset($option['name']) ? $option['name'] : '';
121 121
 
122 122
                 add_settings_field(
123 123
                     'wpinv_settings[' . $option['id'] . ']',
124 124
                     $name,
125
-                    function_exists( 'wpinv_' . $option['type'] . '_callback' ) ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
125
+                    function_exists('wpinv_' . $option['type'] . '_callback') ? 'wpinv_' . $option['type'] . '_callback' : 'wpinv_missing_callback',
126 126
                     'wpinv_settings_' . $tab . '_' . $section,
127 127
                     'wpinv_settings_' . $tab . '_' . $section,
128 128
                     array(
129 129
                         'section'     => $section,
130
-                        'id'          => isset( $option['id'] )          ? $option['id']          : null,
131
-                        'desc'        => ! empty( $option['desc'] )      ? $option['desc']        : '',
132
-                        'name'        => isset( $option['name'] )        ? $option['name']        : null,
133
-                        'size'        => isset( $option['size'] )        ? $option['size']        : null,
134
-                        'options'     => isset( $option['options'] )     ? $option['options']     : '',
135
-                        'selected'    => isset( $option['selected'] )    ? $option['selected']    : null,
136
-                        'std'         => isset( $option['std'] )         ? $option['std']         : '',
137
-                        'min'         => isset( $option['min'] )         ? $option['min']         : null,
138
-                        'max'         => isset( $option['max'] )         ? $option['max']         : null,
139
-                        'step'        => isset( $option['step'] )        ? $option['step']        : null,
140
-                        'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
141
-                        'allow_blank' => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
142
-                        'readonly'    => isset( $option['readonly'] )    ? $option['readonly']    : false,
143
-                        'faux'        => isset( $option['faux'] )        ? $option['faux']        : false,
144
-                        'onchange'    => !empty( $option['onchange'] )   ? $option['onchange']    : '',
145
-                        'custom'      => !empty( $option['custom'] )     ? $option['custom']      : '',
146
-                        'class'       =>  !empty( $option['class'] )     ? $option['class']      : '',
147
-                        'cols'        => !empty( $option['cols'] ) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
148
-                        'rows'        => !empty( $option['rows'] ) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
130
+                        'id'          => isset($option['id']) ? $option['id'] : null,
131
+                        'desc'        => !empty($option['desc']) ? $option['desc'] : '',
132
+                        'name'        => isset($option['name']) ? $option['name'] : null,
133
+                        'size'        => isset($option['size']) ? $option['size'] : null,
134
+                        'options'     => isset($option['options']) ? $option['options'] : '',
135
+                        'selected'    => isset($option['selected']) ? $option['selected'] : null,
136
+                        'std'         => isset($option['std']) ? $option['std'] : '',
137
+                        'min'         => isset($option['min']) ? $option['min'] : null,
138
+                        'max'         => isset($option['max']) ? $option['max'] : null,
139
+                        'step'        => isset($option['step']) ? $option['step'] : null,
140
+                        'placeholder' => isset($option['placeholder']) ? $option['placeholder'] : null,
141
+                        'allow_blank' => isset($option['allow_blank']) ? $option['allow_blank'] : true,
142
+                        'readonly'    => isset($option['readonly']) ? $option['readonly'] : false,
143
+                        'faux'        => isset($option['faux']) ? $option['faux'] : false,
144
+                        'onchange'    => !empty($option['onchange']) ? $option['onchange'] : '',
145
+                        'custom'      => !empty($option['custom']) ? $option['custom'] : '',
146
+                        'class'       =>  !empty($option['class']) ? $option['class'] : '',
147
+                        'cols'        => !empty($option['cols']) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
148
+                        'rows'        => !empty($option['rows']) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
149 149
                     )
150 150
                 );
151 151
             }
@@ -153,203 +153,203 @@  discard block
 block discarded – undo
153 153
     }
154 154
 
155 155
     // Creates our settings in the options table
156
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
156
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
157 157
 }
158
-add_action( 'admin_init', 'wpinv_register_settings' );
158
+add_action('admin_init', 'wpinv_register_settings');
159 159
 
160 160
 function wpinv_get_registered_settings() {
161
-    $pages = wpinv_get_pages( true );
161
+    $pages = wpinv_get_pages(true);
162 162
     
163 163
     $currencies = wpinv_get_currencies();
164 164
     
165 165
     $currency_code_options = array();
166
-    foreach ( $currencies as $code => $name ) {
167
-        $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
166
+    foreach ($currencies as $code => $name) {
167
+        $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
168 168
     }
169 169
     
170 170
     $due_payment_options       = array();
171
-    $due_payment_options[0]    = __( 'Now', 'invoicing' );
172
-    for ( $i = 1; $i <= 30; $i++ ) {
171
+    $due_payment_options[0]    = __('Now', 'invoicing');
172
+    for ($i = 1; $i <= 30; $i++) {
173 173
         $due_payment_options[$i] = $i;
174 174
     }
175 175
     
176 176
     $invoice_number_padd_options = array();
177
-    for ( $i = 0; $i <= 20; $i++ ) {
177
+    for ($i = 0; $i <= 20; $i++) {
178 178
         $invoice_number_padd_options[$i] = $i;
179 179
     }
180 180
     
181 181
     $currency_symbol = wpinv_currency_symbol();
182 182
     
183 183
     $last_number = $reset_number = '';
184
-    if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
185
-        $last_invoice_number = is_numeric( $last_invoice_number ) ? $last_invoice_number : wpinv_clean_invoice_number( $last_invoice_number );
184
+    if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
185
+        $last_invoice_number = is_numeric($last_invoice_number) ? $last_invoice_number : wpinv_clean_invoice_number($last_invoice_number);
186 186
 
187
-        if ( !empty( $last_invoice_number ) ) {
188
-            $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
187
+        if (!empty($last_invoice_number)) {
188
+            $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
189 189
         }
190 190
 
191 191
         $nonce = wp_create_nonce('reset_invoice_count');
192
-        $reset_number = '<a href="'.add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)).'" class="btn button">'.__('Force Reset Sequence', 'invoicing' ). '</a>';
192
+        $reset_number = '<a href="' . add_query_arg(array('reset_invoice_count' => 1, '_nonce' => $nonce)) . '" class="btn button">' . __('Force Reset Sequence', 'invoicing') . '</a>';
193 193
     }
194 194
     
195 195
     $alert_wrapper_start = '<p style="color: #F00">';
196 196
     $alert_wrapper_close = '</p>';
197 197
     $wpinv_settings = array(
198
-        'general' => apply_filters( 'wpinv_settings_general',
198
+        'general' => apply_filters('wpinv_settings_general',
199 199
             array(
200 200
                 'main' => array(
201 201
                     'location_settings' => array(
202 202
                         'id'   => 'location_settings',
203
-                        'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
203
+                        'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
204 204
                         'desc' => '',
205 205
                         'type' => 'header',
206 206
                     ),
207 207
                     'default_country' => array(
208 208
                         'id'      => 'default_country',
209
-                        'name'    => __( 'Default Country', 'invoicing' ),
210
-                        'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
209
+                        'name'    => __('Default Country', 'invoicing'),
210
+                        'desc'    => __('Where does your store operate from?', 'invoicing'),
211 211
                         'type'    => 'select',
212 212
                         'options' => wpinv_get_country_list(),
213 213
                         'std'     => 'GB',
214 214
                         'class'   => 'wpi_select2',
215
-                        'placeholder' => __( 'Select a country', 'invoicing' ),
215
+                        'placeholder' => __('Select a country', 'invoicing'),
216 216
                     ),
217 217
                     'default_state' => array(
218 218
                         'id'      => 'default_state',
219
-                        'name'    => __( 'Default State / Province', 'invoicing' ),
220
-                        'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
219
+                        'name'    => __('Default State / Province', 'invoicing'),
220
+                        'desc'    => __('What state / province does your store operate from?', 'invoicing'),
221 221
                         'type'    => 'country_states',
222 222
                         'class'   => 'wpi_select2',
223
-                        'placeholder' => __( 'Select a state', 'invoicing' ),
223
+                        'placeholder' => __('Select a state', 'invoicing'),
224 224
                     ),
225 225
                     'store_name' => array(
226 226
                         'id'   => 'store_name',
227
-                        'name' => __( 'Store Name', 'invoicing' ),
228
-                        'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
227
+                        'name' => __('Store Name', 'invoicing'),
228
+                        'desc' => __('Store name to print on invoices.', 'invoicing'),
229 229
                         'std'     => get_option('blogname'),
230 230
                         'type' => 'text',
231 231
                     ),
232 232
                     'logo' => array(
233 233
                         'id'   => 'logo',
234
-                        'name' => __( 'Logo URL', 'invoicing' ),
235
-                        'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
234
+                        'name' => __('Logo URL', 'invoicing'),
235
+                        'desc' => __('Store logo to print on invoices.', 'invoicing'),
236 236
                         'type' => 'text',
237 237
                     ),
238 238
                     'store_address' => array(
239 239
                         'id'   => 'store_address',
240
-                        'name' => __( 'Store Address', 'invoicing' ),
241
-                        'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
240
+                        'name' => __('Store Address', 'invoicing'),
241
+                        'desc' => __('Enter the store address to display on invoice', 'invoicing'),
242 242
                         'type' => 'textarea',
243 243
                     ),
244 244
                     'page_settings' => array(
245 245
                         'id'   => 'page_settings',
246
-                        'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
246
+                        'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
247 247
                         'desc' => '',
248 248
                         'type' => 'header',
249 249
                     ),
250 250
                     'checkout_page' => array(
251 251
                         'id'          => 'checkout_page',
252
-                        'name'        => __( 'Checkout Page', 'invoicing' ),
253
-                        'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
252
+                        'name'        => __('Checkout Page', 'invoicing'),
253
+                        'desc'        => __('This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing'),
254 254
                         'type'        => 'select',
255 255
                         'options'     => $pages,
256 256
                         'class'       => 'wpi_select2',
257
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
257
+                        'placeholder' => __('Select a page', 'invoicing'),
258 258
                     ),
259 259
                     'tandc_page' => array(
260 260
                         'id'          => 'tandc_page',
261
-                        'name'        => __( 'Terms & Conditions', 'invoicing' ),
262
-                        'desc'        => __( 'If you select a "Terms & Conditions" page here the customer will be asked to accept them on checkout.', 'invoicing' ),
261
+                        'name'        => __('Terms & Conditions', 'invoicing'),
262
+                        'desc'        => __('If you select a "Terms & Conditions" page here the customer will be asked to accept them on checkout.', 'invoicing'),
263 263
                         'type'        => 'select',
264
-                        'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
264
+                        'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
265 265
                         'class'       => 'wpi_select2',
266
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
266
+                        'placeholder' => __('Select a page', 'invoicing'),
267 267
                     ),
268 268
                     'success_page' => array(
269 269
                         'id'          => 'success_page',
270
-                        'name'        => __( 'Success Page', 'invoicing' ),
271
-                        'desc'        => __( 'This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing' ),
270
+                        'name'        => __('Success Page', 'invoicing'),
271
+                        'desc'        => __('This is the page buyers are sent to after completing their payments. The <b>[wpinv_receipt]</b> short code should be on this page.', 'invoicing'),
272 272
                         'type'        => 'select',
273 273
                         'options'     => $pages,
274 274
                         'class'       => 'wpi_select2',
275
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
275
+                        'placeholder' => __('Select a page', 'invoicing'),
276 276
                     ),
277 277
                     'failure_page' => array(
278 278
                         'id'          => 'failure_page',
279
-                        'name'        => __( 'Failed Transaction Page', 'invoicing' ),
280
-                        'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing' ),
279
+                        'name'        => __('Failed Transaction Page', 'invoicing'),
280
+                        'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails.', 'invoicing'),
281 281
                         'type'        => 'select',
282 282
                         'options'     => $pages,
283 283
                         'class'       => 'wpi_select2',
284
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
284
+                        'placeholder' => __('Select a page', 'invoicing'),
285 285
                     ),
286 286
                     'invoice_history_page' => array(
287 287
                         'id'          => 'invoice_history_page',
288
-                        'name'        => __( 'Invoice History Page', 'invoicing' ),
289
-                        'desc'        => __( 'This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing' ),
288
+                        'name'        => __('Invoice History Page', 'invoicing'),
289
+                        'desc'        => __('This page shows an invoice history for the current user. The <b>[wpinv_history]</b> short code should be on this page.', 'invoicing'),
290 290
                         'type'        => 'select',
291 291
                         'options'     => $pages,
292 292
                         'class'       => 'wpi_select2',
293
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
293
+                        'placeholder' => __('Select a page', 'invoicing'),
294 294
                     ),
295 295
                     'invoice_subscription_page' => array(
296 296
                         'id'          => 'invoice_subscription_page',
297
-                        'name'        => __( 'Invoice Subscriptions Page', 'invoicing' ),
298
-                        'desc'        => __( 'This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing' ),
297
+                        'name'        => __('Invoice Subscriptions Page', 'invoicing'),
298
+                        'desc'        => __('This page shows subscriptions history for the current user. The <b>[wpinv_subscriptions]</b> short code should be on this page.', 'invoicing'),
299 299
                         'type'        => 'select',
300 300
                         'options'     => $pages,
301 301
                         'class'       => 'wpi_select2',
302
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
302
+                        'placeholder' => __('Select a page', 'invoicing'),
303 303
                     ),
304 304
                 ),
305 305
                 'currency_section' => array(
306 306
                     'currency_settings' => array(
307 307
                         'id'   => 'currency_settings',
308
-                        'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
308
+                        'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
309 309
                         'desc' => '',
310 310
                         'type' => 'header',
311 311
                     ),
312 312
                     'currency' => array(
313 313
                         'id'      => 'currency',
314
-                        'name'    => __( 'Currency', 'invoicing' ),
315
-                        'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
314
+                        'name'    => __('Currency', 'invoicing'),
315
+                        'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
316 316
                         'type'    => 'select',
317 317
                         'class'       => 'wpi_select2',
318 318
                         'options' => $currency_code_options,
319 319
                     ),
320 320
                     'currency_position' => array(
321 321
                         'id'      => 'currency_position',
322
-                        'name'    => __( 'Currency Position', 'invoicing' ),
323
-                        'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
322
+                        'name'    => __('Currency Position', 'invoicing'),
323
+                        'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
324 324
                         'type'    => 'select',
325 325
                         'class'   => 'wpi_select2',
326 326
                         'options'  => array(
327
-                            'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
328
-                            'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
329
-                            'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
330
-                            'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
327
+                            'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
328
+                            'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
329
+                            'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
330
+                            'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
331 331
                         )
332 332
                     ),
333 333
                     'thousands_separator' => array(
334 334
                         'id'   => 'thousands_separator',
335
-                        'name' => __( 'Thousands Separator', 'invoicing' ),
336
-                        'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
335
+                        'name' => __('Thousands Separator', 'invoicing'),
336
+                        'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
337 337
                         'type' => 'text',
338 338
                         'size' => 'small',
339 339
                         'std'  => ',',
340 340
                     ),
341 341
                     'decimal_separator' => array(
342 342
                         'id'   => 'decimal_separator',
343
-                        'name' => __( 'Decimal Separator', 'invoicing' ),
344
-                        'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
343
+                        'name' => __('Decimal Separator', 'invoicing'),
344
+                        'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
345 345
                         'type' => 'text',
346 346
                         'size' => 'small',
347 347
                         'std'  => '.',
348 348
                     ),
349 349
                     'decimals' => array(
350 350
                         'id'   => 'decimals',
351
-                        'name' => __( 'Number of Decimals', 'invoicing' ),
352
-                        'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
351
+                        'name' => __('Number of Decimals', 'invoicing'),
352
+                        'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
353 353
                         'type' => 'number',
354 354
                         'size' => 'small',
355 355
                         'std'  => '2',
@@ -361,29 +361,29 @@  discard block
 block discarded – undo
361 361
                 'labels' => array(
362 362
                     'labels' => array(
363 363
                         'id'   => 'labels_settings',
364
-                        'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
364
+                        'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
365 365
                         'desc' => '',
366 366
                         'type' => 'header',
367 367
                     ),
368 368
                     'vat_name' => array(
369 369
                         'id' => 'vat_name',
370
-                        'name' => __( 'VAT Name', 'invoicing' ),
371
-                        'desc' => __( 'Enter the VAT name', 'invoicing' ),
370
+                        'name' => __('VAT Name', 'invoicing'),
371
+                        'desc' => __('Enter the VAT name', 'invoicing'),
372 372
                         'type' => 'text',
373 373
                         'size' => 'regular',
374 374
                         'std' => 'VAT'
375 375
                     ),
376 376
                     'vat_invoice_notice_label' => array(
377 377
                         'id' => 'vat_invoice_notice_label',
378
-                        'name' => __( 'Invoice Notice Label', 'invoicing' ),
379
-                        'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
378
+                        'name' => __('Invoice Notice Label', 'invoicing'),
379
+                        'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
380 380
                         'type' => 'text',
381 381
                         'size' => 'regular',
382 382
                     ),
383 383
                     'vat_invoice_notice' => array(
384 384
                         'id' => 'vat_invoice_notice',
385
-                        'name' => __( 'Invoice notice', 'invoicing' ),
386
-                        'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
385
+                        'name' => __('Invoice notice', 'invoicing'),
386
+                        'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
387 387
                         'type' => 'text',
388 388
                         'size' => 'regular',
389 389
                     )
@@ -395,22 +395,22 @@  discard block
 block discarded – undo
395 395
                 'main' => array(
396 396
                     'gateway_settings' => array(
397 397
                         'id'   => 'api_header',
398
-                        'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
398
+                        'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
399 399
                         'desc' => '',
400 400
                         'type' => 'header',
401 401
                     ),
402 402
                     'gateways' => array(
403 403
                         'id'      => 'gateways',
404
-                        'name'    => __( 'Payment Gateways', 'invoicing' ),
405
-                        'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
404
+                        'name'    => __('Payment Gateways', 'invoicing'),
405
+                        'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
406 406
                         'type'    => 'gateways',
407 407
                         'std'     => array('manual'=>1),
408 408
                         'options' => wpinv_get_payment_gateways(),
409 409
                     ),
410 410
                     'default_gateway' => array(
411 411
                         'id'      => 'default_gateway',
412
-                        'name'    => __( 'Default Gateway', 'invoicing' ),
413
-                        'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
412
+                        'name'    => __('Default Gateway', 'invoicing'),
413
+                        'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
414 414
                         'type'    => 'gateway_select',
415 415
                         'std'     => 'manual',
416 416
                         'class'   => 'wpi_select2',
@@ -425,19 +425,19 @@  discard block
 block discarded – undo
425 425
                 'main' => array(
426 426
                     'tax_settings' => array(
427 427
                         'id'   => 'tax_settings',
428
-                        'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
428
+                        'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
429 429
                         'type' => 'header',
430 430
                     ),
431 431
                     'enable_taxes' => array(
432 432
                         'id'   => 'enable_taxes',
433
-                        'name' => __( 'Enable Taxes', 'invoicing' ),
434
-                        'desc' => __( 'Check this to enable taxes on invoices.', 'invoicing' ),
433
+                        'name' => __('Enable Taxes', 'invoicing'),
434
+                        'desc' => __('Check this to enable taxes on invoices.', 'invoicing'),
435 435
                         'type' => 'checkbox',
436 436
                     ),
437 437
                     'tax_rate' => array(
438 438
                         'id'   => 'tax_rate',
439
-                        'name' => __( 'Fallback Tax Rate', 'invoicing' ),
440
-                        'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
439
+                        'name' => __('Fallback Tax Rate', 'invoicing'),
440
+                        'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
441 441
                         'type' => 'number',
442 442
                         'size' => 'small',
443 443
                         'min'  => '0',
@@ -449,8 +449,8 @@  discard block
 block discarded – undo
449 449
                 'rates' => array(
450 450
                     'tax_rates' => array(
451 451
                         'id'   => 'tax_rates',
452
-                        'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
453
-                        'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
452
+                        'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
453
+                        'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
454 454
                         'type' => 'tax_rates',
455 455
                     ),
456 456
                 )
@@ -462,61 +462,61 @@  discard block
 block discarded – undo
462 462
                 'main' => array(
463 463
                     'email_settings_header' => array(
464 464
                         'id'   => 'email_settings_header',
465
-                        'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
465
+                        'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
466 466
                         'type' => 'header',
467 467
                     ),
468 468
                     'email_from_name' => array(
469 469
                         'id'   => 'email_from_name',
470
-                        'name' => __( 'From Name', 'invoicing' ),
471
-                        'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
472
-                        'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
470
+                        'name' => __('From Name', 'invoicing'),
471
+                        'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
472
+                        'std' => esc_attr(get_bloginfo('name', 'display')),
473 473
                         'type' => 'text',
474 474
                     ),
475 475
                     'email_from' => array(
476 476
                         'id'   => 'email_from',
477
-                        'name' => __( 'From Email', 'invoicing' ),
478
-                        'desc' => sprintf (__( 'Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing' ), $alert_wrapper_start, $alert_wrapper_close),
479
-                        'std' => get_option( 'admin_email' ),
477
+                        'name' => __('From Email', 'invoicing'),
478
+                        'desc' => sprintf(__('Email address to send invoice emails from. This will act as the "from" and "reply-to" address. %s If emails are not being sent it may be that your hosting prevents emails being sent if the email domains do not match.%s', 'invoicing'), $alert_wrapper_start, $alert_wrapper_close),
479
+                        'std' => get_option('admin_email'),
480 480
                         'type' => 'text',
481 481
                     ),
482 482
                     'overdue_settings_header' => array(
483 483
                         'id'   => 'overdue_settings_header',
484
-                        'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
484
+                        'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
485 485
                         'type' => 'header',
486 486
                     ),
487 487
                     'overdue_active' => array(
488 488
                         'id'   => 'overdue_active',
489
-                        'name' => __( 'Enable Due Date', 'invoicing' ),
490
-                        'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
489
+                        'name' => __('Enable Due Date', 'invoicing'),
490
+                        'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
491 491
                         'type' => 'checkbox',
492 492
                         'std'  => false,
493 493
                     ),
494 494
                     'overdue_days' => array(
495 495
                         'id'          => 'overdue_days',
496
-                        'name'        => __( 'Default Due Date', 'invoicing' ),
497
-                        'desc'        => __( 'Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing' ),
496
+                        'name'        => __('Default Due Date', 'invoicing'),
497
+                        'desc'        => __('Number of days each Invoice is due after the created date. This will automatically set the date in the "Due Date" field. Can be overridden on individual Invoices.', 'invoicing'),
498 498
                         'type'        => 'select',
499 499
                         'options'     => $due_payment_options,
500 500
                         'std'         => 0,
501
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
501
+                        'placeholder' => __('Select a page', 'invoicing'),
502 502
                     ),
503 503
                     'email_template_header' => array(
504 504
                         'id'   => 'email_template_header',
505
-                        'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
505
+                        'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
506 506
                         'type' => 'header',
507 507
                     ),
508 508
                     'email_header_image' => array(
509 509
                         'id'   => 'email_header_image',
510
-                        'name' => __( 'Header Image', 'invoicing' ),
511
-                        'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
510
+                        'name' => __('Header Image', 'invoicing'),
511
+                        'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
512 512
                         'std' => '',
513 513
                         'type' => 'text',
514 514
                     ),
515 515
                     'email_footer_text' => array(
516 516
                         'id'   => 'email_footer_text',
517
-                        'name' => __( 'Footer Text', 'invoicing' ),
518
-                        'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
519
-                        'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GeoDirectory', 'invoicing' ),
517
+                        'name' => __('Footer Text', 'invoicing'),
518
+                        'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
519
+                        'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GeoDirectory', 'invoicing'),
520 520
                         'type' => 'textarea',
521 521
                         'class' => 'regular-text',
522 522
                         'rows' => 2,
@@ -524,29 +524,29 @@  discard block
 block discarded – undo
524 524
                     ),
525 525
                     'email_base_color' => array(
526 526
                         'id'   => 'email_base_color',
527
-                        'name' => __( 'Base Color', 'invoicing' ),
528
-                        'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
527
+                        'name' => __('Base Color', 'invoicing'),
528
+                        'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
529 529
                         'std' => '#557da2',
530 530
                         'type' => 'color',
531 531
                     ),
532 532
                     'email_background_color' => array(
533 533
                         'id'   => 'email_background_color',
534
-                        'name' => __( 'Background Color', 'invoicing' ),
535
-                        'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
534
+                        'name' => __('Background Color', 'invoicing'),
535
+                        'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
536 536
                         'std' => '#f5f5f5',
537 537
                         'type' => 'color',
538 538
                     ),
539 539
                     'email_body_background_color' => array(
540 540
                         'id'   => 'email_body_background_color',
541
-                        'name' => __( 'Body Background Color', 'invoicing' ),
542
-                        'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
541
+                        'name' => __('Body Background Color', 'invoicing'),
542
+                        'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
543 543
                         'std' => '#fdfdfd',
544 544
                         'type' => 'color',
545 545
                     ),
546 546
                     'email_text_color' => array(
547 547
                         'id'   => 'email_text_color',
548
-                        'name' => __( 'Body Text Color', 'invoicing' ),
549
-                        'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
548
+                        'name' => __('Body Text Color', 'invoicing'),
549
+                        'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
550 550
                         'std' => '#505050',
551 551
                         'type' => 'color',
552 552
                     ),
@@ -565,26 +565,26 @@  discard block
 block discarded – undo
565 565
                 'main' => array(
566 566
                     'invoicing_privacy_policy_settings' => array(
567 567
                         'id'   => 'invoicing_privacy_policy_settings',
568
-                        'name' => '<h3>' . __( 'Privacy Policy', 'invoicing' ) . '</h3>',
568
+                        'name' => '<h3>' . __('Privacy Policy', 'invoicing') . '</h3>',
569 569
                         'type' => 'header',
570 570
                     ),
571 571
                     'privacy_page' => array(
572 572
                         'id'          => 'privacy_page',
573
-                        'name'        => __( 'Privacy Page', 'invoicing' ),
574
-                        'desc'        => __( 'If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing' ),
573
+                        'name'        => __('Privacy Page', 'invoicing'),
574
+                        'desc'        => __('If no privacy policy page set in Settings->Privacy default settings, this page will be used on checkout page.', 'invoicing'),
575 575
                         'type'        => 'select',
576
-                        'options'     => wpinv_get_pages( true,  __( 'Select a page', 'invoicing' )),
576
+                        'options'     => wpinv_get_pages(true, __('Select a page', 'invoicing')),
577 577
                         'class'       => 'wpi_select2',
578
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
578
+                        'placeholder' => __('Select a page', 'invoicing'),
579 579
                     ),
580 580
                     'invoicing_privacy_checkout_message' => array(
581 581
                         'id' => 'invoicing_privacy_checkout_message',
582
-                        'name' => __( 'Checkout privacy policy', 'invoicing' ),
583
-                        'desc' => __( 'Optionally add privacy policy message which will display on checkout page.', 'invoicing' ),
582
+                        'name' => __('Checkout privacy policy', 'invoicing'),
583
+                        'desc' => __('Optionally add privacy policy message which will display on checkout page.', 'invoicing'),
584 584
                         'type' => 'textarea',
585 585
                         'class'=> 'regular-text',
586 586
                         'rows' => 4,
587
-                        'std'  => sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ),
587
+                        'std'  => sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'),
588 588
                     ),
589 589
                 ),
590 590
             )
@@ -595,19 +595,19 @@  discard block
 block discarded – undo
595 595
                 'main' => array(
596 596
                     'invoice_number_format_settings' => array(
597 597
                         'id'   => 'invoice_number_format_settings',
598
-                        'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
598
+                        'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
599 599
                         'type' => 'header',
600 600
                     ),
601 601
                     'sequential_invoice_number' => array(
602 602
                         'id'   => 'sequential_invoice_number',
603
-                        'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
604
-                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing' ) . $reset_number,
603
+                        'name' => __('Sequential Invoice Numbers', 'invoicing'),
604
+                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing') . $reset_number,
605 605
                         'type' => 'checkbox',
606 606
                     ),
607 607
                     'invoice_sequence_start' => array(
608 608
                         'id'   => 'invoice_sequence_start',
609
-                        'name' => __( 'Sequential Starting Number', 'invoicing' ),
610
-                        'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
609
+                        'name' => __('Sequential Starting Number', 'invoicing'),
610
+                        'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
611 611
                         'type' => 'number',
612 612
                         'size' => 'small',
613 613
                         'std'  => '1',
@@ -615,8 +615,8 @@  discard block
 block discarded – undo
615 615
                     ),
616 616
                     'invoice_number_padd' => array(
617 617
                         'id'      => 'invoice_number_padd',
618
-                        'name'    => __( 'Minimum Digits', 'invoicing' ),
619
-                        'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
618
+                        'name'    => __('Minimum Digits', 'invoicing'),
619
+                        'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
620 620
                         'type'    => 'select',
621 621
                         'options' => $invoice_number_padd_options,
622 622
                         'std'     => 5,
@@ -624,8 +624,8 @@  discard block
 block discarded – undo
624 624
                     ),
625 625
                     'invoice_number_prefix' => array(
626 626
                         'id' => 'invoice_number_prefix',
627
-                        'name' => __( 'Invoice Number Prefix', 'invoicing' ),
628
-                        'desc' => __( 'Prefix for all invoice numbers. Ex: WPINV-', 'invoicing' ),
627
+                        'name' => __('Invoice Number Prefix', 'invoicing'),
628
+                        'desc' => __('Prefix for all invoice numbers. Ex: WPINV-', 'invoicing'),
629 629
                         'type' => 'text',
630 630
                         'size' => 'regular',
631 631
                         'std' => 'WPINV-',
@@ -633,32 +633,32 @@  discard block
 block discarded – undo
633 633
                     ),
634 634
                     'invoice_number_postfix' => array(
635 635
                         'id' => 'invoice_number_postfix',
636
-                        'name' => __( 'Invoice Number Postfix', 'invoicing' ),
637
-                        'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
636
+                        'name' => __('Invoice Number Postfix', 'invoicing'),
637
+                        'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
638 638
                         'type' => 'text',
639 639
                         'size' => 'regular',
640 640
                         'std' => ''
641 641
                     ),
642 642
                     'checkout_settings' => array(
643 643
                         'id'   => 'checkout_settings',
644
-                        'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
644
+                        'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
645 645
                         'type' => 'header',
646 646
                     ),
647 647
                     'login_to_checkout' => array(
648 648
                         'id'   => 'login_to_checkout',
649
-                        'name' => __( 'Require Login To Checkout', 'invoicing' ),
650
-                        'desc' => __( 'If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing' ),
649
+                        'name' => __('Require Login To Checkout', 'invoicing'),
650
+                        'desc' => __('If ticked then user needs to be logged in to view or pay invoice, can only view or pay their own invoice. If unticked then anyone can view or pay the invoice.', 'invoicing'),
651 651
                         'type' => 'checkbox',
652 652
                     ),
653 653
                     'uninstall_settings' => array(
654 654
                         'id'   => 'uninstall_settings',
655
-                        'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
655
+                        'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
656 656
                         'type' => 'header',
657 657
                     ),
658 658
                     'remove_data_on_unistall' => array(
659 659
                         'id'   => 'remove_data_on_unistall',
660
-                        'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
661
-                        'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
660
+                        'name' => __('Remove Data on Uninstall?', 'invoicing'),
661
+                        'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
662 662
                         'type' => 'checkbox',
663 663
                         'std'  => ''
664 664
                     ),
@@ -666,80 +666,80 @@  discard block
 block discarded – undo
666 666
                 'fields' => array(
667 667
                     'fields_settings' => array(
668 668
                         'id'   => 'fields_settings',
669
-                        'name' => '<h3>' . __( 'Address Fields', 'invoicing' ) . '</h3>',
670
-                        'desc' => __( 'Tick fields which are mandatory in invoice address fields.', 'invoicing' ),
669
+                        'name' => '<h3>' . __('Address Fields', 'invoicing') . '</h3>',
670
+                        'desc' => __('Tick fields which are mandatory in invoice address fields.', 'invoicing'),
671 671
                         'type' => 'header',
672 672
                     ),
673 673
                     'fname_mandatory' => array(
674 674
                         'id'   => 'fname_mandatory',
675
-                        'name' => __( 'First Name', 'invoicing' ),
675
+                        'name' => __('First Name', 'invoicing'),
676 676
                         'type' => 'checkbox',
677 677
                         'std'  => true,
678 678
                     ),
679 679
                     'lname_mandatory' => array(
680 680
                         'id'   => 'lname_mandatory',
681
-                        'name' => __( 'Last Name', 'invoicing' ),
681
+                        'name' => __('Last Name', 'invoicing'),
682 682
                         'type' => 'checkbox',
683 683
                         'std'  => true,
684 684
                     ),
685 685
                     'address_mandatory' => array(
686 686
                         'id'   => 'address_mandatory',
687
-                        'name' => __( 'Address', 'invoicing' ),
687
+                        'name' => __('Address', 'invoicing'),
688 688
                         'type' => 'checkbox',
689 689
                         'std'  => true,
690 690
                     ),
691 691
                     'city_mandatory' => array(
692 692
                         'id'   => 'city_mandatory',
693
-                        'name' => __( 'City', 'invoicing' ),
693
+                        'name' => __('City', 'invoicing'),
694 694
                         'type' => 'checkbox',
695 695
                         'std'  => true,
696 696
                     ),
697 697
                     'country_mandatory' => array(
698 698
                         'id'   => 'country_mandatory',
699
-                        'name' => __( 'Country', 'invoicing' ),
699
+                        'name' => __('Country', 'invoicing'),
700 700
                         'type' => 'checkbox',
701 701
                         'std'  => true,
702 702
                     ),
703 703
                     'state_mandatory' => array(
704 704
                         'id'   => 'state_mandatory',
705
-                        'name' => __( 'State / Province', 'invoicing' ),
705
+                        'name' => __('State / Province', 'invoicing'),
706 706
                         'type' => 'checkbox',
707 707
                         'std'  => true,
708 708
                     ),
709 709
                     'zip_mandatory' => array(
710 710
                         'id'   => 'zip_mandatory',
711
-                        'name' => __( 'ZIP / Postcode', 'invoicing' ),
711
+                        'name' => __('ZIP / Postcode', 'invoicing'),
712 712
                         'type' => 'checkbox',
713 713
                         'std'  => true,
714 714
                     ),
715 715
                     'phone_mandatory' => array(
716 716
                         'id'   => 'phone_mandatory',
717
-                        'name' => __( 'Phone Number', 'invoicing' ),
717
+                        'name' => __('Phone Number', 'invoicing'),
718 718
                         'type' => 'checkbox',
719 719
                         'std'  => true,
720 720
                     ),
721 721
                     'force_show_company' => array(
722 722
                         'id'   => 'force_show_company',
723
-                        'name' => __( 'Force show company name at checkout.', 'invoicing' ),
723
+                        'name' => __('Force show company name at checkout.', 'invoicing'),
724 724
                         'type' => 'checkbox',
725 725
                         'std'  => false,
726 726
                     ),
727 727
                     'address_autofill_settings' => array(
728 728
                         'id'   => 'address_autofill_settings',
729
-                        'name' => '<h3>' . __( 'Google Address Auto Complete', 'invoicing' ) . '</h3>',
729
+                        'name' => '<h3>' . __('Google Address Auto Complete', 'invoicing') . '</h3>',
730 730
                         'type' => 'header',
731 731
                     ),
732 732
                     'address_autofill_active' => array(
733 733
                         'id'   => 'address_autofill_active',
734
-                        'name' => __( 'Enable/Disable', 'invoicing' ),
735
-                        'desc' => __( 'Enable google address auto complete', 'invoicing' ),
734
+                        'name' => __('Enable/Disable', 'invoicing'),
735
+                        'desc' => __('Enable google address auto complete', 'invoicing'),
736 736
                         'type' => 'checkbox',
737 737
                         'std'  => 0
738 738
                     ),
739 739
                     'address_autofill_api' => array(
740 740
                         'id' => 'address_autofill_api',
741
-                        'name' => __( 'Google Place API Key', 'invoicing' ),
742
-                        'desc' => wp_sprintf(__( 'Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing' ), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>' ),
741
+                        'name' => __('Google Place API Key', 'invoicing'),
742
+                        'desc' => wp_sprintf(__('Enter google place API key. For more information go to google place API %sdocumenation%s', 'invoicing'), '<a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete" target="_blank">', '</a>'),
743 743
                         'type' => 'text',
744 744
                         'size' => 'regular',
745 745
                         'std' => ''
@@ -748,13 +748,13 @@  discard block
 block discarded – undo
748 748
                 'custom-css' => array(
749 749
                     'css_settings' => array(
750 750
                         'id'   => 'css_settings',
751
-                        'name' => '<h3>' . __( 'Custom CSS', 'invoicing' ) . '</h3>',
751
+                        'name' => '<h3>' . __('Custom CSS', 'invoicing') . '</h3>',
752 752
                         'type' => 'header',
753 753
                     ),
754 754
                     'template_custom_css' => array(
755 755
                         'id' => 'template_custom_css',
756
-                        'name' => __( 'Invoice Template CSS', 'invoicing' ),
757
-                        'desc' => __( 'Add CSS to modify appearance of the print invoice page.', 'invoicing' ),
756
+                        'name' => __('Invoice Template CSS', 'invoicing'),
757
+                        'desc' => __('Add CSS to modify appearance of the print invoice page.', 'invoicing'),
758 758
                         'type' => 'textarea',
759 759
                         'class'=> 'regular-text',
760 760
                         'rows' => 10,
@@ -768,8 +768,8 @@  discard block
 block discarded – undo
768 768
                 'main' => array(
769 769
                     'tool_settings' => array(
770 770
                         'id'   => 'tool_settings',
771
-                        'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
772
-                        'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
771
+                        'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
772
+                        'desc' => __('Invoicing diagnostic tools', 'invoicing'),
773 773
                         'type' => 'tools',
774 774
                     ),
775 775
                 ),
@@ -777,136 +777,136 @@  discard block
 block discarded – undo
777 777
         )
778 778
     );
779 779
 
780
-    return apply_filters( 'wpinv_registered_settings', $wpinv_settings );
780
+    return apply_filters('wpinv_registered_settings', $wpinv_settings);
781 781
 }
782 782
 
783
-function wpinv_settings_sanitize( $input = array() ) {
783
+function wpinv_settings_sanitize($input = array()) {
784 784
     global $wpinv_options;
785 785
 
786
-    if ( empty( $_POST['_wp_http_referer'] ) ) {
786
+    if (empty($_POST['_wp_http_referer'])) {
787 787
         return $input;
788 788
     }
789 789
 
790
-    parse_str( $_POST['_wp_http_referer'], $referrer );
790
+    parse_str($_POST['_wp_http_referer'], $referrer);
791 791
 
792 792
     $settings = wpinv_get_registered_settings();
793
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
794
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
793
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
794
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
795 795
 
796 796
     $input = $input ? $input : array();
797
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
798
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
797
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
798
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
799 799
 
800 800
     // Loop through each setting being saved and pass it through a sanitization filter
801
-    foreach ( $input as $key => $value ) {
801
+    foreach ($input as $key => $value) {
802 802
         // Get the setting type (checkbox, select, etc)
803
-        $type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
803
+        $type = isset($settings[$tab][$key]['type']) ? $settings[$tab][$key]['type'] : false;
804 804
 
805
-        if ( $type ) {
805
+        if ($type) {
806 806
             // Field type specific filter
807
-            $input[$key] = apply_filters( 'wpinv_settings_sanitize_' . $type, $value, $key );
807
+            $input[$key] = apply_filters('wpinv_settings_sanitize_' . $type, $value, $key);
808 808
         }
809 809
 
810 810
         // General filter
811
-        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
811
+        $input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
812 812
     }
813 813
 
814 814
     // Loop through the whitelist and unset any that are empty for the tab being saved
815
-    $main_settings    = $section == 'main' ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
816
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
815
+    $main_settings    = $section == 'main' ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
816
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
817 817
 
818
-    $found_settings = array_merge( $main_settings, $section_settings );
818
+    $found_settings = array_merge($main_settings, $section_settings);
819 819
 
820
-    if ( ! empty( $found_settings ) ) {
821
-        foreach ( $found_settings as $key => $value ) {
820
+    if (!empty($found_settings)) {
821
+        foreach ($found_settings as $key => $value) {
822 822
 
823 823
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
824
-            if ( is_numeric( $key ) ) {
824
+            if (is_numeric($key)) {
825 825
                 $key = $value['id'];
826 826
             }
827 827
 
828
-            if ( empty( $input[ $key ] ) ) {
829
-                unset( $wpinv_options[ $key ] );
828
+            if (empty($input[$key])) {
829
+                unset($wpinv_options[$key]);
830 830
             }
831 831
         }
832 832
     }
833 833
 
834 834
     // Merge our new settings with the existing
835
-    $output = array_merge( $wpinv_options, $input );
835
+    $output = array_merge($wpinv_options, $input);
836 836
 
837
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
837
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
838 838
 
839 839
     return $output;
840 840
 }
841 841
 
842
-function wpinv_settings_sanitize_misc_accounting( $input ) {
842
+function wpinv_settings_sanitize_misc_accounting($input) {
843 843
     global $wpinv_options, $wpi_session;
844 844
 
845
-    if ( !current_user_can( 'manage_options' ) ) {
845
+    if (!current_user_can('manage_options')) {
846 846
         return $input;
847 847
     }
848 848
 
849
-    if( ! empty( $input['enable_sequential'] ) && !wpinv_get_option( 'enable_sequential' ) ) {
849
+    if (!empty($input['enable_sequential']) && !wpinv_get_option('enable_sequential')) {
850 850
         // Shows an admin notice about upgrading previous order numbers
851
-        $wpi_session->set( 'upgrade_sequential', '1' );
851
+        $wpi_session->set('upgrade_sequential', '1');
852 852
     }
853 853
 
854 854
     return $input;
855 855
 }
856
-add_filter( 'wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting' );
856
+add_filter('wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting');
857 857
 
858
-function wpinv_settings_sanitize_tax_rates( $input ) {
859
-    if( !current_user_can( 'manage_options' ) ) {
858
+function wpinv_settings_sanitize_tax_rates($input) {
859
+    if (!current_user_can('manage_options')) {
860 860
         return $input;
861 861
     }
862 862
 
863
-    $new_rates = !empty( $_POST['tax_rates'] ) ? array_values( $_POST['tax_rates'] ) : array();
863
+    $new_rates = !empty($_POST['tax_rates']) ? array_values($_POST['tax_rates']) : array();
864 864
 
865 865
     $tax_rates = array();
866 866
 
867
-    if ( !empty( $new_rates ) ) {
868
-        foreach ( $new_rates as $rate ) {
869
-            if ( isset( $rate['country'] ) && empty( $rate['country'] ) && empty( $rate['state'] ) ) {
867
+    if (!empty($new_rates)) {
868
+        foreach ($new_rates as $rate) {
869
+            if (isset($rate['country']) && empty($rate['country']) && empty($rate['state'])) {
870 870
                 continue;
871 871
             }
872 872
             
873
-            $rate['rate'] = wpinv_sanitize_amount( $rate['rate'], 4 );
873
+            $rate['rate'] = wpinv_sanitize_amount($rate['rate'], 4);
874 874
             
875 875
             $tax_rates[] = $rate;
876 876
         }
877 877
     }
878 878
 
879
-    update_option( 'wpinv_tax_rates', $tax_rates );
879
+    update_option('wpinv_tax_rates', $tax_rates);
880 880
 
881 881
     return $input;
882 882
 }
883
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
883
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
884 884
 
885
-function wpinv_sanitize_text_field( $input ) {
886
-    return trim( $input );
885
+function wpinv_sanitize_text_field($input) {
886
+    return trim($input);
887 887
 }
888
-add_filter( 'wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field' );
888
+add_filter('wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field');
889 889
 
890 890
 function wpinv_get_settings_tabs() {
891 891
     $tabs             = array();
892
-    $tabs['general']  = __( 'General', 'invoicing' );
893
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
894
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
895
-    $tabs['emails']   = __( 'Emails', 'invoicing' );
896
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
897
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
898
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
899
-
900
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
892
+    $tabs['general']  = __('General', 'invoicing');
893
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
894
+    $tabs['taxes']    = __('Taxes', 'invoicing');
895
+    $tabs['emails']   = __('Emails', 'invoicing');
896
+    $tabs['privacy']  = __('Privacy', 'invoicing');
897
+    $tabs['misc']     = __('Misc', 'invoicing');
898
+    $tabs['tools']    = __('Tools', 'invoicing');
899
+
900
+    return apply_filters('wpinv_settings_tabs', $tabs);
901 901
 }
902 902
 
903
-function wpinv_get_settings_tab_sections( $tab = false ) {
903
+function wpinv_get_settings_tab_sections($tab = false) {
904 904
     $tabs     = false;
905 905
     $sections = wpinv_get_registered_settings_sections();
906 906
 
907
-    if( $tab && ! empty( $sections[ $tab ] ) ) {
908
-        $tabs = $sections[ $tab ];
909
-    } else if ( $tab ) {
907
+    if ($tab && !empty($sections[$tab])) {
908
+        $tabs = $sections[$tab];
909
+    } else if ($tab) {
910 910
         $tabs = false;
911 911
     }
912 912
 
@@ -916,143 +916,143 @@  discard block
 block discarded – undo
916 916
 function wpinv_get_registered_settings_sections() {
917 917
     static $sections = false;
918 918
 
919
-    if ( false !== $sections ) {
919
+    if (false !== $sections) {
920 920
         return $sections;
921 921
     }
922 922
 
923 923
     $sections = array(
924
-        'general' => apply_filters( 'wpinv_settings_sections_general', array(
925
-            'main' => __( 'General Settings', 'invoicing' ),
926
-            'currency_section' => __( 'Currency Settings', 'invoicing' ),
927
-            'labels' => __( 'Label Texts', 'invoicing' ),
928
-        ) ),
929
-        'gateways' => apply_filters( 'wpinv_settings_sections_gateways', array(
930
-            'main' => __( 'Gateway Settings', 'invoicing' ),
931
-        ) ),
932
-        'taxes' => apply_filters( 'wpinv_settings_sections_taxes', array(
933
-            'main' => __( 'Tax Settings', 'invoicing' ),
934
-            'rates' => __( 'Tax Rates', 'invoicing' ),
935
-        ) ),
936
-        'emails' => apply_filters( 'wpinv_settings_sections_emails', array(
937
-            'main' => __( 'Email Settings', 'invoicing' ),
938
-        ) ),
939
-        'privacy' => apply_filters( 'wpinv_settings_sections_privacy', array(
940
-            'main' => __( 'Privacy policy', 'invoicing' ),
941
-        ) ),
942
-        'misc' => apply_filters( 'wpinv_settings_sections_misc', array(
943
-            'main' => __( 'Miscellaneous', 'invoicing' ),
944
-            'fields' => __( 'Fields Settings', 'invoicing' ),
945
-            'custom-css' => __( 'Custom CSS', 'invoicing' ),
946
-        ) ),
947
-        'tools' => apply_filters( 'wpinv_settings_sections_tools', array(
948
-            'main' => __( 'Diagnostic Tools', 'invoicing' ),
949
-        ) ),
924
+        'general' => apply_filters('wpinv_settings_sections_general', array(
925
+            'main' => __('General Settings', 'invoicing'),
926
+            'currency_section' => __('Currency Settings', 'invoicing'),
927
+            'labels' => __('Label Texts', 'invoicing'),
928
+        )),
929
+        'gateways' => apply_filters('wpinv_settings_sections_gateways', array(
930
+            'main' => __('Gateway Settings', 'invoicing'),
931
+        )),
932
+        'taxes' => apply_filters('wpinv_settings_sections_taxes', array(
933
+            'main' => __('Tax Settings', 'invoicing'),
934
+            'rates' => __('Tax Rates', 'invoicing'),
935
+        )),
936
+        'emails' => apply_filters('wpinv_settings_sections_emails', array(
937
+            'main' => __('Email Settings', 'invoicing'),
938
+        )),
939
+        'privacy' => apply_filters('wpinv_settings_sections_privacy', array(
940
+            'main' => __('Privacy policy', 'invoicing'),
941
+        )),
942
+        'misc' => apply_filters('wpinv_settings_sections_misc', array(
943
+            'main' => __('Miscellaneous', 'invoicing'),
944
+            'fields' => __('Fields Settings', 'invoicing'),
945
+            'custom-css' => __('Custom CSS', 'invoicing'),
946
+        )),
947
+        'tools' => apply_filters('wpinv_settings_sections_tools', array(
948
+            'main' => __('Diagnostic Tools', 'invoicing'),
949
+        )),
950 950
     );
951 951
 
952
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
952
+    $sections = apply_filters('wpinv_settings_sections', $sections);
953 953
 
954 954
     return $sections;
955 955
 }
956 956
 
957
-function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
957
+function wpinv_get_pages($with_slug = false, $default_label = NULL) {
958 958
 	$pages_options = array();
959 959
 
960
-	if( $default_label !== NULL && $default_label !== false ) {
961
-		$pages_options = array( '' => $default_label ); // Blank option
960
+	if ($default_label !== NULL && $default_label !== false) {
961
+		$pages_options = array('' => $default_label); // Blank option
962 962
 	}
963 963
 
964 964
 	$pages = get_pages();
965
-	if ( $pages ) {
966
-		foreach ( $pages as $page ) {
965
+	if ($pages) {
966
+		foreach ($pages as $page) {
967 967
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
968
-            $pages_options[ $page->ID ] = $title;
968
+            $pages_options[$page->ID] = $title;
969 969
 		}
970 970
 	}
971 971
 
972 972
 	return $pages_options;
973 973
 }
974 974
 
975
-function wpinv_header_callback( $args ) {
976
-	if ( !empty( $args['desc'] ) ) {
975
+function wpinv_header_callback($args) {
976
+	if (!empty($args['desc'])) {
977 977
         echo $args['desc'];
978 978
     }
979 979
 }
980 980
 
981
-function wpinv_hidden_callback( $args ) {
981
+function wpinv_hidden_callback($args) {
982 982
 	global $wpinv_options;
983 983
 
984
-	if ( isset( $args['set_value'] ) ) {
984
+	if (isset($args['set_value'])) {
985 985
 		$value = $args['set_value'];
986
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
987
-		$value = $wpinv_options[ $args['id'] ];
986
+	} elseif (isset($wpinv_options[$args['id']])) {
987
+		$value = $wpinv_options[$args['id']];
988 988
 	} else {
989
-		$value = isset( $args['std'] ) ? $args['std'] : '';
989
+		$value = isset($args['std']) ? $args['std'] : '';
990 990
 	}
991 991
 
992
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
992
+	if (isset($args['faux']) && true === $args['faux']) {
993 993
 		$args['readonly'] = true;
994
-		$value = isset( $args['std'] ) ? $args['std'] : '';
994
+		$value = isset($args['std']) ? $args['std'] : '';
995 995
 		$name  = '';
996 996
 	} else {
997
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
997
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
998 998
 	}
999 999
 
1000
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
1000
+	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key($args['id']) . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '" />';
1001 1001
     
1002 1002
 	echo $html;
1003 1003
 }
1004 1004
 
1005
-function wpinv_checkbox_callback( $args ) {
1005
+function wpinv_checkbox_callback($args) {
1006 1006
 	global $wpinv_options;
1007 1007
     
1008
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1008
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1009 1009
 
1010
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1010
+	if (isset($args['faux']) && true === $args['faux']) {
1011 1011
 		$name = '';
1012 1012
 	} else {
1013 1013
 		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
1014 1014
 	}
1015 1015
 
1016
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
1016
+	$checked = isset($wpinv_options[$args['id']]) ? checked(1, $wpinv_options[$args['id']], false) : '';
1017 1017
 	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
1018
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1018
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1019 1019
 
1020 1020
 	echo $html;
1021 1021
 }
1022 1022
 
1023
-function wpinv_multicheck_callback( $args ) {
1023
+function wpinv_multicheck_callback($args) {
1024 1024
 	global $wpinv_options;
1025 1025
 
1026
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
1027
-	$class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1026
+	$sanitize_id = wpinv_sanitize_key($args['id']);
1027
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
1028 1028
 
1029
-	if ( ! empty( $args['options'] ) ) {
1029
+	if (!empty($args['options'])) {
1030 1030
 		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . $sanitize_id . $class . '">';
1031
-        foreach( $args['options'] as $key => $option ):
1032
-			$sanitize_key = wpinv_sanitize_key( $key );
1033
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
1031
+        foreach ($args['options'] as $key => $option):
1032
+			$sanitize_key = wpinv_sanitize_key($key);
1033
+			if (isset($wpinv_options[$args['id']][$sanitize_key])) { 
1034 1034
 				$enabled = $sanitize_key;
1035 1035
 			} else { 
1036 1036
 				$enabled = NULL; 
1037 1037
 			}
1038
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
1039
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label></div>';
1038
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
1039
+			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post($option) . '</label></div>';
1040 1040
 		endforeach;
1041 1041
 		echo '</div>';
1042 1042
 		echo '<p class="description">' . $args['desc'] . '</p>';
1043 1043
 	}
1044 1044
 }
1045 1045
 
1046
-function wpinv_payment_icons_callback( $args ) {
1046
+function wpinv_payment_icons_callback($args) {
1047 1047
 	global $wpinv_options;
1048 1048
     
1049
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1049
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1050 1050
 
1051
-	if ( ! empty( $args['options'] ) ) {
1052
-		foreach( $args['options'] as $key => $option ) {
1053
-            $sanitize_key = wpinv_sanitize_key( $key );
1051
+	if (!empty($args['options'])) {
1052
+		foreach ($args['options'] as $key => $option) {
1053
+            $sanitize_key = wpinv_sanitize_key($key);
1054 1054
             
1055
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
1055
+			if (isset($wpinv_options[$args['id']][$key])) {
1056 1056
 				$enabled = $option;
1057 1057
 			} else {
1058 1058
 				$enabled = NULL;
@@ -1060,197 +1060,197 @@  discard block
 block discarded – undo
1060 1060
 
1061 1061
 			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
1062 1062
 
1063
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
1063
+				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
1064 1064
 
1065
-				if ( wpinv_string_is_image_url( $key ) ) {
1066
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1065
+				if (wpinv_string_is_image_url($key)) {
1066
+					echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1067 1067
 				} else {
1068
-					$card = strtolower( str_replace( ' ', '', $option ) );
1068
+					$card = strtolower(str_replace(' ', '', $option));
1069 1069
 
1070
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
1071
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
1070
+					if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
1071
+						$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
1072 1072
 					} else {
1073
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
1073
+						$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
1074 1074
 						$content_dir = WP_CONTENT_DIR;
1075 1075
 
1076
-						if ( function_exists( 'wp_normalize_path' ) ) {
1076
+						if (function_exists('wp_normalize_path')) {
1077 1077
 							// Replaces backslashes with forward slashes for Windows systems
1078
-							$image = wp_normalize_path( $image );
1079
-							$content_dir = wp_normalize_path( $content_dir );
1078
+							$image = wp_normalize_path($image);
1079
+							$content_dir = wp_normalize_path($content_dir);
1080 1080
 						}
1081 1081
 
1082
-						$image = str_replace( $content_dir, content_url(), $image );
1082
+						$image = str_replace($content_dir, content_url(), $image);
1083 1083
 					}
1084 1084
 
1085
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1085
+					echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1086 1086
 				}
1087 1087
 			echo $option . '</label>';
1088 1088
 		}
1089
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1089
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
1090 1090
 	}
1091 1091
 }
1092 1092
 
1093
-function wpinv_radio_callback( $args ) {
1093
+function wpinv_radio_callback($args) {
1094 1094
 	global $wpinv_options;
1095 1095
     
1096
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1096
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1097 1097
     
1098
-    foreach ( $args['options'] as $key => $option ) :
1099
-		$sanitize_key = wpinv_sanitize_key( $key );
1098
+    foreach ($args['options'] as $key => $option) :
1099
+		$sanitize_key = wpinv_sanitize_key($key);
1100 1100
         
1101 1101
         $checked = false;
1102 1102
 
1103
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1103
+		if (isset($wpinv_options[$args['id']]) && $wpinv_options[$args['id']] == $key)
1104 1104
 			$checked = true;
1105
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1105
+		elseif (isset($args['std']) && $args['std'] == $key && !isset($wpinv_options[$args['id']]))
1106 1106
 			$checked = true;
1107 1107
 
1108 1108
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1109
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1109
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option) . '</label><br/>';
1110 1110
 	endforeach;
1111 1111
 
1112
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1112
+	echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
1113 1113
 }
1114 1114
 
1115
-function wpinv_gateways_callback( $args ) {
1115
+function wpinv_gateways_callback($args) {
1116 1116
 	global $wpinv_options;
1117 1117
     
1118
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1118
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1119 1119
 
1120
-	foreach ( $args['options'] as $key => $option ) :
1121
-		$sanitize_key = wpinv_sanitize_key( $key );
1120
+	foreach ($args['options'] as $key => $option) :
1121
+		$sanitize_key = wpinv_sanitize_key($key);
1122 1122
         
1123
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1123
+        if (isset($wpinv_options['gateways'][$key]))
1124 1124
 			$enabled = '1';
1125 1125
 		else
1126 1126
 			$enabled = null;
1127 1127
 
1128
-		echo '<input name="wpinv_settings[' . esc_attr( $args['id'] ) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1128
+		echo '<input name="wpinv_settings[' . esc_attr($args['id']) . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="1" ' . checked('1', $enabled, false) . '/>&nbsp;';
1129
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option['admin_label']) . '</label><br/>';
1130 1130
 	endforeach;
1131 1131
 }
1132 1132
 
1133 1133
 function wpinv_gateway_select_callback($args) {
1134 1134
 	global $wpinv_options;
1135 1135
     
1136
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1137
-    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1136
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1137
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
1138 1138
 
1139
-	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'" >';
1139
+	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']" class="' . $class . '" >';
1140 1140
 
1141
-	foreach ( $args['options'] as $key => $option ) :
1142
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1143
-            $selected = selected( $key, $args['selected'], false );
1141
+	foreach ($args['options'] as $key => $option) :
1142
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1143
+            $selected = selected($key, $args['selected'], false);
1144 1144
         } else {
1145
-            $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1145
+            $selected = isset($wpinv_options[$args['id']]) ? selected($key, $wpinv_options[$args['id']], false) : '';
1146 1146
         }
1147
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1147
+		echo '<option value="' . wpinv_sanitize_key($key) . '"' . $selected . '>' . esc_html($option['admin_label']) . '</option>';
1148 1148
 	endforeach;
1149 1149
 
1150 1150
 	echo '</select>';
1151
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1151
+	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1152 1152
 }
1153 1153
 
1154
-function wpinv_text_callback( $args ) {
1154
+function wpinv_text_callback($args) {
1155 1155
 	global $wpinv_options;
1156 1156
     
1157
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1157
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1158 1158
 
1159
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1160
-		$value = $wpinv_options[ $args['id'] ];
1159
+	if (isset($wpinv_options[$args['id']])) {
1160
+		$value = $wpinv_options[$args['id']];
1161 1161
 	} else {
1162
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1162
+		$value = isset($args['std']) ? $args['std'] : '';
1163 1163
 	}
1164 1164
 
1165
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1165
+	if (isset($args['faux']) && true === $args['faux']) {
1166 1166
 		$args['readonly'] = true;
1167
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1167
+		$value = isset($args['std']) ? $args['std'] : '';
1168 1168
 		$name  = '';
1169 1169
 	} else {
1170
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1170
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1171 1171
 	}
1172
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1172
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1173 1173
 
1174 1174
 	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1175
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1176
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1177
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1175
+	$size     = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1176
+	$html     = '<input type="text" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"' . $readonly . '/>';
1177
+	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1178 1178
 
1179 1179
 	echo $html;
1180 1180
 }
1181 1181
 
1182
-function wpinv_number_callback( $args ) {
1182
+function wpinv_number_callback($args) {
1183 1183
 	global $wpinv_options;
1184 1184
     
1185
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1185
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1186 1186
 
1187
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1188
-		$value = $wpinv_options[ $args['id'] ];
1187
+	if (isset($wpinv_options[$args['id']])) {
1188
+		$value = $wpinv_options[$args['id']];
1189 1189
 	} else {
1190
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1190
+		$value = isset($args['std']) ? $args['std'] : '';
1191 1191
 	}
1192 1192
 
1193
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1193
+	if (isset($args['faux']) && true === $args['faux']) {
1194 1194
 		$args['readonly'] = true;
1195
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1195
+		$value = isset($args['std']) ? $args['std'] : '';
1196 1196
 		$name  = '';
1197 1197
 	} else {
1198
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1198
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1199 1199
 	}
1200 1200
 
1201
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1202
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1203
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1204
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1201
+	$max  = isset($args['max']) ? $args['max'] : 999999;
1202
+	$min  = isset($args['min']) ? $args['min'] : 0;
1203
+	$step = isset($args['step']) ? $args['step'] : 1;
1204
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1205 1205
 
1206
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1207
-	$html = '<input type="number" step="' . esc_attr( $step ) . '" max="' . esc_attr( $max ) . '" min="' . esc_attr( $min ) . '" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1208
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1206
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1207
+	$html = '<input type="number" step="' . esc_attr($step) . '" max="' . esc_attr($max) . '" min="' . esc_attr($min) . '" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"/>';
1208
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1209 1209
 
1210 1210
 	echo $html;
1211 1211
 }
1212 1212
 
1213
-function wpinv_textarea_callback( $args ) {
1213
+function wpinv_textarea_callback($args) {
1214 1214
 	global $wpinv_options;
1215 1215
     
1216
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1216
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1217 1217
 
1218
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1219
-		$value = $wpinv_options[ $args['id'] ];
1218
+	if (isset($wpinv_options[$args['id']])) {
1219
+		$value = $wpinv_options[$args['id']];
1220 1220
 	} else {
1221
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1221
+		$value = isset($args['std']) ? $args['std'] : '';
1222 1222
 	}
1223 1223
     
1224
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1225
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1224
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1225
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
1226 1226
 
1227
-	$html = '<textarea class="' . sanitize_html_class( $class ) . ' txtarea-' . sanitize_html_class( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1228
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1227
+	$html = '<textarea class="' . sanitize_html_class($class) . ' txtarea-' . sanitize_html_class($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . $args['cols'] . '" rows="' . $args['rows'] . '" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
1228
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1229 1229
 
1230 1230
 	echo $html;
1231 1231
 }
1232 1232
 
1233
-function wpinv_password_callback( $args ) {
1233
+function wpinv_password_callback($args) {
1234 1234
 	global $wpinv_options;
1235 1235
     
1236
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1236
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1237 1237
 
1238
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1239
-		$value = $wpinv_options[ $args['id'] ];
1238
+	if (isset($wpinv_options[$args['id']])) {
1239
+		$value = $wpinv_options[$args['id']];
1240 1240
 	} else {
1241
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1241
+		$value = isset($args['std']) ? $args['std'] : '';
1242 1242
 	}
1243 1243
 
1244
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1245
-	$html = '<input type="password" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
1246
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1244
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1245
+	$html = '<input type="password" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
1246
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1247 1247
 
1248 1248
 	echo $html;
1249 1249
 }
1250 1250
 
1251 1251
 function wpinv_missing_callback($args) {
1252 1252
 	printf(
1253
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1253
+		__('The callback function used for the %s setting is missing.', 'invoicing'),
1254 1254
 		'<strong>' . $args['id'] . '</strong>'
1255 1255
 	);
1256 1256
 }
@@ -1258,133 +1258,133 @@  discard block
 block discarded – undo
1258 1258
 function wpinv_select_callback($args) {
1259 1259
 	global $wpinv_options;
1260 1260
     
1261
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1261
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1262 1262
 
1263
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1264
-		$value = $wpinv_options[ $args['id'] ];
1263
+	if (isset($wpinv_options[$args['id']])) {
1264
+		$value = $wpinv_options[$args['id']];
1265 1265
 	} else {
1266
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1266
+		$value = isset($args['std']) ? $args['std'] : '';
1267 1267
 	}
1268 1268
     
1269
-    if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1269
+    if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1270 1270
         $value = $args['selected'];
1271 1271
     }
1272 1272
 
1273
-	if ( isset( $args['placeholder'] ) ) {
1273
+	if (isset($args['placeholder'])) {
1274 1274
 		$placeholder = $args['placeholder'];
1275 1275
 	} else {
1276 1276
 		$placeholder = '';
1277 1277
 	}
1278 1278
     
1279
-    if( !empty( $args['onchange'] ) ) {
1280
-        $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
1279
+    if (!empty($args['onchange'])) {
1280
+        $onchange = ' onchange="' . esc_attr($args['onchange']) . '"';
1281 1281
     } else {
1282 1282
         $onchange = '';
1283 1283
     }
1284 1284
 
1285
-    $class = !empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
1285
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
1286 1286
 
1287
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="'.$class.'"  name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1287
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" class="' . $class . '"  name="wpinv_settings[' . esc_attr($args['id']) . ']" data-placeholder="' . esc_html($placeholder) . '"' . $onchange . ' />';
1288 1288
 
1289
-	foreach ( $args['options'] as $option => $name ) {
1290
-		$selected = selected( $option, $value, false );
1291
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1289
+	foreach ($args['options'] as $option => $name) {
1290
+		$selected = selected($option, $value, false);
1291
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1292 1292
 	}
1293 1293
 
1294 1294
 	$html .= '</select>';
1295
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1295
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1296 1296
 
1297 1297
 	echo $html;
1298 1298
 }
1299 1299
 
1300
-function wpinv_color_select_callback( $args ) {
1300
+function wpinv_color_select_callback($args) {
1301 1301
 	global $wpinv_options;
1302 1302
     
1303
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1303
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1304 1304
 
1305
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1306
-		$value = $wpinv_options[ $args['id'] ];
1305
+	if (isset($wpinv_options[$args['id']])) {
1306
+		$value = $wpinv_options[$args['id']];
1307 1307
 	} else {
1308
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1308
+		$value = isset($args['std']) ? $args['std'] : '';
1309 1309
 	}
1310 1310
 
1311
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1311
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
1312 1312
 
1313
-	foreach ( $args['options'] as $option => $color ) {
1314
-		$selected = selected( $option, $value, false );
1315
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1313
+	foreach ($args['options'] as $option => $color) {
1314
+		$selected = selected($option, $value, false);
1315
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($color['label']) . '</option>';
1316 1316
 	}
1317 1317
 
1318 1318
 	$html .= '</select>';
1319
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1319
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1320 1320
 
1321 1321
 	echo $html;
1322 1322
 }
1323 1323
 
1324
-function wpinv_rich_editor_callback( $args ) {
1324
+function wpinv_rich_editor_callback($args) {
1325 1325
 	global $wpinv_options, $wp_version;
1326 1326
     
1327
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1327
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1328 1328
 
1329
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1330
-		$value = $wpinv_options[ $args['id'] ];
1329
+	if (isset($wpinv_options[$args['id']])) {
1330
+		$value = $wpinv_options[$args['id']];
1331 1331
 
1332
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1333
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1332
+		if (empty($args['allow_blank']) && empty($value)) {
1333
+			$value = isset($args['std']) ? $args['std'] : '';
1334 1334
 		}
1335 1335
 	} else {
1336
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1336
+		$value = isset($args['std']) ? $args['std'] : '';
1337 1337
 	}
1338 1338
 
1339
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1339
+	$rows = isset($args['size']) ? $args['size'] : 20;
1340 1340
 
1341
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1341
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
1342 1342
 		ob_start();
1343
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ), 'media_buttons' => false ) );
1343
+		wp_editor(stripslashes($value), 'wpinv_settings_' . esc_attr($args['id']), array('textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']', 'textarea_rows' => absint($rows), 'media_buttons' => false));
1344 1344
 		$html = ob_get_clean();
1345 1345
 	} else {
1346
-		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
1346
+		$html = '<textarea class="large-text" rows="10" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
1347 1347
 	}
1348 1348
 
1349
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1349
+	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1350 1350
 
1351 1351
 	echo $html;
1352 1352
 }
1353 1353
 
1354
-function wpinv_upload_callback( $args ) {
1354
+function wpinv_upload_callback($args) {
1355 1355
 	global $wpinv_options;
1356 1356
     
1357
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1357
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1358 1358
 
1359
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1359
+	if (isset($wpinv_options[$args['id']])) {
1360 1360
 		$value = $wpinv_options[$args['id']];
1361 1361
 	} else {
1362 1362
 		$value = isset($args['std']) ? $args['std'] : '';
1363 1363
 	}
1364 1364
 
1365
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1366
-	$html = '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
1367
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1368
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1365
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1366
+	$html = '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
1367
+	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __('Upload File', 'invoicing') . '"/></span>';
1368
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1369 1369
 
1370 1370
 	echo $html;
1371 1371
 }
1372 1372
 
1373
-function wpinv_color_callback( $args ) {
1373
+function wpinv_color_callback($args) {
1374 1374
 	global $wpinv_options;
1375 1375
     
1376
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1376
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1377 1377
 
1378
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1379
-		$value = $wpinv_options[ $args['id'] ];
1378
+	if (isset($wpinv_options[$args['id']])) {
1379
+		$value = $wpinv_options[$args['id']];
1380 1380
 	} else {
1381
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1381
+		$value = isset($args['std']) ? $args['std'] : '';
1382 1382
 	}
1383 1383
 
1384
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1384
+	$default = isset($args['std']) ? $args['std'] : '';
1385 1385
 
1386
-	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $default ) . '" />';
1387
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1386
+	$html = '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($default) . '" />';
1387
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1388 1388
 
1389 1389
 	echo $html;
1390 1390
 }
@@ -1392,9 +1392,9 @@  discard block
 block discarded – undo
1392 1392
 function wpinv_country_states_callback($args) {
1393 1393
 	global $wpinv_options;
1394 1394
     
1395
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1395
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1396 1396
 
1397
-	if ( isset( $args['placeholder'] ) ) {
1397
+	if (isset($args['placeholder'])) {
1398 1398
 		$placeholder = $args['placeholder'];
1399 1399
 	} else {
1400 1400
 		$placeholder = '';
@@ -1402,16 +1402,16 @@  discard block
 block discarded – undo
1402 1402
 
1403 1403
 	$states = wpinv_get_country_states();
1404 1404
 
1405
-	$class = empty( $states ) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
1406
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1405
+	$class = empty($states) ? ' class="wpinv-no-states"' : ' class="wpi_select2"';
1406
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"' . $class . 'data-placeholder="' . esc_html($placeholder) . '"/>';
1407 1407
 
1408
-	foreach ( $states as $option => $name ) {
1409
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1410
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1408
+	foreach ($states as $option => $name) {
1409
+		$selected = isset($wpinv_options[$args['id']]) ? selected($option, $wpinv_options[$args['id']], false) : '';
1410
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1411 1411
 	}
1412 1412
 
1413 1413
 	$html .= '</select>';
1414
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1414
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1415 1415
 
1416 1416
 	echo $html;
1417 1417
 }
@@ -1426,96 +1426,96 @@  discard block
 block discarded – undo
1426 1426
 	<table id="wpinv_tax_rates" class="wp-list-table widefat fixed posts">
1427 1427
 		<thead>
1428 1428
 			<tr>
1429
-				<th scope="col" class="wpinv_tax_country"><?php _e( 'Country', 'invoicing' ); ?></th>
1430
-				<th scope="col" class="wpinv_tax_state"><?php _e( 'State / Province', 'invoicing' ); ?></th>
1431
-                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e( 'Apply rate to whole country, regardless of state / province', 'invoicing' ); ?>"><?php _e( 'Country Wide', 'invoicing' ); ?></th>
1432
-                <th scope="col" class="wpinv_tax_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
1433
-                <th scope="col" class="wpinv_tax_name"><?php _e( 'Tax Name', 'invoicing' ); ?></th>
1434
-				<th scope="col" class="wpinv_tax_action"><?php _e( 'Remove', 'invoicing' ); ?></th>
1429
+				<th scope="col" class="wpinv_tax_country"><?php _e('Country', 'invoicing'); ?></th>
1430
+				<th scope="col" class="wpinv_tax_state"><?php _e('State / Province', 'invoicing'); ?></th>
1431
+                <th scope="col" class="wpinv_tax_global" title="<?php esc_attr_e('Apply rate to whole country, regardless of state / province', 'invoicing'); ?>"><?php _e('Country Wide', 'invoicing'); ?></th>
1432
+                <th scope="col" class="wpinv_tax_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
1433
+                <th scope="col" class="wpinv_tax_name"><?php _e('Tax Name', 'invoicing'); ?></th>
1434
+				<th scope="col" class="wpinv_tax_action"><?php _e('Remove', 'invoicing'); ?></th>
1435 1435
 			</tr>
1436 1436
 		</thead>
1437 1437
         <tbody>
1438
-		<?php if( !empty( $rates ) ) : ?>
1439
-			<?php foreach( $rates as $key => $rate ) : ?>
1438
+		<?php if (!empty($rates)) : ?>
1439
+			<?php foreach ($rates as $key => $rate) : ?>
1440 1440
             <?php 
1441
-            $sanitized_key = wpinv_sanitize_key( $key );
1441
+            $sanitized_key = wpinv_sanitize_key($key);
1442 1442
             ?>
1443 1443
 			<tr>
1444 1444
 				<td class="wpinv_tax_country">
1445 1445
 					<?php
1446
-					echo wpinv_html_select( array(
1447
-						'options'          => wpinv_get_country_list( true ),
1446
+					echo wpinv_html_select(array(
1447
+						'options'          => wpinv_get_country_list(true),
1448 1448
 						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1449 1449
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1450 1450
 						'selected'         => $rate['country'],
1451 1451
 						'show_option_all'  => false,
1452 1452
 						'show_option_none' => false,
1453 1453
 						'class'            => 'wpinv-tax-country wpi_select2',
1454
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1455
-					) );
1454
+						'placeholder'      => __('Choose a country', 'invoicing')
1455
+					));
1456 1456
 					?>
1457 1457
 				</td>
1458 1458
 				<td class="wpinv_tax_state">
1459 1459
 					<?php
1460
-					$states = wpinv_get_country_states( $rate['country'] );
1461
-					if( !empty( $states ) ) {
1462
-						echo wpinv_html_select( array(
1463
-							'options'          => array_merge( array( '' => '' ), $states ),
1460
+					$states = wpinv_get_country_states($rate['country']);
1461
+					if (!empty($states)) {
1462
+						echo wpinv_html_select(array(
1463
+							'options'          => array_merge(array('' => ''), $states),
1464 1464
 							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1465 1465
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1466 1466
 							'selected'         => $rate['state'],
1467 1467
 							'show_option_all'  => false,
1468 1468
 							'show_option_none' => false,
1469 1469
                             'class'            => 'wpi_select2',
1470
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1471
-						) );
1470
+							'placeholder'      => __('Choose a state', 'invoicing')
1471
+						));
1472 1472
 					} else {
1473
-						echo wpinv_html_text( array(
1473
+						echo wpinv_html_text(array(
1474 1474
 							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1475
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1475
+							'value' => !empty($rate['state']) ? $rate['state'] : '',
1476 1476
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1477
-						) );
1477
+						));
1478 1478
 					}
1479 1479
 					?>
1480 1480
 				</td>
1481 1481
 				<td class="wpinv_tax_global">
1482
-					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked( true, ! empty( $rate['global'] ) ); ?>/>
1483
-					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1482
+					<input type="checkbox" name="tax_rates[<?php echo $sanitized_key; ?>][global]" id="tax_rates[<?php echo $sanitized_key; ?>][global]" value="1"<?php checked(true, !empty($rate['global'])); ?>/>
1483
+					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1484 1484
 				</td>
1485
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html( $rate['rate'] ); ?>"/></td>
1486
-                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html( $rate['name'] ); ?>"/></td>
1487
-				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1485
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[<?php echo $sanitized_key; ?>][rate]" value="<?php echo esc_html($rate['rate']); ?>"/></td>
1486
+                <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[<?php echo $sanitized_key; ?>][name]" value="<?php echo esc_html($rate['name']); ?>"/></td>
1487
+				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1488 1488
 			</tr>
1489 1489
 			<?php endforeach; ?>
1490 1490
 		<?php else : ?>
1491 1491
 			<tr>
1492 1492
 				<td class="wpinv_tax_country">
1493 1493
 					<?php
1494
-					echo wpinv_html_select( array(
1495
-						'options'          => wpinv_get_country_list( true ),
1494
+					echo wpinv_html_select(array(
1495
+						'options'          => wpinv_get_country_list(true),
1496 1496
 						'name'             => 'tax_rates[0][country]',
1497 1497
 						'show_option_all'  => false,
1498 1498
 						'show_option_none' => false,
1499 1499
 						'class'            => 'wpinv-tax-country wpi_select2',
1500
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1501
-					) ); ?>
1500
+						'placeholder'      => __('Choose a country', 'invoicing')
1501
+					)); ?>
1502 1502
 				</td>
1503 1503
 				<td class="wpinv_tax_state">
1504
-					<?php echo wpinv_html_text( array(
1504
+					<?php echo wpinv_html_text(array(
1505 1505
 						'name' => 'tax_rates[0][state]'
1506
-					) ); ?>
1506
+					)); ?>
1507 1507
 				</td>
1508 1508
 				<td class="wpinv_tax_global">
1509 1509
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
1510
-					<label for="tax_rates[0][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1510
+					<label for="tax_rates[0][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1511 1511
 				</td>
1512
-				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>" value="<?php echo (float)wpinv_get_option( 'tax_rate', 0 ) ;?>"/></td>
1512
+				<td class="wpinv_tax_rate"><input type="number" class="small-text" step="any" min="0" max="99" name="tax_rates[0][rate]" placeholder="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>" value="<?php echo (float)wpinv_get_option('tax_rate', 0); ?>"/></td>
1513 1513
                 <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[0][name]" /></td>
1514
-				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1514
+				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1515 1515
 			</tr>
1516 1516
 		<?php endif; ?>
1517 1517
         </tbody>
1518
-        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e( 'Add Tax Rate', 'invoicing' ); ?></span></td></tr></tfoot>
1518
+        <tfoot><tr><td colspan="5"></td><td class="wpinv_tax_action"><span class="button-secondary" id="wpinv_add_tax_rate"><?php _e('Add Tax Rate', 'invoicing'); ?></span></td></tr></tfoot>
1519 1519
 	</table>
1520 1520
 	<?php
1521 1521
 	echo ob_get_clean();
@@ -1526,76 +1526,76 @@  discard block
 block discarded – undo
1526 1526
     ob_start(); ?>
1527 1527
     </td><tr>
1528 1528
     <td colspan="2" class="wpinv_tools_tdbox">
1529
-    <?php if ( $args['desc'] ) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1530
-    <?php do_action( 'wpinv_tools_before' ); ?>
1529
+    <?php if ($args['desc']) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1530
+    <?php do_action('wpinv_tools_before'); ?>
1531 1531
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1532 1532
         <thead>
1533 1533
             <tr>
1534
-                <th scope="col" class="wpinv-th-tool"><?php _e( 'Tool', 'invoicing' ); ?></th>
1535
-                <th scope="col" class="wpinv-th-desc"><?php _e( 'Description', 'invoicing' ); ?></th>
1536
-                <th scope="col" class="wpinv-th-action"><?php _e( 'Action', 'invoicing' ); ?></th>
1534
+                <th scope="col" class="wpinv-th-tool"><?php _e('Tool', 'invoicing'); ?></th>
1535
+                <th scope="col" class="wpinv-th-desc"><?php _e('Description', 'invoicing'); ?></th>
1536
+                <th scope="col" class="wpinv-th-action"><?php _e('Action', 'invoicing'); ?></th>
1537 1537
             </tr>
1538 1538
         </thead>
1539
-            <?php do_action( 'wpinv_tools_row' ); ?>
1539
+            <?php do_action('wpinv_tools_row'); ?>
1540 1540
         <tbody>
1541 1541
         </tbody>
1542 1542
     </table>
1543
-    <?php do_action( 'wpinv_tools_after' ); ?>
1543
+    <?php do_action('wpinv_tools_after'); ?>
1544 1544
     <?php
1545 1545
     echo ob_get_clean();
1546 1546
 }
1547 1547
 
1548
-function wpinv_descriptive_text_callback( $args ) {
1549
-	echo wp_kses_post( $args['desc'] );
1548
+function wpinv_descriptive_text_callback($args) {
1549
+	echo wp_kses_post($args['desc']);
1550 1550
 }
1551 1551
 
1552
-function wpinv_hook_callback( $args ) {
1553
-	do_action( 'wpinv_' . $args['id'], $args );
1552
+function wpinv_hook_callback($args) {
1553
+	do_action('wpinv_' . $args['id'], $args);
1554 1554
 }
1555 1555
 
1556 1556
 function wpinv_set_settings_cap() {
1557 1557
 	return 'manage_options';
1558 1558
 }
1559
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1559
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1560 1560
 
1561
-function wpinv_settings_sanitize_input( $value, $key ) {
1562
-    if ( $key == 'tax_rate' || $key == 'eu_fallback_rate' ) {
1563
-        $value = wpinv_sanitize_amount( $value, 4 );
1561
+function wpinv_settings_sanitize_input($value, $key) {
1562
+    if ($key == 'tax_rate' || $key == 'eu_fallback_rate') {
1563
+        $value = wpinv_sanitize_amount($value, 4);
1564 1564
         $value = $value >= 100 ? 99 : $value;
1565 1565
     }
1566 1566
         
1567 1567
     return $value;
1568 1568
 }
1569
-add_filter( 'wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2 );
1569
+add_filter('wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2);
1570 1570
 
1571
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1572
-    $old = !empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1573
-    $new = !empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1571
+function wpinv_on_update_settings($old_value, $value, $option) {
1572
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1573
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1574 1574
     
1575
-    if ( $old != $new ) {
1576
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1575
+    if ($old != $new) {
1576
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1577 1577
     }
1578 1578
 }
1579
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1580
-add_action( 'wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1581
-add_action( 'wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1582
-add_action( 'wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1583
-add_action( 'wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1584
-add_action( 'wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1585
-add_action( 'wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1586
-add_action( 'wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1587
-add_action( 'wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1588
-add_action( 'wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1589
-add_action( 'wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2 );
1590
-
1591
-function wpinv_settings_tab_bottom_emails( $active_tab, $section ) {
1579
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1580
+add_action('wpinv_settings_tab_bottom_emails_new_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1581
+add_action('wpinv_settings_tab_bottom_emails_cancelled_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1582
+add_action('wpinv_settings_tab_bottom_emails_failed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1583
+add_action('wpinv_settings_tab_bottom_emails_onhold_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1584
+add_action('wpinv_settings_tab_bottom_emails_processing_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1585
+add_action('wpinv_settings_tab_bottom_emails_completed_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1586
+add_action('wpinv_settings_tab_bottom_emails_refunded_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1587
+add_action('wpinv_settings_tab_bottom_emails_user_invoice', 'wpinv_settings_tab_bottom_emails', 10, 2);
1588
+add_action('wpinv_settings_tab_bottom_emails_user_note', 'wpinv_settings_tab_bottom_emails', 10, 2);
1589
+add_action('wpinv_settings_tab_bottom_emails_overdue', 'wpinv_settings_tab_bottom_emails', 10, 2);
1590
+
1591
+function wpinv_settings_tab_bottom_emails($active_tab, $section) {
1592 1592
     ?>
1593 1593
     <div class="wpinv-email-wc-row ">
1594 1594
         <div class="wpinv-email-wc-td">
1595
-            <h3 class="wpinv-email-wc-title"><?php echo apply_filters( 'wpinv_settings_email_wildcards_title', __( 'Wildcards For Emails', 'invoicing' ) ); ?></h3>
1595
+            <h3 class="wpinv-email-wc-title"><?php echo apply_filters('wpinv_settings_email_wildcards_title', __('Wildcards For Emails', 'invoicing')); ?></h3>
1596 1596
             <p class="wpinv-email-wc-description">
1597 1597
                 <?php
1598
-                $description = __( 'The following wildcards can be used in email subjects, heading and content:<br>
1598
+                $description = __('The following wildcards can be used in email subjects, heading and content:<br>
1599 1599
                     <strong>{site_title} :</strong> Site Title<br>
1600 1600
                     <strong>{name} :</strong> Customer\'s full name<br>
1601 1601
                     <strong>{first_name} :</strong> Customer\'s first name<br>
@@ -1609,7 +1609,7 @@  discard block
 block discarded – undo
1609 1609
                     <strong>{invoice_due_date} :</strong> The date the invoice is due<br>
1610 1610
                     <strong>{date} :</strong> Today\'s date.<br>
1611 1611
                     <strong>{is_was} :</strong> If due date of invoice is past, displays "was" otherwise displays "is"<br>
1612
-                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing' );
1612
+                    <strong>{invoice_label} :</strong> Invoices/quotes singular name. Ex: Invoice/Quote<br>', 'invoicing');
1613 1613
                 echo apply_filters('wpinv_settings_email_wildcards_description', $description, $active_tab, $section);
1614 1614
                 ?>
1615 1615
             </p>
Please login to merge, or discard this patch.
includes/class-wpinv.php 1 patch
Spacing   +182 added lines, -182 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 class WPInv_Plugin {
15 15
     private static $instance;
16 16
     
17 17
     public static function run() {
18
-        if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) {
18
+        if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) {
19 19
             self::$instance = new WPInv_Plugin;
20 20
             self::$instance->includes();
21 21
             self::$instance->actions();
@@ -31,31 +31,31 @@  discard block
 block discarded – undo
31 31
     }
32 32
     
33 33
     public function define_constants() {
34
-        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
35
-        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
34
+        define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
35
+        define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
36 36
     }
37 37
     
38 38
     private function actions() {
39 39
         /* Internationalize the text strings used. */
40
-        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
40
+        add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
41 41
         
42 42
         /* Perform actions on admin initialization. */
43
-        add_action( 'admin_init', array( &$this, 'admin_init') );
44
-        add_action( 'init', array( &$this, 'init' ), 3 );
45
-        add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) );
46
-        add_action( 'init', array( &$this, 'wpinv_actions' ) );
43
+        add_action('admin_init', array(&$this, 'admin_init'));
44
+        add_action('init', array(&$this, 'init'), 3);
45
+        add_action('init', array('WPInv_Shortcodes', 'init'));
46
+        add_action('init', array(&$this, 'wpinv_actions'));
47 47
         
48
-        if ( class_exists( 'BuddyPress' ) ) {
49
-            add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) );
48
+        if (class_exists('BuddyPress')) {
49
+            add_action('bp_include', array(&$this, 'bp_invoicing_init'));
50 50
         }
51 51
 
52
-        add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
52
+        add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
53 53
         
54
-        if ( is_admin() ) {
55
-            add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) );
56
-            add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) );
54
+        if (is_admin()) {
55
+            add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
56
+            add_action('admin_body_class', array(&$this, 'admin_body_class'));
57 57
         } else {
58
-            add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
58
+            add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
59 59
         }
60 60
         
61 61
         /**
@@ -65,16 +65,16 @@  discard block
 block discarded – undo
65 65
          *
66 66
          * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference.
67 67
          */
68
-        do_action_ref_array( 'wpinv_actions', array( &$this ) );
68
+        do_action_ref_array('wpinv_actions', array(&$this));
69 69
 
70
-        add_action( 'admin_init', array( &$this, 'activation_redirect') );
70
+        add_action('admin_init', array(&$this, 'activation_redirect'));
71 71
     }
72 72
     
73 73
     public function plugins_loaded() {
74 74
         /* Internationalize the text strings used. */
75 75
         $this->load_textdomain();
76 76
 
77
-        do_action( 'wpinv_loaded' );
77
+        do_action('wpinv_loaded');
78 78
     }
79 79
     
80 80
     /**
@@ -82,217 +82,217 @@  discard block
 block discarded – undo
82 82
      *
83 83
      * @since 1.0
84 84
      */
85
-    public function load_textdomain( $locale = NULL ) {
86
-        if ( empty( $locale ) ) {
87
-            $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale();
85
+    public function load_textdomain($locale = NULL) {
86
+        if (empty($locale)) {
87
+            $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale();
88 88
         }
89 89
 
90
-        $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' );
90
+        $locale = apply_filters('plugin_locale', $locale, 'invoicing');
91 91
         
92
-        unload_textdomain( 'invoicing' );
93
-        load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' );
94
-        load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' );
92
+        unload_textdomain('invoicing');
93
+        load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo');
94
+        load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages');
95 95
         
96 96
         /**
97 97
          * Define language constants.
98 98
          */
99
-        require_once( WPINV_PLUGIN_DIR . 'language.php' );
99
+        require_once(WPINV_PLUGIN_DIR . 'language.php');
100 100
     }
101 101
         
102 102
     public function includes() {
103 103
         global $wpinv_options;
104 104
         
105
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' );
105
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php');
106 106
         $wpinv_options = wpinv_get_settings();
107 107
         
108
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' );
109
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' );
110
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' );
111
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' );
112
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' );
113
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' );
114
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' );
115
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' );
116
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' );
117
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' );
118
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' );
119
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' );
120
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' );
121
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' );
122
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' );
123
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' );
124
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' );
125
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php' );
126
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' );
127
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' );
128
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' );
129
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' );
130
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' );
131
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' );
132
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
133
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' );
134
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' );
135
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' );
136
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' );
137
-        require_once( WPINV_PLUGIN_DIR . 'includes/abstract-wpinv-privacy.php' );
138
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' );
139
-        require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' );
108
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php');
109
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php');
110
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php');
111
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php');
112
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php');
113
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php');
114
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php');
115
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php');
116
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php');
117
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php');
118
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php');
119
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php');
120
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php');
121
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php');
122
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php');
123
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php');
124
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php');
125
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php');
126
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php');
127
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php');
128
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php');
129
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php');
130
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php');
131
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php');
132
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php');
133
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php');
134
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php');
135
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php');
136
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php');
137
+        require_once(WPINV_PLUGIN_DIR . 'includes/abstract-wpinv-privacy.php');
138
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php');
139
+        require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php');
140 140
 
141
-        if ( !class_exists( 'WPInv_EUVat' ) ) {
142
-            require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' );
141
+        if (!class_exists('WPInv_EUVat')) {
142
+            require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php');
143 143
         }
144 144
         
145
-        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
146
-        if ( !empty( $gateways ) ) {
147
-            foreach ( $gateways as $gateway ) {
148
-                if ( $gateway == 'manual' ) {
145
+        $gateways = array_keys(wpinv_get_enabled_payment_gateways());
146
+        if (!empty($gateways)) {
147
+            foreach ($gateways as $gateway) {
148
+                if ($gateway == 'manual') {
149 149
                     continue;
150 150
                 }
151 151
                 
152 152
                 $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php';
153 153
                 
154
-                if ( file_exists( $gateway_file ) ) {
155
-                    require_once( $gateway_file );
154
+                if (file_exists($gateway_file)) {
155
+                    require_once($gateway_file);
156 156
                 }
157 157
             }
158 158
         }
159
-        require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' );
159
+        require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php');
160 160
         
161
-        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
162
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' );
163
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' );
164
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' );
161
+        if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
162
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php');
163
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php');
164
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php');
165 165
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' );
166
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' );
167
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' );
168
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' );
169
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' );
170
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' );
171
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' );
172
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' );
166
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php');
167
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php');
168
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php');
169
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php');
170
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php');
171
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php');
172
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php');
173 173
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
174 174
             // load the user class only on the users.php page
175 175
             global $pagenow;
176
-            if($pagenow=='users.php'){
176
+            if ($pagenow == 'users.php') {
177 177
                 new WPInv_Admin_Users();
178 178
             }
179 179
         }
180 180
         
181 181
         // include css inliner
182
-        if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) {
183
-            include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' );
182
+        if (!class_exists('Emogrifier') && class_exists('DOMDocument')) {
183
+            include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php');
184 184
         }
185 185
         
186
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' );
186
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php');
187 187
     }
188 188
     
189 189
     public function init() {
190 190
     }
191 191
     
192 192
     public function admin_init() {
193
-        if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
193
+        if (!(defined('DOING_AJAX') && DOING_AJAX)) {
194 194
         }
195 195
         
196
-        add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) );
196
+        add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php'));
197 197
     }
198 198
 
199 199
     public function activation_redirect() {
200 200
         // Bail if no activation redirect
201
-        if ( !get_transient( '_wpinv_activation_redirect' ) ) {
201
+        if (!get_transient('_wpinv_activation_redirect')) {
202 202
             return;
203 203
         }
204 204
 
205 205
         // Delete the redirect transient
206
-        delete_transient( '_wpinv_activation_redirect' );
206
+        delete_transient('_wpinv_activation_redirect');
207 207
 
208 208
         // Bail if activating from network, or bulk
209
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
209
+        if (is_network_admin() || isset($_GET['activate-multi'])) {
210 210
             return;
211 211
         }
212 212
 
213
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
213
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
214 214
         exit;
215 215
     }
216 216
     
217 217
     public function enqueue_scripts() {
218
-        $suffix       = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
218
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
219 219
         
220
-        wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION );
221
-        wp_enqueue_style( 'wpinv_front_style' );
220
+        wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION);
221
+        wp_enqueue_style('wpinv_front_style');
222 222
                
223 223
         // Register scripts
224
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
225
-        wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ),  WPINV_VERSION );
224
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
225
+        wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), WPINV_VERSION);
226 226
 
227 227
         $localize                         = array();
228
-        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
229
-        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
228
+        $localize['ajax_url']             = admin_url('admin-ajax.php');
229
+        $localize['nonce']                = wp_create_nonce('wpinv-nonce');
230 230
         $localize['currency_symbol']      = wpinv_currency_symbol();
231 231
         $localize['currency_pos']         = wpinv_currency_position();
232 232
         $localize['thousand_sep']         = wpinv_thousands_separator();
233 233
         $localize['decimal_sep']          = wpinv_decimal_separator();
234 234
         $localize['decimals']             = wpinv_decimals();
235
-        $localize['txtComplete']          = __( 'Complete', 'invoicing' );
235
+        $localize['txtComplete']          = __('Complete', 'invoicing');
236 236
         $localize['UseTaxes']             = wpinv_use_taxes();
237
-        $localize['checkoutNonce']        = wp_create_nonce( 'wpinv_checkout_nonce' );
237
+        $localize['checkoutNonce']        = wp_create_nonce('wpinv_checkout_nonce');
238 238
 
239
-        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
239
+        $localize = apply_filters('wpinv_front_js_localize', $localize);
240 240
         
241
-        wp_enqueue_script( 'jquery-blockui' );
241
+        wp_enqueue_script('jquery-blockui');
242 242
         $autofill_api = wpinv_get_option('address_autofill_api');
243 243
         $autofill_active = wpinv_get_option('address_autofill_active');
244
-        if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) {
245
-            if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) {
246
-                wp_dequeue_script( 'google-maps-api' );
244
+        if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) {
245
+            if (wp_script_is('google-maps-api', 'enqueued')) {
246
+                wp_dequeue_script('google-maps-api');
247 247
             }
248
-            wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false );
249
-            wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true );
248
+            wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false);
249
+            wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true);
250 250
         }
251 251
 
252
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
253
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
252
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
253
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
254 254
 
255
-        wp_enqueue_script( 'wpinv-front-script' );
256
-        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
255
+        wp_enqueue_script('wpinv-front-script');
256
+        wp_localize_script('wpinv-front-script', 'WPInv', $localize);
257 257
     }
258 258
 
259 259
     public function admin_enqueue_scripts() {
260 260
         global $post, $pagenow;
261 261
         
262 262
         $post_type  = wpinv_admin_post_type();
263
-        $suffix     = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
264
-        $page       = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : '';
263
+        $suffix     = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
264
+        $page       = isset($_GET['page']) ? strtolower($_GET['page']) : '';
265 265
 
266 266
         $jquery_ui_css = false;
267
-        if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) {
267
+        if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
268 268
             $jquery_ui_css = true;
269
-        } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) {
269
+        } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') {
270 270
             $jquery_ui_css = true;
271 271
         }
272
-        if ( $jquery_ui_css ) {
273
-            wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' );
274
-            wp_enqueue_style( 'jquery-ui-css' );
272
+        if ($jquery_ui_css) {
273
+            wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16');
274
+            wp_enqueue_style('jquery-ui-css');
275 275
         }
276 276
 
277
-        wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION );
278
-        wp_enqueue_style( 'wpinv_meta_box_style' );
277
+        wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION);
278
+        wp_enqueue_style('wpinv_meta_box_style');
279 279
         
280
-        wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION );
281
-        wp_enqueue_style( 'wpinv_admin_style' );
280
+        wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION);
281
+        wp_enqueue_style('wpinv_admin_style');
282 282
 
283
-        $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) );
284
-        if ( $page == 'wpinv-subscriptions' ) {
285
-            wp_enqueue_script( 'jquery-ui-datepicker' );
283
+        $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php'));
284
+        if ($page == 'wpinv-subscriptions') {
285
+            wp_enqueue_script('jquery-ui-datepicker');
286 286
         }
287 287
         
288
-        if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) {
289
-            wp_enqueue_script( 'jquery-ui-datepicker' );
288
+        if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) {
289
+            wp_enqueue_script('jquery-ui-datepicker');
290 290
         }
291 291
 
292
-        wp_enqueue_style( 'wp-color-picker' );
293
-        wp_enqueue_script( 'wp-color-picker' );
292
+        wp_enqueue_style('wp-color-picker');
293
+        wp_enqueue_script('wp-color-picker');
294 294
         
295
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
295
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
296 296
 
297 297
         if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
298 298
             $autofill_api = wpinv_get_option('address_autofill_api');
@@ -303,20 +303,20 @@  discard block
 block discarded – undo
303 303
             }
304 304
         }
305 305
 
306
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
307
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
306
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
307
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
308 308
 
309
-        wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ),  WPINV_VERSION );
310
-        wp_enqueue_script( 'wpinv-admin-script' );
309
+        wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION);
310
+        wp_enqueue_script('wpinv-admin-script');
311 311
         
312 312
         $localize                               = array();
313
-        $localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
314
-        $localize['post_ID']                    = isset( $post->ID ) ? $post->ID : '';
315
-        $localize['wpinv_nonce']                = wp_create_nonce( 'wpinv-nonce' );
316
-        $localize['add_invoice_note_nonce']     = wp_create_nonce( 'add-invoice-note' );
317
-        $localize['delete_invoice_note_nonce']  = wp_create_nonce( 'delete-invoice-note' );
318
-        $localize['invoice_item_nonce']         = wp_create_nonce( 'invoice-item' );
319
-        $localize['billing_details_nonce']      = wp_create_nonce( 'get-billing-details' );
313
+        $localize['ajax_url']                   = admin_url('admin-ajax.php');
314
+        $localize['post_ID']                    = isset($post->ID) ? $post->ID : '';
315
+        $localize['wpinv_nonce']                = wp_create_nonce('wpinv-nonce');
316
+        $localize['add_invoice_note_nonce']     = wp_create_nonce('add-invoice-note');
317
+        $localize['delete_invoice_note_nonce']  = wp_create_nonce('delete-invoice-note');
318
+        $localize['invoice_item_nonce']         = wp_create_nonce('invoice-item');
319
+        $localize['billing_details_nonce']      = wp_create_nonce('get-billing-details');
320 320
         $localize['tax']                        = wpinv_tax_amount();
321 321
         $localize['discount']                   = wpinv_discount_amount();
322 322
         $localize['currency_symbol']            = wpinv_currency_symbol();
@@ -324,69 +324,69 @@  discard block
 block discarded – undo
324 324
         $localize['thousand_sep']               = wpinv_thousands_separator();
325 325
         $localize['decimal_sep']                = wpinv_decimal_separator();
326 326
         $localize['decimals']                   = wpinv_decimals();
327
-        $localize['save_invoice']               = __( 'Save Invoice', 'invoicing' );
328
-        $localize['status_publish']             = wpinv_status_nicename( 'publish' );
329
-        $localize['status_pending']             = wpinv_status_nicename( 'wpi-pending' );
330
-        $localize['delete_tax_rate']            = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' );
331
-        $localize['OneItemMin']                 = __( 'Invoice must contain at least one item', 'invoicing' );
332
-        $localize['DeleteInvoiceItem']          = __( 'Are you sure you wish to delete this item?', 'invoicing' );
333
-        $localize['FillBillingDetails']         = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' );
334
-        $localize['confirmCalcTotals']          = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' );
335
-        $localize['AreYouSure']                 = __( 'Are you sure?', 'invoicing' );
336
-        $localize['emptyInvoice']               = __( 'Add at least one item to save invoice!', 'invoicing' );
337
-        $localize['errDeleteItem']              = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' );
338
-        $localize['delete_subscription']        = __( 'Are you sure you want to delete this subscription?', 'invoicing' );
339
-        $localize['action_edit']                = __( 'Edit', 'invoicing' );
340
-        $localize['action_cancel']              = __( 'Cancel', 'invoicing' );
327
+        $localize['save_invoice']               = __('Save Invoice', 'invoicing');
328
+        $localize['status_publish']             = wpinv_status_nicename('publish');
329
+        $localize['status_pending']             = wpinv_status_nicename('wpi-pending');
330
+        $localize['delete_tax_rate']            = __('Are you sure you wish to delete this tax rate?', 'invoicing');
331
+        $localize['OneItemMin']                 = __('Invoice must contain at least one item', 'invoicing');
332
+        $localize['DeleteInvoiceItem']          = __('Are you sure you wish to delete this item?', 'invoicing');
333
+        $localize['FillBillingDetails']         = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing');
334
+        $localize['confirmCalcTotals']          = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing');
335
+        $localize['AreYouSure']                 = __('Are you sure?', 'invoicing');
336
+        $localize['emptyInvoice']               = __('Add at least one item to save invoice!', 'invoicing');
337
+        $localize['errDeleteItem']              = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing');
338
+        $localize['delete_subscription']        = __('Are you sure you want to delete this subscription?', 'invoicing');
339
+        $localize['action_edit']                = __('Edit', 'invoicing');
340
+        $localize['action_cancel']              = __('Cancel', 'invoicing');
341 341
 
342
-        $localize = apply_filters( 'wpinv_admin_js_localize', $localize );
342
+        $localize = apply_filters('wpinv_admin_js_localize', $localize);
343 343
 
344
-        wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize );
344
+        wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize);
345 345
 
346
-        if ( $page == 'wpinv-subscriptions' ) {
347
-            wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ),  WPINV_VERSION );
348
-            wp_enqueue_script( 'wpinv-sub-admin-script' );
346
+        if ($page == 'wpinv-subscriptions') {
347
+            wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION);
348
+            wp_enqueue_script('wpinv-sub-admin-script');
349 349
         }
350 350
     }
351 351
     
352
-    public function admin_body_class( $classes ) {
352
+    public function admin_body_class($classes) {
353 353
         global $pagenow, $post, $current_screen;
354 354
         
355
-        if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) {
355
+        if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) {
356 356
             $classes .= ' wpinv-cpt';
357 357
         }
358 358
         
359
-        $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false;
359
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
360 360
 
361
-        $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false;
362
-        if ( $add_class ) {
363
-            $classes .= ' wpi-' . wpinv_sanitize_key( $page );
361
+        $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false;
362
+        if ($add_class) {
363
+            $classes .= ' wpi-' . wpinv_sanitize_key($page);
364 364
         }
365 365
         
366 366
         $settings_class = array();
367
-        if ( $page == 'wpinv-settings' ) {
368
-            if ( !empty( $_REQUEST['tab'] ) ) {
369
-                $settings_class[] = sanitize_text_field( $_REQUEST['tab'] );
367
+        if ($page == 'wpinv-settings') {
368
+            if (!empty($_REQUEST['tab'])) {
369
+                $settings_class[] = sanitize_text_field($_REQUEST['tab']);
370 370
             }
371 371
             
372
-            if ( !empty( $_REQUEST['section'] ) ) {
373
-                $settings_class[] = sanitize_text_field( $_REQUEST['section'] );
372
+            if (!empty($_REQUEST['section'])) {
373
+                $settings_class[] = sanitize_text_field($_REQUEST['section']);
374 374
             }
375 375
             
376
-            $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main';
376
+            $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main';
377 377
         }
378 378
         
379
-        if ( !empty( $settings_class ) ) {
380
-            $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) );
379
+        if (!empty($settings_class)) {
380
+            $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-'));
381 381
         }
382 382
         
383 383
         $post_type = wpinv_admin_post_type();
384 384
 
385
-        if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) {
385
+        if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) {
386 386
             return $classes .= ' wpinv';
387 387
         }
388 388
         
389
-        if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) {
389
+        if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) {
390 390
             $classes .= ' wpi-editable-n';
391 391
         }
392 392
 
@@ -398,20 +398,20 @@  discard block
 block discarded – undo
398 398
     }
399 399
     
400 400
     public function wpinv_actions() {
401
-        if ( isset( $_REQUEST['wpi_action'] ) ) {
402
-            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
401
+        if (isset($_REQUEST['wpi_action'])) {
402
+            do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
403 403
         }
404 404
     }
405 405
     
406
-    public function pre_get_posts( $wp_query ) {
407
-        if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
408
-            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() );
406
+    public function pre_get_posts($wp_query) {
407
+        if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) {
408
+            $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses());
409 409
         }
410 410
         
411 411
         return $wp_query;
412 412
     }
413 413
     
414 414
     public function bp_invoicing_init() {
415
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' );
415
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php');
416 416
     }
417 417
 }
418 418
\ No newline at end of file
Please login to merge, or discard this patch.
invoicing.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -12,19 +12,19 @@
 block discarded – undo
12 12
 */
13 13
 
14 14
 // MUST have WordPress.
15
-if ( !defined( 'WPINC' ) ) {
16
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
15
+if (!defined('WPINC')) {
16
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
17 17
 }
18 18
 
19
-if ( !defined( 'WPINV_VERSION' ) ) {
20
-    define( 'WPINV_VERSION', '1.0.9' );
19
+if (!defined('WPINV_VERSION')) {
20
+    define('WPINV_VERSION', '1.0.9');
21 21
 }
22 22
 
23
-if ( !defined( 'WPINV_PLUGIN_FILE' ) ) {
24
-    define( 'WPINV_PLUGIN_FILE', __FILE__ );
23
+if (!defined('WPINV_PLUGIN_FILE')) {
24
+    define('WPINV_PLUGIN_FILE', __FILE__);
25 25
 }
26 26
 
27
-require plugin_dir_path( __FILE__ ) . 'includes/class-wpinv.php';
27
+require plugin_dir_path(__FILE__) . 'includes/class-wpinv.php';
28 28
 
29 29
 function wpinv_run() {
30 30
     global $invoicing;
Please login to merge, or discard this patch.