Passed
Pull Request — master (#107)
by Kiran
03:57
created
templates/wpinv-checkout-cart.php 1 patch
Spacing   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -5,138 +5,138 @@
 block discarded – undo
5 5
 
6 6
 global $wpinv_euvat, $post, $ajax_cart_details, $wpi_cart_columns, $wpi_session;
7 7
 $invoice            = wpinv_get_invoice_cart();
8
-$cart_items         = !empty( $ajax_cart_details ) ? $ajax_cart_details : wpinv_get_cart_content_details();
8
+$cart_items         = !empty($ajax_cart_details) ? $ajax_cart_details : wpinv_get_cart_content_details();
9 9
 $quantities_enabled = wpinv_item_quantities_enabled();
10 10
 $use_taxes          = wpinv_use_taxes();
11 11
 $tax_label          = $wpinv_euvat->tax_label();
12
-$tax_title          = $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
12
+$tax_title          = $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
13 13
 ?>
14 14
 <table id="wpinv_checkout_cart" class="table table-bordered table-hover">
15 15
     <thead>
16 16
         <tr class="wpinv_cart_header_row">
17
-            <?php do_action( 'wpinv_checkout_table_header_first' ); ?>
18
-            <th class="wpinv_cart_item_name text-left"><?php _e( 'Item Name', 'invoicing' ); ?></th>
19
-            <th class="wpinv_cart_item_price text-right"><?php _e( 'Item Price', 'invoicing' ); ?></th>
20
-            <?php if ( $quantities_enabled ) { ?>
21
-            <th class="wpinv_cart_item_qty text-right"><?php _e( 'Qty', 'invoicing' ); ?></th>
17
+            <?php do_action('wpinv_checkout_table_header_first'); ?>
18
+            <th class="wpinv_cart_item_name text-left"><?php _e('Item Name', 'invoicing'); ?></th>
19
+            <th class="wpinv_cart_item_price text-right"><?php _e('Item Price', 'invoicing'); ?></th>
20
+            <?php if ($quantities_enabled) { ?>
21
+            <th class="wpinv_cart_item_qty text-right"><?php _e('Qty', 'invoicing'); ?></th>
22 22
             <?php } ?>
23
-            <?php if ( $use_taxes ) { ?>
23
+            <?php if ($use_taxes) { ?>
24 24
             <th class="wpinv_cart_item_tax text-right"><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></th>
25 25
             <?php } ?>
26
-            <th class="wpinv_cart_item_subtotal text-right"><?php echo __( 'Item Total', 'invoicing' ) . ' <span class="normal small">' . $tax_title . '<span>'; ?></th>
27
-            <?php do_action( 'wpinv_checkout_table_header_last' ); ?>
26
+            <th class="wpinv_cart_item_subtotal text-right"><?php echo __('Item Total', 'invoicing') . ' <span class="normal small">' . $tax_title . '<span>'; ?></th>
27
+            <?php do_action('wpinv_checkout_table_header_last'); ?>
28 28
         </tr>
29 29
     </thead>
30 30
     <tbody>
31 31
         <?php
32
-            do_action( 'wpinv_cart_items_before' );
32
+            do_action('wpinv_cart_items_before');
33 33
             
34
-            if ( $cart_items ) {
35
-                foreach ( $cart_items as $key => $item ) {
36
-                    $wpi_item = !empty( $item['id'] ) ? new WPInv_Item( $item['id'] ) : NULL;
34
+            if ($cart_items) {
35
+                foreach ($cart_items as $key => $item) {
36
+                    $wpi_item = !empty($item['id']) ? new WPInv_Item($item['id']) : NULL;
37 37
                 ?>
38
-                <tr class="wpinv_cart_item" id="wpinv_cart_item_<?php echo esc_attr( $key ) . '_' . esc_attr( $item['id'] ); ?>" data-item-id="<?php echo esc_attr( $item['id'] ); ?>">
39
-                    <?php do_action( 'wpinv_checkout_table_body_first', $item ); ?>
38
+                <tr class="wpinv_cart_item" id="wpinv_cart_item_<?php echo esc_attr($key) . '_' . esc_attr($item['id']); ?>" data-item-id="<?php echo esc_attr($item['id']); ?>">
39
+                    <?php do_action('wpinv_checkout_table_body_first', $item); ?>
40 40
                     <td class="wpinv_cart_item_name text-left">
41 41
                         <?php
42
-                            if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $item['id'] ) ) {
42
+                            if (current_theme_supports('post-thumbnails') && has_post_thumbnail($item['id'])) {
43 43
                                 echo '<div class="wpinv_cart_item_image">';
44
-                                    echo get_the_post_thumbnail( $item['id'], apply_filters( 'wpinv_checkout_image_size', array( 25,25 ) ) );
44
+                                    echo get_the_post_thumbnail($item['id'], apply_filters('wpinv_checkout_image_size', array(25, 25)));
45 45
                                 echo '</div>';
46 46
                             }
47
-                            $item_title = esc_html( wpinv_get_cart_item_name( $item ) ) . wpinv_get_item_suffix( $wpi_item );
47
+                            $item_title = esc_html(wpinv_get_cart_item_name($item)) . wpinv_get_item_suffix($wpi_item);
48 48
                             echo '<span class="wpinv_checkout_cart_item_title">' . $item_title . '</span>';
49
-                            $summary = apply_filters( 'wpinv_checkout_cart_line_item_summary', '', $item, $wpi_item, $invoice );
50
-                            if ( !empty( $summary ) ) {
49
+                            $summary = apply_filters('wpinv_checkout_cart_line_item_summary', '', $item, $wpi_item, $invoice);
50
+                            if (!empty($summary)) {
51 51
                                 echo $summary;
52 52
                             }
53 53
                         ?>
54 54
                     </td>
55 55
                     <td class="wpinv_cart_item_price text-right">
56 56
                         <?php 
57
-                        echo wpinv_cart_item_price( $item );
58
-                        do_action( 'wpinv_checkout_cart_item_price_after', $item, $key );
57
+                        echo wpinv_cart_item_price($item);
58
+                        do_action('wpinv_checkout_cart_item_price_after', $item, $key);
59 59
                         ?>
60 60
                     </td>
61
-                    <?php if ( $quantities_enabled ) { ?>
61
+                    <?php if ($quantities_enabled) { ?>
62 62
                     <td class="wpinv_cart_item_qty text-right">
63 63
                         <?php
64
-                        echo wpinv_get_cart_item_quantity( $item );
65
-                        do_action( 'wpinv_cart_item_quantitiy', $item, $key );
64
+                        echo wpinv_get_cart_item_quantity($item);
65
+                        do_action('wpinv_cart_item_quantitiy', $item, $key);
66 66
                         ?>
67 67
                     </td>
68 68
                     <?php } ?>
69
-                    <?php if ( $use_taxes ) { ?>
69
+                    <?php if ($use_taxes) { ?>
70 70
                     <td class="wpinv_cart_item_tax text-right">
71 71
                         <?php
72
-                        echo wpinv_cart_item_tax( $item );
72
+                        echo wpinv_cart_item_tax($item);
73 73
                         //echo wpinv_get_cart_item_tax( $wpi_item->ID, $subtotal = '', $options = array() );
74
-                        do_action( 'wpinv_cart_item_tax', $item, $key );
74
+                        do_action('wpinv_cart_item_tax', $item, $key);
75 75
                         ?>
76 76
                     </td>
77 77
                     <?php } ?>
78 78
                     <td class="wpinv_cart_item_subtotal text-right">
79 79
                         <?php
80
-                        echo wpinv_cart_item_subtotal( $item );
81
-                        do_action( 'wpinv_cart_item_subtotal', $item, $key );
80
+                        echo wpinv_cart_item_subtotal($item);
81
+                        do_action('wpinv_cart_item_subtotal', $item, $key);
82 82
                         ?>
83 83
                     </td>
84
-                    <?php do_action( 'wpinv_checkout_table_body_last', $item, $key ); ?>
84
+                    <?php do_action('wpinv_checkout_table_body_last', $item, $key); ?>
85 85
                 </tr>
86 86
             <?php } ?>
87 87
         <?php } ?>
88
-        <?php do_action( 'wpinv_cart_items_middle' ); ?>
89
-        <?php do_action( 'wpinv_cart_items_after' ); ?>
88
+        <?php do_action('wpinv_cart_items_middle'); ?>
89
+        <?php do_action('wpinv_cart_items_after'); ?>
90 90
     </tbody>
91 91
     <tfoot>
92 92
         <?php $cart_columns = wpinv_checkout_cart_columns(); ?>
93
-        <?php if ( has_action( 'wpinv_cart_footer_buttons' ) ) { ?>
93
+        <?php if (has_action('wpinv_cart_footer_buttons')) { ?>
94 94
             <tr class="wpinv_cart_footer_row">
95
-                <?php do_action( 'wpinv_checkout_table_buttons_first', $cart_items ); ?>
96
-                <td colspan="<?php echo ( $cart_columns ); ?>">
97
-                    <?php do_action( 'wpinv_cart_footer_buttons' ); ?>
95
+                <?php do_action('wpinv_checkout_table_buttons_first', $cart_items); ?>
96
+                <td colspan="<?php echo ($cart_columns); ?>">
97
+                    <?php do_action('wpinv_cart_footer_buttons'); ?>
98 98
                 </td>
99
-                <?php do_action( 'wpinv_checkout_table_buttons_first', $cart_items ); ?>
99
+                <?php do_action('wpinv_checkout_table_buttons_first', $cart_items); ?>
100 100
             </tr>
101 101
         <?php } ?>
102 102
 
103
-        <?php if ( $use_taxes && !wpinv_prices_include_tax() ) { ?>
104
-            <tr class="wpinv_cart_footer_row wpinv_cart_subtotal_row"<?php if ( !wpinv_is_cart_taxed() ) echo ' style="display:none;"'; ?>>
105
-                <?php do_action( 'wpinv_checkout_table_subtotal_first', $cart_items ); ?>
106
-                <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_subtotal_label text-right">
107
-                    <strong><?php _e( 'Sub-Total', 'invoicing' ); ?>:</strong>
103
+        <?php if ($use_taxes && !wpinv_prices_include_tax()) { ?>
104
+            <tr class="wpinv_cart_footer_row wpinv_cart_subtotal_row"<?php if (!wpinv_is_cart_taxed()) echo ' style="display:none;"'; ?>>
105
+                <?php do_action('wpinv_checkout_table_subtotal_first', $cart_items); ?>
106
+                <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_subtotal_label text-right">
107
+                    <strong><?php _e('Sub-Total', 'invoicing'); ?>:</strong>
108 108
                 </td>
109 109
                 <td class="wpinv_cart_subtotal text-right">
110
-                    <span class="wpinv_cart_subtotal_amount bold"><?php echo wpinv_cart_subtotal( $cart_items ); ?></span>
110
+                    <span class="wpinv_cart_subtotal_amount bold"><?php echo wpinv_cart_subtotal($cart_items); ?></span>
111 111
                 </td>
112
-                <?php do_action( 'wpinv_checkout_table_subtotal_last', $cart_items ); ?>
112
+                <?php do_action('wpinv_checkout_table_subtotal_last', $cart_items); ?>
113 113
             </tr>
114 114
         <?php } ?>
115 115
         
116
-        <?php $wpi_cart_columns = $cart_columns - 1; wpinv_cart_discounts_html( $cart_items ); ?>
116
+        <?php $wpi_cart_columns = $cart_columns - 1; wpinv_cart_discounts_html($cart_items); ?>
117 117
 
118
-        <?php if ( $use_taxes ) { ?>
119
-            <tr class="wpinv_cart_footer_row wpinv_cart_tax_row"<?php if( !wpinv_is_cart_taxed() ) echo ' style="display:none;"'; ?>>
120
-                <?php do_action( 'wpinv_checkout_table_tax_first' ); ?>
121
-                <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_tax_label text-right">
118
+        <?php if ($use_taxes) { ?>
119
+            <tr class="wpinv_cart_footer_row wpinv_cart_tax_row"<?php if (!wpinv_is_cart_taxed()) echo ' style="display:none;"'; ?>>
120
+                <?php do_action('wpinv_checkout_table_tax_first'); ?>
121
+                <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_tax_label text-right">
122 122
                     <strong><?php echo $tax_label; ?>:</strong>
123 123
                 </td>
124 124
                 <td class="wpinv_cart_tax text-right">
125
-                    <span class="wpinv_cart_tax_amount" data-tax="<?php echo wpinv_get_cart_tax( $cart_items ); ?>"><?php echo esc_html( wpinv_cart_tax( $cart_items ) ); ?></span>
125
+                    <span class="wpinv_cart_tax_amount" data-tax="<?php echo wpinv_get_cart_tax($cart_items); ?>"><?php echo esc_html(wpinv_cart_tax($cart_items)); ?></span>
126 126
                 </td>
127
-                <?php do_action( 'wpinv_checkout_table_tax_last' ); ?>
127
+                <?php do_action('wpinv_checkout_table_tax_last'); ?>
128 128
             </tr>
129 129
         <?php } ?>
130 130
 
131 131
         <tr class="wpinv_cart_footer_row wpinv_cart_total_row">
132
-            <?php do_action( 'wpinv_checkout_table_footer_first' ); ?>
133
-            <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_total_label text-right">
134
-                <?php echo apply_filters( 'wpinv_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?>
132
+            <?php do_action('wpinv_checkout_table_footer_first'); ?>
133
+            <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_total_label text-right">
134
+                <?php echo apply_filters('wpinv_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?>
135 135
             </td>
136 136
             <td class="wpinv_cart_total text-right">
137
-                <span class="wpinv_cart_amount bold" data-subtotal="<?php echo wpinv_get_cart_total( $cart_items ); ?>" data-total="<?php echo wpinv_get_cart_total( NULL, NULL, $invoice ); ?>"><?php wpinv_cart_total( $cart_items, true, $invoice ); ?></span>
137
+                <span class="wpinv_cart_amount bold" data-subtotal="<?php echo wpinv_get_cart_total($cart_items); ?>" data-total="<?php echo wpinv_get_cart_total(NULL, NULL, $invoice); ?>"><?php wpinv_cart_total($cart_items, true, $invoice); ?></span>
138 138
             </td>
139
-            <?php do_action( 'wpinv_checkout_table_footer_last' ); ?>
139
+            <?php do_action('wpinv_checkout_table_footer_last'); ?>
140 140
         </tr>
141 141
     </tfoot>
142 142
 </table>
Please login to merge, or discard this patch.
includes/class-wpinv-item.php 1 patch
Spacing   +125 added lines, -125 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5 5
 class WPInv_Item {
6 6
     public $ID = 0;
@@ -47,26 +47,26 @@  discard block
 block discarded – undo
47 47
     public $filter;
48 48
 
49 49
 
50
-    public function __construct( $_id = false, $_args = array() ) {
51
-        $item = WP_Post::get_instance( $_id );
52
-        return $this->setup_item( $item );
50
+    public function __construct($_id = false, $_args = array()) {
51
+        $item = WP_Post::get_instance($_id);
52
+        return $this->setup_item($item);
53 53
     }
54 54
 
55
-    private function setup_item( $item ) {
56
-        if( ! is_object( $item ) ) {
55
+    private function setup_item($item) {
56
+        if (!is_object($item)) {
57 57
             return false;
58 58
         }
59 59
 
60
-        if( ! is_a( $item, 'WP_Post' ) ) {
60
+        if (!is_a($item, 'WP_Post')) {
61 61
             return false;
62 62
         }
63 63
 
64
-        if( 'wpi_item' !== $item->post_type ) {
64
+        if ('wpi_item' !== $item->post_type) {
65 65
             return false;
66 66
         }
67 67
 
68
-        foreach ( $item as $key => $value ) {
69
-            switch ( $key ) {
68
+        foreach ($item as $key => $value) {
69
+            switch ($key) {
70 70
                 default:
71 71
                     $this->$key = $value;
72 72
                     break;
@@ -76,38 +76,38 @@  discard block
 block discarded – undo
76 76
         return true;
77 77
     }
78 78
 
79
-    public function __get( $key ) {
80
-        if ( method_exists( $this, 'get_' . $key ) ) {
81
-            return call_user_func( array( $this, 'get_' . $key ) );
79
+    public function __get($key) {
80
+        if (method_exists($this, 'get_' . $key)) {
81
+            return call_user_func(array($this, 'get_' . $key));
82 82
         } else {
83
-            return new WP_Error( 'wpinv-item-invalid-property', sprintf( __( 'Can\'t get property %s', 'invoicing' ), $key ) );
83
+            return new WP_Error('wpinv-item-invalid-property', sprintf(__('Can\'t get property %s', 'invoicing'), $key));
84 84
         }
85 85
     }
86 86
 
87
-    public function create( $data = array(), $wp_error = false ) {
88
-        if ( $this->ID != 0 ) {
87
+    public function create($data = array(), $wp_error = false) {
88
+        if ($this->ID != 0) {
89 89
             return false;
90 90
         }
91 91
 
92 92
         $defaults = array(
93 93
             'post_type'   => 'wpi_item',
94 94
             'post_status' => 'draft',
95
-            'post_title'  => __( 'New Invoice Item', 'invoicing' )
95
+            'post_title'  => __('New Invoice Item', 'invoicing')
96 96
         );
97 97
 
98
-        $args = wp_parse_args( $data, $defaults );
98
+        $args = wp_parse_args($data, $defaults);
99 99
 
100
-        do_action( 'wpinv_item_pre_create', $args );
100
+        do_action('wpinv_item_pre_create', $args);
101 101
 
102
-        $id = wp_insert_post( $args, $wp_error );
102
+        $id = wp_insert_post($args, $wp_error);
103 103
         if ($wp_error && is_wp_error($id)) {
104 104
             return $id;
105 105
         }
106
-        if ( !$id ) {
106
+        if (!$id) {
107 107
             return false;
108 108
         }
109 109
         
110
-        $item = WP_Post::get_instance( $id );
110
+        $item = WP_Post::get_instance($id);
111 111
         
112 112
         if (!empty($item) && !empty($data['meta'])) {
113 113
             $this->ID = $item->ID;
@@ -115,47 +115,47 @@  discard block
 block discarded – undo
115 115
         }
116 116
         
117 117
         // Set custom id if not set.
118
-        if ( empty( $data['meta']['custom_id'] ) && !$this->get_custom_id() ) {
119
-            $this->save_metas( array( 'custom_id' => $id ) );
118
+        if (empty($data['meta']['custom_id']) && !$this->get_custom_id()) {
119
+            $this->save_metas(array('custom_id' => $id));
120 120
         }
121 121
 
122
-        do_action( 'wpinv_item_create', $id, $args );
122
+        do_action('wpinv_item_create', $id, $args);
123 123
 
124
-        return $this->setup_item( $item );
124
+        return $this->setup_item($item);
125 125
     }
126 126
     
127
-    public function update( $data = array(), $wp_error = false ) {
128
-        if ( !$this->ID > 0 ) {
127
+    public function update($data = array(), $wp_error = false) {
128
+        if (!$this->ID > 0) {
129 129
             return false;
130 130
         }
131 131
         
132 132
         $data['ID'] = $this->ID;
133 133
 
134
-        do_action( 'wpinv_item_pre_update', $data );
134
+        do_action('wpinv_item_pre_update', $data);
135 135
         
136
-        $id = wp_update_post( $data, $wp_error );
136
+        $id = wp_update_post($data, $wp_error);
137 137
         if ($wp_error && is_wp_error($id)) {
138 138
             return $id;
139 139
         }
140 140
         
141
-        if ( !$id ) {
141
+        if (!$id) {
142 142
             return false;
143 143
         }
144 144
 
145
-        $item = WP_Post::get_instance( $id );
145
+        $item = WP_Post::get_instance($id);
146 146
         if (!empty($item) && !empty($data['meta'])) {
147 147
             $this->ID = $item->ID;
148 148
             $this->save_metas($data['meta']);
149 149
         }
150 150
         
151 151
         // Set custom id if not set.
152
-        if ( empty( $data['meta']['custom_id'] ) && !$this->get_custom_id() ) {
153
-            $this->save_metas( array( 'custom_id' => $id ) );
152
+        if (empty($data['meta']['custom_id']) && !$this->get_custom_id()) {
153
+            $this->save_metas(array('custom_id' => $id));
154 154
         }
155 155
 
156
-        do_action( 'wpinv_item_update', $id, $data );
156
+        do_action('wpinv_item_update', $id, $data);
157 157
 
158
-        return $this->setup_item( $item );
158
+        return $this->setup_item($item);
159 159
     }
160 160
 
161 161
     public function get_ID() {
@@ -163,119 +163,119 @@  discard block
 block discarded – undo
163 163
     }
164 164
 
165 165
     public function get_name() {
166
-        return get_the_title( $this->ID );
166
+        return get_the_title($this->ID);
167 167
     }
168 168
     
169 169
     public function get_title() {
170
-        return get_the_title( $this->ID );
170
+        return get_the_title($this->ID);
171 171
     }
172 172
     
173 173
     public function get_status() {
174
-        return get_post_status( $this->ID );
174
+        return get_post_status($this->ID);
175 175
     }
176 176
     
177 177
     public function get_summary() {
178
-        return get_the_excerpt( $this->ID );
178
+        return get_the_excerpt($this->ID);
179 179
     }
180 180
 
181 181
     public function get_price() {
182
-        if ( ! isset( $this->price ) ) {
183
-            $this->price = get_post_meta( $this->ID, '_wpinv_price', true );
182
+        if (!isset($this->price)) {
183
+            $this->price = get_post_meta($this->ID, '_wpinv_price', true);
184 184
             
185
-            if ( $this->price ) {
186
-                $this->price = wpinv_sanitize_amount( $this->price );
185
+            if ($this->price) {
186
+                $this->price = wpinv_sanitize_amount($this->price);
187 187
             } else {
188 188
                 $this->price = 0;
189 189
             }
190 190
         }
191 191
         
192
-        return apply_filters( 'wpinv_get_item_price', $this->price, $this->ID );
192
+        return apply_filters('wpinv_get_item_price', $this->price, $this->ID);
193 193
     }
194 194
     
195 195
     public function get_vat_rule() {
196 196
         global $wpinv_euvat;
197 197
         
198
-        if( !isset( $this->vat_rule ) ) {
199
-            $this->vat_rule = get_post_meta( $this->ID, '_wpinv_vat_rule', true );
198
+        if (!isset($this->vat_rule)) {
199
+            $this->vat_rule = get_post_meta($this->ID, '_wpinv_vat_rule', true);
200 200
 
201
-            if ( empty( $this->vat_rule ) ) {        
201
+            if (empty($this->vat_rule)) {        
202 202
                 $this->vat_rule = $wpinv_euvat->allow_vat_rules() ? 'digital' : 'physical';
203 203
             }
204 204
         }
205 205
         
206
-        return apply_filters( 'wpinv_get_item_vat_rule', $this->vat_rule, $this->ID );
206
+        return apply_filters('wpinv_get_item_vat_rule', $this->vat_rule, $this->ID);
207 207
     }
208 208
     
209 209
     public function get_vat_class() {
210
-        if( !isset( $this->vat_class ) ) {
211
-            $this->vat_class = get_post_meta( $this->ID, '_wpinv_vat_class', true );
210
+        if (!isset($this->vat_class)) {
211
+            $this->vat_class = get_post_meta($this->ID, '_wpinv_vat_class', true);
212 212
 
213
-            if ( empty( $this->vat_class ) ) {        
213
+            if (empty($this->vat_class)) {        
214 214
                 $this->vat_class = '_standard';
215 215
             }
216 216
         }
217 217
         
218
-        return apply_filters( 'wpinv_get_item_vat_class', $this->vat_class, $this->ID );
218
+        return apply_filters('wpinv_get_item_vat_class', $this->vat_class, $this->ID);
219 219
     }
220 220
 
221 221
     public function get_type() {
222
-        if( ! isset( $this->type ) ) {
223
-            $this->type = get_post_meta( $this->ID, '_wpinv_type', true );
222
+        if (!isset($this->type)) {
223
+            $this->type = get_post_meta($this->ID, '_wpinv_type', true);
224 224
 
225
-            if ( empty( $this->type ) ) {
225
+            if (empty($this->type)) {
226 226
                 $this->type = 'custom';
227 227
             }
228 228
         }
229 229
 
230
-        return apply_filters( 'wpinv_get_item_type', $this->type, $this->ID );
230
+        return apply_filters('wpinv_get_item_type', $this->type, $this->ID);
231 231
     }
232 232
     
233 233
     public function get_custom_id() {
234
-        $custom_id = get_post_meta( $this->ID, '_wpinv_custom_id', true );
234
+        $custom_id = get_post_meta($this->ID, '_wpinv_custom_id', true);
235 235
 
236
-        return apply_filters( 'wpinv_get_item_custom_id', $custom_id, $this->ID );
236
+        return apply_filters('wpinv_get_item_custom_id', $custom_id, $this->ID);
237 237
     }
238 238
     
239 239
     public function get_custom_name() {
240
-        $custom_name = get_post_meta( $this->ID, '_wpinv_custom_name', true );
240
+        $custom_name = get_post_meta($this->ID, '_wpinv_custom_name', true);
241 241
 
242
-        return apply_filters( 'wpinv_get_item_custom_name', $custom_name, $this->ID );
242
+        return apply_filters('wpinv_get_item_custom_name', $custom_name, $this->ID);
243 243
     }
244 244
     
245 245
     public function get_custom_singular_name() {
246
-        $custom_singular_name = get_post_meta( $this->ID, '_wpinv_custom_singular_name', true );
246
+        $custom_singular_name = get_post_meta($this->ID, '_wpinv_custom_singular_name', true);
247 247
 
248
-        return apply_filters( 'wpinv_get_item_custom_singular_name', $custom_singular_name, $this->ID );
248
+        return apply_filters('wpinv_get_item_custom_singular_name', $custom_singular_name, $this->ID);
249 249
     }
250 250
     
251 251
     public function get_editable() {
252
-        $editable = get_post_meta( $this->ID, '_wpinv_editable', true );
252
+        $editable = get_post_meta($this->ID, '_wpinv_editable', true);
253 253
 
254
-        return apply_filters( 'wpinv_item_get_editable', $editable, $this->ID );
254
+        return apply_filters('wpinv_item_get_editable', $editable, $this->ID);
255 255
     }
256 256
     
257 257
     public function get_excerpt() {
258
-        $excerpt = get_the_excerpt( $this->ID );
258
+        $excerpt = get_the_excerpt($this->ID);
259 259
         
260
-        return apply_filters( 'wpinv_item_get_excerpt', $excerpt, $this->ID );
260
+        return apply_filters('wpinv_item_get_excerpt', $excerpt, $this->ID);
261 261
     }
262 262
     
263 263
     public function get_is_recurring() {
264
-        $is_recurring = get_post_meta( $this->ID, '_wpinv_is_recurring', true );
264
+        $is_recurring = get_post_meta($this->ID, '_wpinv_is_recurring', true);
265 265
 
266
-        return apply_filters( 'wpinv_item_get_is_recurring', $is_recurring, $this->ID );
266
+        return apply_filters('wpinv_item_get_is_recurring', $is_recurring, $this->ID);
267 267
 
268 268
     }
269 269
     
270
-    public function get_recurring_period( $full = false ) {
271
-        $period = get_post_meta( $this->ID, '_wpinv_recurring_period', true );
270
+    public function get_recurring_period($full = false) {
271
+        $period = get_post_meta($this->ID, '_wpinv_recurring_period', true);
272 272
         
273
-        if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) {
273
+        if (!in_array($period, array('D', 'W', 'M', 'Y'))) {
274 274
             $period = 'D';
275 275
         }
276 276
         
277
-        if ( $full ) {
278
-            switch( $period ) {
277
+        if ($full) {
278
+            switch ($period) {
279 279
                 case 'D':
280 280
                     $period = 'day';
281 281
                 break;
@@ -291,40 +291,40 @@  discard block
 block discarded – undo
291 291
             }
292 292
         }
293 293
 
294
-        return apply_filters( 'wpinv_item_recurring_period', $period, $full, $this->ID );
294
+        return apply_filters('wpinv_item_recurring_period', $period, $full, $this->ID);
295 295
     }
296 296
     
297 297
     public function get_recurring_interval() {
298
-        $interval = (int)get_post_meta( $this->ID, '_wpinv_recurring_interval', true );
298
+        $interval = (int)get_post_meta($this->ID, '_wpinv_recurring_interval', true);
299 299
         
300
-        if ( !$interval > 0 ) {
300
+        if (!$interval > 0) {
301 301
             $interval = 1;
302 302
         }
303 303
 
304
-        return apply_filters( 'wpinv_item_recurring_interval', $interval, $this->ID );
304
+        return apply_filters('wpinv_item_recurring_interval', $interval, $this->ID);
305 305
     }
306 306
     
307 307
     public function get_recurring_limit() {
308
-        $limit = get_post_meta( $this->ID, '_wpinv_recurring_limit', true );
308
+        $limit = get_post_meta($this->ID, '_wpinv_recurring_limit', true);
309 309
 
310
-        return (int)apply_filters( 'wpinv_item_recurring_limit', $limit, $this->ID );
310
+        return (int)apply_filters('wpinv_item_recurring_limit', $limit, $this->ID);
311 311
     }
312 312
     
313 313
     public function get_free_trial() {
314
-        $free_trial = get_post_meta( $this->ID, '_wpinv_free_trial', true );
314
+        $free_trial = get_post_meta($this->ID, '_wpinv_free_trial', true);
315 315
 
316
-        return apply_filters( 'wpinv_item_get_free_trial', $free_trial, $this->ID );
316
+        return apply_filters('wpinv_item_get_free_trial', $free_trial, $this->ID);
317 317
     }
318 318
     
319
-    public function get_trial_period( $full = false ) {
320
-        $period = get_post_meta( $this->ID, '_wpinv_trial_period', true );
319
+    public function get_trial_period($full = false) {
320
+        $period = get_post_meta($this->ID, '_wpinv_trial_period', true);
321 321
         
322
-        if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) {
322
+        if (!in_array($period, array('D', 'W', 'M', 'Y'))) {
323 323
             $period = 'D';
324 324
         }
325 325
         
326
-        if ( $full ) {
327
-            switch( $period ) {
326
+        if ($full) {
327
+            switch ($period) {
328 328
                 case 'D':
329 329
                     $period = 'day';
330 330
                 break;
@@ -340,47 +340,47 @@  discard block
 block discarded – undo
340 340
             }
341 341
         }
342 342
 
343
-        return apply_filters( 'wpinv_item_trial_period', $period, $full, $this->ID );
343
+        return apply_filters('wpinv_item_trial_period', $period, $full, $this->ID);
344 344
     }
345 345
     
346 346
     public function get_trial_interval() {
347
-        $interval = absint( get_post_meta( $this->ID, '_wpinv_trial_interval', true ) );
347
+        $interval = absint(get_post_meta($this->ID, '_wpinv_trial_interval', true));
348 348
         
349
-        if ( !$interval > 0 ) {
349
+        if (!$interval > 0) {
350 350
             $interval = 1;
351 351
         }
352 352
 
353
-        return apply_filters( 'wpinv_item_trial_interval', $interval, $this->ID );
353
+        return apply_filters('wpinv_item_trial_interval', $interval, $this->ID);
354 354
     }
355 355
     
356 356
     public function get_the_price() {
357
-        $item_price = wpinv_price( wpinv_format_amount( $this->price ) );
357
+        $item_price = wpinv_price(wpinv_format_amount($this->price));
358 358
         
359
-        return apply_filters( 'wpinv_get_the_item_price', $item_price, $this->ID );
359
+        return apply_filters('wpinv_get_the_item_price', $item_price, $this->ID);
360 360
     }
361 361
     
362 362
     public function is_recurring() {
363 363
         $is_recurring = $this->get_is_recurring();
364 364
 
365
-        return (bool)apply_filters( 'wpinv_is_recurring_item', $is_recurring, $this->ID );
365
+        return (bool)apply_filters('wpinv_is_recurring_item', $is_recurring, $this->ID);
366 366
     }
367 367
     
368 368
     public function has_free_trial() {
369 369
         $free_trial = $this->is_recurring() && $this->get_free_trial() ? true : false;
370 370
 
371
-        return (bool)apply_filters( 'wpinv_item_has_free_trial', $free_trial, $this->ID );
371
+        return (bool)apply_filters('wpinv_item_has_free_trial', $free_trial, $this->ID);
372 372
     }
373 373
 
374 374
     public function is_free() {
375 375
         $is_free = false;
376 376
         
377
-        $price = get_post_meta( $this->ID, '_wpinv_price', true );
377
+        $price = get_post_meta($this->ID, '_wpinv_price', true);
378 378
 
379
-        if ( (float)$price == 0 ) {
379
+        if ((float)$price == 0) {
380 380
             $is_free = true;
381 381
         }
382 382
 
383
-        return (bool) apply_filters( 'wpinv_is_free_item', $is_free, $this->ID );
383
+        return (bool)apply_filters('wpinv_is_free_item', $is_free, $this->ID);
384 384
 
385 385
     }
386 386
     
@@ -389,15 +389,15 @@  discard block
 block discarded – undo
389 389
 
390 390
         $is_editable = $editable === 0 || $editable === '0' ? false : true;
391 391
 
392
-        return (bool) apply_filters( 'wpinv_item_is_editable', $is_editable, $this->ID );
392
+        return (bool)apply_filters('wpinv_item_is_editable', $is_editable, $this->ID);
393 393
     }
394 394
     
395
-    public function save_metas( $metas = array() ) {
396
-        if ( empty( $metas ) ) {
395
+    public function save_metas($metas = array()) {
396
+        if (empty($metas)) {
397 397
             return false;
398 398
         }
399 399
         
400
-        foreach ( $metas as $meta_key => $meta_value ) {
400
+        foreach ($metas as $meta_key => $meta_value) {
401 401
             $meta_key = strpos($meta_key, '_wpinv_') !== 0 ? '_wpinv_' . $meta_key : $meta_key;
402 402
             
403 403
             $this->update_meta($meta_key, $meta_value);
@@ -406,66 +406,66 @@  discard block
 block discarded – undo
406 406
         return true;
407 407
     }
408 408
 
409
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
410
-        if ( empty( $meta_key ) ) {
409
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
410
+        if (empty($meta_key)) {
411 411
             return false;
412 412
         }
413 413
         
414
-        $meta_value = apply_filters( 'wpinv_update_item_meta_' . $meta_key, $meta_value, $this->ID );
414
+        $meta_value = apply_filters('wpinv_update_item_meta_' . $meta_key, $meta_value, $this->ID);
415 415
 
416
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
416
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
417 417
     }
418 418
     
419
-    public function get_fees( $type = 'fee', $item_id = 0 ) {
419
+    public function get_fees($type = 'fee', $item_id = 0) {
420 420
         global $wpi_session;
421 421
         
422
-        $fees = $wpi_session->get( 'wpi_cart_fees' );
422
+        $fees = $wpi_session->get('wpi_cart_fees');
423 423
 
424
-        if ( ! wpinv_get_cart_contents() ) {
424
+        if (!wpinv_get_cart_contents()) {
425 425
             // We can only get item type fees when the cart is empty
426 426
             $type = 'custom';
427 427
         }
428 428
 
429
-        if ( ! empty( $fees ) && ! empty( $type ) && 'all' !== $type ) {
430
-            foreach( $fees as $key => $fee ) {
431
-                if( ! empty( $fee['type'] ) && $type != $fee['type'] ) {
432
-                    unset( $fees[ $key ] );
429
+        if (!empty($fees) && !empty($type) && 'all' !== $type) {
430
+            foreach ($fees as $key => $fee) {
431
+                if (!empty($fee['type']) && $type != $fee['type']) {
432
+                    unset($fees[$key]);
433 433
                 }
434 434
             }
435 435
         }
436 436
 
437
-        if ( ! empty( $fees ) && ! empty( $item_id ) ) {
437
+        if (!empty($fees) && !empty($item_id)) {
438 438
             // Remove fees that don't belong to the specified Item
439
-            foreach ( $fees as $key => $fee ) {
440
-                if ( (int) $item_id !== (int)$fee['custom_id'] ) {
441
-                    unset( $fees[ $key ] );
439
+            foreach ($fees as $key => $fee) {
440
+                if ((int)$item_id !== (int)$fee['custom_id']) {
441
+                    unset($fees[$key]);
442 442
                 }
443 443
             }
444 444
         }
445 445
 
446
-        if ( ! empty( $fees ) ) {
446
+        if (!empty($fees)) {
447 447
             // Remove fees that belong to a specific item but are not in the cart
448
-            foreach( $fees as $key => $fee ) {
449
-                if( empty( $fee['custom_id'] ) ) {
448
+            foreach ($fees as $key => $fee) {
449
+                if (empty($fee['custom_id'])) {
450 450
                     continue;
451 451
                 }
452 452
 
453
-                if ( !wpinv_item_in_cart( $fee['custom_id'] ) ) {
454
-                    unset( $fees[ $key ] );
453
+                if (!wpinv_item_in_cart($fee['custom_id'])) {
454
+                    unset($fees[$key]);
455 455
                 }
456 456
             }
457 457
         }
458 458
 
459
-        return ! empty( $fees ) ? $fees : array();
459
+        return !empty($fees) ? $fees : array();
460 460
     }
461 461
     
462 462
     public function can_purchase() {
463 463
         $can_purchase = true;
464 464
 
465
-        if ( !current_user_can( 'edit_post', $this->ID ) && $this->post_status != 'publish' ) {
465
+        if (!current_user_can('edit_post', $this->ID) && $this->post_status != 'publish') {
466 466
             $can_purchase = false;
467 467
         }
468 468
 
469
-        return (bool)apply_filters( 'wpinv_can_purchase_item', $can_purchase, $this );
469
+        return (bool)apply_filters('wpinv_can_purchase_item', $can_purchase, $this);
470 470
     }
471 471
 }
Please login to merge, or discard this patch.
includes/wpinv-discount-functions.php 1 patch
Spacing   +472 added lines, -472 removed lines patch added patch discarded remove patch
@@ -7,90 +7,90 @@  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
 function wpinv_get_discount_types() {
15 15
     $discount_types = array(
16
-                        'percent'   => __( 'Percentage', 'invoicing' ),
17
-                        'flat'     => __( 'Flat Amount', 'invoicing' ),
16
+                        'percent'   => __('Percentage', 'invoicing'),
17
+                        'flat'     => __('Flat Amount', 'invoicing'),
18 18
                     );
19
-    return (array)apply_filters( 'wpinv_discount_types', $discount_types );
19
+    return (array)apply_filters('wpinv_discount_types', $discount_types);
20 20
 }
21 21
 
22
-function wpinv_get_discount_type_name( $type = '' ) {
22
+function wpinv_get_discount_type_name($type = '') {
23 23
     $types = wpinv_get_discount_types();
24
-    return isset( $types[ $type ] ) ? $types[ $type ] : '';
24
+    return isset($types[$type]) ? $types[$type] : '';
25 25
 }
26 26
 
27
-function wpinv_delete_discount( $data ) {
28
-    if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) {
29
-        wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
27
+function wpinv_delete_discount($data) {
28
+    if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) {
29
+        wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
30 30
     }
31 31
 
32
-    if( ! current_user_can( 'manage_options' ) ) {
33
-        wp_die( __( 'You do not have permission to delete discount codes', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
32
+    if (!current_user_can('manage_options')) {
33
+        wp_die(__('You do not have permission to delete discount codes', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
34 34
     }
35 35
 
36 36
     $discount_id = $data['discount'];
37
-    wpinv_remove_discount( $discount_id );
37
+    wpinv_remove_discount($discount_id);
38 38
 }
39
-add_action( 'wpinv_delete_discount', 'wpinv_delete_discount' );
39
+add_action('wpinv_delete_discount', 'wpinv_delete_discount');
40 40
 
41
-function wpinv_activate_discount( $data ) {
42
-    if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) {
43
-        wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
41
+function wpinv_activate_discount($data) {
42
+    if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) {
43
+        wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
44 44
     }
45 45
 
46
-    if( ! current_user_can( 'manage_options' ) ) {
47
-        wp_die( __( 'You do not have permission to edit discount codes', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
46
+    if (!current_user_can('manage_options')) {
47
+        wp_die(__('You do not have permission to edit discount codes', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
48 48
     }
49 49
 
50
-    $id = absint( $data['discount'] );
51
-    wpinv_update_discount_status( $id, 'publish' );
50
+    $id = absint($data['discount']);
51
+    wpinv_update_discount_status($id, 'publish');
52 52
 }
53
-add_action( 'wpinv_activate_discount', 'wpinv_activate_discount' );
53
+add_action('wpinv_activate_discount', 'wpinv_activate_discount');
54 54
 
55
-function wpinv_deactivate_discount( $data ) {
56
-    if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) {
57
-        wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
55
+function wpinv_deactivate_discount($data) {
56
+    if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) {
57
+        wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
58 58
     }
59 59
 
60
-    if( ! current_user_can( 'manage_options' ) ) {
61
-        wp_die( __( 'You do not have permission to create discount codes', 'invoicing' ), array( 'response' => 403 ) );
60
+    if (!current_user_can('manage_options')) {
61
+        wp_die(__('You do not have permission to create discount codes', 'invoicing'), array('response' => 403));
62 62
     }
63 63
 
64
-    $id = absint( $data['discount'] );
65
-    wpinv_update_discount_status( $id, 'pending' );
64
+    $id = absint($data['discount']);
65
+    wpinv_update_discount_status($id, 'pending');
66 66
 }
67
-add_action( 'wpinv_deactivate_discount', 'wpinv_deactivate_discount' );
67
+add_action('wpinv_deactivate_discount', 'wpinv_deactivate_discount');
68 68
 
69
-function wpinv_get_discounts( $args = array() ) {
69
+function wpinv_get_discounts($args = array()) {
70 70
     $defaults = array(
71 71
         'post_type'      => 'wpi_discount',
72 72
         'posts_per_page' => 20,
73 73
         'paged'          => null,
74
-        'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
74
+        'post_status'    => array('publish', 'pending', 'draft', 'expired')
75 75
     );
76 76
 
77
-    $args = wp_parse_args( $args, $defaults );
77
+    $args = wp_parse_args($args, $defaults);
78 78
 
79
-    $discounts = get_posts( $args );
79
+    $discounts = get_posts($args);
80 80
 
81
-    if ( $discounts ) {
81
+    if ($discounts) {
82 82
         return $discounts;
83 83
     }
84 84
 
85
-    if( ! $discounts && ! empty( $args['s'] ) ) {
85
+    if (!$discounts && !empty($args['s'])) {
86 86
         $args['meta_key']     = '_wpi_discount_code';
87 87
         $args['meta_value']   = $args['s'];
88 88
         $args['meta_compare'] = 'LIKE';
89
-        unset( $args['s'] );
90
-        $discounts = get_posts( $args );
89
+        unset($args['s']);
90
+        $discounts = get_posts($args);
91 91
     }
92 92
 
93
-    if( $discounts ) {
93
+    if ($discounts) {
94 94
         return $discounts;
95 95
     }
96 96
 
@@ -102,9 +102,9 @@  discard block
 block discarded – undo
102 102
 
103 103
     $discounts  = wpinv_get_discounts();
104 104
 
105
-    if ( $discounts) {
106
-        foreach ( $discounts as $discount ) {
107
-            if ( wpinv_is_discount_active( $discount->ID ) ) {
105
+    if ($discounts) {
106
+        foreach ($discounts as $discount) {
107
+            if (wpinv_is_discount_active($discount->ID)) {
108 108
                 $has_active = true;
109 109
                 break;
110 110
             }
@@ -113,38 +113,38 @@  discard block
 block discarded – undo
113 113
     return $has_active;
114 114
 }
115 115
 
116
-function wpinv_get_discount( $discount_id = 0 ) {
117
-    if( empty( $discount_id ) ) {
116
+function wpinv_get_discount($discount_id = 0) {
117
+    if (empty($discount_id)) {
118 118
         return false;
119 119
     }
120 120
     
121
-    if ( get_post_type( $discount_id ) != 'wpi_discount' ) {
121
+    if (get_post_type($discount_id) != 'wpi_discount') {
122 122
         return false;
123 123
     }
124 124
 
125
-    $discount = get_post( $discount_id );
125
+    $discount = get_post($discount_id);
126 126
 
127 127
     return $discount;
128 128
 }
129 129
 
130
-function wpinv_get_discount_by_code( $code = '' ) {
131
-    if( empty( $code ) || ! is_string( $code ) ) {
130
+function wpinv_get_discount_by_code($code = '') {
131
+    if (empty($code) || !is_string($code)) {
132 132
         return false;
133 133
     }
134 134
 
135
-    return wpinv_get_discount_by( 'code', $code );
135
+    return wpinv_get_discount_by('code', $code);
136 136
 }
137 137
 
138
-function wpinv_get_discount_by( $field = '', $value = '' ) {
139
-    if( empty( $field ) || empty( $value ) ) {
138
+function wpinv_get_discount_by($field = '', $value = '') {
139
+    if (empty($field) || empty($value)) {
140 140
         return false;
141 141
     }
142 142
 
143
-    if( ! is_string( $field ) ) {
143
+    if (!is_string($field)) {
144 144
         return false;
145 145
     }
146 146
 
147
-    switch( strtolower( $field ) ) {
147
+    switch (strtolower($field)) {
148 148
 
149 149
         case 'code':
150 150
             $meta_query     = array();
@@ -154,32 +154,32 @@  discard block
 block discarded – undo
154 154
                 'compare' => '='
155 155
             );
156 156
             
157
-            $discount = wpinv_get_discounts( array(
157
+            $discount = wpinv_get_discounts(array(
158 158
                 'posts_per_page' => 1,
159 159
                 'post_status'    => 'any',
160 160
                 'meta_query'     => $meta_query,
161
-            ) );
161
+            ));
162 162
             
163
-            if( $discount ) {
163
+            if ($discount) {
164 164
                 $discount = $discount[0];
165 165
             }
166 166
 
167 167
             break;
168 168
 
169 169
         case 'id':
170
-            $discount = wpinv_get_discount( $value );
170
+            $discount = wpinv_get_discount($value);
171 171
 
172 172
             break;
173 173
 
174 174
         case 'name':
175
-            $discount = get_posts( array(
175
+            $discount = get_posts(array(
176 176
                 'post_type'      => 'wpi_discount',
177 177
                 'name'           => $value,
178 178
                 'posts_per_page' => 1,
179 179
                 'post_status'    => 'any'
180
-            ) );
180
+            ));
181 181
 
182
-            if( $discount ) {
182
+            if ($discount) {
183 183
                 $discount = $discount[0];
184 184
             }
185 185
 
@@ -189,99 +189,99 @@  discard block
 block discarded – undo
189 189
             return false;
190 190
     }
191 191
 
192
-    if( ! empty( $discount ) ) {
192
+    if (!empty($discount)) {
193 193
         return $discount;
194 194
     }
195 195
 
196 196
     return false;
197 197
 }
198 198
 
199
-function wpinv_store_discount( $post_id, $data, $post, $update = false ) {
199
+function wpinv_store_discount($post_id, $data, $post, $update = false) {
200 200
     $meta = array(
201
-        'code'              => isset( $data['code'] )             ? sanitize_text_field( $data['code'] )              : '',
202
-        'type'              => isset( $data['type'] )             ? sanitize_text_field( $data['type'] )              : 'percent',
203
-        'amount'            => isset( $data['amount'] )           ? wpinv_sanitize_amount( $data['amount'] )          : '',
204
-        'start'             => isset( $data['start'] )            ? sanitize_text_field( $data['start'] )             : '',
205
-        'expiration'        => isset( $data['expiration'] )       ? sanitize_text_field( $data['expiration'] )        : '',
206
-        'min_total'         => isset( $data['min_total'] )        ? wpinv_sanitize_amount( $data['min_total'] )       : '',
207
-        'max_total'         => isset( $data['max_total'] )        ? wpinv_sanitize_amount( $data['max_total'] )       : '',
208
-        'max_uses'          => isset( $data['max_uses'] )         ? absint( $data['max_uses'] )                       : '',
209
-        'items'             => isset( $data['items'] )            ? $data['items']                                    : array(),
210
-        'excluded_items'    => isset( $data['excluded_items'] )   ? $data['excluded_items']                           : array(),
211
-        'is_recurring'      => isset( $data['recurring'] )        ? (bool)$data['recurring']                          : false,
212
-        'is_single_use'     => isset( $data['single_use'] )       ? (bool)$data['single_use']                         : false,
213
-        'uses'              => isset( $data['uses'] )             ? (int)$data['uses']                                : false,
201
+        'code'              => isset($data['code']) ? sanitize_text_field($data['code']) : '',
202
+        'type'              => isset($data['type']) ? sanitize_text_field($data['type']) : 'percent',
203
+        'amount'            => isset($data['amount']) ? wpinv_sanitize_amount($data['amount']) : '',
204
+        'start'             => isset($data['start']) ? sanitize_text_field($data['start']) : '',
205
+        'expiration'        => isset($data['expiration']) ? sanitize_text_field($data['expiration']) : '',
206
+        'min_total'         => isset($data['min_total']) ? wpinv_sanitize_amount($data['min_total']) : '',
207
+        'max_total'         => isset($data['max_total']) ? wpinv_sanitize_amount($data['max_total']) : '',
208
+        'max_uses'          => isset($data['max_uses']) ? absint($data['max_uses']) : '',
209
+        'items'             => isset($data['items']) ? $data['items'] : array(),
210
+        'excluded_items'    => isset($data['excluded_items']) ? $data['excluded_items'] : array(),
211
+        'is_recurring'      => isset($data['recurring']) ? (bool)$data['recurring'] : false,
212
+        'is_single_use'     => isset($data['single_use']) ? (bool)$data['single_use'] : false,
213
+        'uses'              => isset($data['uses']) ? (int)$data['uses'] : false,
214 214
     );
215 215
     
216
-    $start_timestamp        = strtotime( $meta['start'] );
216
+    $start_timestamp        = strtotime($meta['start']);
217 217
 
218
-    if ( !empty( $meta['start'] ) ) {
219
-        $meta['start']      = date( 'Y-m-d H:i:s', $start_timestamp );
218
+    if (!empty($meta['start'])) {
219
+        $meta['start']      = date('Y-m-d H:i:s', $start_timestamp);
220 220
     }
221 221
         
222
-    if ( $meta['type'] == 'percent' && (float)$meta['amount'] > 100 ) {
222
+    if ($meta['type'] == 'percent' && (float)$meta['amount'] > 100) {
223 223
         $meta['amount'] = 100;
224 224
     }
225 225
 
226
-    if ( !empty( $meta['expiration'] ) ) {
227
-        $meta['expiration'] = date( 'Y-m-d H:i:s', strtotime( date( 'Y-m-d', strtotime( $meta['expiration'] ) ) . ' 23:59:59' ) );
228
-        $end_timestamp      = strtotime( $meta['expiration'] );
226
+    if (!empty($meta['expiration'])) {
227
+        $meta['expiration'] = date('Y-m-d H:i:s', strtotime(date('Y-m-d', strtotime($meta['expiration'])) . ' 23:59:59'));
228
+        $end_timestamp      = strtotime($meta['expiration']);
229 229
 
230
-        if ( !empty( $meta['start'] ) && $start_timestamp > $end_timestamp ) {
230
+        if (!empty($meta['start']) && $start_timestamp > $end_timestamp) {
231 231
             $meta['expiration'] = $meta['start']; // Set the expiration date to the start date if start is later than expiration date.
232 232
         }
233 233
     }
234 234
     
235
-    if ( $meta['uses'] === false ) {
236
-        unset( $meta['uses'] );
235
+    if ($meta['uses'] === false) {
236
+        unset($meta['uses']);
237 237
     }
238 238
     
239
-    if ( ! empty( $meta['items'] ) ) {
240
-        foreach ( $meta['items'] as $key => $item ) {
241
-            if ( 0 === intval( $item ) ) {
242
-                unset( $meta['items'][ $key ] );
239
+    if (!empty($meta['items'])) {
240
+        foreach ($meta['items'] as $key => $item) {
241
+            if (0 === intval($item)) {
242
+                unset($meta['items'][$key]);
243 243
             }
244 244
         }
245 245
     }
246 246
     
247
-    if ( ! empty( $meta['excluded_items'] ) ) {
248
-        foreach ( $meta['excluded_items'] as $key => $item ) {
249
-            if ( 0 === intval( $item ) ) {
250
-                unset( $meta['excluded_items'][ $key ] );
247
+    if (!empty($meta['excluded_items'])) {
248
+        foreach ($meta['excluded_items'] as $key => $item) {
249
+            if (0 === intval($item)) {
250
+                unset($meta['excluded_items'][$key]);
251 251
             }
252 252
         }
253 253
     }
254 254
     
255
-    $meta = apply_filters( 'wpinv_update_discount', $meta, $post_id, $post );
255
+    $meta = apply_filters('wpinv_update_discount', $meta, $post_id, $post);
256 256
     
257
-    do_action( 'wpinv_pre_update_discount', $meta, $post_id, $post );
257
+    do_action('wpinv_pre_update_discount', $meta, $post_id, $post);
258 258
     
259
-    foreach( $meta as $key => $value ) {
260
-        update_post_meta( $post_id, '_wpi_discount_' . $key, $value );
259
+    foreach ($meta as $key => $value) {
260
+        update_post_meta($post_id, '_wpi_discount_' . $key, $value);
261 261
     }
262 262
     
263
-    do_action( 'wpinv_post_update_discount', $meta, $post_id, $post );
263
+    do_action('wpinv_post_update_discount', $meta, $post_id, $post);
264 264
     
265 265
     return $post_id;
266 266
 }
267 267
 
268
-function wpinv_remove_discount( $discount_id = 0 ) {
269
-    do_action( 'wpinv_pre_delete_discount', $discount_id );
268
+function wpinv_remove_discount($discount_id = 0) {
269
+    do_action('wpinv_pre_delete_discount', $discount_id);
270 270
 
271
-    wp_delete_post( $discount_id, true );
271
+    wp_delete_post($discount_id, true);
272 272
 
273
-    do_action( 'wpinv_post_delete_discount', $discount_id );
273
+    do_action('wpinv_post_delete_discount', $discount_id);
274 274
 }
275 275
 
276
-function wpinv_update_discount_status( $code_id = 0, $new_status = 'publish' ) {
277
-    $discount = wpinv_get_discount(  $code_id );
276
+function wpinv_update_discount_status($code_id = 0, $new_status = 'publish') {
277
+    $discount = wpinv_get_discount($code_id);
278 278
 
279
-    if ( $discount ) {
280
-        do_action( 'wpinv_pre_update_discount_status', $code_id, $new_status, $discount->post_status );
279
+    if ($discount) {
280
+        do_action('wpinv_pre_update_discount_status', $code_id, $new_status, $discount->post_status);
281 281
 
282
-        wp_update_post( array( 'ID' => $code_id, 'post_status' => $new_status ) );
282
+        wp_update_post(array('ID' => $code_id, 'post_status' => $new_status));
283 283
 
284
-        do_action( 'wpinv_post_update_discount_status', $code_id, $new_status, $discount->post_status );
284
+        do_action('wpinv_post_update_discount_status', $code_id, $new_status, $discount->post_status);
285 285
 
286 286
         return true;
287 287
     }
@@ -289,173 +289,173 @@  discard block
 block discarded – undo
289 289
     return false;
290 290
 }
291 291
 
292
-function wpinv_discount_exists( $code_id ) {
293
-    if ( wpinv_get_discount(  $code_id ) ) {
292
+function wpinv_discount_exists($code_id) {
293
+    if (wpinv_get_discount($code_id)) {
294 294
         return true;
295 295
     }
296 296
 
297 297
     return false;
298 298
 }
299 299
 
300
-function wpinv_is_discount_active( $code_id = null ) {
301
-    $discount = wpinv_get_discount(  $code_id );
300
+function wpinv_is_discount_active($code_id = null) {
301
+    $discount = wpinv_get_discount($code_id);
302 302
     $return   = false;
303 303
 
304
-    if ( $discount ) {
305
-        if ( wpinv_is_discount_expired( $code_id ) ) {
306
-            if( defined( 'DOING_AJAX' ) ) {
307
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is expired.', 'invoicing' ) );
304
+    if ($discount) {
305
+        if (wpinv_is_discount_expired($code_id)) {
306
+            if (defined('DOING_AJAX')) {
307
+                wpinv_set_error('wpinv-discount-error', __('This discount is expired.', 'invoicing'));
308 308
             }
309
-        } elseif ( $discount->post_status == 'publish' ) {
309
+        } elseif ($discount->post_status == 'publish') {
310 310
             $return = true;
311 311
         } else {
312
-            if( defined( 'DOING_AJAX' ) ) {
313
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active.', 'invoicing' ) );
312
+            if (defined('DOING_AJAX')) {
313
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active.', 'invoicing'));
314 314
             }
315 315
         }
316 316
     }
317 317
 
318
-    return apply_filters( 'wpinv_is_discount_active', $return, $code_id );
318
+    return apply_filters('wpinv_is_discount_active', $return, $code_id);
319 319
 }
320 320
 
321
-function wpinv_get_discount_code( $code_id = null ) {
322
-    $code = get_post_meta( $code_id, '_wpi_discount_code', true );
321
+function wpinv_get_discount_code($code_id = null) {
322
+    $code = get_post_meta($code_id, '_wpi_discount_code', true);
323 323
 
324
-    return apply_filters( 'wpinv_get_discount_code', $code, $code_id );
324
+    return apply_filters('wpinv_get_discount_code', $code, $code_id);
325 325
 }
326 326
 
327
-function wpinv_get_discount_start_date( $code_id = null ) {
328
-    $start_date = get_post_meta( $code_id, '_wpi_discount_start', true );
327
+function wpinv_get_discount_start_date($code_id = null) {
328
+    $start_date = get_post_meta($code_id, '_wpi_discount_start', true);
329 329
 
330
-    return apply_filters( 'wpinv_get_discount_start_date', $start_date, $code_id );
330
+    return apply_filters('wpinv_get_discount_start_date', $start_date, $code_id);
331 331
 }
332 332
 
333
-function wpinv_get_discount_expiration( $code_id = null ) {
334
-    $expiration = get_post_meta( $code_id, '_wpi_discount_expiration', true );
333
+function wpinv_get_discount_expiration($code_id = null) {
334
+    $expiration = get_post_meta($code_id, '_wpi_discount_expiration', true);
335 335
 
336
-    return apply_filters( 'wpinv_get_discount_expiration', $expiration, $code_id );
336
+    return apply_filters('wpinv_get_discount_expiration', $expiration, $code_id);
337 337
 }
338 338
 
339
-function wpinv_get_discount_max_uses( $code_id = null ) {
340
-    $max_uses = get_post_meta( $code_id, '_wpi_discount_max_uses', true );
339
+function wpinv_get_discount_max_uses($code_id = null) {
340
+    $max_uses = get_post_meta($code_id, '_wpi_discount_max_uses', true);
341 341
 
342
-    return (int) apply_filters( 'wpinv_get_discount_max_uses', $max_uses, $code_id );
342
+    return (int)apply_filters('wpinv_get_discount_max_uses', $max_uses, $code_id);
343 343
 }
344 344
 
345
-function wpinv_get_discount_uses( $code_id = null ) {
346
-    $uses = get_post_meta( $code_id, '_wpi_discount_uses', true );
345
+function wpinv_get_discount_uses($code_id = null) {
346
+    $uses = get_post_meta($code_id, '_wpi_discount_uses', true);
347 347
 
348
-    return (int) apply_filters( 'wpinv_get_discount_uses', $uses, $code_id );
348
+    return (int)apply_filters('wpinv_get_discount_uses', $uses, $code_id);
349 349
 }
350 350
 
351
-function wpinv_get_discount_min_total( $code_id = null ) {
352
-    $min_total = get_post_meta( $code_id, '_wpi_discount_min_total', true );
351
+function wpinv_get_discount_min_total($code_id = null) {
352
+    $min_total = get_post_meta($code_id, '_wpi_discount_min_total', true);
353 353
 
354
-    return (float) apply_filters( 'wpinv_get_discount_min_total', $min_total, $code_id );
354
+    return (float)apply_filters('wpinv_get_discount_min_total', $min_total, $code_id);
355 355
 }
356 356
 
357
-function wpinv_get_discount_max_total( $code_id = null ) {
358
-    $max_total = get_post_meta( $code_id, '_wpi_discount_max_total', true );
357
+function wpinv_get_discount_max_total($code_id = null) {
358
+    $max_total = get_post_meta($code_id, '_wpi_discount_max_total', true);
359 359
 
360
-    return (float) apply_filters( 'wpinv_get_discount_max_total', $max_total, $code_id );
360
+    return (float)apply_filters('wpinv_get_discount_max_total', $max_total, $code_id);
361 361
 }
362 362
 
363
-function wpinv_get_discount_amount( $code_id = null ) {
364
-    $amount = get_post_meta( $code_id, '_wpi_discount_amount', true );
363
+function wpinv_get_discount_amount($code_id = null) {
364
+    $amount = get_post_meta($code_id, '_wpi_discount_amount', true);
365 365
 
366
-    return (float) apply_filters( 'wpinv_get_discount_amount', $amount, $code_id );
366
+    return (float)apply_filters('wpinv_get_discount_amount', $amount, $code_id);
367 367
 }
368 368
 
369
-function wpinv_get_discount_type( $code_id = null, $name = false ) {
370
-    $type = strtolower( get_post_meta( $code_id, '_wpi_discount_type', true ) );
369
+function wpinv_get_discount_type($code_id = null, $name = false) {
370
+    $type = strtolower(get_post_meta($code_id, '_wpi_discount_type', true));
371 371
     
372
-    if ( $name ) {
373
-        $name = wpinv_get_discount_type_name( $type );
372
+    if ($name) {
373
+        $name = wpinv_get_discount_type_name($type);
374 374
         
375
-        return apply_filters( 'wpinv_get_discount_type_name', $name, $code_id );
375
+        return apply_filters('wpinv_get_discount_type_name', $name, $code_id);
376 376
     }
377 377
 
378
-    return apply_filters( 'wpinv_get_discount_type', $type, $code_id );
378
+    return apply_filters('wpinv_get_discount_type', $type, $code_id);
379 379
 }
380 380
 
381
-function wpinv_discount_status( $status ) {
382
-    switch( $status ){
381
+function wpinv_discount_status($status) {
382
+    switch ($status) {
383 383
         case 'expired' :
384
-            $name = __( 'Expired', 'invoicing' );
384
+            $name = __('Expired', 'invoicing');
385 385
             break;
386 386
         case 'publish' :
387 387
         case 'active' :
388
-            $name = __( 'Active', 'invoicing' );
388
+            $name = __('Active', 'invoicing');
389 389
             break;
390 390
         default :
391
-            $name = __( 'Inactive', 'invoicing' );
391
+            $name = __('Inactive', 'invoicing');
392 392
             break;
393 393
     }
394 394
     return $name;
395 395
 }
396 396
 
397
-function wpinv_get_discount_excluded_items( $code_id = null ) {
398
-    $excluded_items = get_post_meta( $code_id, '_wpi_discount_excluded_items', true );
397
+function wpinv_get_discount_excluded_items($code_id = null) {
398
+    $excluded_items = get_post_meta($code_id, '_wpi_discount_excluded_items', true);
399 399
 
400
-    if ( empty( $excluded_items ) || ! is_array( $excluded_items ) ) {
400
+    if (empty($excluded_items) || !is_array($excluded_items)) {
401 401
         $excluded_items = array();
402 402
     }
403 403
 
404
-    return (array) apply_filters( 'wpinv_get_discount_excluded_items', $excluded_items, $code_id );
404
+    return (array)apply_filters('wpinv_get_discount_excluded_items', $excluded_items, $code_id);
405 405
 }
406 406
 
407
-function wpinv_get_discount_item_reqs( $code_id = null ) {
408
-    $item_reqs = get_post_meta( $code_id, '_wpi_discount_items', true );
407
+function wpinv_get_discount_item_reqs($code_id = null) {
408
+    $item_reqs = get_post_meta($code_id, '_wpi_discount_items', true);
409 409
 
410
-    if ( empty( $item_reqs ) || ! is_array( $item_reqs ) ) {
410
+    if (empty($item_reqs) || !is_array($item_reqs)) {
411 411
         $item_reqs = array();
412 412
     }
413 413
 
414
-    return (array) apply_filters( 'wpinv_get_discount_item_reqs', $item_reqs, $code_id );
414
+    return (array)apply_filters('wpinv_get_discount_item_reqs', $item_reqs, $code_id);
415 415
 }
416 416
 
417
-function wpinv_get_discount_item_condition( $code_id = 0 ) {
418
-    return get_post_meta( $code_id, '_wpi_discount_item_condition', true );
417
+function wpinv_get_discount_item_condition($code_id = 0) {
418
+    return get_post_meta($code_id, '_wpi_discount_item_condition', true);
419 419
 }
420 420
 
421
-function wpinv_is_discount_not_global( $code_id = 0 ) {
422
-    return (bool) get_post_meta( $code_id, '_wpi_discount_is_not_global', true );
421
+function wpinv_is_discount_not_global($code_id = 0) {
422
+    return (bool)get_post_meta($code_id, '_wpi_discount_is_not_global', true);
423 423
 }
424 424
 
425
-function wpinv_is_discount_expired( $code_id = null ) {
426
-    $discount = wpinv_get_discount(  $code_id );
425
+function wpinv_is_discount_expired($code_id = null) {
426
+    $discount = wpinv_get_discount($code_id);
427 427
     $return   = false;
428 428
 
429
-    if ( $discount ) {
430
-        $expiration = wpinv_get_discount_expiration( $code_id );
431
-        if ( $expiration ) {
432
-            $expiration = strtotime( $expiration );
433
-            if ( $expiration < current_time( 'timestamp' ) ) {
429
+    if ($discount) {
430
+        $expiration = wpinv_get_discount_expiration($code_id);
431
+        if ($expiration) {
432
+            $expiration = strtotime($expiration);
433
+            if ($expiration < current_time('timestamp')) {
434 434
                 // Discount is expired
435
-                wpinv_update_discount_status( $code_id, 'pending' );
435
+                wpinv_update_discount_status($code_id, 'pending');
436 436
                 $return = true;
437 437
             }
438 438
         }
439 439
     }
440 440
 
441
-    return apply_filters( 'wpinv_is_discount_expired', $return, $code_id );
441
+    return apply_filters('wpinv_is_discount_expired', $return, $code_id);
442 442
 }
443 443
 
444
-function wpinv_is_discount_started( $code_id = null ) {
445
-    $discount = wpinv_get_discount(  $code_id );
444
+function wpinv_is_discount_started($code_id = null) {
445
+    $discount = wpinv_get_discount($code_id);
446 446
     $return   = false;
447 447
 
448
-    if ( $discount ) {
449
-        $start_date = wpinv_get_discount_start_date( $code_id );
448
+    if ($discount) {
449
+        $start_date = wpinv_get_discount_start_date($code_id);
450 450
 
451
-        if ( $start_date ) {
452
-            $start_date = strtotime( $start_date );
451
+        if ($start_date) {
452
+            $start_date = strtotime($start_date);
453 453
 
454
-            if ( $start_date < current_time( 'timestamp' ) ) {
454
+            if ($start_date < current_time('timestamp')) {
455 455
                 // Discount has past the start date
456 456
                 $return = true;
457 457
             } else {
458
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active yet.', 'invoicing' ) );
458
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active yet.', 'invoicing'));
459 459
             }
460 460
         } else {
461 461
             // No start date for this discount, so has to be true
@@ -463,159 +463,159 @@  discard block
 block discarded – undo
463 463
         }
464 464
     }
465 465
 
466
-    return apply_filters( 'wpinv_is_discount_started', $return, $code_id );
466
+    return apply_filters('wpinv_is_discount_started', $return, $code_id);
467 467
 }
468 468
 
469
-function wpinv_check_discount_dates( $code_id = null ) {
470
-    $discount = wpinv_get_discount(  $code_id );
469
+function wpinv_check_discount_dates($code_id = null) {
470
+    $discount = wpinv_get_discount($code_id);
471 471
     $return   = false;
472 472
 
473
-    if ( $discount ) {
474
-        $start_date = wpinv_get_discount_start_date( $code_id );
473
+    if ($discount) {
474
+        $start_date = wpinv_get_discount_start_date($code_id);
475 475
 
476
-        if ( $start_date ) {
477
-            $start_date = strtotime( $start_date );
476
+        if ($start_date) {
477
+            $start_date = strtotime($start_date);
478 478
 
479
-            if ( $start_date < current_time( 'timestamp' ) ) {
479
+            if ($start_date < current_time('timestamp')) {
480 480
                 // Discount has past the start date
481 481
                 $return = true;
482 482
             } else {
483
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active yet.', 'invoicing' ) );
483
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active yet.', 'invoicing'));
484 484
             }
485 485
         } else {
486 486
             // No start date for this discount, so has to be true
487 487
             $return = true;
488 488
         }
489 489
         
490
-        if ( $return ) {
491
-            $expiration = wpinv_get_discount_expiration( $code_id );
490
+        if ($return) {
491
+            $expiration = wpinv_get_discount_expiration($code_id);
492 492
             
493
-            if ( $expiration ) {
494
-                $expiration = strtotime( $expiration );
495
-                if ( $expiration < current_time( 'timestamp' ) ) {
493
+            if ($expiration) {
494
+                $expiration = strtotime($expiration);
495
+                if ($expiration < current_time('timestamp')) {
496 496
                     // Discount is expired
497
-                    wpinv_update_discount_status( $code_id, 'pending' );
497
+                    wpinv_update_discount_status($code_id, 'pending');
498 498
                     $return = true;
499 499
                 }
500 500
             }
501 501
         }
502 502
     }
503 503
     
504
-    return apply_filters( 'wpinv_check_discount_dates', $return, $code_id );
504
+    return apply_filters('wpinv_check_discount_dates', $return, $code_id);
505 505
 }
506 506
 
507
-function wpinv_is_discount_maxed_out( $code_id = null ) {
508
-    $discount = wpinv_get_discount(  $code_id );
507
+function wpinv_is_discount_maxed_out($code_id = null) {
508
+    $discount = wpinv_get_discount($code_id);
509 509
     $return   = false;
510 510
 
511
-    if ( $discount ) {
512
-        $uses = wpinv_get_discount_uses( $code_id );
511
+    if ($discount) {
512
+        $uses = wpinv_get_discount_uses($code_id);
513 513
         // Large number that will never be reached
514
-        $max_uses = wpinv_get_discount_max_uses( $code_id );
514
+        $max_uses = wpinv_get_discount_max_uses($code_id);
515 515
         // Should never be greater than, but just in case
516
-        if ( $uses >= $max_uses && ! empty( $max_uses ) ) {
516
+        if ($uses >= $max_uses && !empty($max_uses)) {
517 517
             // Discount is maxed out
518
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount has reached its maximum usage.', 'invoicing' ) );
518
+            wpinv_set_error('wpinv-discount-error', __('This discount has reached its maximum usage.', 'invoicing'));
519 519
             $return = true;
520 520
         }
521 521
     }
522 522
 
523
-    return apply_filters( 'wpinv_is_discount_maxed_out', $return, $code_id );
523
+    return apply_filters('wpinv_is_discount_maxed_out', $return, $code_id);
524 524
 }
525 525
 
526
-function wpinv_discount_is_min_met( $code_id = null ) {
527
-    $discount = wpinv_get_discount( $code_id );
526
+function wpinv_discount_is_min_met($code_id = null) {
527
+    $discount = wpinv_get_discount($code_id);
528 528
     $return   = false;
529 529
 
530
-    if ( $discount ) {
531
-        $min         = (float)wpinv_get_discount_min_total( $code_id );
532
-        $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $code_id );
530
+    if ($discount) {
531
+        $min         = (float)wpinv_get_discount_min_total($code_id);
532
+        $cart_amount = (float)wpinv_get_cart_discountable_subtotal($code_id);
533 533
 
534
-        if ( !$min > 0 || $cart_amount >= $min ) {
534
+        if (!$min > 0 || $cart_amount >= $min) {
535 535
             // Minimum has been met
536 536
             $return = true;
537 537
         } else {
538
-            wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Minimum invoice of %s not met.', 'invoicing' ), wpinv_price( wpinv_format_amount( $min ) ) ) );
538
+            wpinv_set_error('wpinv-discount-error', sprintf(__('Minimum invoice of %s not met.', 'invoicing'), wpinv_price(wpinv_format_amount($min))));
539 539
         }
540 540
     }
541 541
 
542
-    return apply_filters( 'wpinv_is_discount_min_met', $return, $code_id );
542
+    return apply_filters('wpinv_is_discount_min_met', $return, $code_id);
543 543
 }
544 544
 
545
-function wpinv_discount_is_max_met( $code_id = null ) {
546
-    $discount = wpinv_get_discount( $code_id );
545
+function wpinv_discount_is_max_met($code_id = null) {
546
+    $discount = wpinv_get_discount($code_id);
547 547
     $return   = false;
548 548
 
549
-    if ( $discount ) {
550
-        $max         = (float)wpinv_get_discount_max_total( $code_id );
551
-        $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $code_id );
549
+    if ($discount) {
550
+        $max         = (float)wpinv_get_discount_max_total($code_id);
551
+        $cart_amount = (float)wpinv_get_cart_discountable_subtotal($code_id);
552 552
 
553
-        if ( !$max > 0 || $cart_amount <= $max ) {
553
+        if (!$max > 0 || $cart_amount <= $max) {
554 554
             // Minimum has been met
555 555
             $return = true;
556 556
         } else {
557
-            wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Maximum invoice of %s not met.', 'invoicing' ), wpinv_price( wpinv_format_amount( $max ) ) ) );
557
+            wpinv_set_error('wpinv-discount-error', sprintf(__('Maximum invoice of %s not met.', 'invoicing'), wpinv_price(wpinv_format_amount($max))));
558 558
         }
559 559
     }
560 560
 
561
-    return apply_filters( 'wpinv_is_discount_max_met', $return, $code_id );
561
+    return apply_filters('wpinv_is_discount_max_met', $return, $code_id);
562 562
 }
563 563
 
564
-function wpinv_discount_is_single_use( $code_id = 0 ) {
565
-    $single_use = get_post_meta( $code_id, '_wpi_discount_is_single_use', true );
566
-    return (bool) apply_filters( 'wpinv_is_discount_single_use', $single_use, $code_id );
564
+function wpinv_discount_is_single_use($code_id = 0) {
565
+    $single_use = get_post_meta($code_id, '_wpi_discount_is_single_use', true);
566
+    return (bool)apply_filters('wpinv_is_discount_single_use', $single_use, $code_id);
567 567
 }
568 568
 
569
-function wpinv_discount_is_recurring( $code_id = 0, $code = false ) {
570
-    if ( $code ) {
571
-        $discount = wpinv_get_discount_by_code( $code_id );
569
+function wpinv_discount_is_recurring($code_id = 0, $code = false) {
570
+    if ($code) {
571
+        $discount = wpinv_get_discount_by_code($code_id);
572 572
         
573
-        if ( !empty( $discount ) ) {
573
+        if (!empty($discount)) {
574 574
             $code_id = $discount->ID;
575 575
         }
576 576
     }
577 577
     
578
-    $recurring = get_post_meta( $code_id, '_wpi_discount_is_recurring', true );
578
+    $recurring = get_post_meta($code_id, '_wpi_discount_is_recurring', true);
579 579
     
580
-    return (bool) apply_filters( 'wpinv_is_discount_recurring', $recurring, $code_id, $code );
580
+    return (bool)apply_filters('wpinv_is_discount_recurring', $recurring, $code_id, $code);
581 581
 }
582 582
 
583
-function wpinv_discount_item_reqs_met( $code_id = null ) {
584
-    $item_reqs    = wpinv_get_discount_item_reqs( $code_id );
585
-    $condition    = wpinv_get_discount_item_condition( $code_id );
586
-    $excluded_ps  = wpinv_get_discount_excluded_items( $code_id );
583
+function wpinv_discount_item_reqs_met($code_id = null) {
584
+    $item_reqs    = wpinv_get_discount_item_reqs($code_id);
585
+    $condition    = wpinv_get_discount_item_condition($code_id);
586
+    $excluded_ps  = wpinv_get_discount_excluded_items($code_id);
587 587
     $cart_items   = wpinv_get_cart_contents();
588
-    $cart_ids     = $cart_items ? wp_list_pluck( $cart_items, 'id' ) : null;
588
+    $cart_ids     = $cart_items ? wp_list_pluck($cart_items, 'id') : null;
589 589
     $ret          = false;
590 590
 
591
-    if ( empty( $item_reqs ) && empty( $excluded_ps ) ) {
591
+    if (empty($item_reqs) && empty($excluded_ps)) {
592 592
         $ret = true;
593 593
     }
594 594
 
595 595
     // Normalize our data for item requirements, exclusions and cart data
596 596
     // First absint the items, then sort, and reset the array keys
597
-    $item_reqs = array_map( 'absint', $item_reqs );
598
-    asort( $item_reqs );
599
-    $item_reqs = array_values( $item_reqs );
597
+    $item_reqs = array_map('absint', $item_reqs);
598
+    asort($item_reqs);
599
+    $item_reqs = array_values($item_reqs);
600 600
 
601
-    $excluded_ps  = array_map( 'absint', $excluded_ps );
602
-    asort( $excluded_ps );
603
-    $excluded_ps  = array_values( $excluded_ps );
601
+    $excluded_ps  = array_map('absint', $excluded_ps);
602
+    asort($excluded_ps);
603
+    $excluded_ps  = array_values($excluded_ps);
604 604
 
605
-    $cart_ids     = array_map( 'absint', $cart_ids );
606
-    asort( $cart_ids );
607
-    $cart_ids     = array_values( $cart_ids );
605
+    $cart_ids     = array_map('absint', $cart_ids);
606
+    asort($cart_ids);
607
+    $cart_ids     = array_values($cart_ids);
608 608
 
609 609
     // Ensure we have requirements before proceeding
610
-    if ( !$ret && ! empty( $item_reqs ) ) {
611
-        switch( $condition ) {
610
+    if (!$ret && !empty($item_reqs)) {
611
+        switch ($condition) {
612 612
             case 'all' :
613 613
                 // Default back to true
614 614
                 $ret = true;
615 615
 
616
-                foreach ( $item_reqs as $item_id ) {
617
-                    if ( !wpinv_item_in_cart( $item_id ) ) {
618
-                        wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) );
616
+                foreach ($item_reqs as $item_id) {
617
+                    if (!wpinv_item_in_cart($item_id)) {
618
+                        wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing'));
619 619
                         $ret = false;
620 620
                         break;
621 621
                     }
@@ -624,15 +624,15 @@  discard block
 block discarded – undo
624 624
                 break;
625 625
 
626 626
             default : // Any
627
-                foreach ( $item_reqs as $item_id ) {
628
-                    if ( wpinv_item_in_cart( $item_id ) ) {
627
+                foreach ($item_reqs as $item_id) {
628
+                    if (wpinv_item_in_cart($item_id)) {
629 629
                         $ret = true;
630 630
                         break;
631 631
                     }
632 632
                 }
633 633
 
634
-                if( ! $ret ) {
635
-                    wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) );
634
+                if (!$ret) {
635
+                    wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing'));
636 636
                 }
637 637
 
638 638
                 break;
@@ -641,70 +641,70 @@  discard block
 block discarded – undo
641 641
         $ret = true;
642 642
     }
643 643
 
644
-    if( ! empty( $excluded_ps ) ) {
644
+    if (!empty($excluded_ps)) {
645 645
         // Check that there are items other than excluded ones in the cart
646
-        if( $cart_ids == $excluded_ps ) {
647
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not valid for the cart contents.', 'invoicing' ) );
646
+        if ($cart_ids == $excluded_ps) {
647
+            wpinv_set_error('wpinv-discount-error', __('This discount is not valid for the cart contents.', 'invoicing'));
648 648
             $ret = false;
649 649
         }
650 650
     }
651 651
 
652
-    return (bool) apply_filters( 'wpinv_is_discount_item_req_met', $ret, $code_id, $condition );
652
+    return (bool)apply_filters('wpinv_is_discount_item_req_met', $ret, $code_id, $condition);
653 653
 }
654 654
 
655
-function wpinv_is_discount_used( $code = null, $user = '', $code_id = 0 ) {
655
+function wpinv_is_discount_used($code = null, $user = '', $code_id = 0) {
656 656
     global $wpi_checkout_id;
657 657
     
658 658
     $return = false;
659 659
 
660
-    if ( empty( $code_id ) ) {
661
-        $code_id = wpinv_get_discount_id_by_code( $code );
660
+    if (empty($code_id)) {
661
+        $code_id = wpinv_get_discount_id_by_code($code);
662 662
         
663
-        if( empty( $code_id ) ) {
663
+        if (empty($code_id)) {
664 664
             return false; // No discount was found
665 665
         }
666 666
     }
667 667
 
668
-    if ( wpinv_discount_is_single_use( $code_id ) ) {
668
+    if (wpinv_discount_is_single_use($code_id)) {
669 669
         $payments = array();
670 670
 
671 671
         $user_id = 0;
672
-        if ( is_int( $user ) ) {
673
-            $user_id = absint( $user );
674
-        } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) {
672
+        if (is_int($user)) {
673
+            $user_id = absint($user);
674
+        } else if (is_email($user) && $user_data = get_user_by('email', $user)) {
675 675
             $user_id = $user_data->ID;
676
-        } else if ( $user_data = get_user_by( 'login', $user ) ) {
676
+        } else if ($user_data = get_user_by('login', $user)) {
677 677
             $user_id = $user_data->ID;
678
-        } else if ( absint( $user ) > 0 ) {
679
-            $user_id = absint( $user );
678
+        } else if (absint($user) > 0) {
679
+            $user_id = absint($user);
680 680
         }
681 681
 
682
-        if ( !empty( $user_id ) ) {
683
-            $query    = array( 'user' => $user_id, 'limit' => false );
684
-            $payments = wpinv_get_invoices( $query ); // Get all payments with matching user id
682
+        if (!empty($user_id)) {
683
+            $query    = array('user' => $user_id, 'limit' => false);
684
+            $payments = wpinv_get_invoices($query); // Get all payments with matching user id
685 685
         }
686 686
 
687
-        if ( $payments ) {
688
-            foreach ( $payments as $payment ) {
687
+        if ($payments) {
688
+            foreach ($payments as $payment) {
689 689
                 // Don't count discount used for current invoice chekcout.
690
-                if ( !empty( $wpi_checkout_id ) && $wpi_checkout_id == $payment->ID ) {
690
+                if (!empty($wpi_checkout_id) && $wpi_checkout_id == $payment->ID) {
691 691
                     continue;
692 692
                 }
693 693
                 
694
-                if ( $payment->has_status( array( 'wpi-cancelled', 'wpi-failed' ) ) ) {
694
+                if ($payment->has_status(array('wpi-cancelled', 'wpi-failed'))) {
695 695
                     continue;
696 696
                 }
697 697
 
698
-                $discounts = $payment->get_discounts( true );
699
-                if ( empty( $discounts ) ) {
698
+                $discounts = $payment->get_discounts(true);
699
+                if (empty($discounts)) {
700 700
                     continue;
701 701
                 }
702 702
 
703
-                $discounts = $discounts && !is_array( $discounts ) ? explode( ',', $discounts ) : $discounts;
703
+                $discounts = $discounts && !is_array($discounts) ? explode(',', $discounts) : $discounts;
704 704
 
705
-                if ( !empty( $discounts ) && is_array( $discounts ) ) {
706
-                    if ( in_array( strtolower( $code ), array_map( 'strtolower', $discounts ) ) ) {
707
-                        wpinv_set_error( 'wpinv-discount-error', __( 'This discount has already been redeemed.', 'invoicing' ) );
705
+                if (!empty($discounts) && is_array($discounts)) {
706
+                    if (in_array(strtolower($code), array_map('strtolower', $discounts))) {
707
+                        wpinv_set_error('wpinv-discount-error', __('This discount has already been redeemed.', 'invoicing'));
708 708
                         $return = true;
709 709
                         break;
710 710
                     }
@@ -713,61 +713,61 @@  discard block
 block discarded – undo
713 713
         }
714 714
     }
715 715
 
716
-    return apply_filters( 'wpinv_is_discount_used', $return, $code, $user );
716
+    return apply_filters('wpinv_is_discount_used', $return, $code, $user);
717 717
 }
718 718
 
719
-function wpinv_is_discount_valid( $code = '', $user = '', $set_error = true ) {
719
+function wpinv_is_discount_valid($code = '', $user = '', $set_error = true) {
720 720
     $return      = false;
721
-    $discount_id = wpinv_get_discount_id_by_code( $code );
722
-    $user        = trim( $user );
721
+    $discount_id = wpinv_get_discount_id_by_code($code);
722
+    $user        = trim($user);
723 723
 
724
-    if ( wpinv_get_cart_contents() ) {
725
-        if ( $discount_id ) {
724
+    if (wpinv_get_cart_contents()) {
725
+        if ($discount_id) {
726 726
             if (
727
-                wpinv_is_discount_active( $discount_id ) &&
728
-                wpinv_check_discount_dates( $discount_id ) &&
729
-                !wpinv_is_discount_maxed_out( $discount_id ) &&
730
-                !wpinv_is_discount_used( $code, $user, $discount_id ) &&
731
-                wpinv_discount_is_min_met( $discount_id ) &&
732
-                wpinv_discount_is_max_met( $discount_id ) &&
733
-                wpinv_discount_item_reqs_met( $discount_id )
727
+                wpinv_is_discount_active($discount_id) &&
728
+                wpinv_check_discount_dates($discount_id) &&
729
+                !wpinv_is_discount_maxed_out($discount_id) &&
730
+                !wpinv_is_discount_used($code, $user, $discount_id) &&
731
+                wpinv_discount_is_min_met($discount_id) &&
732
+                wpinv_discount_is_max_met($discount_id) &&
733
+                wpinv_discount_item_reqs_met($discount_id)
734 734
             ) {
735 735
                 $return = true;
736 736
             }
737
-        } elseif( $set_error ) {
738
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount is invalid.', 'invoicing' ) );
737
+        } elseif ($set_error) {
738
+            wpinv_set_error('wpinv-discount-error', __('This discount is invalid.', 'invoicing'));
739 739
         }
740 740
     }
741 741
 
742
-    return apply_filters( 'wpinv_is_discount_valid', $return, $discount_id, $code, $user );
742
+    return apply_filters('wpinv_is_discount_valid', $return, $discount_id, $code, $user);
743 743
 }
744 744
 
745
-function wpinv_get_discount_id_by_code( $code ) {
746
-    $discount = wpinv_get_discount_by_code( $code );
747
-    if( $discount ) {
745
+function wpinv_get_discount_id_by_code($code) {
746
+    $discount = wpinv_get_discount_by_code($code);
747
+    if ($discount) {
748 748
         return $discount->ID;
749 749
     }
750 750
     return false;
751 751
 }
752 752
 
753
-function wpinv_get_discounted_amount( $code, $base_price ) {
753
+function wpinv_get_discounted_amount($code, $base_price) {
754 754
     $amount      = $base_price;
755
-    $discount_id = wpinv_get_discount_id_by_code( $code );
755
+    $discount_id = wpinv_get_discount_id_by_code($code);
756 756
 
757
-    if( $discount_id ) {
758
-        $type        = wpinv_get_discount_type( $discount_id );
759
-        $rate        = wpinv_get_discount_amount( $discount_id );
757
+    if ($discount_id) {
758
+        $type        = wpinv_get_discount_type($discount_id);
759
+        $rate        = wpinv_get_discount_amount($discount_id);
760 760
 
761
-        if ( $type == 'flat' ) {
761
+        if ($type == 'flat') {
762 762
             // Set amount
763 763
             $amount = $base_price - $rate;
764
-            if ( $amount < 0 ) {
764
+            if ($amount < 0) {
765 765
                 $amount = 0;
766 766
             }
767 767
 
768 768
         } else {
769 769
             // Percentage discount
770
-            $amount = $base_price - ( $base_price * ( $rate / 100 ) );
770
+            $amount = $base_price - ($base_price * ($rate / 100));
771 771
         }
772 772
 
773 773
     } else {
@@ -776,108 +776,108 @@  discard block
 block discarded – undo
776 776
 
777 777
     }
778 778
 
779
-    return apply_filters( 'wpinv_discounted_amount', $amount );
779
+    return apply_filters('wpinv_discounted_amount', $amount);
780 780
 }
781 781
 
782
-function wpinv_increase_discount_usage( $code ) {
782
+function wpinv_increase_discount_usage($code) {
783 783
 
784
-    $id   = wpinv_get_discount_id_by_code( $code );
785
-    $uses = wpinv_get_discount_uses( $id );
784
+    $id   = wpinv_get_discount_id_by_code($code);
785
+    $uses = wpinv_get_discount_uses($id);
786 786
 
787
-    if ( $uses ) {
787
+    if ($uses) {
788 788
         $uses++;
789 789
     } else {
790 790
         $uses = 1;
791 791
     }
792 792
 
793
-    update_post_meta( $id, '_wpi_discount_uses', $uses );
793
+    update_post_meta($id, '_wpi_discount_uses', $uses);
794 794
 
795
-    do_action( 'wpinv_discount_increase_use_count', $uses, $id, $code );
795
+    do_action('wpinv_discount_increase_use_count', $uses, $id, $code);
796 796
 
797 797
     return $uses;
798 798
 
799 799
 }
800 800
 
801
-function wpinv_decrease_discount_usage( $code ) {
801
+function wpinv_decrease_discount_usage($code) {
802 802
 
803
-    $id   = wpinv_get_discount_id_by_code( $code );
804
-    $uses = wpinv_get_discount_uses( $id );
803
+    $id   = wpinv_get_discount_id_by_code($code);
804
+    $uses = wpinv_get_discount_uses($id);
805 805
 
806
-    if ( $uses ) {
806
+    if ($uses) {
807 807
         $uses--;
808 808
     }
809 809
 
810
-    if ( $uses < 0 ) {
810
+    if ($uses < 0) {
811 811
         $uses = 0;
812 812
     }
813 813
 
814
-    update_post_meta( $id, '_wpi_discount_uses', $uses );
814
+    update_post_meta($id, '_wpi_discount_uses', $uses);
815 815
 
816
-    do_action( 'wpinv_discount_decrease_use_count', $uses, $id, $code );
816
+    do_action('wpinv_discount_decrease_use_count', $uses, $id, $code);
817 817
 
818 818
     return $uses;
819 819
 
820 820
 }
821 821
 
822
-function wpinv_format_discount_rate( $type, $amount ) {
823
-    if ( $type == 'flat' ) {
824
-        return wpinv_price( wpinv_format_amount( $amount ) );
822
+function wpinv_format_discount_rate($type, $amount) {
823
+    if ($type == 'flat') {
824
+        return wpinv_price(wpinv_format_amount($amount));
825 825
     } else {
826 826
         return $amount . '%';
827 827
     }
828 828
 }
829 829
 
830
-function wpinv_set_cart_discount( $code = '' ) {    
831
-    if ( wpinv_multiple_discounts_allowed() ) {
830
+function wpinv_set_cart_discount($code = '') {    
831
+    if (wpinv_multiple_discounts_allowed()) {
832 832
         // Get all active cart discounts
833 833
         $discounts = wpinv_get_cart_discounts();
834 834
     } else {
835 835
         $discounts = false; // Only one discount allowed per purchase, so override any existing
836 836
     }
837 837
 
838
-    if ( $discounts ) {
839
-        $key = array_search( strtolower( $code ), array_map( 'strtolower', $discounts ) );
840
-        if( false !== $key ) {
841
-            unset( $discounts[ $key ] ); // Can't set the same discount more than once
838
+    if ($discounts) {
839
+        $key = array_search(strtolower($code), array_map('strtolower', $discounts));
840
+        if (false !== $key) {
841
+            unset($discounts[$key]); // Can't set the same discount more than once
842 842
         }
843 843
         $discounts[] = $code;
844 844
     } else {
845 845
         $discounts = array();
846 846
         $discounts[] = $code;
847 847
     }
848
-    $discounts = array_values( $discounts );
848
+    $discounts = array_values($discounts);
849 849
     
850 850
     $data = wpinv_get_checkout_session();
851
-    if ( empty( $data ) ) {
851
+    if (empty($data)) {
852 852
         $data = array();
853 853
     } else {
854
-        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
855
-            $payment_meta['user_info']['discount']  = implode( ',', $discounts );
856
-            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
854
+        if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) {
855
+            $payment_meta['user_info']['discount'] = implode(',', $discounts);
856
+            update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta);
857 857
         }
858 858
     }
859 859
     $data['cart_discounts'] = $discounts;
860 860
     
861
-    wpinv_set_checkout_session( $data );
861
+    wpinv_set_checkout_session($data);
862 862
     
863 863
     return $discounts;
864 864
 }
865 865
 
866
-function wpinv_unset_cart_discount( $code = '' ) {    
866
+function wpinv_unset_cart_discount($code = '') {    
867 867
     $discounts = wpinv_get_cart_discounts();
868 868
 
869
-    if ( $code && !empty( $discounts ) && in_array( $code, $discounts ) ) {
870
-        $key = array_search( $code, $discounts );
871
-        unset( $discounts[ $key ] );
869
+    if ($code && !empty($discounts) && in_array($code, $discounts)) {
870
+        $key = array_search($code, $discounts);
871
+        unset($discounts[$key]);
872 872
             
873 873
         $data = wpinv_get_checkout_session();
874 874
         $data['cart_discounts'] = $discounts;
875
-        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
876
-            $payment_meta['user_info']['discount']  = !empty( $discounts ) ? implode( ',', $discounts ) : '';
877
-            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
875
+        if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) {
876
+            $payment_meta['user_info']['discount'] = !empty($discounts) ? implode(',', $discounts) : '';
877
+            update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta);
878 878
         }
879 879
         
880
-        wpinv_set_checkout_session( $data );
880
+        wpinv_set_checkout_session($data);
881 881
     }
882 882
 
883 883
     return $discounts;
@@ -886,27 +886,27 @@  discard block
 block discarded – undo
886 886
 function wpinv_unset_all_cart_discounts() {
887 887
     $data = wpinv_get_checkout_session();
888 888
     
889
-    if ( !empty( $data ) && isset( $data['cart_discounts'] ) ) {
890
-        unset( $data['cart_discounts'] );
889
+    if (!empty($data) && isset($data['cart_discounts'])) {
890
+        unset($data['cart_discounts']);
891 891
         
892
-         wpinv_set_checkout_session( $data );
892
+         wpinv_set_checkout_session($data);
893 893
          return true;
894 894
     }
895 895
     
896 896
     return false;
897 897
 }
898 898
 
899
-function wpinv_get_cart_discounts( $items = array() ) {
899
+function wpinv_get_cart_discounts($items = array()) {
900 900
     $session = wpinv_get_checkout_session();
901 901
     
902
-    $discounts = !empty( $session['cart_discounts'] ) ? $session['cart_discounts'] : false;
902
+    $discounts = !empty($session['cart_discounts']) ? $session['cart_discounts'] : false;
903 903
     return $discounts;
904 904
 }
905 905
 
906
-function wpinv_cart_has_discounts( $items = array() ) {
906
+function wpinv_cart_has_discounts($items = array()) {
907 907
     $ret = false;
908 908
 
909
-    if ( wpinv_get_cart_discounts( $items ) ) {
909
+    if (wpinv_get_cart_discounts($items)) {
910 910
         $ret = true;
911 911
     }
912 912
     
@@ -917,131 +917,131 @@  discard block
 block discarded – undo
917 917
     }
918 918
     */
919 919
 
920
-    return apply_filters( 'wpinv_cart_has_discounts', $ret );
920
+    return apply_filters('wpinv_cart_has_discounts', $ret);
921 921
 }
922 922
 
923
-function wpinv_get_cart_discounted_amount( $items = array(), $discounts = false ) {
923
+function wpinv_get_cart_discounted_amount($items = array(), $discounts = false) {
924 924
     $amount = 0.00;
925
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
925
+    $items  = !empty($items) ? $items : wpinv_get_cart_content_details();
926 926
 
927
-    if ( $items ) {
928
-        $discounts = wp_list_pluck( $items, 'discount' );
927
+    if ($items) {
928
+        $discounts = wp_list_pluck($items, 'discount');
929 929
 
930
-        if ( is_array( $discounts ) ) {
931
-            $discounts = array_map( 'floatval', $discounts );
932
-            $amount    = array_sum( $discounts );
930
+        if (is_array($discounts)) {
931
+            $discounts = array_map('floatval', $discounts);
932
+            $amount    = array_sum($discounts);
933 933
         }
934 934
     }
935 935
 
936
-    return apply_filters( 'wpinv_get_cart_discounted_amount', $amount );
936
+    return apply_filters('wpinv_get_cart_discounted_amount', $amount);
937 937
 }
938 938
 
939
-function wpinv_get_cart_items_discount_amount( $items = array(), $discount = false ) {
940
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
939
+function wpinv_get_cart_items_discount_amount($items = array(), $discount = false) {
940
+    $items = !empty($items) ? $items : wpinv_get_cart_content_details();
941 941
     
942
-    if ( empty( $discount ) || empty( $items ) ) {
942
+    if (empty($discount) || empty($items)) {
943 943
         return 0;
944 944
     }
945 945
 
946 946
     $amount = 0;
947 947
     
948
-    foreach ( $items as $item ) {
949
-        $amount += wpinv_get_cart_item_discount_amount( $item, $discount );
948
+    foreach ($items as $item) {
949
+        $amount += wpinv_get_cart_item_discount_amount($item, $discount);
950 950
     }
951 951
     
952
-    $amount = wpinv_round_amount( $amount );
952
+    $amount = wpinv_round_amount($amount);
953 953
 
954 954
     return $amount;
955 955
 }
956 956
 
957
-function wpinv_get_cart_item_discount_amount( $item = array(), $discount = false ) {
957
+function wpinv_get_cart_item_discount_amount($item = array(), $discount = false) {
958 958
     global $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
959 959
     
960 960
     $amount = 0;
961 961
 
962
-    if ( empty( $item ) || empty( $item['id'] ) ) {
962
+    if (empty($item) || empty($item['id'])) {
963 963
         return $amount;
964 964
     }
965 965
 
966
-    if ( empty( $item['quantity'] ) ) {
966
+    if (empty($item['quantity'])) {
967 967
         return $amount;
968 968
     }
969 969
 
970
-    if ( empty( $item['options'] ) ) {
970
+    if (empty($item['options'])) {
971 971
         $item['options'] = array();
972 972
     }
973 973
 
974
-    $price            = wpinv_get_cart_item_price( $item['id'], $item, $item['options'] );
974
+    $price            = wpinv_get_cart_item_price($item['id'], $item, $item['options']);
975 975
     $discounted_price = $price;
976 976
 
977 977
     $discounts = false === $discount ? wpinv_get_cart_discounts() : $discount;
978
-    if ( empty( $discounts ) ) {
978
+    if (empty($discounts)) {
979 979
         return $amount;
980 980
     }
981 981
 
982
-    if ( $discounts ) {
983
-        if ( is_array( $discounts ) ) {
984
-            $discounts = array_values( $discounts );
982
+    if ($discounts) {
983
+        if (is_array($discounts)) {
984
+            $discounts = array_values($discounts);
985 985
         } else {
986
-            $discounts = explode( ',', $discounts );
986
+            $discounts = explode(',', $discounts);
987 987
         }
988 988
     }
989 989
 
990
-    if( $discounts ) {
991
-        foreach ( $discounts as $discount ) {
992
-            $code_id = wpinv_get_discount_id_by_code( $discount );
990
+    if ($discounts) {
991
+        foreach ($discounts as $discount) {
992
+            $code_id = wpinv_get_discount_id_by_code($discount);
993 993
 
994 994
             // Check discount exists
995
-            if( ! $code_id ) {
995
+            if (!$code_id) {
996 996
                 continue;
997 997
             }
998 998
 
999
-            $reqs           = wpinv_get_discount_item_reqs( $code_id );
1000
-            $excluded_items = wpinv_get_discount_excluded_items( $code_id );
999
+            $reqs           = wpinv_get_discount_item_reqs($code_id);
1000
+            $excluded_items = wpinv_get_discount_excluded_items($code_id);
1001 1001
 
1002 1002
             // Make sure requirements are set and that this discount shouldn't apply to the whole cart
1003
-            if ( !empty( $reqs ) && wpinv_is_discount_not_global( $code_id ) ) {
1004
-                foreach ( $reqs as $item_id ) {
1005
-                    if ( $item_id == $item['id'] && ! in_array( $item['id'], $excluded_items ) ) {
1006
-                        $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price );
1003
+            if (!empty($reqs) && wpinv_is_discount_not_global($code_id)) {
1004
+                foreach ($reqs as $item_id) {
1005
+                    if ($item_id == $item['id'] && !in_array($item['id'], $excluded_items)) {
1006
+                        $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price);
1007 1007
                     }
1008 1008
                 }
1009 1009
             } else {
1010 1010
                 // This is a global cart discount
1011
-                if ( !in_array( $item['id'], $excluded_items ) ) {
1012
-                    if ( 'flat' === wpinv_get_discount_type( $code_id ) ) {
1011
+                if (!in_array($item['id'], $excluded_items)) {
1012
+                    if ('flat' === wpinv_get_discount_type($code_id)) {
1013 1013
                         $items_subtotal    = 0.00;
1014 1014
                         $cart_items        = wpinv_get_cart_contents();
1015 1015
                         
1016
-                        foreach ( $cart_items as $cart_item ) {
1017
-                            if ( ! in_array( $cart_item['id'], $excluded_items ) ) {
1018
-                                $options = !empty( $cart_item['options'] ) ? $cart_item['options'] : array();
1019
-                                $item_price      = wpinv_get_cart_item_price( $cart_item['id'], $cart_item, $options );
1016
+                        foreach ($cart_items as $cart_item) {
1017
+                            if (!in_array($cart_item['id'], $excluded_items)) {
1018
+                                $options = !empty($cart_item['options']) ? $cart_item['options'] : array();
1019
+                                $item_price      = wpinv_get_cart_item_price($cart_item['id'], $cart_item, $options);
1020 1020
                                 $items_subtotal += $item_price * $cart_item['quantity'];
1021 1021
                             }
1022 1022
                         }
1023 1023
 
1024
-                        $subtotal_percent  = ( ( $price * $item['quantity'] ) / $items_subtotal );
1025
-                        $code_amount       = wpinv_get_discount_amount( $code_id );
1024
+                        $subtotal_percent  = (($price * $item['quantity']) / $items_subtotal);
1025
+                        $code_amount       = wpinv_get_discount_amount($code_id);
1026 1026
                         $discounted_amount = $code_amount * $subtotal_percent;
1027 1027
                         $discounted_price -= $discounted_amount;
1028 1028
 
1029
-                        $wpinv_flat_discount_total += round( $discounted_amount, wpinv_currency_decimal_filter() );
1029
+                        $wpinv_flat_discount_total += round($discounted_amount, wpinv_currency_decimal_filter());
1030 1030
 
1031
-                        if ( $wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount ) {
1031
+                        if ($wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount) {
1032 1032
                             $adjustment = $code_amount - $wpinv_flat_discount_total;
1033 1033
                             $discounted_price -= $adjustment;
1034 1034
                         }
1035 1035
                     } else {
1036
-                        $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price );
1036
+                        $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price);
1037 1037
                     }
1038 1038
                 }
1039 1039
             }
1040 1040
         }
1041 1041
 
1042
-        $amount = ( $price - apply_filters( 'wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price ) );
1042
+        $amount = ($price - apply_filters('wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price));
1043 1043
 
1044
-        if ( 'flat' !== wpinv_get_discount_type( $code_id ) ) {
1044
+        if ('flat' !== wpinv_get_discount_type($code_id)) {
1045 1045
             $amount = $amount * $item['quantity'];
1046 1046
         }
1047 1047
     }
@@ -1049,59 +1049,59 @@  discard block
 block discarded – undo
1049 1049
     return $amount;
1050 1050
 }
1051 1051
 
1052
-function wpinv_cart_discounts_html( $items = array() ) {
1053
-    echo wpinv_get_cart_discounts_html( $items );
1052
+function wpinv_cart_discounts_html($items = array()) {
1053
+    echo wpinv_get_cart_discounts_html($items);
1054 1054
 }
1055 1055
 
1056
-function wpinv_get_cart_discounts_html( $items = array(), $discounts = false ) {
1056
+function wpinv_get_cart_discounts_html($items = array(), $discounts = false) {
1057 1057
     global $wpi_cart_columns;
1058 1058
     
1059
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
1059
+    $items = !empty($items) ? $items : wpinv_get_cart_content_details();
1060 1060
     
1061
-    if ( !$discounts ) {
1062
-        $discounts = wpinv_get_cart_discounts( $items );
1061
+    if (!$discounts) {
1062
+        $discounts = wpinv_get_cart_discounts($items);
1063 1063
     }
1064 1064
 
1065
-    if ( !$discounts ) {
1065
+    if (!$discounts) {
1066 1066
         return;
1067 1067
     }
1068 1068
     
1069
-    $discounts = is_array( $discounts ) ? $discounts : array( $discounts );
1069
+    $discounts = is_array($discounts) ? $discounts : array($discounts);
1070 1070
     
1071 1071
     $html = '';
1072 1072
 
1073
-    foreach ( $discounts as $discount ) {
1074
-        $discount_id    = wpinv_get_discount_id_by_code( $discount );
1075
-        $discount_value = wpinv_get_discount_amount( $discount_id );
1076
-        $rate           = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), $discount_value );
1077
-        $amount         = wpinv_get_cart_items_discount_amount( $items, $discount );
1078
-        $remove_btn     = '<a title="' . esc_attr__( 'Remove discount', 'invoicing' ) . '" data-code="' . $discount . '" data-value="' . $discount_value . '" class="wpi-discount-remove" href="javascript:void(0);">[<i class="fa fa-times" aria-hidden="true"></i>]</a> ';
1073
+    foreach ($discounts as $discount) {
1074
+        $discount_id    = wpinv_get_discount_id_by_code($discount);
1075
+        $discount_value = wpinv_get_discount_amount($discount_id);
1076
+        $rate           = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), $discount_value);
1077
+        $amount         = wpinv_get_cart_items_discount_amount($items, $discount);
1078
+        $remove_btn     = '<a title="' . esc_attr__('Remove discount', 'invoicing') . '" data-code="' . $discount . '" data-value="' . $discount_value . '" class="wpi-discount-remove" href="javascript:void(0);">[<i class="fa fa-times" aria-hidden="true"></i>]</a> ';
1079 1079
         
1080 1080
         $html .= '<tr class="wpinv_cart_footer_row wpinv_cart_discount_row">';
1081 1081
         ob_start();
1082
-        do_action( 'wpinv_checkout_table_discount_first', $items );
1082
+        do_action('wpinv_checkout_table_discount_first', $items);
1083 1083
         $html .= ob_get_clean();
1084
-        $html .= '<td class="wpinv_cart_discount_label text-right" colspan="' . $wpi_cart_columns . '">' . $remove_btn . '<strong>' . wpinv_cart_discount_label( $discount, $rate, false ) . '</strong></td><td class="wpinv_cart_discount text-right"><span data-discount="' . $amount . '" class="wpinv_cart_discount_amount">&ndash;' . wpinv_price( wpinv_format_amount( $amount ) ) . '</span></td>';
1084
+        $html .= '<td class="wpinv_cart_discount_label text-right" colspan="' . $wpi_cart_columns . '">' . $remove_btn . '<strong>' . wpinv_cart_discount_label($discount, $rate, false) . '</strong></td><td class="wpinv_cart_discount text-right"><span data-discount="' . $amount . '" class="wpinv_cart_discount_amount">&ndash;' . wpinv_price(wpinv_format_amount($amount)) . '</span></td>';
1085 1085
         ob_start();
1086
-        do_action( 'wpinv_checkout_table_discount_last', $items );
1086
+        do_action('wpinv_checkout_table_discount_last', $items);
1087 1087
         $html .= ob_get_clean();
1088 1088
         $html .= '</tr>';
1089 1089
     }
1090 1090
 
1091
-    return apply_filters( 'wpinv_get_cart_discounts_html', $html, $discounts, $rate );
1091
+    return apply_filters('wpinv_get_cart_discounts_html', $html, $discounts, $rate);
1092 1092
 }
1093 1093
 
1094
-function wpinv_display_cart_discount( $formatted = false, $echo = false ) {
1094
+function wpinv_display_cart_discount($formatted = false, $echo = false) {
1095 1095
     $discounts = wpinv_get_cart_discounts();
1096 1096
 
1097
-    if ( empty( $discounts ) ) {
1097
+    if (empty($discounts)) {
1098 1098
         return false;
1099 1099
     }
1100 1100
 
1101
-    $discount_id  = wpinv_get_discount_id_by_code( $discounts[0] );
1102
-    $amount       = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), wpinv_get_discount_amount( $discount_id ) );
1101
+    $discount_id  = wpinv_get_discount_id_by_code($discounts[0]);
1102
+    $amount       = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), wpinv_get_discount_amount($discount_id));
1103 1103
 
1104
-    if ( $echo ) {
1104
+    if ($echo) {
1105 1105
         echo $amount;
1106 1106
     }
1107 1107
 
@@ -1109,135 +1109,135 @@  discard block
 block discarded – undo
1109 1109
 }
1110 1110
 
1111 1111
 function wpinv_remove_cart_discount() {
1112
-    if ( !isset( $_GET['discount_id'] ) || ! isset( $_GET['discount_code'] ) ) {
1112
+    if (!isset($_GET['discount_id']) || !isset($_GET['discount_code'])) {
1113 1113
         return;
1114 1114
     }
1115 1115
 
1116
-    do_action( 'wpinv_pre_remove_cart_discount', absint( $_GET['discount_id'] ) );
1116
+    do_action('wpinv_pre_remove_cart_discount', absint($_GET['discount_id']));
1117 1117
 
1118
-    wpinv_unset_cart_discount( urldecode( $_GET['discount_code'] ) );
1118
+    wpinv_unset_cart_discount(urldecode($_GET['discount_code']));
1119 1119
 
1120
-    do_action( 'wpinv_post_remove_cart_discount', absint( $_GET['discount_id'] ) );
1120
+    do_action('wpinv_post_remove_cart_discount', absint($_GET['discount_id']));
1121 1121
 
1122
-    wp_redirect( wpinv_get_checkout_uri() ); wpinv_die();
1122
+    wp_redirect(wpinv_get_checkout_uri()); wpinv_die();
1123 1123
 }
1124
-add_action( 'wpinv_remove_cart_discount', 'wpinv_remove_cart_discount' );
1124
+add_action('wpinv_remove_cart_discount', 'wpinv_remove_cart_discount');
1125 1125
 
1126
-function wpinv_maybe_remove_cart_discount( $cart_key = 0 ) {
1126
+function wpinv_maybe_remove_cart_discount($cart_key = 0) {
1127 1127
     $discounts = wpinv_get_cart_discounts();
1128 1128
 
1129
-    if ( !$discounts ) {
1129
+    if (!$discounts) {
1130 1130
         return;
1131 1131
     }
1132 1132
 
1133
-    foreach ( $discounts as $discount ) {
1134
-        if ( !wpinv_is_discount_valid( $discount ) ) {
1135
-            wpinv_unset_cart_discount( $discount );
1133
+    foreach ($discounts as $discount) {
1134
+        if (!wpinv_is_discount_valid($discount)) {
1135
+            wpinv_unset_cart_discount($discount);
1136 1136
         }
1137 1137
     }
1138 1138
 }
1139
-add_action( 'wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount' );
1139
+add_action('wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount');
1140 1140
 
1141 1141
 function wpinv_multiple_discounts_allowed() {
1142
-    $ret = wpinv_get_option( 'allow_multiple_discounts', false );
1143
-    return (bool) apply_filters( 'wpinv_multiple_discounts_allowed', $ret );
1142
+    $ret = wpinv_get_option('allow_multiple_discounts', false);
1143
+    return (bool)apply_filters('wpinv_multiple_discounts_allowed', $ret);
1144 1144
 }
1145 1145
 
1146 1146
 function wpinv_listen_for_cart_discount() {
1147 1147
     global $wpi_session;
1148 1148
     
1149
-    if ( empty( $_REQUEST['discount'] ) || is_array( $_REQUEST['discount'] ) ) {
1149
+    if (empty($_REQUEST['discount']) || is_array($_REQUEST['discount'])) {
1150 1150
         return;
1151 1151
     }
1152 1152
 
1153
-    $code = preg_replace('/[^a-zA-Z0-9-_]+/', '', $_REQUEST['discount'] );
1153
+    $code = preg_replace('/[^a-zA-Z0-9-_]+/', '', $_REQUEST['discount']);
1154 1154
 
1155
-    $wpi_session->set( 'preset_discount', $code );
1155
+    $wpi_session->set('preset_discount', $code);
1156 1156
 }
1157 1157
 //add_action( 'init', 'wpinv_listen_for_cart_discount', 0 );
1158 1158
 
1159 1159
 function wpinv_apply_preset_discount() {
1160 1160
     global $wpi_session;
1161 1161
     
1162
-    $code = $wpi_session->get( 'preset_discount' );
1162
+    $code = $wpi_session->get('preset_discount');
1163 1163
 
1164
-    if ( !$code ) {
1164
+    if (!$code) {
1165 1165
         return;
1166 1166
     }
1167 1167
 
1168
-    if ( !wpinv_is_discount_valid( $code, '', false ) ) {
1168
+    if (!wpinv_is_discount_valid($code, '', false)) {
1169 1169
         return;
1170 1170
     }
1171 1171
     
1172
-    $code = apply_filters( 'wpinv_apply_preset_discount', $code );
1172
+    $code = apply_filters('wpinv_apply_preset_discount', $code);
1173 1173
 
1174
-    wpinv_set_cart_discount( $code );
1174
+    wpinv_set_cart_discount($code);
1175 1175
 
1176
-    $wpi_session->set( 'preset_discount', null );
1176
+    $wpi_session->set('preset_discount', null);
1177 1177
 }
1178 1178
 //add_action( 'init', 'wpinv_apply_preset_discount', 999 );
1179 1179
 
1180
-function wpinv_get_discount_label( $code, $echo = true ) {
1181
-    $label = wp_sprintf( __( 'Discount%1$s', 'invoicing' ), ( $code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)': '' ) );
1182
-    $label = apply_filters( 'wpinv_get_discount_label', $label, $code );
1180
+function wpinv_get_discount_label($code, $echo = true) {
1181
+    $label = wp_sprintf(__('Discount%1$s', 'invoicing'), ($code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)' : ''));
1182
+    $label = apply_filters('wpinv_get_discount_label', $label, $code);
1183 1183
 
1184
-    if ( $echo ) {
1184
+    if ($echo) {
1185 1185
         echo $label;
1186 1186
     } else {
1187 1187
         return $label;
1188 1188
     }
1189 1189
 }
1190 1190
 
1191
-function wpinv_cart_discount_label( $code, $rate, $echo = true ) {
1192
-    $label = wp_sprintf( __( '%1$s Discount: %2$s', 'invoicing' ), $rate, $code );
1193
-    $label = apply_filters( 'wpinv_cart_discount_label', $label, $code, $rate );
1191
+function wpinv_cart_discount_label($code, $rate, $echo = true) {
1192
+    $label = wp_sprintf(__('%1$s Discount: %2$s', 'invoicing'), $rate, $code);
1193
+    $label = apply_filters('wpinv_cart_discount_label', $label, $code, $rate);
1194 1194
 
1195
-    if ( $echo ) {
1195
+    if ($echo) {
1196 1196
         echo $label;
1197 1197
     } else {
1198 1198
         return $label;
1199 1199
     }
1200 1200
 }
1201 1201
 
1202
-function wpinv_check_delete_discount( $check, $post, $force_delete ) {
1203
-    if ( $post->post_type == 'wpi_discount' && wpinv_get_discount_uses( $post->ID ) > 0 ) {
1202
+function wpinv_check_delete_discount($check, $post, $force_delete) {
1203
+    if ($post->post_type == 'wpi_discount' && wpinv_get_discount_uses($post->ID) > 0) {
1204 1204
         return true;
1205 1205
     }
1206 1206
     
1207 1207
     return $check;
1208 1208
 }
1209
-add_filter( 'pre_delete_post', 'wpinv_check_delete_discount', 10, 3 );
1209
+add_filter('pre_delete_post', 'wpinv_check_delete_discount', 10, 3);
1210 1210
 
1211 1211
 function wpinv_checkout_form_validate_discounts() {
1212 1212
     global $wpi_checkout_id;
1213 1213
     
1214 1214
     $discounts = wpinv_get_cart_discounts();
1215 1215
     
1216
-    if ( !empty( $discounts ) ) {
1216
+    if (!empty($discounts)) {
1217 1217
         $invalid = false;
1218 1218
         
1219
-        foreach ( $discounts as $key => $code ) {
1220
-            if ( !wpinv_is_discount_valid( $code, (int)wpinv_get_user_id( $wpi_checkout_id ) ) ) {
1219
+        foreach ($discounts as $key => $code) {
1220
+            if (!wpinv_is_discount_valid($code, (int)wpinv_get_user_id($wpi_checkout_id))) {
1221 1221
                 $invalid = true;
1222 1222
                 
1223
-                wpinv_unset_cart_discount( $code );
1223
+                wpinv_unset_cart_discount($code);
1224 1224
             }
1225 1225
         }
1226 1226
         
1227
-        if ( $invalid ) {
1227
+        if ($invalid) {
1228 1228
             $errors = wpinv_get_errors();
1229
-            $error  = !empty( $errors['wpinv-discount-error'] ) ? $errors['wpinv-discount-error'] . ' ' : '';
1230
-            $error  .= __( 'The discount has been removed from cart.', 'invoicing' );
1231
-            wpinv_set_error( 'wpinv-discount-error', $error );
1229
+            $error  = !empty($errors['wpinv-discount-error']) ? $errors['wpinv-discount-error'] . ' ' : '';
1230
+            $error .= __('The discount has been removed from cart.', 'invoicing');
1231
+            wpinv_set_error('wpinv-discount-error', $error);
1232 1232
             
1233
-            wpinv_recalculate_tax( true );
1233
+            wpinv_recalculate_tax(true);
1234 1234
         }
1235 1235
     }
1236 1236
 }
1237
-add_action( 'wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10 );
1237
+add_action('wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10);
1238 1238
 
1239 1239
 function wpinv_discount_amount() {
1240 1240
     $output = 0.00;
1241 1241
     
1242
-    return apply_filters( 'wpinv_discount_amount', $output );
1242
+    return apply_filters('wpinv_discount_amount', $output);
1243 1243
 }
1244 1244
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-gateway-functions.php 1 patch
Spacing   +255 added lines, -255 removed lines patch added patch discarded remove patch
@@ -7,206 +7,206 @@  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
 function wpinv_get_payment_gateways() {
15 15
     // Default, built-in gateways
16 16
     $gateways = array(
17 17
         'paypal' => array(
18
-            'admin_label'    => __( 'PayPal Standard', 'invoicing' ),
19
-            'checkout_label' => __( 'PayPal Standard', 'invoicing' ),
18
+            'admin_label'    => __('PayPal Standard', 'invoicing'),
19
+            'checkout_label' => __('PayPal Standard', 'invoicing'),
20 20
             'ordering'       => 1,
21 21
         ),
22 22
         'authorizenet' => array(
23
-            'admin_label'    => __( 'Authorize.Net (AIM)', 'invoicing' ),
24
-            'checkout_label' => __( 'Authorize.Net - Credit Card / Debit Card', 'invoicing' ),
23
+            'admin_label'    => __('Authorize.Net (AIM)', 'invoicing'),
24
+            'checkout_label' => __('Authorize.Net - Credit Card / Debit Card', 'invoicing'),
25 25
             'ordering'       => 4,
26 26
         ),
27 27
         'worldpay' => array(
28
-            'admin_label'    => __( 'Worldpay', 'invoicing' ),
29
-            'checkout_label' => __( 'Worldpay - Credit Card / Debit Card', 'invoicing' ),
28
+            'admin_label'    => __('Worldpay', 'invoicing'),
29
+            'checkout_label' => __('Worldpay - Credit Card / Debit Card', 'invoicing'),
30 30
             'ordering'       => 5,
31 31
         ),
32 32
         'bank_transfer' => array(
33
-            'admin_label'    => __( 'Pre Bank Transfer', 'invoicing' ),
34
-            'checkout_label' => __( 'Pre Bank Transfer', 'invoicing' ),
33
+            'admin_label'    => __('Pre Bank Transfer', 'invoicing'),
34
+            'checkout_label' => __('Pre Bank Transfer', 'invoicing'),
35 35
             'ordering'       => 11,
36 36
         ),
37 37
         'manual' => array(
38
-            'admin_label'    => __( 'Test Payment', 'invoicing' ),
39
-            'checkout_label' => __( 'Test Payment', 'invoicing' ),
38
+            'admin_label'    => __('Test Payment', 'invoicing'),
39
+            'checkout_label' => __('Test Payment', 'invoicing'),
40 40
             'ordering'       => 12,
41 41
         ),
42 42
     );
43 43
 
44
-    return apply_filters( 'wpinv_payment_gateways', $gateways );
44
+    return apply_filters('wpinv_payment_gateways', $gateways);
45 45
 }
46 46
 
47
-function wpinv_payment_gateway_titles( $all_gateways ) {
47
+function wpinv_payment_gateway_titles($all_gateways) {
48 48
     global $wpinv_options;
49 49
     
50 50
     $gateways = array();
51
-    foreach ( $all_gateways as $key => $gateway ) {
52
-        if ( !empty( $wpinv_options[$key . '_title'] ) ) {
53
-            $all_gateways[$key]['checkout_label'] = __( $wpinv_options[$key . '_title'], 'invoicing' );
51
+    foreach ($all_gateways as $key => $gateway) {
52
+        if (!empty($wpinv_options[$key . '_title'])) {
53
+            $all_gateways[$key]['checkout_label'] = __($wpinv_options[$key . '_title'], 'invoicing');
54 54
         }
55 55
         
56
-        $gateways[$key] = isset( $wpinv_options[$key . '_ordering'] ) ? $wpinv_options[$key . '_ordering'] : ( isset( $gateway['ordering'] ) ? $gateway['ordering'] : '' );
56
+        $gateways[$key] = isset($wpinv_options[$key . '_ordering']) ? $wpinv_options[$key . '_ordering'] : (isset($gateway['ordering']) ? $gateway['ordering'] : '');
57 57
     }
58 58
 
59
-    asort( $gateways );
59
+    asort($gateways);
60 60
     
61
-    foreach ( $gateways as $gateway => $key ) {
61
+    foreach ($gateways as $gateway => $key) {
62 62
         $gateways[$gateway] = $all_gateways[$gateway];
63 63
     }
64 64
     
65 65
     return $gateways;
66 66
 }
67
-add_filter( 'wpinv_payment_gateways', 'wpinv_payment_gateway_titles', 1000, 1 );
67
+add_filter('wpinv_payment_gateways', 'wpinv_payment_gateway_titles', 1000, 1);
68 68
 
69
-function wpinv_get_enabled_payment_gateways( $sort = false ) {
69
+function wpinv_get_enabled_payment_gateways($sort = false) {
70 70
     $gateways = wpinv_get_payment_gateways();
71
-    $enabled  = wpinv_get_option( 'gateways', false );
71
+    $enabled  = wpinv_get_option('gateways', false);
72 72
 
73 73
     $gateway_list = array();
74 74
 
75
-    foreach ( $gateways as $key => $gateway ) {
76
-        if ( isset( $enabled[ $key ] ) && $enabled[ $key ] == 1 ) {
77
-            $gateway_list[ $key ] = $gateway;
75
+    foreach ($gateways as $key => $gateway) {
76
+        if (isset($enabled[$key]) && $enabled[$key] == 1) {
77
+            $gateway_list[$key] = $gateway;
78 78
         }
79 79
     }
80 80
 
81
-    if ( true === $sort ) {
82
-        uasort( $gateway_list, 'wpinv_sort_gateway_order' );
81
+    if (true === $sort) {
82
+        uasort($gateway_list, 'wpinv_sort_gateway_order');
83 83
         
84 84
         // Reorder our gateways so the default is first
85 85
         $default_gateway_id = wpinv_get_default_gateway();
86 86
 
87
-        if ( wpinv_is_gateway_active( $default_gateway_id ) ) {
88
-            $default_gateway    = array( $default_gateway_id => $gateway_list[ $default_gateway_id ] );
89
-            unset( $gateway_list[ $default_gateway_id ] );
87
+        if (wpinv_is_gateway_active($default_gateway_id)) {
88
+            $default_gateway = array($default_gateway_id => $gateway_list[$default_gateway_id]);
89
+            unset($gateway_list[$default_gateway_id]);
90 90
 
91
-            $gateway_list = array_merge( $default_gateway, $gateway_list );
91
+            $gateway_list = array_merge($default_gateway, $gateway_list);
92 92
         }
93 93
     }
94 94
 
95
-    return apply_filters( 'wpinv_enabled_payment_gateways', $gateway_list );
95
+    return apply_filters('wpinv_enabled_payment_gateways', $gateway_list);
96 96
 }
97 97
 
98
-function wpinv_sort_gateway_order( $a, $b ) {
98
+function wpinv_sort_gateway_order($a, $b) {
99 99
     return $a['ordering'] - $b['ordering'];
100 100
 }
101 101
 
102
-function wpinv_is_gateway_active( $gateway ) {
102
+function wpinv_is_gateway_active($gateway) {
103 103
     $gateways = wpinv_get_enabled_payment_gateways();
104 104
 
105
-    $ret = is_array($gateways) && $gateway ?  array_key_exists( $gateway, $gateways ) : false;
105
+    $ret = is_array($gateways) && $gateway ?  array_key_exists($gateway, $gateways) : false;
106 106
 
107
-    return apply_filters( 'wpinv_is_gateway_active', $ret, $gateway, $gateways );
107
+    return apply_filters('wpinv_is_gateway_active', $ret, $gateway, $gateways);
108 108
 }
109 109
 
110 110
 function wpinv_get_default_gateway() {
111
-    $default = wpinv_get_option( 'default_gateway', 'paypal' );
111
+    $default = wpinv_get_option('default_gateway', 'paypal');
112 112
 
113
-    if ( !wpinv_is_gateway_active( $default ) ) {
113
+    if (!wpinv_is_gateway_active($default)) {
114 114
         $gateways = wpinv_get_enabled_payment_gateways();
115
-        $gateways = array_keys( $gateways );
116
-        $default  = reset( $gateways );
115
+        $gateways = array_keys($gateways);
116
+        $default  = reset($gateways);
117 117
     }
118 118
 
119
-    return apply_filters( 'wpinv_default_gateway', $default );
119
+    return apply_filters('wpinv_default_gateway', $default);
120 120
 }
121 121
 
122
-function wpinv_get_gateway_admin_label( $gateway ) {
122
+function wpinv_get_gateway_admin_label($gateway) {
123 123
     $gateways = wpinv_get_payment_gateways();
124
-    $label    = isset( $gateways[ $gateway ] ) ? $gateways[ $gateway ]['admin_label'] : $gateway;
125
-    $payment  = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : false;
124
+    $label    = isset($gateways[$gateway]) ? $gateways[$gateway]['admin_label'] : $gateway;
125
+    $payment  = isset($_GET['id']) ? absint($_GET['id']) : false;
126 126
 
127
-    if( $gateway == 'manual' && $payment ) {
128
-        if( !( (float)wpinv_payment_total( $payment ) > 0 ) ) {
129
-            $label = __( 'Free Purchase', 'invoicing' );
127
+    if ($gateway == 'manual' && $payment) {
128
+        if (!((float)wpinv_payment_total($payment) > 0)) {
129
+            $label = __('Free Purchase', 'invoicing');
130 130
         }
131 131
     }
132 132
 
133
-    return apply_filters( 'wpinv_gateway_admin_label', $label, $gateway );
133
+    return apply_filters('wpinv_gateway_admin_label', $label, $gateway);
134 134
 }
135 135
 
136
-function wpinv_get_gateway_description( $gateway ) {
136
+function wpinv_get_gateway_description($gateway) {
137 137
     global $wpinv_options;
138 138
 
139
-    $description = isset( $wpinv_options[$gateway . '_desc'] ) ? $wpinv_options[$gateway . '_desc'] : '';
139
+    $description = isset($wpinv_options[$gateway . '_desc']) ? $wpinv_options[$gateway . '_desc'] : '';
140 140
 
141
-    return apply_filters( 'wpinv_gateway_description', $description, $gateway );
141
+    return apply_filters('wpinv_gateway_description', $description, $gateway);
142 142
 }
143 143
 
144
-function wpinv_get_gateway_button_label( $gateway ) {
145
-    return apply_filters( 'wpinv_gateway_' . $gateway . '_button_label', '' );
144
+function wpinv_get_gateway_button_label($gateway) {
145
+    return apply_filters('wpinv_gateway_' . $gateway . '_button_label', '');
146 146
 }
147 147
 
148
-function wpinv_get_gateway_checkout_label( $gateway ) {
148
+function wpinv_get_gateway_checkout_label($gateway) {
149 149
     $gateways = wpinv_get_payment_gateways();
150
-    $label    = isset( $gateways[ $gateway ] ) ? $gateways[ $gateway ]['checkout_label'] : $gateway;
150
+    $label    = isset($gateways[$gateway]) ? $gateways[$gateway]['checkout_label'] : $gateway;
151 151
 
152
-    if( $gateway == 'manual' ) {
153
-        $label = __( 'Manual Payment', 'invoicing' );
152
+    if ($gateway == 'manual') {
153
+        $label = __('Manual Payment', 'invoicing');
154 154
     }
155 155
 
156
-    return apply_filters( 'wpinv_gateway_checkout_label', $label, $gateway );
156
+    return apply_filters('wpinv_gateway_checkout_label', $label, $gateway);
157 157
 }
158 158
 
159
-function wpinv_settings_sections_gateways( $settings ) {
159
+function wpinv_settings_sections_gateways($settings) {
160 160
     $gateways = wpinv_get_payment_gateways();
161 161
     
162 162
     if (!empty($gateways)) {
163
-        foreach  ($gateways as $key => $gateway) {
163
+        foreach ($gateways as $key => $gateway) {
164 164
             $settings[$key] = $gateway['admin_label'];
165 165
         }
166 166
     }
167 167
     
168 168
     return $settings;    
169 169
 }
170
-add_filter( 'wpinv_settings_sections_gateways', 'wpinv_settings_sections_gateways', 10, 1 );
170
+add_filter('wpinv_settings_sections_gateways', 'wpinv_settings_sections_gateways', 10, 1);
171 171
 
172
-function wpinv_settings_gateways( $settings ) {
172
+function wpinv_settings_gateways($settings) {
173 173
     $gateways = wpinv_get_payment_gateways();
174 174
     
175 175
     if (!empty($gateways)) {
176
-        foreach  ($gateways as $key => $gateway) {
176
+        foreach ($gateways as $key => $gateway) {
177 177
             $setting = array();
178 178
             $setting[$key . '_header'] = array(
179 179
                     'id'   => 'gateway_header',
180
-                    'name' => '<h3>' . wp_sprintf( __( '%s Settings', 'invoicing' ), $gateway['admin_label'] ) . '</h3>',
180
+                    'name' => '<h3>' . wp_sprintf(__('%s Settings', 'invoicing'), $gateway['admin_label']) . '</h3>',
181 181
                     'custom' => $key,
182 182
                     'type' => 'gateway_header',
183 183
                 );
184 184
             $setting[$key . '_active'] = array(
185 185
                     'id'   => $key . '_active',
186
-                    'name' => __( 'Active', 'invoicing' ),
187
-                    'desc' => wp_sprintf( __( 'Enable %s', 'invoicing' ), $gateway['admin_label'] ),
186
+                    'name' => __('Active', 'invoicing'),
187
+                    'desc' => wp_sprintf(__('Enable %s', 'invoicing'), $gateway['admin_label']),
188 188
                     'type' => 'checkbox',
189 189
                 );
190 190
                 
191 191
             $setting[$key . '_title'] = array(
192 192
                     'id'   => $key . '_title',
193
-                    'name' => __( 'Title', 'invoicing' ),
194
-                    'desc' => __( 'This controls the title which the user sees during checkout.', 'invoicing' ),
193
+                    'name' => __('Title', 'invoicing'),
194
+                    'desc' => __('This controls the title which the user sees during checkout.', 'invoicing'),
195 195
                     'type' => 'text',
196 196
                     'std' => isset($gateway['checkout_label']) ? $gateway['checkout_label'] : ''
197 197
                 );
198 198
             
199 199
             $setting[$key . '_desc'] = array(
200 200
                     'id'   => $key . '_desc',
201
-                    'name' => __( 'Description', 'invoicing' ),
202
-                    'desc' => __( 'This controls the description which the user sees during checkout.', 'invoicing' ),
201
+                    'name' => __('Description', 'invoicing'),
202
+                    'desc' => __('This controls the description which the user sees during checkout.', 'invoicing'),
203 203
                     'type' => 'text',
204 204
                     'size' => 'large'
205 205
                 );
206 206
                 
207 207
             $setting[$key . '_ordering'] = array(
208 208
                     'id'   => $key . '_ordering',
209
-                    'name' => __( 'Display Order', 'invoicing' ),
209
+                    'name' => __('Display Order', 'invoicing'),
210 210
                     'type' => 'number',
211 211
                     'size' => 'small',
212 212
                     'std'  => isset($gateway['ordering']) ? $gateway['ordering'] : '10',
@@ -215,8 +215,8 @@  discard block
 block discarded – undo
215 215
                     'step' => '1'
216 216
                 );
217 217
                 
218
-            $setting = apply_filters( 'wpinv_gateway_settings', $setting, $key );
219
-            $setting = apply_filters( 'wpinv_gateway_settings_' . $key, $setting );
218
+            $setting = apply_filters('wpinv_gateway_settings', $setting, $key);
219
+            $setting = apply_filters('wpinv_gateway_settings_' . $key, $setting);
220 220
             
221 221
             $settings[$key] = $setting;
222 222
         }
@@ -224,106 +224,106 @@  discard block
 block discarded – undo
224 224
     
225 225
     return $settings;    
226 226
 }
227
-add_filter( 'wpinv_settings_gateways', 'wpinv_settings_gateways', 10, 1 );
227
+add_filter('wpinv_settings_gateways', 'wpinv_settings_gateways', 10, 1);
228 228
 
229
-function wpinv_gateway_header_callback( $args ) {
230
-    echo '<input type="hidden" id="wpinv_settings[save_gateway]" name="wpinv_settings[save_gateway]" value="' . esc_attr( $args['custom'] ) . '" />';
229
+function wpinv_gateway_header_callback($args) {
230
+    echo '<input type="hidden" id="wpinv_settings[save_gateway]" name="wpinv_settings[save_gateway]" value="' . esc_attr($args['custom']) . '" />';
231 231
 }
232 232
 
233
-function wpinv_get_gateway_supports( $gateway ) {
233
+function wpinv_get_gateway_supports($gateway) {
234 234
     $gateways = wpinv_get_enabled_payment_gateways();
235
-    $supports = isset( $gateways[ $gateway ]['supports'] ) ? $gateways[ $gateway ]['supports'] : array();
236
-    return apply_filters( 'wpinv_gateway_supports', $supports, $gateway );
235
+    $supports = isset($gateways[$gateway]['supports']) ? $gateways[$gateway]['supports'] : array();
236
+    return apply_filters('wpinv_gateway_supports', $supports, $gateway);
237 237
 }
238 238
 
239
-function wpinv_gateway_supports_buy_now( $gateway ) {
240
-    $supports = wpinv_get_gateway_supports( $gateway );
241
-    $ret = in_array( 'buy_now', $supports );
242
-    return apply_filters( 'wpinv_gateway_supports_buy_now', $ret, $gateway );
239
+function wpinv_gateway_supports_buy_now($gateway) {
240
+    $supports = wpinv_get_gateway_supports($gateway);
241
+    $ret = in_array('buy_now', $supports);
242
+    return apply_filters('wpinv_gateway_supports_buy_now', $ret, $gateway);
243 243
 }
244 244
 
245 245
 function wpinv_shop_supports_buy_now() {
246 246
     $gateways = wpinv_get_enabled_payment_gateways();
247 247
     $ret      = false;
248 248
 
249
-    if ( !wpinv_use_taxes()  && $gateways ) {
250
-        foreach ( $gateways as $gateway_id => $gateway ) {
251
-            if ( wpinv_gateway_supports_buy_now( $gateway_id ) ) {
249
+    if (!wpinv_use_taxes() && $gateways) {
250
+        foreach ($gateways as $gateway_id => $gateway) {
251
+            if (wpinv_gateway_supports_buy_now($gateway_id)) {
252 252
                 $ret = true;
253 253
                 break;
254 254
             }
255 255
         }
256 256
     }
257 257
 
258
-    return apply_filters( 'wpinv_shop_supports_buy_now', $ret );
258
+    return apply_filters('wpinv_shop_supports_buy_now', $ret);
259 259
 }
260 260
 
261
-function wpinv_send_to_gateway( $gateway, $payment_data ) {
262
-    $payment_data['gateway_nonce'] = wp_create_nonce( 'wpi-gateway' );
261
+function wpinv_send_to_gateway($gateway, $payment_data) {
262
+    $payment_data['gateway_nonce'] = wp_create_nonce('wpi-gateway');
263 263
 
264 264
     // $gateway must match the ID used when registering the gateway
265
-    do_action( 'wpinv_gateway_' . $gateway, $payment_data );
265
+    do_action('wpinv_gateway_' . $gateway, $payment_data);
266 266
 }
267 267
 
268 268
 function wpinv_show_gateways() {
269 269
     $gateways = wpinv_get_enabled_payment_gateways();
270 270
     $show_gateways = false;
271 271
 
272
-    $chosen_gateway = isset( $_GET['payment-mode'] ) ? preg_replace('/[^a-zA-Z0-9-_]+/', '', $_GET['payment-mode'] ) : false;
272
+    $chosen_gateway = isset($_GET['payment-mode']) ? preg_replace('/[^a-zA-Z0-9-_]+/', '', $_GET['payment-mode']) : false;
273 273
 
274
-    if ( count( $gateways ) > 1 && empty( $chosen_gateway ) ) {
274
+    if (count($gateways) > 1 && empty($chosen_gateway)) {
275 275
         $show_gateways = true;
276
-        if ( wpinv_get_cart_total() <= 0 ) {
276
+        if (wpinv_get_cart_total() <= 0) {
277 277
             $show_gateways = false;
278 278
         }
279 279
     }
280 280
     
281
-    if ( !$show_gateways && wpinv_cart_has_recurring_item() ) {
281
+    if (!$show_gateways && wpinv_cart_has_recurring_item()) {
282 282
         $show_gateways = true;
283 283
     }
284 284
 
285
-    return apply_filters( 'wpinv_show_gateways', $show_gateways );
285
+    return apply_filters('wpinv_show_gateways', $show_gateways);
286 286
 }
287 287
 
288
-function wpinv_get_chosen_gateway( $invoice_id = 0 ) {
289
-	$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
288
+function wpinv_get_chosen_gateway($invoice_id = 0) {
289
+	$gateways = array_keys(wpinv_get_enabled_payment_gateways());
290 290
 
291 291
     $chosen = false;
292
-    if ( $invoice_id > 0 && $invoice = wpinv_get_invoice( $invoice_id ) ) {
292
+    if ($invoice_id > 0 && $invoice = wpinv_get_invoice($invoice_id)) {
293 293
         $chosen = $invoice->get_gateway();
294 294
     }
295 295
 
296
-	$chosen   = isset( $_REQUEST['payment-mode'] ) ? sanitize_text_field( $_REQUEST['payment-mode'] ) : $chosen;
296
+	$chosen = isset($_REQUEST['payment-mode']) ? sanitize_text_field($_REQUEST['payment-mode']) : $chosen;
297 297
 
298
-	if ( false !== $chosen ) {
299
-		$chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen );
298
+	if (false !== $chosen) {
299
+		$chosen = preg_replace('/[^a-zA-Z0-9-_]+/', '', $chosen);
300 300
 	}
301 301
 
302
-	if ( ! empty ( $chosen ) ) {
303
-		$enabled_gateway = urldecode( $chosen );
304
-	} else if (  !empty( $invoice ) && (float)$invoice->get_subtotal() <= 0 ) {
302
+	if (!empty ($chosen)) {
303
+		$enabled_gateway = urldecode($chosen);
304
+	} else if (!empty($invoice) && (float)$invoice->get_subtotal() <= 0) {
305 305
 		$enabled_gateway = 'manual';
306 306
 	} else {
307 307
 		$enabled_gateway = wpinv_get_default_gateway();
308 308
 	}
309 309
     
310
-    if ( !wpinv_is_gateway_active( $enabled_gateway ) && !empty( $gateways ) ) {
311
-        if(wpinv_is_gateway_active( wpinv_get_default_gateway()) ){
310
+    if (!wpinv_is_gateway_active($enabled_gateway) && !empty($gateways)) {
311
+        if (wpinv_is_gateway_active(wpinv_get_default_gateway())) {
312 312
             $enabled_gateway = wpinv_get_default_gateway();
313
-        }else{
313
+        } else {
314 314
             $enabled_gateway = $gateways[0];
315 315
         }
316 316
 
317 317
     }
318 318
 
319
-	return apply_filters( 'wpinv_chosen_gateway', $enabled_gateway );
319
+	return apply_filters('wpinv_chosen_gateway', $enabled_gateway);
320 320
 }
321 321
 
322
-function wpinv_record_gateway_error( $title = '', $message = '', $parent = 0 ) {
323
-    return wpinv_error_log( $message, $title );
322
+function wpinv_record_gateway_error($title = '', $message = '', $parent = 0) {
323
+    return wpinv_error_log($message, $title);
324 324
 }
325 325
 
326
-function wpinv_count_sales_by_gateway( $gateway_id = 'paypal', $status = 'publish' ) {
326
+function wpinv_count_sales_by_gateway($gateway_id = 'paypal', $status = 'publish') {
327 327
 	$ret  = 0;
328 328
 	$args = array(
329 329
 		'meta_key'    => '_wpinv_gateway',
@@ -334,48 +334,48 @@  discard block
 block discarded – undo
334 334
 		'fields'      => 'ids'
335 335
 	);
336 336
 
337
-	$payments = new WP_Query( $args );
337
+	$payments = new WP_Query($args);
338 338
 
339
-	if( $payments )
339
+	if ($payments)
340 340
 		$ret = $payments->post_count;
341 341
 	return $ret;
342 342
 }
343 343
 
344
-function wpinv_settings_update_gateways( $input ) {
344
+function wpinv_settings_update_gateways($input) {
345 345
     global $wpinv_options;
346 346
     
347
-    if ( !empty( $input['save_gateway'] ) ) {
348
-        $gateways = wpinv_get_option( 'gateways', false );
347
+    if (!empty($input['save_gateway'])) {
348
+        $gateways = wpinv_get_option('gateways', false);
349 349
         $gateways = !empty($gateways) ? $gateways : array();
350 350
         $gateway = $input['save_gateway'];
351 351
         
352
-        if ( !empty( $input[$gateway . '_active'] ) ) {
352
+        if (!empty($input[$gateway . '_active'])) {
353 353
             $gateways[$gateway] = 1;
354 354
         } else {
355
-            if ( isset( $gateways[$gateway] ) ) {
356
-                unset( $gateways[$gateway] );
355
+            if (isset($gateways[$gateway])) {
356
+                unset($gateways[$gateway]);
357 357
             }
358 358
         }
359 359
         
360 360
         $input['gateways'] = $gateways;
361 361
     }
362 362
     
363
-    if ( !empty( $input['default_gateway'] ) ) {
363
+    if (!empty($input['default_gateway'])) {
364 364
         $gateways = wpinv_get_payment_gateways();
365 365
         
366
-        foreach ( $gateways as $key => $gateway ) {
367
-            $active   = 0;
368
-            if ( !empty( $input['gateways'] ) && !empty( $input['gateways'][$key] ) ) {
366
+        foreach ($gateways as $key => $gateway) {
367
+            $active = 0;
368
+            if (!empty($input['gateways']) && !empty($input['gateways'][$key])) {
369 369
                 $active = 1;
370 370
             }
371 371
             
372 372
             $input[$key . '_active'] = $active;
373 373
             
374
-            if ( empty( $wpinv_options[$key . '_title'] ) ) {
374
+            if (empty($wpinv_options[$key . '_title'])) {
375 375
                 $input[$key . '_title'] = $gateway['checkout_label'];
376 376
             }
377 377
             
378
-            if ( !isset( $wpinv_options[$key . '_ordering'] ) && isset( $gateway['ordering'] ) ) {
378
+            if (!isset($wpinv_options[$key . '_ordering']) && isset($gateway['ordering'])) {
379 379
                 $input[$key . '_ordering'] = $gateway['ordering'];
380 380
             }
381 381
         }
@@ -383,26 +383,26 @@  discard block
 block discarded – undo
383 383
     
384 384
     return $input;
385 385
 }
386
-add_filter( 'wpinv_settings_tab_gateways_sanitize', 'wpinv_settings_update_gateways', 10, 1 );
386
+add_filter('wpinv_settings_tab_gateways_sanitize', 'wpinv_settings_update_gateways', 10, 1);
387 387
 
388 388
 // PayPal Standard settings
389
-function wpinv_gateway_settings_paypal( $setting ) {    
390
-    $setting['paypal_desc']['std'] = __( 'Pay via PayPal: you can pay with your credit card if you don\'t have a PayPal account.', 'invoicing' );
389
+function wpinv_gateway_settings_paypal($setting) {    
390
+    $setting['paypal_desc']['std'] = __('Pay via PayPal: you can pay with your credit card if you don\'t have a PayPal account.', 'invoicing');
391 391
     
392 392
     $setting['paypal_sandbox'] = array(
393 393
             'type' => 'checkbox',
394 394
             'id'   => 'paypal_sandbox',
395
-            'name' => __( 'PayPal Sandbox', 'invoicing' ),
396
-            'desc' => __( 'PayPal sandbox can be used to test payments.', 'invoicing' ),
395
+            'name' => __('PayPal Sandbox', 'invoicing'),
396
+            'desc' => __('PayPal sandbox can be used to test payments.', 'invoicing'),
397 397
             'std'  => 1
398 398
         );
399 399
         
400 400
     $setting['paypal_email'] = array(
401 401
             'type' => 'text',
402 402
             'id'   => 'paypal_email',
403
-            'name' => __( 'PayPal Email', 'invoicing' ),
404
-            'desc' => __( 'Please enter your PayPal account\'s email address. Ex: [email protected]', 'invoicing' ),
405
-            'std' => __( '[email protected]', 'invoicing' ),
403
+            'name' => __('PayPal Email', 'invoicing'),
404
+            'desc' => __('Please enter your PayPal account\'s email address. Ex: [email protected]', 'invoicing'),
405
+            'std' => __('[email protected]', 'invoicing'),
406 406
         );
407 407
     /*
408 408
     $setting['paypal_ipn_url'] = array(
@@ -416,123 +416,123 @@  discard block
 block discarded – undo
416 416
         
417 417
     return $setting;
418 418
 }
419
-add_filter( 'wpinv_gateway_settings_paypal', 'wpinv_gateway_settings_paypal', 10, 1 );
419
+add_filter('wpinv_gateway_settings_paypal', 'wpinv_gateway_settings_paypal', 10, 1);
420 420
 
421 421
 // Pre Bank Transfer settings
422
-function wpinv_gateway_settings_bank_transfer( $setting ) {
423
-    $setting['bank_transfer_desc']['std'] = __( 'Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing' );
422
+function wpinv_gateway_settings_bank_transfer($setting) {
423
+    $setting['bank_transfer_desc']['std'] = __('Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing');
424 424
     
425 425
     $setting['bank_transfer_ac_name'] = array(
426 426
             'type' => 'text',
427 427
             'id' => 'bank_transfer_ac_name',
428
-            'name' => __( 'Account Name', 'invoicing' ),
429
-            'desc' => __( 'Enter the bank account name to which you want to transfer payment.', 'invoicing' ),
430
-            'std'  =>  __( 'Mr. John Martin', 'invoicing' ),
428
+            'name' => __('Account Name', 'invoicing'),
429
+            'desc' => __('Enter the bank account name to which you want to transfer payment.', 'invoicing'),
430
+            'std'  =>  __('Mr. John Martin', 'invoicing'),
431 431
         );
432 432
     
433 433
     $setting['bank_transfer_ac_no'] = array(
434 434
             'type' => 'text',
435 435
             'id' => 'bank_transfer_ac_no',
436
-            'name' => __( 'Account Number', 'invoicing' ),
437
-            'desc' => __( 'Enter your bank account number.', 'invoicing' ),
438
-            'std'  =>  __( 'TEST1234567890', 'invoicing' ),
436
+            'name' => __('Account Number', 'invoicing'),
437
+            'desc' => __('Enter your bank account number.', 'invoicing'),
438
+            'std'  =>  __('TEST1234567890', 'invoicing'),
439 439
         );
440 440
     
441 441
     $setting['bank_transfer_bank_name'] = array(
442 442
             'type' => 'text',
443 443
             'id'   => 'bank_transfer_bank_name',
444
-            'name' => __( 'Bank Name', 'invoicing' ),
445
-            'desc' => __( 'Enter the bank name to which you want to transfer payment.', 'invoicing' ),
446
-            'std' => __( 'ICICI Bank', 'invoicing' ),
444
+            'name' => __('Bank Name', 'invoicing'),
445
+            'desc' => __('Enter the bank name to which you want to transfer payment.', 'invoicing'),
446
+            'std' => __('ICICI Bank', 'invoicing'),
447 447
         );
448 448
     
449 449
     $setting['bank_transfer_ifsc'] = array(
450 450
             'type' => 'text',
451 451
             'id'   => 'bank_transfer_ifsc',
452
-            'name' => __( 'IFSC Code', 'invoicing' ),
453
-            'desc' => __( 'Enter your bank IFSC code.', 'invoicing' ),
454
-            'std'  =>  __( 'ICIC0001234', 'invoicing' ),
452
+            'name' => __('IFSC Code', 'invoicing'),
453
+            'desc' => __('Enter your bank IFSC code.', 'invoicing'),
454
+            'std'  =>  __('ICIC0001234', 'invoicing'),
455 455
         );
456 456
         
457 457
     $setting['bank_transfer_iban'] = array(
458 458
             'type' => 'text',
459 459
             'id'   => 'bank_transfer_iban',
460
-            'name' => __( 'IBAN', 'invoicing' ),
461
-            'desc' => __( 'Enter your International Bank Account Number(IBAN).', 'invoicing' ),
462
-            'std'  =>  __( 'GB29NWBK60161331926819', 'invoicing' ),
460
+            'name' => __('IBAN', 'invoicing'),
461
+            'desc' => __('Enter your International Bank Account Number(IBAN).', 'invoicing'),
462
+            'std'  =>  __('GB29NWBK60161331926819', 'invoicing'),
463 463
         );
464 464
         
465 465
     $setting['bank_transfer_bic'] = array(
466 466
             'type' => 'text',
467 467
             'id'   => 'bank_transfer_bic',
468
-            'name' => __( 'BIC/Swift Code', 'invoicing' ),
469
-            'std'  =>  __( 'ICICGB2L129', 'invoicing' ),
468
+            'name' => __('BIC/Swift Code', 'invoicing'),
469
+            'std'  =>  __('ICICGB2L129', 'invoicing'),
470 470
         );
471 471
 
472 472
     $setting['bank_transfer_sort_code'] = array(
473 473
         'type' => 'text',
474 474
         'id'   => 'bank_transfer_sort_code',
475
-        'name' => __( 'Sort Code', 'invoicing' ),
476
-        'std'  =>  __( '12-34-56', 'invoicing' ),
475
+        'name' => __('Sort Code', 'invoicing'),
476
+        'std'  =>  __('12-34-56', 'invoicing'),
477 477
     );
478 478
         
479 479
     $setting['bank_transfer_info'] = array(
480 480
             'id'   => 'bank_transfer_info',
481
-            'name' => __( 'Instructions', 'invoicing' ),
482
-            'desc' => __( 'Instructions that will be added to the thank you page and emails.', 'invoicing' ),
481
+            'name' => __('Instructions', 'invoicing'),
482
+            'desc' => __('Instructions that will be added to the thank you page and emails.', 'invoicing'),
483 483
             'type' => 'textarea',
484
-            'std' => __( 'Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing' ),
484
+            'std' => __('Make your payment directly into our bank account. Please use your Invoice ID as the payment reference. Your invoice won\'t be processed until the funds have cleared in our account.', 'invoicing'),
485 485
             'cols' => 37,
486 486
             'rows' => 5
487 487
         );
488 488
         
489 489
     return $setting;
490 490
 }
491
-add_filter( 'wpinv_gateway_settings_bank_transfer', 'wpinv_gateway_settings_bank_transfer', 10, 1 );
491
+add_filter('wpinv_gateway_settings_bank_transfer', 'wpinv_gateway_settings_bank_transfer', 10, 1);
492 492
 
493 493
 // Authorize.Net settings
494
-function wpinv_gateway_settings_authorizenet( $setting ) {
495
-    $setting['authorizenet_active']['desc'] = $setting['authorizenet_active']['desc'] . ' ' . __( '( currencies supported: AUD, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD, PLN, SEK, USD, ZAR )', 'invoicing' );
496
-    $setting['authorizenet_desc']['std'] = __( 'Pay using a Authorize.Net to process credit card / debit card transactions.', 'invoicing' );
494
+function wpinv_gateway_settings_authorizenet($setting) {
495
+    $setting['authorizenet_active']['desc'] = $setting['authorizenet_active']['desc'] . ' ' . __('( currencies supported: AUD, CAD, CHF, DKK, EUR, GBP, JPY, NOK, NZD, PLN, SEK, USD, ZAR )', 'invoicing');
496
+    $setting['authorizenet_desc']['std'] = __('Pay using a Authorize.Net to process credit card / debit card transactions.', 'invoicing');
497 497
     
498 498
     $setting['authorizenet_sandbox'] = array(
499 499
             'type' => 'checkbox',
500 500
             'id'   => 'authorizenet_sandbox',
501
-            'name' => __( 'Authorize.Net Test Mode', 'invoicing' ),
502
-            'desc' => __( 'Enable Authorize.Net test mode to test payments.', 'invoicing' ),
501
+            'name' => __('Authorize.Net Test Mode', 'invoicing'),
502
+            'desc' => __('Enable Authorize.Net test mode to test payments.', 'invoicing'),
503 503
             'std'  => 1
504 504
         );
505 505
         
506 506
     $setting['authorizenet_login_id'] = array(
507 507
             'type' => 'text',
508 508
             'id'   => 'authorizenet_login_id',
509
-            'name' => __( 'API Login ID', 'invoicing' ),
510
-            'desc' => __( 'API Login ID can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 2j4rBekUnD', 'invoicing' ),
509
+            'name' => __('API Login ID', 'invoicing'),
510
+            'desc' => __('API Login ID can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 2j4rBekUnD', 'invoicing'),
511 511
             'std' => '2j4rBekUnD',
512 512
         );
513 513
     
514 514
     $setting['authorizenet_transaction_key'] = array(
515 515
             'type' => 'text',
516 516
             'id'   => 'authorizenet_transaction_key',
517
-            'name' => __( 'Transaction Key', 'invoicing' ),
518
-            'desc' => __( 'Transaction Key can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 4vyBUOJgR74679xa', 'invoicing' ),
517
+            'name' => __('Transaction Key', 'invoicing'),
518
+            'desc' => __('Transaction Key can be obtained from Authorize.Net Account > Settings > Security Settings > General Security Settings > API Credentials & Keys. Example : 4vyBUOJgR74679xa', 'invoicing'),
519 519
             'std' => '4vyBUOJgR74679xa',
520 520
         );
521 521
         
522 522
     $setting['authorizenet_md5_hash'] = array(
523 523
             'type' => 'text',
524 524
             'id'   => 'authorizenet_md5_hash',
525
-            'name' => __( 'MD5-Hash', 'invoicing' ),
526
-            'desc' => __( 'The MD5 Hash security feature allows you to authenticate transaction responses from the Authorize.Net. If you are accepting recurring payments then md5 hash will helps to validate response from Authorize.net. It can be obtained from Authorize.Net Account > Settings > Security Settings > General Settings > MD5 Hash.', 'invoicing' ),
525
+            'name' => __('MD5-Hash', 'invoicing'),
526
+            'desc' => __('The MD5 Hash security feature allows you to authenticate transaction responses from the Authorize.Net. If you are accepting recurring payments then md5 hash will helps to validate response from Authorize.net. It can be obtained from Authorize.Net Account > Settings > Security Settings > General Settings > MD5 Hash.', 'invoicing'),
527 527
             'std' => '',
528 528
         );
529 529
         
530 530
     $setting['authorizenet_ipn_url'] = array(
531 531
             'type' => 'ipn_url',
532 532
             'id'   => 'authorizenet_ipn_url',
533
-            'name' => __( 'Silent Post URL', 'invoicing' ),
534
-            'std' => wpinv_get_ipn_url( 'authorizenet' ),
535
-            'desc' => __( 'If you are accepting recurring payments then you must set this url at Authorize.Net Account > Settings > Transaction Format Settings > Transaction Response Settings > Silent Post URL.', 'invoicing' ),
533
+            'name' => __('Silent Post URL', 'invoicing'),
534
+            'std' => wpinv_get_ipn_url('authorizenet'),
535
+            'desc' => __('If you are accepting recurring payments then you must set this url at Authorize.Net Account > Settings > Transaction Format Settings > Transaction Response Settings > Silent Post URL.', 'invoicing'),
536 536
             'size' => 'large',
537 537
             'custom' => 'authorizenet',
538 538
             'readonly' => true
@@ -540,25 +540,25 @@  discard block
 block discarded – undo
540 540
         
541 541
     return $setting;
542 542
 }
543
-add_filter( 'wpinv_gateway_settings_authorizenet', 'wpinv_gateway_settings_authorizenet', 10, 1 );
543
+add_filter('wpinv_gateway_settings_authorizenet', 'wpinv_gateway_settings_authorizenet', 10, 1);
544 544
 
545 545
 // Worldpay settings
546
-function wpinv_gateway_settings_worldpay( $setting ) {
547
-    $setting['worldpay_desc']['std'] = __( 'Pay using a Worldpay account to process credit card / debit card transactions.', 'invoicing' );
546
+function wpinv_gateway_settings_worldpay($setting) {
547
+    $setting['worldpay_desc']['std'] = __('Pay using a Worldpay account to process credit card / debit card transactions.', 'invoicing');
548 548
     
549 549
     $setting['worldpay_sandbox'] = array(
550 550
             'type' => 'checkbox',
551 551
             'id'   => 'worldpay_sandbox',
552
-            'name' => __( 'Worldpay Test Mode', 'invoicing' ),
553
-            'desc' => __( 'This provides a special Test Environment to enable you to test your installation and integration to your website before going live.', 'invoicing' ),
552
+            'name' => __('Worldpay Test Mode', 'invoicing'),
553
+            'desc' => __('This provides a special Test Environment to enable you to test your installation and integration to your website before going live.', 'invoicing'),
554 554
             'std'  => 1
555 555
         );
556 556
         
557 557
     $setting['worldpay_instId'] = array(
558 558
             'type' => 'text',
559 559
             'id'   => 'worldpay_instId',
560
-            'name' => __( 'Installation Id', 'invoicing' ),
561
-            'desc' => __( 'Your installation id. Ex: 211616', 'invoicing' ),
560
+            'name' => __('Installation Id', 'invoicing'),
561
+            'desc' => __('Your installation id. Ex: 211616', 'invoicing'),
562 562
             'std' => '211616',
563 563
         );
564 564
     /*
@@ -574,9 +574,9 @@  discard block
 block discarded – undo
574 574
     $setting['worldpay_ipn_url'] = array(
575 575
             'type' => 'ipn_url',
576 576
             'id'   => 'worldpay_ipn_url',
577
-            'name' => __( 'Worldpay Callback Url', 'invoicing' ),
578
-            'std' => wpinv_get_ipn_url( 'worldpay' ),
579
-            'desc' => wp_sprintf( __( 'Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and type "%s" or "%s" for a dynamic payment response.', 'invoicing' ), '<font style="color:#000;font-style:normal">' . wpinv_get_ipn_url( 'worldpay' ) . '</font>', '<font style="color:#000;font-style:normal">&lt;wpdisplay item=MC_callback&gt;</font>' ),
577
+            'name' => __('Worldpay Callback Url', 'invoicing'),
578
+            'std' => wpinv_get_ipn_url('worldpay'),
579
+            'desc' => wp_sprintf(__('Login to your Worldpay Merchant Interface then enable Payment Response & Shopper Response. Next, go to the Payment Response URL field and type "%s" or "%s" for a dynamic payment response.', 'invoicing'), '<font style="color:#000;font-style:normal">' . wpinv_get_ipn_url('worldpay') . '</font>', '<font style="color:#000;font-style:normal">&lt;wpdisplay item=MC_callback&gt;</font>'),
580 580
             'size' => 'large',
581 581
             'custom' => 'worldpay',
582 582
             'readonly' => true
@@ -584,95 +584,95 @@  discard block
 block discarded – undo
584 584
         
585 585
     return $setting;
586 586
 }
587
-add_filter( 'wpinv_gateway_settings_worldpay', 'wpinv_gateway_settings_worldpay', 10, 1 );
587
+add_filter('wpinv_gateway_settings_worldpay', 'wpinv_gateway_settings_worldpay', 10, 1);
588 588
 
589
-function wpinv_ipn_url_callback( $args ) {    
590
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
589
+function wpinv_ipn_url_callback($args) {    
590
+    $sanitize_id = wpinv_sanitize_key($args['id']);
591 591
     
592 592
     $attrs = $args['readonly'] ? ' readonly' : '';
593 593
 
594
-    $html = '<input style="background-color:#fefefe" type="text" ' . $attrs . ' value="' . esc_attr( $args['std'] ) . '" name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . ']" class="large-text">';
595
-    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']">'  . $args['desc'] . '</label>';
594
+    $html = '<input style="background-color:#fefefe" type="text" ' . $attrs . ' value="' . esc_attr($args['std']) . '" name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . ']" class="large-text">';
595
+    $html .= '<label for="wpinv_settings[' . $sanitize_id . ']">' . $args['desc'] . '</label>';
596 596
 
597 597
     echo $html;
598 598
 }
599 599
 
600
-function wpinv_is_test_mode( $gateway = '' ) {
601
-    if ( empty( $gateway ) ) {
600
+function wpinv_is_test_mode($gateway = '') {
601
+    if (empty($gateway)) {
602 602
         return false;
603 603
     }
604 604
     
605
-    $is_test_mode = wpinv_get_option( $gateway . '_sandbox', false );
605
+    $is_test_mode = wpinv_get_option($gateway . '_sandbox', false);
606 606
     
607
-    return apply_filters( 'wpinv_is_test_mode', $is_test_mode, $gateway );
607
+    return apply_filters('wpinv_is_test_mode', $is_test_mode, $gateway);
608 608
 }
609 609
 
610
-function wpinv_get_ipn_url( $gateway = '', $args = array() ) {
611
-    $data = array( 'wpi-listener' => 'IPN' );
610
+function wpinv_get_ipn_url($gateway = '', $args = array()) {
611
+    $data = array('wpi-listener' => 'IPN');
612 612
     
613
-    if ( !empty( $gateway ) ) {
614
-        $data['wpi-gateway'] = wpinv_sanitize_key( $gateway );
613
+    if (!empty($gateway)) {
614
+        $data['wpi-gateway'] = wpinv_sanitize_key($gateway);
615 615
     }
616 616
     
617
-    $args = !empty( $args ) && is_array( $args ) ? array_merge( $data, $args ) : $data;
617
+    $args = !empty($args) && is_array($args) ? array_merge($data, $args) : $data;
618 618
     
619
-    $ipn_url = add_query_arg( $args,  home_url( 'index.php' ) );
619
+    $ipn_url = add_query_arg($args, home_url('index.php'));
620 620
     
621
-    return apply_filters( 'wpinv_ipn_url', $ipn_url );
621
+    return apply_filters('wpinv_ipn_url', $ipn_url);
622 622
 }
623 623
 
624 624
 function wpinv_listen_for_payment_ipn() {
625 625
     // Regular PayPal IPN
626
-    if ( isset( $_GET['wpi-listener'] ) && $_GET['wpi-listener'] == 'IPN' ) {
627
-        do_action( 'wpinv_verify_payment_ipn' );
626
+    if (isset($_GET['wpi-listener']) && $_GET['wpi-listener'] == 'IPN') {
627
+        do_action('wpinv_verify_payment_ipn');
628 628
         
629
-        if ( !empty( $_GET['wpi-gateway'] ) ) {
630
-            wpinv_error_log( sanitize_text_field( $_GET['wpi-gateway'] ), 'WP Invoicing IPN', __FILE__, __LINE__ );
631
-            do_action( 'wpinv_verify_' . sanitize_text_field( $_GET['wpi-gateway'] ) . '_ipn' );
629
+        if (!empty($_GET['wpi-gateway'])) {
630
+            wpinv_error_log(sanitize_text_field($_GET['wpi-gateway']), 'WP Invoicing IPN', __FILE__, __LINE__);
631
+            do_action('wpinv_verify_' . sanitize_text_field($_GET['wpi-gateway']) . '_ipn');
632 632
         }
633 633
     }
634 634
 }
635
-add_action( 'init', 'wpinv_listen_for_payment_ipn' );
635
+add_action('init', 'wpinv_listen_for_payment_ipn');
636 636
 
637 637
 function wpinv_get_bank_instructions() {
638
-    $bank_instructions = wpinv_get_option( 'bank_transfer_info' );
638
+    $bank_instructions = wpinv_get_option('bank_transfer_info');
639 639
     
640
-    return apply_filters( 'wpinv_bank_instructions', $bank_instructions );
640
+    return apply_filters('wpinv_bank_instructions', $bank_instructions);
641 641
 }
642 642
 
643
-function wpinv_get_bank_info( $filtered = false ) {
643
+function wpinv_get_bank_info($filtered = false) {
644 644
     $bank_fields = array(
645
-        'bank_transfer_ac_name'     => __( 'Account Name', 'invoicing' ),
646
-        'bank_transfer_ac_no'       => __( 'Account Number', 'invoicing' ),
647
-        'bank_transfer_bank_name'   => __( 'Bank Name', 'invoicing' ),
648
-        'bank_transfer_ifsc'        => __( 'IFSC code', 'invoicing' ),
649
-        'bank_transfer_iban'        => __( 'IBAN', 'invoicing' ),
650
-        'bank_transfer_bic'         => __( 'BIC/Swift code', 'invoicing' ),
651
-        'bank_transfer_sort_code'   => __( 'Sort Code', 'invoicing' )
645
+        'bank_transfer_ac_name'     => __('Account Name', 'invoicing'),
646
+        'bank_transfer_ac_no'       => __('Account Number', 'invoicing'),
647
+        'bank_transfer_bank_name'   => __('Bank Name', 'invoicing'),
648
+        'bank_transfer_ifsc'        => __('IFSC code', 'invoicing'),
649
+        'bank_transfer_iban'        => __('IBAN', 'invoicing'),
650
+        'bank_transfer_bic'         => __('BIC/Swift code', 'invoicing'),
651
+        'bank_transfer_sort_code'   => __('Sort Code', 'invoicing')
652 652
     );
653 653
     
654 654
     $bank_info = array();
655
-    foreach ( $bank_fields as $field => $label ) {
656
-        if ( $filtered && !( $value = wpinv_get_option( $field ) ) ) {
655
+    foreach ($bank_fields as $field => $label) {
656
+        if ($filtered && !($value = wpinv_get_option($field))) {
657 657
             continue;
658 658
         }
659 659
         
660
-        $bank_info[$field] = array( 'label' => $label, 'value' => $value );
660
+        $bank_info[$field] = array('label' => $label, 'value' => $value);
661 661
     }
662 662
     
663
-    return apply_filters( 'wpinv_bank_info', $bank_info, $filtered );
663
+    return apply_filters('wpinv_bank_info', $bank_info, $filtered);
664 664
 }
665 665
 
666
-function wpinv_process_before_send_to_gateway( $invoice, $invoice_data = array() ) {
667
-    if ( !empty( $invoice ) && $invoice->is_recurring() && $subscription_item = $invoice->get_recurring( true ) ) {        
666
+function wpinv_process_before_send_to_gateway($invoice, $invoice_data = array()) {
667
+    if (!empty($invoice) && $invoice->is_recurring() && $subscription_item = $invoice->get_recurring(true)) {        
668 668
         $args                          = array();
669 669
         $args['item_id']               = $subscription_item->ID;
670
-        $args['initial_amount']        = wpinv_round_amount( $invoice->get_total() );
671
-        $args['recurring_amount']      = wpinv_round_amount( $invoice->get_recurring_details( 'total' ) );
670
+        $args['initial_amount']        = wpinv_round_amount($invoice->get_total());
671
+        $args['recurring_amount']      = wpinv_round_amount($invoice->get_recurring_details('total'));
672 672
         $args['currency']              = $invoice->get_currency();
673 673
         $args['period']                = $subscription_item->get_recurring_period();
674 674
         $args['interval']              = $subscription_item->get_recurring_interval();
675
-        if ( $subscription_item->has_free_trial() ) {
675
+        if ($subscription_item->has_free_trial()) {
676 676
             $args['trial_period']      = $subscription_item->get_trial_period();
677 677
             $args['trial_interval']    = $subscription_item->get_trial_interval();
678 678
         } else {
@@ -681,25 +681,25 @@  discard block
 block discarded – undo
681 681
         }
682 682
         $args['bill_times']            = (int)$subscription_item->get_recurring_limit();
683 683
         
684
-        $invoice->update_subscription( $args );
684
+        $invoice->update_subscription($args);
685 685
     }
686 686
 }
687
-add_action( 'wpinv_checkout_before_send_to_gateway', 'wpinv_process_before_send_to_gateway', 10, 2 );
687
+add_action('wpinv_checkout_before_send_to_gateway', 'wpinv_process_before_send_to_gateway', 10, 2);
688 688
 
689
-function wpinv_get_post_data( $method = 'request' ) {
689
+function wpinv_get_post_data($method = 'request') {
690 690
     $data       = array();
691 691
     $request    = $_REQUEST;
692 692
     
693
-    if ( $method == 'post' ) {
694
-        if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) {
693
+    if ($method == 'post') {
694
+        if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') {
695 695
             return $data;
696 696
         }
697 697
         
698 698
         $request = $_POST;
699 699
     }
700 700
     
701
-    if ( $method == 'get' ) {
702
-        if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'GET' ) {
701
+    if ($method == 'get') {
702
+        if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'GET') {
703 703
             return $data;
704 704
         }
705 705
         
@@ -710,11 +710,11 @@  discard block
 block discarded – undo
710 710
     $post_data = '';
711 711
     
712 712
     // Fallback just in case post_max_size is lower than needed
713
-    if ( ini_get( 'allow_url_fopen' ) ) {
714
-        $post_data = file_get_contents( 'php://input' );
713
+    if (ini_get('allow_url_fopen')) {
714
+        $post_data = file_get_contents('php://input');
715 715
     } else {
716 716
         // If allow_url_fopen is not enabled, then make sure that post_max_size is large enough
717
-        ini_set( 'post_max_size', '12M' );
717
+        ini_set('post_max_size', '12M');
718 718
     }
719 719
     // Start the encoded data collection with notification command
720 720
     $encoded_data = 'cmd=_notify-validate';
@@ -723,58 +723,58 @@  discard block
 block discarded – undo
723 723
     $arg_separator = wpinv_get_php_arg_separator_output();
724 724
 
725 725
     // Verify there is a post_data
726
-    if ( $post_data || strlen( $post_data ) > 0 ) {
726
+    if ($post_data || strlen($post_data) > 0) {
727 727
         // Append the data
728 728
         $encoded_data .= $arg_separator . $post_data;
729 729
     } else {
730 730
         // Check if POST is empty
731
-        if ( empty( $request ) ) {
731
+        if (empty($request)) {
732 732
             // Nothing to do
733 733
             return;
734 734
         } else {
735 735
             // Loop through each POST
736
-            foreach ( $request as $key => $value ) {
736
+            foreach ($request as $key => $value) {
737 737
                 // Encode the value and append the data
738
-                $encoded_data .= $arg_separator . "$key=" . urlencode( $value );
738
+                $encoded_data .= $arg_separator . "$key=" . urlencode($value);
739 739
             }
740 740
         }
741 741
     }
742 742
 
743 743
     // Convert collected post data to an array
744
-    parse_str( $encoded_data, $data );
744
+    parse_str($encoded_data, $data);
745 745
 
746
-    foreach ( $data as $key => $value ) {
747
-        if ( false !== strpos( $key, 'amp;' ) ) {
748
-            $new_key = str_replace( '&amp;', '&', $key );
749
-            $new_key = str_replace( 'amp;', '&' , $new_key );
746
+    foreach ($data as $key => $value) {
747
+        if (false !== strpos($key, 'amp;')) {
748
+            $new_key = str_replace('&amp;', '&', $key);
749
+            $new_key = str_replace('amp;', '&', $new_key);
750 750
 
751
-            unset( $data[ $key ] );
752
-            $data[ $new_key ] = sanitize_text_field( $value );
751
+            unset($data[$key]);
752
+            $data[$new_key] = sanitize_text_field($value);
753 753
         }
754 754
     }
755 755
     
756 756
     return $data;
757 757
 }
758 758
 
759
-function wpinv_gateway_support_subscription( $gateway ) {
759
+function wpinv_gateway_support_subscription($gateway) {
760 760
     $return = false;
761 761
     
762
-    if ( wpinv_is_gateway_active( $gateway ) ) {
763
-        $return = apply_filters( 'wpinv_' . $gateway . '_support_subscription', false );
762
+    if (wpinv_is_gateway_active($gateway)) {
763
+        $return = apply_filters('wpinv_' . $gateway . '_support_subscription', false);
764 764
     }
765 765
     
766 766
     return $return;
767 767
 }
768 768
 
769
-function wpinv_payment_gateways_on_cart( $gateways = array() ) {
770
-    if ( !empty( $gateways ) && wpinv_cart_has_recurring_item() ) {
771
-        foreach ( $gateways as $gateway => $info ) {
772
-            if ( !wpinv_gateway_support_subscription( $gateway ) ) {
773
-                unset( $gateways[$gateway] );
769
+function wpinv_payment_gateways_on_cart($gateways = array()) {
770
+    if (!empty($gateways) && wpinv_cart_has_recurring_item()) {
771
+        foreach ($gateways as $gateway => $info) {
772
+            if (!wpinv_gateway_support_subscription($gateway)) {
773
+                unset($gateways[$gateway]);
774 774
             }
775 775
         }
776 776
     }
777 777
     
778 778
     return $gateways;
779 779
 }
780
-add_filter( 'wpinv_payment_gateways_on_cart', 'wpinv_payment_gateways_on_cart', 10, 1 );
781 780
\ No newline at end of file
781
+add_filter('wpinv_payment_gateways_on_cart', 'wpinv_payment_gateways_on_cart', 10, 1);
782 782
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-items.php 1 patch
Spacing   +150 added lines, -150 removed lines patch added patch discarded remove patch
@@ -1,44 +1,44 @@  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
-        $item_types         = apply_filters( 'wpinv_item_types_for_quick_add_item', wpinv_get_item_types(), $post );
22
+        $item_types         = apply_filters('wpinv_item_types_for_quick_add_item', wpinv_get_item_types(), $post);
23 23
         $is_recurring       = $invoice->is_recurring();
24 24
         $post_type_object   = get_post_type_object($invoice->post_type);
25 25
         $type_title         = $post_type_object->labels->singular_name;
26 26
         
27 27
         $cols = 5;
28
-        if ( $item_quantities ) {
28
+        if ($item_quantities) {
29 29
             $cols++;
30 30
         }
31
-        if ( $use_taxes ) {
31
+        if ($use_taxes) {
32 32
             $cols++;
33 33
         }
34 34
         $class = '';
35
-        if ( $invoice->is_paid() ) {
35
+        if ($invoice->is_paid()) {
36 36
             $class .= ' wpinv-paid';
37 37
         }
38
-        if ( $invoice->is_refunded() ) {
38
+        if ($invoice->is_refunded()) {
39 39
             $class .= ' wpinv-refunded';
40 40
         }
41
-        if ( $is_recurring ) {
41
+        if ($is_recurring) {
42 42
             $class .= ' wpi-recurring';
43 43
         }
44 44
         ?>
@@ -46,21 +46,21 @@  discard block
 block discarded – undo
46 46
             <table id="wpinv_items" class="wpinv-items" cellspacing="0" cellpadding="0">
47 47
                 <thead>
48 48
                     <tr>
49
-                        <th class="id"><?php _e( 'ID', 'invoicing' );?></th>
50
-                        <th class="title"><?php _e( 'Item', 'invoicing' );?></th>
51
-                        <th class="price"><?php _e( 'Price', 'invoicing' );?></th>
52
-                        <?php if ( $item_quantities ) { ?>
53
-                        <th class="qty"><?php _e( 'Qty', 'invoicing' );?></th>
49
+                        <th class="id"><?php _e('ID', 'invoicing'); ?></th>
50
+                        <th class="title"><?php _e('Item', 'invoicing'); ?></th>
51
+                        <th class="price"><?php _e('Price', 'invoicing'); ?></th>
52
+                        <?php if ($item_quantities) { ?>
53
+                        <th class="qty"><?php _e('Qty', 'invoicing'); ?></th>
54 54
                         <?php } ?>
55
-                        <th class="total"><?php _e( 'Total', 'invoicing' );?></th>
56
-                        <?php if ( $use_taxes ) { ?>
57
-                        <th class="tax"><?php _e( 'Tax (%)', 'invoicing' );?></th>
55
+                        <th class="total"><?php _e('Total', 'invoicing'); ?></th>
56
+                        <?php if ($use_taxes) { ?>
57
+                        <th class="tax"><?php _e('Tax (%)', 'invoicing'); ?></th>
58 58
                         <?php } ?>
59 59
                         <th class="action"></th>
60 60
                     </tr>
61 61
                 </thead>
62 62
                 <tbody class="wpinv-line-items">
63
-                    <?php echo wpinv_admin_get_line_items( $invoice ); ?>
63
+                    <?php echo wpinv_admin_get_line_items($invoice); ?>
64 64
                 </tbody>
65 65
                 <tfoot class="wpinv-totals">
66 66
                     <tr>
@@ -72,44 +72,44 @@  discard block
 block discarded – undo
72 72
                                         </td>
73 73
                                         <td class="title">
74 74
                                             <input type="text" class="regular-text" placeholder="Item name" value="" name="_wpinv_quick[name]">
75
-                                            <?php if ( $wpinv_euvat->allow_vat_rules() ) { ?>
75
+                                            <?php if ($wpinv_euvat->allow_vat_rules()) { ?>
76 76
                                             <div class="wp-clearfix">
77 77
                                                 <label class="wpi-vat-rule">
78
-                                                    <span class="title"><?php _e( 'VAT rule type', 'invoicing' );?></span>
78
+                                                    <span class="title"><?php _e('VAT rule type', 'invoicing'); ?></span>
79 79
                                                     <span class="input-text-wrap">
80
-                                                        <?php echo wpinv_html_select( array(
80
+                                                        <?php echo wpinv_html_select(array(
81 81
                                                             'options'          => $wpinv_euvat->get_rules(),
82 82
                                                             'name'             => '_wpinv_quick[vat_rule]',
83 83
                                                             'id'               => '_wpinv_quick_vat_rule',
84 84
                                                             'show_option_all'  => false,
85 85
                                                             'show_option_none' => false,
86 86
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-vat-rule',
87
-                                                        ) ); ?>
87
+                                                        )); ?>
88 88
                                                     </span>
89 89
                                                 </label>
90 90
                                             </div>
91
-                                            <?php } if ( $wpinv_euvat->allow_vat_classes() ) { ?>
91
+                                            <?php } if ($wpinv_euvat->allow_vat_classes()) { ?>
92 92
                                             <div class="wp-clearfix">
93 93
                                                 <label class="wpi-vat-class">
94
-                                                    <span class="title"><?php _e( 'VAT class', 'invoicing' );?></span>
94
+                                                    <span class="title"><?php _e('VAT class', 'invoicing'); ?></span>
95 95
                                                     <span class="input-text-wrap">
96
-                                                        <?php echo wpinv_html_select( array(
96
+                                                        <?php echo wpinv_html_select(array(
97 97
                                                             'options'          => $wpinv_euvat->get_all_classes(),
98 98
                                                             'name'             => '_wpinv_quick[vat_class]',
99 99
                                                             'id'               => '_wpinv_quick_vat_class',
100 100
                                                             'show_option_all'  => false,
101 101
                                                             'show_option_none' => false,
102 102
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-vat-class',
103
-                                                        ) ); ?>
103
+                                                        )); ?>
104 104
                                                     </span>
105 105
                                                 </label>
106 106
                                             </div>
107 107
                                             <?php } ?>
108 108
                                             <div class="wp-clearfix">
109 109
                                                 <label class="wpi-item-type">
110
-                                                    <span class="title"><?php _e( 'Item type', 'invoicing' );?></span>
110
+                                                    <span class="title"><?php _e('Item type', 'invoicing'); ?></span>
111 111
                                                     <span class="input-text-wrap">
112
-                                                        <?php echo wpinv_html_select( array(
112
+                                                        <?php echo wpinv_html_select(array(
113 113
                                                             'options'          => $item_types,
114 114
                                                             'name'             => '_wpinv_quick[type]',
115 115
                                                             'id'               => '_wpinv_quick_type',
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
                                                             'show_option_all'  => false,
118 118
                                                             'show_option_none' => false,
119 119
                                                             'class'            => 'gdmbx2-text-medium wpinv-quick-type',
120
-                                                        ) ); ?>
120
+                                                        )); ?>
121 121
                                                     </span>
122 122
                                                 </label>
123 123
                                             </div>
@@ -130,11 +130,11 @@  discard block
 block discarded – undo
130 130
                                             </div>
131 131
                                         </td>
132 132
                                         <td class="price"><input type="text" placeholder="0.00" class="wpi-field-price wpi-price" name="_wpinv_quick[price]" /></td>
133
-                                        <?php if ( $item_quantities ) { ?>
133
+                                        <?php if ($item_quantities) { ?>
134 134
                                         <td class="qty"><input type="number" class="small-text" step="1" min="1" value="1" name="_wpinv_quick[qty]" /></td>
135 135
                                         <?php } ?>
136 136
                                         <td class="total"></td>
137
-                                        <?php if ( $use_taxes ) { ?>
137
+                                        <?php if ($use_taxes) { ?>
138 138
                                         <td class="tax"></td>
139 139
                                         <?php } ?>
140 140
                                         <td class="action"></td>
@@ -147,29 +147,29 @@  discard block
 block discarded – undo
147 147
                         <td colspan="<?php echo $cols; ?>"></td>
148 148
                     </tr>
149 149
                     <tr class="totals">
150
-                        <td colspan="<?php echo ( $cols - 4 ); ?>"></td>
150
+                        <td colspan="<?php echo ($cols - 4); ?>"></td>
151 151
                         <td colspan="4">
152 152
                             <table cellspacing="0" cellpadding="0">
153 153
                                 <tr class="subtotal">
154
-                                    <td class="name"><?php _e( 'Sub Total:', 'invoicing' );?></td>
155
-                                    <td class="total"><?php echo $subtotal;?></td>
154
+                                    <td class="name"><?php _e('Sub Total:', 'invoicing'); ?></td>
155
+                                    <td class="total"><?php echo $subtotal; ?></td>
156 156
                                     <td class="action"></td>
157 157
                                 </tr>
158 158
                                 <tr class="discount">
159
-                                    <td class="name"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice->ID ) ); ?>:</td>
160
-                                    <td class="total"><?php echo wpinv_discount( $invoice->ID, true, true ); ?></td>
159
+                                    <td class="name"><?php wpinv_get_discount_label(wpinv_discount_code($invoice->ID)); ?>:</td>
160
+                                    <td class="total"><?php echo wpinv_discount($invoice->ID, true, true); ?></td>
161 161
                                     <td class="action"></td>
162 162
                                 </tr>
163
-                                <?php if ( $use_taxes ) { ?>
163
+                                <?php if ($use_taxes) { ?>
164 164
                                 <tr class="tax">
165
-                                    <td class="name"><?php _e( 'Tax:', 'invoicing' );?></td>
166
-                                    <td class="total"><?php echo $tax;?></td>
165
+                                    <td class="name"><?php _e('Tax:', 'invoicing'); ?></td>
166
+                                    <td class="total"><?php echo $tax; ?></td>
167 167
                                     <td class="action"></td>
168 168
                                 </tr>
169 169
                                 <?php } ?>
170 170
                                 <tr class="total">
171
-                                    <td class="name"><?php echo apply_filters( 'wpinv_invoice_items_total_label', __( 'Invoice Total:', 'invoicing' ), $invoice );?></td>
172
-                                    <td class="total"><?php echo $total;?></td>
171
+                                    <td class="name"><?php echo apply_filters('wpinv_invoice_items_total_label', __('Invoice Total:', 'invoicing'), $invoice); ?></td>
172
+                                    <td class="total"><?php echo $total; ?></td>
173 173
                                     <td class="action"></td>
174 174
                                 </tr>
175 175
                             </table>
@@ -179,86 +179,86 @@  discard block
 block discarded – undo
179 179
             </table>
180 180
             <div class="wpinv-actions">
181 181
                 <?php
182
-                    if ( !$invoice->is_paid() && !$invoice->is_refunded() ) {
183
-                    if ( !$invoice->is_recurring() ) {
184
-                    echo wpinv_item_dropdown( array(
182
+                    if (!$invoice->is_paid() && !$invoice->is_refunded()) {
183
+                    if (!$invoice->is_recurring()) {
184
+                    echo wpinv_item_dropdown(array(
185 185
                         'name'             => 'wpinv_invoice_item',
186 186
                         'id'               => 'wpinv_invoice_item',
187 187
                         'show_recurring'   => true,
188
-                    ) );
188
+                    ));
189 189
                     ?>
190
-                <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">
190
+                <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">
191 191
                     <?php } ?>
192
-                <?php do_action( 'wpinv_invoice_items_actions', $invoice ); ?>
192
+                <?php do_action('wpinv_invoice_items_actions', $invoice); ?>
193 193
             </div>
194 194
         </div>
195 195
         <?php
196 196
     }
197 197
     
198
-    public static function prices( $post ) {        
198
+    public static function prices($post) {        
199 199
         $symbol         = wpinv_currency_symbol();
200 200
         $position       = wpinv_currency_position();
201
-        $item           = new WPInv_Item( $post->ID );
201
+        $item           = new WPInv_Item($post->ID);
202 202
         
203 203
         $price          = $item->get_price();
204 204
         $is_recurring   = $item->is_recurring();
205 205
         $period         = $item->get_recurring_period();
206
-        $interval       = absint( $item->get_recurring_interval() );
207
-        $times          = absint( $item->get_recurring_limit() );
206
+        $interval       = absint($item->get_recurring_interval());
207
+        $times          = absint($item->get_recurring_limit());
208 208
         $free_trial     = $item->has_free_trial();
209 209
         $trial_interval = $item->get_trial_interval();
210 210
         $trial_period   = $item->get_trial_period();
211 211
         
212 212
         $intervals      = array();
213
-        for ( $i = 1; $i <= 90; $i++ ) {
213
+        for ($i = 1; $i <= 90; $i++) {
214 214
             $intervals[$i] = $i;
215 215
         }
216 216
         
217
-        $interval       = $interval > 0 ? $interval : 1;
217
+        $interval = $interval > 0 ? $interval : 1;
218 218
         
219 219
         $class = $is_recurring ? 'wpinv-recurring-y' : 'wpinv-recurring-n';
220 220
         ?>
221
-        <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' ) ;?>" />
222
-        <?php do_action( 'wpinv_prices_metabox_price', $item ); ?>
221
+        <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'); ?>" />
222
+        <?php do_action('wpinv_prices_metabox_price', $item); ?>
223 223
         </p>
224 224
         <p class="wpinv-row-is-recurring">
225 225
             <label for="wpinv_is_recurring">
226
-                <input type="checkbox" name="wpinv_is_recurring" id="wpinv_is_recurring" value="1" <?php checked( 1, $is_recurring ); ?> />
227
-                <?php echo apply_filters( 'wpinv_is_recurring_toggle_text', __( 'Is Recurring Item?', 'invoicing' ) ); ?>
226
+                <input type="checkbox" name="wpinv_is_recurring" id="wpinv_is_recurring" value="1" <?php checked(1, $is_recurring); ?> />
227
+                <?php echo apply_filters('wpinv_is_recurring_toggle_text', __('Is Recurring Item?', 'invoicing')); ?>
228 228
             </label>
229 229
         </p>
230
-        <p class="wpinv-row-recurring-fields <?php echo $class;?>">
231
-                <label class="wpinv-period" for="wpinv_recurring_period"><?php _e( 'Recurring', 'invoicing' );?> <select class="wpinv-select " 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>
232
-                <label class="wpinv-interval" for="wpinv_recurring_interval"> <?php _e( 'at every', 'invoicing' );?> <?php echo wpinv_html_select( array(
230
+        <p class="wpinv-row-recurring-fields <?php echo $class; ?>">
231
+                <label class="wpinv-period" for="wpinv_recurring_period"><?php _e('Recurring', 'invoicing'); ?> <select class="wpinv-select " 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>
232
+                <label class="wpinv-interval" for="wpinv_recurring_interval"> <?php _e('at every', 'invoicing'); ?> <?php echo wpinv_html_select(array(
233 233
                     'options'          => $intervals,
234 234
                     'name'             => 'wpinv_recurring_interval',
235 235
                     'id'               => 'wpinv_recurring_interval',
236 236
                     'selected'         => $interval,
237 237
                     'show_option_all'  => false,
238 238
                     'show_option_none' => false
239
-                ) ); ?> <span id="wpinv_interval_text"><?php _e( 'day(s)', 'invoicing' );?></span></label>
240
-                <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>
239
+                )); ?> <span id="wpinv_interval_text"><?php _e('day(s)', 'invoicing'); ?></span></label>
240
+                <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>
241 241
                 <span class="clear wpi-trial-clr"></span>
242 242
                 <label class="wpinv-free-trial" for="wpinv_free_trial">
243
-                    <input type="checkbox" name="wpinv_free_trial" id="wpinv_free_trial" value="1" <?php checked( true, (bool)$free_trial ); ?> /> 
244
-                    <?php echo __( 'Offer free trial for', 'invoicing' ); ?>
243
+                    <input type="checkbox" name="wpinv_free_trial" id="wpinv_free_trial" value="1" <?php checked(true, (bool)$free_trial); ?> /> 
244
+                    <?php echo __('Offer free trial for', 'invoicing'); ?>
245 245
                 </label>
246 246
                 <label class="wpinv-trial-interval" for="wpinv_trial_interval">
247
-                    <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" 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>
247
+                    <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" 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>
248 248
                 </label>
249 249
         </p>
250
-        <input type="hidden" id="_wpi_current_type" value="<?php echo wpinv_get_item_type( $post->ID ); ?>" />
251
-        <?php do_action( 'wpinv_item_price_field', $post->ID ); ?>
250
+        <input type="hidden" id="_wpi_current_type" value="<?php echo wpinv_get_item_type($post->ID); ?>" />
251
+        <?php do_action('wpinv_item_price_field', $post->ID); ?>
252 252
         <?php
253 253
     }
254 254
     
255
-    public static function vat_rules( $post ) {
255
+    public static function vat_rules($post) {
256 256
         global $wpinv_euvat;
257 257
         
258
-        $rule_type = $wpinv_euvat->get_item_rule( $post->ID );
258
+        $rule_type = $wpinv_euvat->get_item_rule($post->ID);
259 259
         ?>
260
-        <p><label for="wpinv_vat_rules"><strong><?php _e( 'Select how VAT rules will be applied:', 'invoicing' );?></strong></label>&nbsp;&nbsp;&nbsp;
261
-        <?php echo wpinv_html_select( array(
260
+        <p><label for="wpinv_vat_rules"><strong><?php _e('Select how VAT rules will be applied:', 'invoicing'); ?></strong></label>&nbsp;&nbsp;&nbsp;
261
+        <?php echo wpinv_html_select(array(
262 262
                     'options'          => $wpinv_euvat->get_rules(),
263 263
                     'name'             => 'wpinv_vat_rules',
264 264
                     'id'               => 'wpinv_vat_rules',
@@ -266,19 +266,19 @@  discard block
 block discarded – undo
266 266
                     'show_option_all'  => false,
267 267
                     'show_option_none' => false,
268 268
                     'class'            => 'gdmbx2-text-medium wpinv-vat-rules',
269
-                ) ); ?>
269
+                )); ?>
270 270
         </p>
271
-        <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>
272
-        <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>
271
+        <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>
272
+        <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>
273 273
         <?php
274 274
     }
275 275
     
276
-    public static function vat_classes( $post ) {
276
+    public static function vat_classes($post) {
277 277
         global $wpinv_euvat;
278 278
         
279
-        $vat_class = $wpinv_euvat->get_item_class( $post->ID );
279
+        $vat_class = $wpinv_euvat->get_item_class($post->ID);
280 280
         ?>
281
-        <p><?php echo wpinv_html_select( array(
281
+        <p><?php echo wpinv_html_select(array(
282 282
                     'options'          => $wpinv_euvat->get_all_classes(),
283 283
                     'name'             => 'wpinv_vat_class',
284 284
                     'id'               => 'wpinv_vat_class',
@@ -286,18 +286,18 @@  discard block
 block discarded – undo
286 286
                     'show_option_all'  => false,
287 287
                     'show_option_none' => false,
288 288
                     'class'            => 'gdmbx2-text-medium wpinv-vat-class',
289
-                ) ); ?>
289
+                )); ?>
290 290
         </p>
291
-        <p class="wpi-m0"><?php _e( 'Select the VAT rate class to use for this invoice item.', 'invoicing' ); ?></p>
291
+        <p class="wpi-m0"><?php _e('Select the VAT rate class to use for this invoice item.', 'invoicing'); ?></p>
292 292
         <?php
293 293
     }
294 294
     
295
-    public static function item_info( $post ) {
296
-        $item_type = wpinv_get_item_type( $post->ID );
297
-        do_action( 'wpinv_item_info_metabox_before', $post );
295
+    public static function item_info($post) {
296
+        $item_type = wpinv_get_item_type($post->ID);
297
+        do_action('wpinv_item_info_metabox_before', $post);
298 298
         ?>
299
-        <p><label for="wpinv_item_type"><strong><?php _e( 'Type:', 'invoicing' );?></strong></label>&nbsp;&nbsp;&nbsp;
300
-        <?php echo wpinv_html_select( array(
299
+        <p><label for="wpinv_item_type"><strong><?php _e('Type:', 'invoicing'); ?></strong></label>&nbsp;&nbsp;&nbsp;
300
+        <?php echo wpinv_html_select(array(
301 301
                     'options'          => wpinv_get_item_types(),
302 302
                     'name'             => 'wpinv_item_type',
303 303
                     'id'               => 'wpinv_item_type',
@@ -305,114 +305,114 @@  discard block
 block discarded – undo
305 305
                     'show_option_all'  => false,
306 306
                     'show_option_none' => false,
307 307
                     'class'            => 'gdmbx2-text-medium wpinv-item-type',
308
-                ) ); ?>
308
+                )); ?>
309 309
         </p>
310
-        <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>
310
+        <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>
311 311
         <?php
312
-        do_action( 'wpinv_item_info_metabox_after', $post );
312
+        do_action('wpinv_item_info_metabox_after', $post);
313 313
     }
314 314
     
315
-    public static function meta_values( $post ) {
316
-        $meta_keys = apply_filters( 'wpinv_show_meta_values_for_keys', array(
315
+    public static function meta_values($post) {
316
+        $meta_keys = apply_filters('wpinv_show_meta_values_for_keys', array(
317 317
             'type',
318 318
             'custom_id'
319
-        ) );
319
+        ));
320 320
         
321
-        if ( empty( $meta_keys ) ) {
321
+        if (empty($meta_keys)) {
322 322
             return;
323 323
         }
324 324
         
325
-        do_action( 'wpinv_meta_values_metabox_before', $post );
325
+        do_action('wpinv_meta_values_metabox_before', $post);
326 326
         
327
-        foreach ( $meta_keys as $meta_key ) {
327
+        foreach ($meta_keys as $meta_key) {
328 328
             ?>
329
-            <p class="wpi-mtb05"><label><strong><?php echo $meta_key; ?></strong>: <?php echo get_post_meta( $post->ID, '_wpinv_' . $meta_key, true ); ?></label></p>
329
+            <p class="wpi-mtb05"><label><strong><?php echo $meta_key; ?></strong>: <?php echo get_post_meta($post->ID, '_wpinv_' . $meta_key, true); ?></label></p>
330 330
             <?php 
331 331
         }
332 332
         
333
-        do_action( 'wpinv_meta_values_metabox_after', $post );
333
+        do_action('wpinv_meta_values_metabox_after', $post);
334 334
     }
335 335
     
336
-    public static function save( $post_id, $data, $post ) {
337
-        $invoice        = new WPInv_Invoice( $post_id );
336
+    public static function save($post_id, $data, $post) {
337
+        $invoice        = new WPInv_Invoice($post_id);
338 338
         
339 339
         // Billing
340
-        $first_name     = sanitize_text_field( $data['wpinv_first_name'] );
341
-        $last_name      = sanitize_text_field( $data['wpinv_last_name'] );
342
-        $company        = sanitize_text_field( $data['wpinv_company'] );
343
-        $vat_number     = sanitize_text_field( $data['wpinv_vat_number'] );
344
-        $phone          = sanitize_text_field( $data['wpinv_phone'] );
345
-        $address        = sanitize_text_field( $data['wpinv_address'] );
346
-        $city           = sanitize_text_field( $data['wpinv_city'] );
347
-        $zip            = sanitize_text_field( $data['wpinv_zip'] );
348
-        $country        = sanitize_text_field( $data['wpinv_country'] );
349
-        $state          = sanitize_text_field( $data['wpinv_state'] );
340
+        $first_name     = sanitize_text_field($data['wpinv_first_name']);
341
+        $last_name      = sanitize_text_field($data['wpinv_last_name']);
342
+        $company        = sanitize_text_field($data['wpinv_company']);
343
+        $vat_number     = sanitize_text_field($data['wpinv_vat_number']);
344
+        $phone          = sanitize_text_field($data['wpinv_phone']);
345
+        $address        = sanitize_text_field($data['wpinv_address']);
346
+        $city           = sanitize_text_field($data['wpinv_city']);
347
+        $zip            = sanitize_text_field($data['wpinv_zip']);
348
+        $country        = sanitize_text_field($data['wpinv_country']);
349
+        $state          = sanitize_text_field($data['wpinv_state']);
350 350
         
351 351
         // Details
352
-        $status         = sanitize_text_field( $data['wpinv_status'] );
353
-        $old_status     = !empty( $data['original_post_status'] ) ? sanitize_text_field( $data['original_post_status'] ) : $status;
354
-        $number         = sanitize_text_field( $data['wpinv_number'] );
355
-        $due_date       = isset( $data['wpinv_due_date'] ) ? sanitize_text_field( $data['wpinv_due_date'] ) : '';
352
+        $status         = sanitize_text_field($data['wpinv_status']);
353
+        $old_status     = !empty($data['original_post_status']) ? sanitize_text_field($data['original_post_status']) : $status;
354
+        $number         = sanitize_text_field($data['wpinv_number']);
355
+        $due_date       = isset($data['wpinv_due_date']) ? sanitize_text_field($data['wpinv_due_date']) : '';
356 356
         //$discounts      = sanitize_text_field( $data['wpinv_discounts'] );
357 357
         //$discount       = sanitize_text_field( $data['wpinv_discount'] );
358 358
         
359
-        $ip             = $invoice->get_ip() ? $invoice->get_ip() : wpinv_get_ip();
359
+        $ip = $invoice->get_ip() ? $invoice->get_ip() : wpinv_get_ip();
360 360
         
361
-        $invoice->set( 'due_date', $due_date );
362
-        $invoice->set( 'first_name', $first_name );
363
-        $invoice->set( 'last_name', $last_name );
364
-        $invoice->set( 'company', $company );
365
-        $invoice->set( 'vat_number', $vat_number );
366
-        $invoice->set( 'phone', $phone );
367
-        $invoice->set( 'address', $address );
368
-        $invoice->set( 'city', $city );
369
-        $invoice->set( 'zip', $zip );
370
-        $invoice->set( 'country', $country );
371
-        $invoice->set( 'state', $state );
372
-        $invoice->set( 'status', $status );
361
+        $invoice->set('due_date', $due_date);
362
+        $invoice->set('first_name', $first_name);
363
+        $invoice->set('last_name', $last_name);
364
+        $invoice->set('company', $company);
365
+        $invoice->set('vat_number', $vat_number);
366
+        $invoice->set('phone', $phone);
367
+        $invoice->set('address', $address);
368
+        $invoice->set('city', $city);
369
+        $invoice->set('zip', $zip);
370
+        $invoice->set('country', $country);
371
+        $invoice->set('state', $state);
372
+        $invoice->set('status', $status);
373 373
         //$invoice->set( 'number', $number );
374 374
         //$invoice->set( 'discounts', $discounts );
375 375
         //$invoice->set( 'discount', $discount );
376
-        $invoice->set( 'ip', $ip );
376
+        $invoice->set('ip', $ip);
377 377
         $invoice->old_status = $_POST['original_post_status'];
378 378
         $invoice->currency = wpinv_get_currency();
379
-        if ( !empty( $data['wpinv_gateway'] ) ) {
380
-            $invoice->set( 'gateway', sanitize_text_field( $data['wpinv_gateway'] ) );
379
+        if (!empty($data['wpinv_gateway'])) {
380
+            $invoice->set('gateway', sanitize_text_field($data['wpinv_gateway']));
381 381
         }
382 382
         $saved = $invoice->save();
383 383
         
384 384
         // Check for payment notes
385
-        if ( !empty( $data['invoice_note'] ) ) {
386
-            $note               = wp_kses( $data['invoice_note'], array() );
387
-            $note_type          = sanitize_text_field( $data['invoice_note_type'] );
385
+        if (!empty($data['invoice_note'])) {
386
+            $note               = wp_kses($data['invoice_note'], array());
387
+            $note_type          = sanitize_text_field($data['invoice_note_type']);
388 388
             $is_customer_note   = $note_type == 'customer' ? 1 : 0;
389 389
         
390
-            wpinv_insert_payment_note( $invoice->ID, $note, $is_customer_note );
390
+            wpinv_insert_payment_note($invoice->ID, $note, $is_customer_note);
391 391
         }
392 392
         
393 393
         // Update user address if empty.
394
-        if ( $saved && !empty( $invoice ) ) {
395
-            if ( $user_id = $invoice->get_user_id() ) {
396
-                $user_address = wpinv_get_user_address( $user_id, false );
394
+        if ($saved && !empty($invoice)) {
395
+            if ($user_id = $invoice->get_user_id()) {
396
+                $user_address = wpinv_get_user_address($user_id, false);
397 397
                 
398 398
                 if (empty($user_address['first_name'])) {
399
-                    update_user_meta( $user_id, '_wpinv_first_name', $first_name );
400
-                    update_user_meta( $user_id, '_wpinv_last_name', $last_name );
399
+                    update_user_meta($user_id, '_wpinv_first_name', $first_name);
400
+                    update_user_meta($user_id, '_wpinv_last_name', $last_name);
401 401
                 } else if (empty($user_address['last_name']) && $user_address['first_name'] == $first_name) {
402
-                    update_user_meta( $user_id, '_wpinv_last_name', $last_name );
402
+                    update_user_meta($user_id, '_wpinv_last_name', $last_name);
403 403
                 }
404 404
                 
405 405
                 if (empty($user_address['address']) || empty($user_address['city']) || empty($user_address['state']) || empty($user_address['country'])) {
406
-                    update_user_meta( $user_id, '_wpinv_address', $address );
407
-                    update_user_meta( $user_id, '_wpinv_city', $city );
408
-                    update_user_meta( $user_id, '_wpinv_state', $state );
409
-                    update_user_meta( $user_id, '_wpinv_country', $country );
410
-                    update_user_meta( $user_id, '_wpinv_zip', $zip );
411
-                    update_user_meta( $user_id, '_wpinv_phone', $phone );
406
+                    update_user_meta($user_id, '_wpinv_address', $address);
407
+                    update_user_meta($user_id, '_wpinv_city', $city);
408
+                    update_user_meta($user_id, '_wpinv_state', $state);
409
+                    update_user_meta($user_id, '_wpinv_country', $country);
410
+                    update_user_meta($user_id, '_wpinv_zip', $zip);
411
+                    update_user_meta($user_id, '_wpinv_phone', $phone);
412 412
                 }
413 413
             }
414 414
             
415
-            do_action( 'wpinv_invoice_metabox_saved', $invoice );
415
+            do_action('wpinv_invoice_metabox_saved', $invoice);
416 416
         }
417 417
         
418 418
         return $saved;
Please login to merge, or discard this patch.
includes/admin/admin-meta-boxes.php 1 patch
Spacing   +126 added lines, -126 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,258 +72,258 @@  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 );
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 143
     
144 144
     $min_total      = $min_total > 0 ? $min_total : '';
145 145
     $max_total      = $max_total > 0 ? $max_total : '';
146 146
     $max_uses       = $max_uses > 0 ? $max_uses : '';
147 147
 ?>
148
-<?php do_action( 'wpinv_discount_form_top', $post ); ?>
149
-<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?>
148
+<?php do_action('wpinv_discount_form_top', $post); ?>
149
+<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?>
150 150
 <table class="form-table wpi-form-table">
151 151
     <tbody>
152
-        <?php do_action( 'wpinv_discount_form_first', $post ); ?>
153
-        <?php do_action( 'wpinv_discount_form_before_code', $post ); ?>
152
+        <?php do_action('wpinv_discount_form_first', $post); ?>
153
+        <?php do_action('wpinv_discount_form_before_code', $post); ?>
154 154
         <tr>
155 155
             <th valign="top" scope="row">
156
-                <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label>
156
+                <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label>
157 157
             </th>
158 158
             <td>
159
-                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required>
160
-                <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p>
159
+                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required>
160
+                <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p>
161 161
             </td>
162 162
         </tr>
163
-        <?php do_action( 'wpinv_discount_form_before_type', $post ); ?>
163
+        <?php do_action('wpinv_discount_form_before_type', $post); ?>
164 164
         <tr>
165 165
             <th valign="top" scope="row">
166
-                <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label>
166
+                <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label>
167 167
             </th>
168 168
             <td>
169 169
                 <select id="wpinv_discount_type" name="type" class="medium-text">
170
-                    <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?>
171
-                    <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option>
170
+                    <?php foreach (wpinv_get_discount_types() as $value => $label) { ?>
171
+                    <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option>
172 172
                     <?php } ?>
173 173
                 </select>
174
-                <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p>
174
+                <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p>
175 175
             </td>
176 176
         </tr>
177
-        <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?>
177
+        <?php do_action('wpinv_discount_form_before_amount', $post); ?>
178 178
         <tr>
179 179
             <th valign="top" scope="row">
180
-                <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label>
180
+                <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label>
181 181
             </th>
182 182
             <td>
183
-                <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>
184
-                <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p>
185
-                <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p>
183
+                <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>
184
+                <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p>
185
+                <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p>
186 186
             </td>
187 187
         </tr>
188
-        <?php do_action( 'wpinv_discount_form_before_items', $post ); ?>
188
+        <?php do_action('wpinv_discount_form_before_items', $post); ?>
189 189
         <tr>
190 190
             <th valign="top" scope="row">
191
-                <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label>
191
+                <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label>
192 192
             </th>
193 193
             <td>
194
-                <p><?php echo wpinv_item_dropdown( array(
194
+                <p><?php echo wpinv_item_dropdown(array(
195 195
                         'name'              => 'items[]',
196 196
                         'id'                => 'items',
197 197
                         'selected'          => $item_reqs,
198 198
                         'multiple'          => true,
199 199
                         'chosen'            => true,
200 200
                         'class'             => 'medium-text',
201
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
201
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
202 202
                         'show_recurring'    => true,
203
-                    ) ); ?>
203
+                    )); ?>
204 204
                 </p>
205
-                <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>
205
+                <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>
206 206
             </td>
207 207
         </tr>
208
-        <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?>
208
+        <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?>
209 209
         <tr>
210 210
             <th valign="top" scope="row">
211
-                <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label>
211
+                <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label>
212 212
             </th>
213 213
             <td>
214
-                <p><?php echo wpinv_item_dropdown( array(
214
+                <p><?php echo wpinv_item_dropdown(array(
215 215
                         'name'              => 'excluded_items[]',
216 216
                         'id'                => 'excluded_items',
217 217
                         'selected'          => $excluded_items,
218 218
                         'multiple'          => true,
219 219
                         'chosen'            => true,
220 220
                         'class'             => 'medium-text',
221
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
221
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
222 222
                         'show_recurring'    => true,
223
-                    ) ); ?>
223
+                    )); ?>
224 224
                 </p>
225
-                <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p>
225
+                <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p>
226 226
             </td>
227 227
         </tr>
228
-        <?php do_action( 'wpinv_discount_form_before_start', $post ); ?>
228
+        <?php do_action('wpinv_discount_form_before_start', $post); ?>
229 229
         <tr>
230 230
             <th valign="top" scope="row">
231
-                <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label>
231
+                <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label>
232 232
             </th>
233 233
             <td>
234
-                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( wpinv_get_discount_start_date( $discount_id ) ); ?>">
235
-                <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>
234
+                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr(wpinv_get_discount_start_date($discount_id)); ?>">
235
+                <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>
236 236
             </td>
237 237
         </tr>
238
-        <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?>
238
+        <?php do_action('wpinv_discount_form_before_expiration', $post); ?>
239 239
         <tr>
240 240
             <th valign="top" scope="row">
241
-                <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label>
241
+                <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label>
242 242
             </th>
243 243
             <td>
244
-                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( wpinv_get_discount_expiration( $discount_id ) ); ?>">
245
-                <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>
244
+                <input type="text" class="medium-text wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr(wpinv_get_discount_expiration($discount_id)); ?>">
245
+                <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>
246 246
             </td>
247 247
         </tr>
248
-        <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?>
248
+        <?php do_action('wpinv_discount_form_before_min_total', $post); ?>
249 249
         <tr>
250 250
             <th valign="top" scope="row">
251
-                <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label>
251
+                <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label>
252 252
             </th>
253 253
             <td>
254 254
                 <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>">
255
-                <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
255
+                <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
256 256
             </td>
257 257
         </tr>
258
-        <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?>
258
+        <?php do_action('wpinv_discount_form_before_max_total', $post); ?>
259 259
         <tr>
260 260
             <th valign="top" scope="row">
261
-                <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label>
261
+                <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label>
262 262
             </th>
263 263
             <td>
264 264
                 <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>">
265
-                <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
265
+                <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
266 266
             </td>
267 267
         </tr>
268
-        <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?>
268
+        <?php do_action('wpinv_discount_form_before_recurring', $post); ?>
269 269
         <tr>
270 270
             <th valign="top" scope="row">
271
-                <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label>
271
+                <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label>
272 272
             </th>
273 273
             <td>
274 274
                 <select id="wpinv_discount_recurring" name="recurring" class="medium-text">
275
-                    <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option>
276
-                    <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option>
275
+                    <option value="0" <?php selected(false, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option>
276
+                    <option value="1" <?php selected(true, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option>
277 277
                 </select>
278
-                <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>
278
+                <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>
279 279
             </td>
280 280
         </tr>
281
-        <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?>
281
+        <?php do_action('wpinv_discount_form_before_max_uses', $post); ?>
282 282
         <tr>
283 283
             <th valign="top" scope="row">
284
-                <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label>
284
+                <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label>
285 285
             </th>
286 286
             <td>
287 287
                 <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>">
288
-                <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p>
288
+                <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p>
289 289
             </td>
290 290
         </tr>
291
-        <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?>
291
+        <?php do_action('wpinv_discount_form_before_single_use', $post); ?>
292 292
         <tr>
293 293
             <th valign="top" scope="row">
294
-                <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label>
294
+                <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label>
295 295
             </th>
296 296
             <td>
297
-                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>>
298
-                <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span>
297
+                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>>
298
+                <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span>
299 299
             </td>
300 300
         </tr>
301
-        <?php do_action( 'wpinv_discount_form_last', $post ); ?>
301
+        <?php do_action('wpinv_discount_form_last', $post); ?>
302 302
     </tbody>
303 303
 </table>
304
-<?php do_action( 'wpinv_discount_form_bottom', $post ); ?>
304
+<?php do_action('wpinv_discount_form_bottom', $post); ?>
305 305
     <?php
306 306
 }
307 307
 
308
-function wpinv_discount_metabox_save( $post_id, $post, $update = false ) {
309
-    $post_type = !empty( $post ) ? $post->post_type : '';
308
+function wpinv_discount_metabox_save($post_id, $post, $update = false) {
309
+    $post_type = !empty($post) ? $post->post_type : '';
310 310
     
311
-    if ( $post_type != 'wpi_discount' ) {
311
+    if ($post_type != 'wpi_discount') {
312 312
         return;
313 313
     }
314 314
     
315
-    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' ) ) ) {
315
+    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'))) {
316 316
         return;
317 317
     }
318 318
     
319
-    if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
319
+    if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
320 320
         return;
321 321
     }
322 322
     
323
-    if ( !current_user_can( 'manage_options', $post_id ) ) {
323
+    if (!current_user_can('manage_options', $post_id)) {
324 324
         return;
325 325
     }
326 326
     
327
-    return wpinv_store_discount( $post_id, $_POST, $post, $update );
327
+    return wpinv_store_discount($post_id, $_POST, $post, $update);
328 328
 }
329
-add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 );
330 329
\ No newline at end of file
330
+add_action('save_post', 'wpinv_discount_metabox_save', 10, 3);
331 331
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-invoice-details.php 1 patch
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -1,67 +1,67 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6 6
 global $wpinv_euvat;
7 7
 
8
-$sent_to_admin  = !empty( $sent_to_admin ) ? true : false;
9
-$invoice_url = $invoice->get_view_url( true );
8
+$sent_to_admin = !empty($sent_to_admin) ? true : false;
9
+$invoice_url = $invoice->get_view_url(true);
10 10
 $use_taxes = wpinv_use_taxes();
11 11
 $vat_name = $wpinv_euvat->get_vat_name();
12 12
 
13
-do_action( 'wpinv_email_before_invoice_details', $invoice, $sent_to_admin ); ?>
13
+do_action('wpinv_email_before_invoice_details', $invoice, $sent_to_admin); ?>
14 14
 <div id="wpinv-email-details">
15
-    <h3 class="wpinv-details-t"><?php echo apply_filters( 'wpinv_email_details_title', __( 'Invoice Details', 'invoicing' ), $invoice ); ?></h3>
15
+    <h3 class="wpinv-details-t"><?php echo apply_filters('wpinv_email_details_title', __('Invoice Details', 'invoicing'), $invoice); ?></h3>
16 16
     <table class="table table-bordered table-sm">
17
-        <?php if ( $invoice_number = $invoice->get_number() ) { ?>
17
+        <?php if ($invoice_number = $invoice->get_number()) { ?>
18 18
             <tr>
19
-                <td><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></td>
20
-                <td><a href="<?php echo esc_url( $invoice_url ) ;?>"><?php echo $invoice_number; ?></a></td>
19
+                <td><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></td>
20
+                <td><a href="<?php echo esc_url($invoice_url); ?>"><?php echo $invoice_number; ?></a></td>
21 21
             </tr>
22 22
         <?php } ?>
23 23
         <tr>
24
-            <td><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></td>
25
-            <td><?php echo $invoice->get_status( true ); ?></td>
24
+            <td><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></td>
25
+            <td><?php echo $invoice->get_status(true); ?></td>
26 26
         </tr>
27
-        <?php if ( $invoice->is_renewal() ) { ?>
27
+        <?php if ($invoice->is_renewal()) { ?>
28 28
         <tr>
29
-            <td><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></td>
30
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
29
+            <td><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></td>
30
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
31 31
         </tr>
32 32
         <?php } ?>
33
-        <?php if ( ( $gateway_title = $invoice->get_gateway_title() ) && ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
34
-            <td><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></td>
33
+        <?php if (($gateway_title = $invoice->get_gateway_title()) && ($invoice->is_paid() || $invoice->is_refunded())) { ?>
34
+            <td><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></td>
35 35
             <td><?php echo $gateway_title; ?></td>
36 36
         <?php } ?>
37
-        <?php if ( $invoice_date = $invoice->get_invoice_date( false ) ) { ?>
37
+        <?php if ($invoice_date = $invoice->get_invoice_date(false)) { ?>
38 38
             <tr>
39
-                <td><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></td>
40
-                <td><?php echo wp_sprintf( '<time datetime="%s">%s</time>', date_i18n( 'c', strtotime( $invoice_date ) ), $invoice->get_invoice_date() ); ?></td>
39
+                <td><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></td>
40
+                <td><?php echo wp_sprintf('<time datetime="%s">%s</time>', date_i18n('c', strtotime($invoice_date)), $invoice->get_invoice_date()); ?></td>
41 41
             </tr>
42 42
         <?php } ?>
43
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date() ) ) { ?>
43
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date())) { ?>
44 44
             <tr>
45
-                <td><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></td>
46
-                <td><?php echo wp_sprintf( '<time datetime="%s">%s</time>', date_i18n( 'c', strtotime( $due_date ) ), $invoice->get_due_date( true ) ); ?></td>
45
+                <td><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></td>
46
+                <td><?php echo wp_sprintf('<time datetime="%s">%s</time>', date_i18n('c', strtotime($due_date)), $invoice->get_due_date(true)); ?></td>
47 47
             </tr>
48 48
         <?php } ?>
49
-        <?php if ( empty( $sent_to_admin ) && ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) ) { ?>
49
+        <?php if (empty($sent_to_admin) && ($owner_vat_number = $wpinv_euvat->get_vat_number())) { ?>
50 50
             <tr>
51
-                <td><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></td>
51
+                <td><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></td>
52 52
                 <td><?php echo $owner_vat_number; ?></td>
53 53
             </tr>
54 54
         <?php } ?>
55
-        <?php if ( $use_taxes && ( $user_vat_number = $invoice->vat_number ) ) { ?>
55
+        <?php if ($use_taxes && ($user_vat_number = $invoice->vat_number)) { ?>
56 56
             <tr>
57
-                <td><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></td>
57
+                <td><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></td>
58 58
                 <td><?php echo $user_vat_number; ?></td>
59 59
             </tr>
60 60
         <?php } ?>
61 61
         <tr class="table-active">
62
-            <td><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></td>
63
-            <td><strong><?php echo $invoice->get_total( true ); ?></strong></td>
62
+            <td><strong><?php _e('Total Amount', 'invoicing') ?></strong></td>
63
+            <td><strong><?php echo $invoice->get_total(true); ?></strong></td>
64 64
         </tr>
65 65
     </table>
66 66
 </div>
67
-<?php do_action( 'wpinv_email_after_invoice_details', $invoice, $sent_to_admin ); ?>
68 67
\ No newline at end of file
68
+<?php do_action('wpinv_email_after_invoice_details', $invoice, $sent_to_admin); ?>
69 69
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-template-functions.php 1 patch
Spacing   +687 added lines, -687 removed lines patch added patch discarded remove patch
@@ -7,91 +7,91 @@  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
-if ( !is_admin() ) {
15
-    add_filter( 'template_include', 'wpinv_template', 10, 1 );
16
-    add_action( 'wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar' );
17
-    add_action( 'wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions' );
18
-    add_action( 'wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions' );
14
+if (!is_admin()) {
15
+    add_filter('template_include', 'wpinv_template', 10, 1);
16
+    add_action('wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar');
17
+    add_action('wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions');
18
+    add_action('wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions');
19 19
 }
20 20
 
21 21
 function wpinv_template_path() {
22
-    return apply_filters( 'wpinv_template_path', 'invoicing/' );
22
+    return apply_filters('wpinv_template_path', 'invoicing/');
23 23
 }
24 24
 
25
-function wpinv_display_invoice_top_bar( $invoice ) {
26
-    if ( empty( $invoice ) ) {
25
+function wpinv_display_invoice_top_bar($invoice) {
26
+    if (empty($invoice)) {
27 27
         return;
28 28
     }
29 29
     ?>
30 30
     <div class="row wpinv-top-bar no-print">
31 31
         <div class="container">
32 32
             <div class="col-xs-6">
33
-                <?php do_action( 'wpinv_invoice_top_bar_left', $invoice );?>
33
+                <?php do_action('wpinv_invoice_top_bar_left', $invoice); ?>
34 34
             </div>
35 35
             <div class="col-xs-6 text-right">
36
-                <?php do_action( 'wpinv_invoice_top_bar_right', $invoice );?>
36
+                <?php do_action('wpinv_invoice_top_bar_right', $invoice); ?>
37 37
             </div>
38 38
         </div>
39 39
     </div>
40 40
     <?php
41 41
 }
42 42
 
43
-function wpinv_invoice_display_left_actions( $invoice ) {
44
-    if ( empty( $invoice ) ) {
43
+function wpinv_invoice_display_left_actions($invoice) {
44
+    if (empty($invoice)) {
45 45
         return; // Exit if invoice is not set.
46 46
     }
47 47
     
48
-    if ( $invoice->post_type == 'wpi_invoice' ) {
49
-        if ( $invoice->needs_payment() ) {
50
-            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e( 'Pay This Invoice', 'invoicing' ); ?>" href="<?php echo esc_url( $invoice->get_checkout_payment_url() ); ?>"><?php _e( 'Pay For Invoice', 'invoicing' ); ?></a><?php
48
+    if ($invoice->post_type == 'wpi_invoice') {
49
+        if ($invoice->needs_payment()) {
50
+            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e('Pay This Invoice', 'invoicing'); ?>" href="<?php echo esc_url($invoice->get_checkout_payment_url()); ?>"><?php _e('Pay For Invoice', 'invoicing'); ?></a><?php
51 51
         }
52 52
     }
53 53
     do_action('wpinv_invoice_display_left_actions', $invoice);
54 54
 }
55 55
 
56
-function wpinv_invoice_display_right_actions( $invoice ) {
57
-    if ( empty( $invoice ) ) {
56
+function wpinv_invoice_display_right_actions($invoice) {
57
+    if (empty($invoice)) {
58 58
         return; // Exit if invoice is not set.
59 59
     }
60 60
 
61
-    if ( $invoice->post_type == 'wpi_invoice' ) { ?>
62
-        <a class="btn btn-primary btn-sm" onclick="window.print();" href="javascript:void(0)"><?php _e( 'Print Invoice', 'invoicing' ); ?></a>
63
-        <?php if ( is_user_logged_in() ) { ?>
64
-        &nbsp;&nbsp;<a class="btn btn-warning btn-sm" href="<?php echo esc_url( wpinv_get_history_page_uri() ); ?>"><?php _e( 'Invoice History', 'invoicing' ); ?></a>
61
+    if ($invoice->post_type == 'wpi_invoice') { ?>
62
+        <a class="btn btn-primary btn-sm" onclick="window.print();" href="javascript:void(0)"><?php _e('Print Invoice', 'invoicing'); ?></a>
63
+        <?php if (is_user_logged_in()) { ?>
64
+        &nbsp;&nbsp;<a class="btn btn-warning btn-sm" href="<?php echo esc_url(wpinv_get_history_page_uri()); ?>"><?php _e('Invoice History', 'invoicing'); ?></a>
65 65
         <?php }
66 66
     }
67 67
     do_action('wpinv_invoice_display_right_actions', $invoice);
68 68
 }
69 69
 
70
-function wpinv_before_invoice_content( $content ) {
70
+function wpinv_before_invoice_content($content) {
71 71
     global $post;
72 72
 
73
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
73
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
74 74
         ob_start();
75
-        do_action( 'wpinv_before_invoice_content', $post->ID );
75
+        do_action('wpinv_before_invoice_content', $post->ID);
76 76
         $content = ob_get_clean() . $content;
77 77
     }
78 78
 
79 79
     return $content;
80 80
 }
81
-add_filter( 'the_content', 'wpinv_before_invoice_content' );
81
+add_filter('the_content', 'wpinv_before_invoice_content');
82 82
 
83
-function wpinv_after_invoice_content( $content ) {
83
+function wpinv_after_invoice_content($content) {
84 84
     global $post;
85 85
 
86
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
86
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
87 87
         ob_start();
88
-        do_action( 'wpinv_after_invoice_content', $post->ID );
88
+        do_action('wpinv_after_invoice_content', $post->ID);
89 89
         $content .= ob_get_clean();
90 90
     }
91 91
 
92 92
     return $content;
93 93
 }
94
-add_filter( 'the_content', 'wpinv_after_invoice_content' );
94
+add_filter('the_content', 'wpinv_after_invoice_content');
95 95
 
96 96
 function wpinv_get_templates_dir() {
97 97
     return WPINV_PLUGIN_DIR . 'templates';
@@ -101,105 +101,105 @@  discard block
 block discarded – undo
101 101
     return WPINV_PLUGIN_URL . 'templates';
102 102
 }
103 103
 
104
-function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
105
-    if ( ! empty( $args ) && is_array( $args ) ) {
106
-		extract( $args );
104
+function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
105
+    if (!empty($args) && is_array($args)) {
106
+		extract($args);
107 107
 	}
108 108
 
109
-	$located = wpinv_locate_template( $template_name, $template_path, $default_path );
109
+	$located = wpinv_locate_template($template_name, $template_path, $default_path);
110 110
 	// Allow 3rd party plugin filter template file from their plugin.
111
-	$located = apply_filters( 'wpinv_get_template', $located, $template_name, $args, $template_path, $default_path );
111
+	$located = apply_filters('wpinv_get_template', $located, $template_name, $args, $template_path, $default_path);
112 112
 
113
-	if ( ! file_exists( $located ) ) {
114
-        _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' );
113
+	if (!file_exists($located)) {
114
+        _doing_it_wrong(__FUNCTION__, sprintf('<code>%s</code> does not exist.', $located), '2.1');
115 115
 		return;
116 116
 	}
117 117
 
118
-	do_action( 'wpinv_before_template_part', $template_name, $template_path, $located, $args );
118
+	do_action('wpinv_before_template_part', $template_name, $template_path, $located, $args);
119 119
 
120
-	include( $located );
120
+	include($located);
121 121
 
122
-	do_action( 'wpinv_after_template_part', $template_name, $template_path, $located, $args );
122
+	do_action('wpinv_after_template_part', $template_name, $template_path, $located, $args);
123 123
 }
124 124
 
125
-function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
125
+function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') {
126 126
 	ob_start();
127
-	wpinv_get_template( $template_name, $args, $template_path, $default_path );
127
+	wpinv_get_template($template_name, $args, $template_path, $default_path);
128 128
 	return ob_get_clean();
129 129
 }
130 130
 
131
-function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
132
-    if ( ! $template_path ) {
131
+function wpinv_locate_template($template_name, $template_path = '', $default_path = '') {
132
+    if (!$template_path) {
133 133
         $template_path = wpinv_template_path();
134 134
     }
135 135
 
136
-    if ( ! $default_path ) {
136
+    if (!$default_path) {
137 137
         $default_path = WPINV_PLUGIN_DIR . 'templates/';
138 138
     }
139 139
 
140 140
     // Look within passed path within the theme - this is priority.
141 141
     $template = locate_template(
142 142
         array(
143
-            trailingslashit( $template_path ) . $template_name,
143
+            trailingslashit($template_path) . $template_name,
144 144
             $template_name
145 145
         )
146 146
     );
147 147
 
148 148
     // Get default templates/
149
-    if ( !$template && $default_path ) {
150
-        $template = trailingslashit( $default_path ) . $template_name;
149
+    if (!$template && $default_path) {
150
+        $template = trailingslashit($default_path) . $template_name;
151 151
     }
152 152
 
153 153
     // Return what we found.
154
-    return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path );
154
+    return apply_filters('wpinv_locate_template', $template, $template_name, $template_path);
155 155
 }
156 156
 
157
-function wpinv_get_template_part( $slug, $name = null, $load = true ) {
158
-	do_action( 'get_template_part_' . $slug, $slug, $name );
157
+function wpinv_get_template_part($slug, $name = null, $load = true) {
158
+	do_action('get_template_part_' . $slug, $slug, $name);
159 159
 
160 160
 	// Setup possible parts
161 161
 	$templates = array();
162
-	if ( isset( $name ) )
162
+	if (isset($name))
163 163
 		$templates[] = $slug . '-' . $name . '.php';
164 164
 	$templates[] = $slug . '.php';
165 165
 
166 166
 	// Allow template parts to be filtered
167
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
167
+	$templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name);
168 168
 
169 169
 	// Return the part that is found
170
-	return wpinv_locate_tmpl( $templates, $load, false );
170
+	return wpinv_locate_tmpl($templates, $load, false);
171 171
 }
172 172
 
173
-function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
173
+function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) {
174 174
 	// No file found yet
175 175
 	$located = false;
176 176
 
177 177
 	// Try to find a template file
178
-	foreach ( (array)$template_names as $template_name ) {
178
+	foreach ((array)$template_names as $template_name) {
179 179
 
180 180
 		// Continue if template is empty
181
-		if ( empty( $template_name ) )
181
+		if (empty($template_name))
182 182
 			continue;
183 183
 
184 184
 		// Trim off any slashes from the template name
185
-		$template_name = ltrim( $template_name, '/' );
185
+		$template_name = ltrim($template_name, '/');
186 186
 
187 187
 		// try locating this template file by looping through the template paths
188
-		foreach( wpinv_get_theme_template_paths() as $template_path ) {
188
+		foreach (wpinv_get_theme_template_paths() as $template_path) {
189 189
 
190
-			if( file_exists( $template_path . $template_name ) ) {
190
+			if (file_exists($template_path . $template_name)) {
191 191
 				$located = $template_path . $template_name;
192 192
 				break;
193 193
 			}
194 194
 		}
195 195
 
196
-		if( !empty( $located ) ) {
196
+		if (!empty($located)) {
197 197
 			break;
198 198
 		}
199 199
 	}
200 200
 
201
-	if ( ( true == $load ) && ! empty( $located ) )
202
-		load_template( $located, $require_once );
201
+	if ((true == $load) && !empty($located))
202
+		load_template($located, $require_once);
203 203
 
204 204
 	return $located;
205 205
 }
@@ -208,143 +208,143 @@  discard block
 block discarded – undo
208 208
 	$template_dir = wpinv_get_theme_template_dir_name();
209 209
 
210 210
 	$file_paths = array(
211
-		1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
212
-		10 => trailingslashit( get_template_directory() ) . $template_dir,
211
+		1 => trailingslashit(get_stylesheet_directory()) . $template_dir,
212
+		10 => trailingslashit(get_template_directory()) . $template_dir,
213 213
 		100 => wpinv_get_templates_dir()
214 214
 	);
215 215
 
216
-	$file_paths = apply_filters( 'wpinv_template_paths', $file_paths );
216
+	$file_paths = apply_filters('wpinv_template_paths', $file_paths);
217 217
 
218 218
 	// sort the file paths based on priority
219
-	ksort( $file_paths, SORT_NUMERIC );
219
+	ksort($file_paths, SORT_NUMERIC);
220 220
 
221
-	return array_map( 'trailingslashit', $file_paths );
221
+	return array_map('trailingslashit', $file_paths);
222 222
 }
223 223
 
224 224
 function wpinv_get_theme_template_dir_name() {
225
-	return trailingslashit( apply_filters( 'wpinv_templates_dir', 'wpinv_templates' ) );
225
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'wpinv_templates'));
226 226
 }
227 227
 
228 228
 function wpinv_checkout_meta_tags() {
229 229
 
230 230
 	$pages   = array();
231
-	$pages[] = wpinv_get_option( 'success_page' );
232
-	$pages[] = wpinv_get_option( 'failure_page' );
233
-	$pages[] = wpinv_get_option( 'invoice_history_page' );
231
+	$pages[] = wpinv_get_option('success_page');
232
+	$pages[] = wpinv_get_option('failure_page');
233
+	$pages[] = wpinv_get_option('invoice_history_page');
234 234
 
235
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
235
+	if (!wpinv_is_checkout() && !is_page($pages)) {
236 236
 		return;
237 237
 	}
238 238
 
239 239
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
240 240
 }
241
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
241
+add_action('wp_head', 'wpinv_checkout_meta_tags');
242 242
 
243
-function wpinv_add_body_classes( $class ) {
243
+function wpinv_add_body_classes($class) {
244 244
 	$classes = (array)$class;
245 245
 
246
-	if( wpinv_is_checkout() ) {
246
+	if (wpinv_is_checkout()) {
247 247
 		$classes[] = 'wpinv-checkout';
248 248
 		$classes[] = 'wpinv-page';
249 249
 	}
250 250
 
251
-	if( wpinv_is_success_page() ) {
251
+	if (wpinv_is_success_page()) {
252 252
 		$classes[] = 'wpinv-success';
253 253
 		$classes[] = 'wpinv-page';
254 254
 	}
255 255
 
256
-	if( wpinv_is_failed_transaction_page() ) {
256
+	if (wpinv_is_failed_transaction_page()) {
257 257
 		$classes[] = 'wpinv-failed-transaction';
258 258
 		$classes[] = 'wpinv-page';
259 259
 	}
260 260
 
261
-	if( wpinv_is_invoice_history_page() ) {
261
+	if (wpinv_is_invoice_history_page()) {
262 262
 		$classes[] = 'wpinv-history';
263 263
 		$classes[] = 'wpinv-page';
264 264
 	}
265 265
 
266
-	if( wpinv_is_test_mode() ) {
266
+	if (wpinv_is_test_mode()) {
267 267
 		$classes[] = 'wpinv-test-mode';
268 268
 		$classes[] = 'wpinv-page';
269 269
 	}
270 270
 
271
-	return array_unique( $classes );
271
+	return array_unique($classes);
272 272
 }
273
-add_filter( 'body_class', 'wpinv_add_body_classes' );
273
+add_filter('body_class', 'wpinv_add_body_classes');
274 274
 
275
-function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
276
-    $args = array( 'nopaging' => true );
275
+function wpinv_html_dropdown($name = 'wpinv_discounts', $selected = 0, $status = '') {
276
+    $args = array('nopaging' => true);
277 277
 
278
-    if ( ! empty( $status ) )
278
+    if (!empty($status))
279 279
         $args['post_status'] = $status;
280 280
 
281
-    $discounts = wpinv_get_discounts( $args );
281
+    $discounts = wpinv_get_discounts($args);
282 282
     $options   = array();
283 283
 
284
-    if ( $discounts ) {
285
-        foreach ( $discounts as $discount ) {
286
-            $options[ absint( $discount->ID ) ] = esc_html( get_the_title( $discount->ID ) );
284
+    if ($discounts) {
285
+        foreach ($discounts as $discount) {
286
+            $options[absint($discount->ID)] = esc_html(get_the_title($discount->ID));
287 287
         }
288 288
     } else {
289
-        $options[0] = __( 'No discounts found', 'invoicing' );
289
+        $options[0] = __('No discounts found', 'invoicing');
290 290
     }
291 291
 
292
-    $output = wpinv_html_select( array(
292
+    $output = wpinv_html_select(array(
293 293
         'name'             => $name,
294 294
         'selected'         => $selected,
295 295
         'options'          => $options,
296 296
         'show_option_all'  => false,
297 297
         'show_option_none' => false,
298
-    ) );
298
+    ));
299 299
 
300 300
     return $output;
301 301
 }
302 302
 
303
-function wpinv_html_year_dropdown( $name = 'year', $selected = 0, $years_before = 5, $years_after = 0 ) {
304
-    $current     = date( 'Y' );
305
-    $start_year  = $current - absint( $years_before );
306
-    $end_year    = $current + absint( $years_after );
307
-    $selected    = empty( $selected ) ? date( 'Y' ) : $selected;
303
+function wpinv_html_year_dropdown($name = 'year', $selected = 0, $years_before = 5, $years_after = 0) {
304
+    $current     = date('Y');
305
+    $start_year  = $current - absint($years_before);
306
+    $end_year    = $current + absint($years_after);
307
+    $selected    = empty($selected) ? date('Y') : $selected;
308 308
     $options     = array();
309 309
 
310
-    while ( $start_year <= $end_year ) {
311
-        $options[ absint( $start_year ) ] = $start_year;
310
+    while ($start_year <= $end_year) {
311
+        $options[absint($start_year)] = $start_year;
312 312
         $start_year++;
313 313
     }
314 314
 
315
-    $output = wpinv_html_select( array(
315
+    $output = wpinv_html_select(array(
316 316
         'name'             => $name,
317 317
         'selected'         => $selected,
318 318
         'options'          => $options,
319 319
         'show_option_all'  => false,
320 320
         'show_option_none' => false
321
-    ) );
321
+    ));
322 322
 
323 323
     return $output;
324 324
 }
325 325
 
326
-function wpinv_html_month_dropdown( $name = 'month', $selected = 0 ) {
326
+function wpinv_html_month_dropdown($name = 'month', $selected = 0) {
327 327
     $month   = 1;
328 328
     $options = array();
329
-    $selected = empty( $selected ) ? date( 'n' ) : $selected;
329
+    $selected = empty($selected) ? date('n') : $selected;
330 330
 
331
-    while ( $month <= 12 ) {
332
-        $options[ absint( $month ) ] = wpinv_month_num_to_name( $month );
331
+    while ($month <= 12) {
332
+        $options[absint($month)] = wpinv_month_num_to_name($month);
333 333
         $month++;
334 334
     }
335 335
 
336
-    $output = wpinv_html_select( array(
336
+    $output = wpinv_html_select(array(
337 337
         'name'             => $name,
338 338
         'selected'         => $selected,
339 339
         'options'          => $options,
340 340
         'show_option_all'  => false,
341 341
         'show_option_none' => false
342
-    ) );
342
+    ));
343 343
 
344 344
     return $output;
345 345
 }
346 346
 
347
-function wpinv_html_select( $args = array() ) {
347
+function wpinv_html_select($args = array()) {
348 348
     $defaults = array(
349 349
         'options'          => array(),
350 350
         'name'             => null,
@@ -354,8 +354,8 @@  discard block
 block discarded – undo
354 354
         'chosen'           => false,
355 355
         'placeholder'      => null,
356 356
         'multiple'         => false,
357
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
358
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
357
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
358
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
359 359
         'data'             => array(),
360 360
         'onchange'         => null,
361 361
         'required'         => false,
@@ -363,78 +363,78 @@  discard block
 block discarded – undo
363 363
         'readonly'         => false,
364 364
     );
365 365
 
366
-    $args = wp_parse_args( $args, $defaults );
366
+    $args = wp_parse_args($args, $defaults);
367 367
 
368 368
     $data_elements = '';
369
-    foreach ( $args['data'] as $key => $value ) {
370
-        $data_elements .= ' data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
369
+    foreach ($args['data'] as $key => $value) {
370
+        $data_elements .= ' data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
371 371
     }
372 372
 
373
-    if( $args['multiple'] ) {
373
+    if ($args['multiple']) {
374 374
         $multiple = ' MULTIPLE';
375 375
     } else {
376 376
         $multiple = '';
377 377
     }
378 378
 
379
-    if( $args['chosen'] ) {
379
+    if ($args['chosen']) {
380 380
         $args['class'] .= ' wpinv-select-chosen';
381 381
     }
382 382
 
383
-    if( $args['placeholder'] ) {
383
+    if ($args['placeholder']) {
384 384
         $placeholder = $args['placeholder'];
385 385
     } else {
386 386
         $placeholder = '';
387 387
     }
388 388
     
389 389
     $options = '';
390
-    if( !empty( $args['onchange'] ) ) {
391
-        $options .= ' onchange="' . esc_attr( $args['onchange'] ) . '"';
390
+    if (!empty($args['onchange'])) {
391
+        $options .= ' onchange="' . esc_attr($args['onchange']) . '"';
392 392
     }
393 393
     
394
-    if( !empty( $args['required'] ) ) {
394
+    if (!empty($args['required'])) {
395 395
         $options .= ' required="required"';
396 396
     }
397 397
     
398
-    if( !empty( $args['disabled'] ) ) {
398
+    if (!empty($args['disabled'])) {
399 399
         $options .= ' disabled';
400 400
     }
401 401
     
402
-    if( !empty( $args['readonly'] ) ) {
402
+    if (!empty($args['readonly'])) {
403 403
         $options .= ' readonly';
404 404
     }
405 405
 
406
-    $class  = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
407
-    $output = '<select name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim( $options ) . $data_elements . '>';
406
+    $class  = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
407
+    $output = '<select name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim($options) . $data_elements . '>';
408 408
 
409
-    if ( $args['show_option_all'] ) {
410
-        if( $args['multiple'] ) {
411
-            $selected = selected( true, in_array( 0, $args['selected'] ), false );
409
+    if ($args['show_option_all']) {
410
+        if ($args['multiple']) {
411
+            $selected = selected(true, in_array(0, $args['selected']), false);
412 412
         } else {
413
-            $selected = selected( $args['selected'], 0, false );
413
+            $selected = selected($args['selected'], 0, false);
414 414
         }
415
-        $output .= '<option value="all"' . $selected . '>' . esc_html( $args['show_option_all'] ) . '</option>';
415
+        $output .= '<option value="all"' . $selected . '>' . esc_html($args['show_option_all']) . '</option>';
416 416
     }
417 417
 
418
-    if ( !empty( $args['options'] ) ) {
418
+    if (!empty($args['options'])) {
419 419
 
420
-        if ( $args['show_option_none'] ) {
421
-            if( $args['multiple'] ) {
422
-                $selected = selected( true, in_array( "", $args['selected'] ), false );
420
+        if ($args['show_option_none']) {
421
+            if ($args['multiple']) {
422
+                $selected = selected(true, in_array("", $args['selected']), false);
423 423
             } else {
424
-                $selected = selected( $args['selected'] === "", true, false );
424
+                $selected = selected($args['selected'] === "", true, false);
425 425
             }
426
-            $output .= '<option value=""' . $selected . '>' . esc_html( $args['show_option_none'] ) . '</option>';
426
+            $output .= '<option value=""' . $selected . '>' . esc_html($args['show_option_none']) . '</option>';
427 427
         }
428 428
 
429
-        foreach( $args['options'] as $key => $option ) {
429
+        foreach ($args['options'] as $key => $option) {
430 430
 
431
-            if( $args['multiple'] && is_array( $args['selected'] ) ) {
432
-                $selected = selected( true, (bool)in_array( $key, $args['selected'] ), false );
431
+            if ($args['multiple'] && is_array($args['selected'])) {
432
+                $selected = selected(true, (bool)in_array($key, $args['selected']), false);
433 433
             } else {
434
-                $selected = selected( $args['selected'], $key, false );
434
+                $selected = selected($args['selected'], $key, false);
435 435
             }
436 436
 
437
-            $output .= '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option ) . '</option>';
437
+            $output .= '<option value="' . esc_attr($key) . '"' . $selected . '>' . esc_html($option) . '</option>';
438 438
         }
439 439
     }
440 440
 
@@ -443,7 +443,7 @@  discard block
 block discarded – undo
443 443
     return $output;
444 444
 }
445 445
 
446
-function wpinv_item_dropdown( $args = array() ) {
446
+function wpinv_item_dropdown($args = array()) {
447 447
     $defaults = array(
448 448
         'name'              => 'wpi_item',
449 449
         'id'                => 'wpi_item',
@@ -452,14 +452,14 @@  discard block
 block discarded – undo
452 452
         'selected'          => 0,
453 453
         'chosen'            => false,
454 454
         'number'            => 100,
455
-        'placeholder'       => __( 'Choose a item', 'invoicing' ),
456
-        'data'              => array( 'search-type' => 'item' ),
455
+        'placeholder'       => __('Choose a item', 'invoicing'),
456
+        'data'              => array('search-type' => 'item'),
457 457
         'show_option_all'   => false,
458 458
         'show_option_none'  => false,
459 459
         'show_recurring'    => false,
460 460
     );
461 461
 
462
-    $args = wp_parse_args( $args, $defaults );
462
+    $args = wp_parse_args($args, $defaults);
463 463
 
464 464
     $item_args = array(
465 465
         'post_type'      => 'wpi_item',
@@ -468,44 +468,44 @@  discard block
 block discarded – undo
468 468
         'posts_per_page' => $args['number']
469 469
     );
470 470
     
471
-    $item_args  = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults );
471
+    $item_args  = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults);
472 472
 
473
-    $items      = get_posts( $item_args );
473
+    $items      = get_posts($item_args);
474 474
     $options    = array();
475
-    if ( $items ) {
476
-        foreach ( $items as $item ) {
477
-            $title = esc_html( $item->post_title );
475
+    if ($items) {
476
+        foreach ($items as $item) {
477
+            $title = esc_html($item->post_title);
478 478
             
479
-            if ( !empty( $args['show_recurring'] ) ) {
480
-                $title .= wpinv_get_item_suffix( $item->ID, false );
479
+            if (!empty($args['show_recurring'])) {
480
+                $title .= wpinv_get_item_suffix($item->ID, false);
481 481
             }
482 482
             
483
-            $options[ absint( $item->ID ) ] = $title;
483
+            $options[absint($item->ID)] = $title;
484 484
         }
485 485
     }
486 486
 
487 487
     // This ensures that any selected items are included in the drop down
488
-    if( is_array( $args['selected'] ) ) {
489
-        foreach( $args['selected'] as $item ) {
490
-            if( ! in_array( $item, $options ) ) {
491
-                $title = get_the_title( $item );
492
-                if ( !empty( $args['show_recurring'] ) ) {
493
-                    $title .= wpinv_get_item_suffix( $item, false );
488
+    if (is_array($args['selected'])) {
489
+        foreach ($args['selected'] as $item) {
490
+            if (!in_array($item, $options)) {
491
+                $title = get_the_title($item);
492
+                if (!empty($args['show_recurring'])) {
493
+                    $title .= wpinv_get_item_suffix($item, false);
494 494
                 }
495 495
                 $options[$item] = $title;
496 496
             }
497 497
         }
498
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
499
-        if ( ! in_array( $args['selected'], $options ) ) {
500
-            $title = get_the_title( $args['selected'] );
501
-            if ( !empty( $args['show_recurring'] ) ) {
502
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
498
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
499
+        if (!in_array($args['selected'], $options)) {
500
+            $title = get_the_title($args['selected']);
501
+            if (!empty($args['show_recurring'])) {
502
+                $title .= wpinv_get_item_suffix($args['selected'], false);
503 503
             }
504
-            $options[$args['selected']] = get_the_title( $args['selected'] );
504
+            $options[$args['selected']] = get_the_title($args['selected']);
505 505
         }
506 506
     }
507 507
 
508
-    $output = wpinv_html_select( array(
508
+    $output = wpinv_html_select(array(
509 509
         'name'             => $args['name'],
510 510
         'selected'         => $args['selected'],
511 511
         'id'               => $args['id'],
@@ -517,12 +517,12 @@  discard block
 block discarded – undo
517 517
         'show_option_all'  => $args['show_option_all'],
518 518
         'show_option_none' => $args['show_option_none'],
519 519
         'data'             => $args['data'],
520
-    ) );
520
+    ));
521 521
 
522 522
     return $output;
523 523
 }
524 524
 
525
-function wpinv_html_checkbox( $args = array() ) {
525
+function wpinv_html_checkbox($args = array()) {
526 526
     $defaults = array(
527 527
         'name'     => null,
528 528
         'current'  => null,
@@ -533,38 +533,38 @@  discard block
 block discarded – undo
533 533
         )
534 534
     );
535 535
 
536
-    $args = wp_parse_args( $args, $defaults );
536
+    $args = wp_parse_args($args, $defaults);
537 537
 
538
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
538
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
539 539
     $options = '';
540
-    if ( ! empty( $args['options']['disabled'] ) ) {
540
+    if (!empty($args['options']['disabled'])) {
541 541
         $options .= ' disabled="disabled"';
542
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
542
+    } elseif (!empty($args['options']['readonly'])) {
543 543
         $options .= ' readonly';
544 544
     }
545 545
 
546
-    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['name'] ) . '" class="' . $class . ' ' . esc_attr( $args['name'] ) . '" ' . checked( 1, $args['current'], false ) . ' />';
546
+    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['name']) . '" class="' . $class . ' ' . esc_attr($args['name']) . '" ' . checked(1, $args['current'], false) . ' />';
547 547
 
548 548
     return $output;
549 549
 }
550 550
 
551
-function wpinv_html_text( $args = array() ) {
551
+function wpinv_html_text($args = array()) {
552 552
     // Backwards compatibility
553
-    if ( func_num_args() > 1 ) {
553
+    if (func_num_args() > 1) {
554 554
         $args = func_get_args();
555 555
 
556 556
         $name  = $args[0];
557
-        $value = isset( $args[1] ) ? $args[1] : '';
558
-        $label = isset( $args[2] ) ? $args[2] : '';
559
-        $desc  = isset( $args[3] ) ? $args[3] : '';
557
+        $value = isset($args[1]) ? $args[1] : '';
558
+        $label = isset($args[2]) ? $args[2] : '';
559
+        $desc  = isset($args[3]) ? $args[3] : '';
560 560
     }
561 561
 
562 562
     $defaults = array(
563 563
         'id'           => '',
564
-        'name'         => isset( $name )  ? $name  : 'text',
565
-        'value'        => isset( $value ) ? $value : null,
566
-        'label'        => isset( $label ) ? $label : null,
567
-        'desc'         => isset( $desc )  ? $desc  : null,
564
+        'name'         => isset($name) ? $name : 'text',
565
+        'value'        => isset($value) ? $value : null,
566
+        'label'        => isset($label) ? $label : null,
567
+        'desc'         => isset($desc) ? $desc : null,
568 568
         'placeholder'  => '',
569 569
         'class'        => 'regular-text',
570 570
         'disabled'     => false,
@@ -574,51 +574,51 @@  discard block
 block discarded – undo
574 574
         'data'         => false
575 575
     );
576 576
 
577
-    $args = wp_parse_args( $args, $defaults );
577
+    $args = wp_parse_args($args, $defaults);
578 578
 
579
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
579
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
580 580
     $options = '';
581
-    if( $args['required'] ) {
581
+    if ($args['required']) {
582 582
         $options .= ' required="required"';
583 583
     }
584
-    if( $args['readonly'] ) {
584
+    if ($args['readonly']) {
585 585
         $options .= ' readonly';
586 586
     }
587
-    if( $args['readonly'] ) {
587
+    if ($args['readonly']) {
588 588
         $options .= ' readonly';
589 589
     }
590 590
 
591 591
     $data = '';
592
-    if ( !empty( $args['data'] ) ) {
593
-        foreach ( $args['data'] as $key => $value ) {
594
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
592
+    if (!empty($args['data'])) {
593
+        foreach ($args['data'] as $key => $value) {
594
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
595 595
         }
596 596
     }
597 597
 
598
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
599
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
600
-    if ( ! empty( $args['desc'] ) ) {
601
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
598
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
599
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
600
+    if (!empty($args['desc'])) {
601
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
602 602
     }
603 603
 
604
-    $output .= '<input type="text" name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] )  . '" autocomplete="' . esc_attr( $args['autocomplete'] )  . '" value="' . esc_attr( $args['value'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" class="' . $class . '" ' . $data . ' ' . trim( $options ) . '/>';
604
+    $output .= '<input type="text" name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" autocomplete="' . esc_attr($args['autocomplete']) . '" value="' . esc_attr($args['value']) . '" placeholder="' . esc_attr($args['placeholder']) . '" class="' . $class . '" ' . $data . ' ' . trim($options) . '/>';
605 605
 
606 606
     $output .= '</span>';
607 607
 
608 608
     return $output;
609 609
 }
610 610
 
611
-function wpinv_html_date_field( $args = array() ) {
612
-    if( empty( $args['class'] ) ) {
611
+function wpinv_html_date_field($args = array()) {
612
+    if (empty($args['class'])) {
613 613
         $args['class'] = 'wpiDatepicker';
614
-    } elseif( ! strpos( $args['class'], 'wpiDatepicker' ) ) {
614
+    } elseif (!strpos($args['class'], 'wpiDatepicker')) {
615 615
         $args['class'] .= ' wpiDatepicker';
616 616
     }
617 617
 
618
-    return wpinv_html_text( $args );
618
+    return wpinv_html_text($args);
619 619
 }
620 620
 
621
-function wpinv_html_textarea( $args = array() ) {
621
+function wpinv_html_textarea($args = array()) {
622 622
     $defaults = array(
623 623
         'name'        => 'textarea',
624 624
         'value'       => null,
@@ -628,31 +628,31 @@  discard block
 block discarded – undo
628 628
         'disabled'    => false
629 629
     );
630 630
 
631
-    $args = wp_parse_args( $args, $defaults );
631
+    $args = wp_parse_args($args, $defaults);
632 632
 
633
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
633
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
634 634
     $disabled = '';
635
-    if( $args['disabled'] ) {
635
+    if ($args['disabled']) {
636 636
         $disabled = ' disabled="disabled"';
637 637
     }
638 638
 
639
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
640
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
641
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
639
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
640
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
641
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
642 642
 
643
-    if ( ! empty( $args['desc'] ) ) {
644
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
643
+    if (!empty($args['desc'])) {
644
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
645 645
     }
646 646
     $output .= '</span>';
647 647
 
648 648
     return $output;
649 649
 }
650 650
 
651
-function wpinv_html_ajax_user_search( $args = array() ) {
651
+function wpinv_html_ajax_user_search($args = array()) {
652 652
     $defaults = array(
653 653
         'name'        => 'user_id',
654 654
         'value'       => null,
655
-        'placeholder' => __( 'Enter username', 'invoicing' ),
655
+        'placeholder' => __('Enter username', 'invoicing'),
656 656
         'label'       => null,
657 657
         'desc'        => null,
658 658
         'class'       => '',
@@ -661,13 +661,13 @@  discard block
 block discarded – undo
661 661
         'data'        => false
662 662
     );
663 663
 
664
-    $args = wp_parse_args( $args, $defaults );
664
+    $args = wp_parse_args($args, $defaults);
665 665
 
666 666
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
667 667
 
668 668
     $output  = '<span class="wpinv_user_search_wrap">';
669
-        $output .= wpinv_html_text( $args );
670
-        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __( 'Cancel', 'invoicing' ) . '" aria-label="' . __( 'Cancel', 'invoicing' ) . '" href="#">x</a><span></span></span>';
669
+        $output .= wpinv_html_text($args);
670
+        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __('Cancel', 'invoicing') . '" aria-label="' . __('Cancel', 'invoicing') . '" href="#">x</a><span></span></span>';
671 671
     $output .= '</span>';
672 672
 
673 673
     return $output;
@@ -676,7 +676,7 @@  discard block
 block discarded – undo
676 676
 function wpinv_ip_geolocation() {
677 677
     global $wpinv_euvat;
678 678
     
679
-    $ip         = !empty( $_GET['ip'] ) ? sanitize_text_field( $_GET['ip'] ) : '';    
679
+    $ip         = !empty($_GET['ip']) ? sanitize_text_field($_GET['ip']) : '';    
680 680
     $content    = '';
681 681
     $iso        = '';
682 682
     $country    = '';
@@ -687,69 +687,69 @@  discard block
 block discarded – undo
687 687
     $credit     = '';
688 688
     $address    = '';
689 689
     
690
-    if ( wpinv_get_option( 'vat_ip_lookup' ) == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record( $ip ) ) {
690
+    if (wpinv_get_option('vat_ip_lookup') == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record($ip)) {
691 691
         try {
692 692
             $iso        = $geoip2_city->country->isoCode;
693 693
             $country    = $geoip2_city->country->name;
694
-            $region     = !empty( $geoip2_city->subdivisions ) && !empty( $geoip2_city->subdivisions[0]->name ) ? $geoip2_city->subdivisions[0]->name : '';
694
+            $region     = !empty($geoip2_city->subdivisions) && !empty($geoip2_city->subdivisions[0]->name) ? $geoip2_city->subdivisions[0]->name : '';
695 695
             $city       = $geoip2_city->city->name;
696 696
             $longitude  = $geoip2_city->location->longitude;
697 697
             $latitude   = $geoip2_city->location->latitude;
698
-            $credit     = __( 'Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing' );
699
-        } catch( Exception $e ) { }
698
+            $credit     = __('Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing');
699
+        } catch (Exception $e) { }
700 700
     }
701 701
     
702
-    if ( !( $iso && $longitude && $latitude ) && function_exists( 'simplexml_load_file' ) ) {
702
+    if (!($iso && $longitude && $latitude) && function_exists('simplexml_load_file')) {
703 703
         try {
704
-            $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
704
+            $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
705 705
             
706
-            if ( !empty( $load_xml ) && isset( $load_xml->geoplugin_countryCode ) && !empty( $load_xml->geoplugin_latitude ) && !empty( $load_xml->geoplugin_longitude ) ) {
706
+            if (!empty($load_xml) && isset($load_xml->geoplugin_countryCode) && !empty($load_xml->geoplugin_latitude) && !empty($load_xml->geoplugin_longitude)) {
707 707
                 $iso        = $load_xml->geoplugin_countryCode;
708 708
                 $country    = $load_xml->geoplugin_countryName;
709
-                $region     = !empty( $load_xml->geoplugin_regionName ) ? $load_xml->geoplugin_regionName : '';
710
-                $city       = !empty( $load_xml->geoplugin_city ) ? $load_xml->geoplugin_city : '';
709
+                $region     = !empty($load_xml->geoplugin_regionName) ? $load_xml->geoplugin_regionName : '';
710
+                $city       = !empty($load_xml->geoplugin_city) ? $load_xml->geoplugin_city : '';
711 711
                 $longitude  = $load_xml->geoplugin_longitude;
712 712
                 $latitude   = $load_xml->geoplugin_latitude;
713 713
                 $credit     = $load_xml->geoplugin_credit;
714
-                $credit     = __( 'Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing' ) . '<br>' . $load_xml->geoplugin_credit;
714
+                $credit     = __('Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing') . '<br>' . $load_xml->geoplugin_credit;
715 715
             }
716
-        } catch( Exception $e ) { }
716
+        } catch (Exception $e) { }
717 717
     }
718 718
     
719
-    if ( $iso && $longitude && $latitude ) {
720
-        if ( $city ) {
719
+    if ($iso && $longitude && $latitude) {
720
+        if ($city) {
721 721
             $address .= $city . ', ';
722 722
         }
723 723
         
724
-        if ( $region ) {
724
+        if ($region) {
725 725
             $address .= $region . ', ';
726 726
         }
727 727
         
728 728
         $address .= $country . ' (' . $iso . ')';
729
-        $content = '<p>'. sprintf( __( '<b>Address:</b> %s', 'invoicing' ), $address ) . '</p>';
730
-        $content .= '<p>'. $credit . '</p>';
729
+        $content = '<p>' . sprintf(__('<b>Address:</b> %s', 'invoicing'), $address) . '</p>';
730
+        $content .= '<p>' . $credit . '</p>';
731 731
     } else {
732
-        $content = '<p>'. sprintf( __( 'Unable to find geolocation for the IP address: %s', 'invoicing' ), $ip ) . '</p>';
732
+        $content = '<p>' . sprintf(__('Unable to find geolocation for the IP address: %s', 'invoicing'), $ip) . '</p>';
733 733
     }
734 734
     ?>
735 735
 <!DOCTYPE html>
736
-<html><head><title><?php echo sprintf( __( 'IP: %s', 'invoicing' ), $ip );?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
736
+<html><head><title><?php echo sprintf(__('IP: %s', 'invoicing'), $ip); ?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
737 737
 <body>
738
-    <?php if ( $latitude && $latitude ) { ?>
738
+    <?php if ($latitude && $latitude) { ?>
739 739
     <div id="map"></div>
740 740
         <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.js"></script>
741 741
         <script type="text/javascript">
742 742
         var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
743 743
             osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
744 744
             osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
745
-            latlng = new L.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>);
745
+            latlng = new L.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>);
746 746
 
747 747
         var map = new L.Map('map', {center: latlng, zoom: 12, layers: [osm]});
748 748
 
749 749
         var marker = new L.Marker(latlng);
750 750
         map.addLayer(marker);
751 751
 
752
-        marker.bindPopup("<p><?php esc_attr_e( $address );?></p>");
752
+        marker.bindPopup("<p><?php esc_attr_e($address); ?></p>");
753 753
     </script>
754 754
     <?php } ?>
755 755
     <div style="height:100px"><?php echo $content; ?></div>
@@ -757,18 +757,18 @@  discard block
 block discarded – undo
757 757
 <?php
758 758
     exit;
759 759
 }
760
-add_action( 'wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
761
-add_action( 'wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
760
+add_action('wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
761
+add_action('wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
762 762
 
763 763
 // Set up the template for the invoice.
764
-function wpinv_template( $template ) {
764
+function wpinv_template($template) {
765 765
     global $post, $wp_query;
766 766
     
767
-    if ( ( is_single() || is_404() ) && !empty( $post->ID ) && (get_post_type( $post->ID ) == 'wpi_invoice' or get_post_type( $post->ID ) == 'wpi_quote')) {
768
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
769
-            $template = wpinv_get_template_part( 'wpinv-invoice-print', false, false );
767
+    if ((is_single() || is_404()) && !empty($post->ID) && (get_post_type($post->ID) == 'wpi_invoice' or get_post_type($post->ID) == 'wpi_quote')) {
768
+        if (wpinv_user_can_view_invoice($post->ID)) {
769
+            $template = wpinv_get_template_part('wpinv-invoice-print', false, false);
770 770
         } else {
771
-            $template = wpinv_get_template_part( 'wpinv-invalid-access', false, false );
771
+            $template = wpinv_get_template_part('wpinv-invalid-access', false, false);
772 772
         }
773 773
     }
774 774
 
@@ -777,7 +777,7 @@  discard block
 block discarded – undo
777 777
 
778 778
 function wpinv_get_business_address() {
779 779
     $business_address   = wpinv_store_address();
780
-    $business_address   = !empty( $business_address ) ? wpautop( wp_kses_post( $business_address ) ) : '';
780
+    $business_address   = !empty($business_address) ? wpautop(wp_kses_post($business_address)) : '';
781 781
     
782 782
     /*
783 783
     $default_country    = wpinv_get_default_country();
@@ -801,7 +801,7 @@  discard block
 block discarded – undo
801 801
     
802 802
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
803 803
     
804
-    return apply_filters( 'wpinv_get_business_address', $business_address );
804
+    return apply_filters('wpinv_get_business_address', $business_address);
805 805
 }
806 806
 
807 807
 function wpinv_display_from_address() {
@@ -811,187 +811,187 @@  discard block
 block discarded – undo
811 811
     if (empty($from_name)) {
812 812
         $from_name = wpinv_get_business_name();
813 813
     }
814
-    ?><div class="from col-xs-2"><strong><?php _e( 'From:', 'invoicing' ) ?></strong></div>
814
+    ?><div class="from col-xs-2"><strong><?php _e('From:', 'invoicing') ?></strong></div>
815 815
     <div class="wrapper col-xs-10">
816
-        <div class="name"><?php echo esc_html( $from_name ); ?></div>
817
-        <?php if ( $address = wpinv_get_business_address() ) { ?>
818
-        <div class="address"><?php echo wpautop( wp_kses_post( $address ) );?></div>
816
+        <div class="name"><?php echo esc_html($from_name); ?></div>
817
+        <?php if ($address = wpinv_get_business_address()) { ?>
818
+        <div class="address"><?php echo wpautop(wp_kses_post($address)); ?></div>
819 819
         <?php } ?>
820
-        <?php if ( $email_from = wpinv_mail_get_from_address() ) { ?>
821
-        <div class="email_from"><?php echo wp_sprintf( __( 'Email: %s', 'invoicing' ), $email_from );?></div>
820
+        <?php if ($email_from = wpinv_mail_get_from_address()) { ?>
821
+        <div class="email_from"><?php echo wp_sprintf(__('Email: %s', 'invoicing'), $email_from); ?></div>
822 822
         <?php } ?>
823 823
     </div>
824 824
     <?php
825 825
 }
826 826
 
827
-function wpinv_watermark( $id = 0 ) {
828
-    $output = wpinv_get_watermark( $id );
827
+function wpinv_watermark($id = 0) {
828
+    $output = wpinv_get_watermark($id);
829 829
     
830
-    return apply_filters( 'wpinv_get_watermark', $output, $id );
830
+    return apply_filters('wpinv_get_watermark', $output, $id);
831 831
 }
832 832
 
833
-function wpinv_get_watermark( $id ) {
834
-    if ( !$id > 0 ) {
833
+function wpinv_get_watermark($id) {
834
+    if (!$id > 0) {
835 835
         return NULL;
836 836
     }
837
-    $invoice = wpinv_get_invoice( $id );
837
+    $invoice = wpinv_get_invoice($id);
838 838
     
839
-    if ( !empty( $invoice ) && "wpi_invoice" === $invoice->post_type ) {
840
-        if ( $invoice->is_paid() ) {
841
-            return __( 'Paid', 'invoicing' );
839
+    if (!empty($invoice) && "wpi_invoice" === $invoice->post_type) {
840
+        if ($invoice->is_paid()) {
841
+            return __('Paid', 'invoicing');
842 842
         }
843
-        if ( $invoice->is_refunded() ) {
844
-            return __( 'Refunded', 'invoicing' );
843
+        if ($invoice->is_refunded()) {
844
+            return __('Refunded', 'invoicing');
845 845
         }
846
-        if ( $invoice->has_status( array( 'wpi-cancelled' ) ) ) {
847
-            return __( 'Cancelled', 'invoicing' );
846
+        if ($invoice->has_status(array('wpi-cancelled'))) {
847
+            return __('Cancelled', 'invoicing');
848 848
         }
849 849
     }
850 850
     
851 851
     return NULL;
852 852
 }
853 853
 
854
-function wpinv_display_invoice_details( $invoice ) {
854
+function wpinv_display_invoice_details($invoice) {
855 855
     global $wpinv_euvat;
856 856
     
857 857
     $invoice_id = $invoice->ID;
858 858
     $vat_name   = $wpinv_euvat->get_vat_name();
859 859
     $use_taxes  = wpinv_use_taxes();
860 860
     
861
-    $invoice_status = wpinv_get_invoice_status( $invoice_id );
861
+    $invoice_status = wpinv_get_invoice_status($invoice_id);
862 862
     ?>
863 863
     <table class="table table-bordered table-sm">
864
-        <?php if ( $invoice_number = wpinv_get_invoice_number( $invoice_id ) ) { ?>
864
+        <?php if ($invoice_number = wpinv_get_invoice_number($invoice_id)) { ?>
865 865
             <tr class="wpi-row-number">
866
-                <th><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></th>
867
-                <td><?php echo esc_html( $invoice_number ); ?></td>
866
+                <th><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></th>
867
+                <td><?php echo esc_html($invoice_number); ?></td>
868 868
             </tr>
869 869
         <?php } ?>
870 870
         <tr class="wpi-row-status">
871
-            <th><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></th>
872
-            <td><?php echo wpinv_invoice_status_label( $invoice_status, wpinv_get_invoice_status( $invoice_id, true ) ); ?></td>
871
+            <th><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></th>
872
+            <td><?php echo wpinv_invoice_status_label($invoice_status, wpinv_get_invoice_status($invoice_id, true)); ?></td>
873 873
         </tr>
874
-        <?php if ( $invoice->is_renewal() ) { ?>
874
+        <?php if ($invoice->is_renewal()) { ?>
875 875
         <tr class="wpi-row-parent">
876
-            <th><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></th>
877
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
876
+            <th><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></th>
877
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
878 878
         </tr>
879 879
         <?php } ?>
880
-        <?php if ( ( $gateway_name = wpinv_get_payment_gateway_name( $invoice_id ) ) && ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
880
+        <?php if (($gateway_name = wpinv_get_payment_gateway_name($invoice_id)) && ($invoice->is_paid() || $invoice->is_refunded())) { ?>
881 881
             <tr class="wpi-row-gateway">
882
-                <th><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></th>
882
+                <th><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></th>
883 883
                 <td><?php echo $gateway_name; ?></td>
884 884
             </tr>
885 885
         <?php } ?>
886
-        <?php if ( $invoice_date = wpinv_get_invoice_date( $invoice_id ) ) { ?>
886
+        <?php if ($invoice_date = wpinv_get_invoice_date($invoice_id)) { ?>
887 887
             <tr class="wpi-row-date">
888
-                <th><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></th>
888
+                <th><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></th>
889 889
                 <td><?php echo $invoice_date; ?></td>
890 890
             </tr>
891 891
         <?php } ?>
892
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date( true ) ) ) { ?>
892
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date(true))) { ?>
893 893
             <tr class="wpi-row-date">
894
-                <th><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></th>
894
+                <th><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></th>
895 895
                 <td><?php echo $due_date; ?></td>
896 896
             </tr>
897 897
         <?php } ?>
898
-        <?php if ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
898
+        <?php if ($owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
899 899
             <tr class="wpi-row-ovatno">
900
-                <th><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
900
+                <th><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
901 901
                 <td><?php echo $owner_vat_number; ?></td>
902 902
             </tr>
903 903
         <?php } ?>
904
-        <?php if ( $use_taxes && ( $user_vat_number = wpinv_get_invoice_vat_number( $invoice_id ) ) ) { ?>
904
+        <?php if ($use_taxes && ($user_vat_number = wpinv_get_invoice_vat_number($invoice_id))) { ?>
905 905
             <tr class="wpi-row-uvatno">
906
-                <th><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
906
+                <th><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
907 907
                 <td><?php echo $user_vat_number; ?></td>
908 908
             </tr>
909 909
         <?php } ?>
910 910
         <tr class="table-active tr-total wpi-row-total">
911
-            <th><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></th>
912
-            <td><strong><?php echo wpinv_payment_total( $invoice_id, true ); ?></strong></td>
911
+            <th><strong><?php _e('Total Amount', 'invoicing') ?></strong></th>
912
+            <td><strong><?php echo wpinv_payment_total($invoice_id, true); ?></strong></td>
913 913
         </tr>
914 914
     </table>
915 915
 <?php
916 916
 }
917 917
 
918
-function wpinv_display_to_address( $invoice_id = 0 ) {
919
-    $invoice = wpinv_get_invoice( $invoice_id );
918
+function wpinv_display_to_address($invoice_id = 0) {
919
+    $invoice = wpinv_get_invoice($invoice_id);
920 920
     
921
-    if ( empty( $invoice ) ) {
921
+    if (empty($invoice)) {
922 922
         return NULL;
923 923
     }
924 924
     
925 925
     $billing_details = $invoice->get_user_info();
926
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
926
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
927 927
     $output .= '<div class="wrapper col-xs-10">';
928 928
     
929 929
     ob_start();
930
-    do_action( 'wpinv_display_to_address_top', $invoice );
930
+    do_action('wpinv_display_to_address_top', $invoice);
931 931
     $output .= ob_get_clean();
932 932
     
933
-    $output .= '<div class="name">' . esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) . '</div>';
934
-    if ( $company = $billing_details['company'] ) {
935
-        $output .= '<div class="company">' . wpautop( wp_kses_post( $company ) ) . '</div>';
933
+    $output .= '<div class="name">' . esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])) . '</div>';
934
+    if ($company = $billing_details['company']) {
935
+        $output .= '<div class="company">' . wpautop(wp_kses_post($company)) . '</div>';
936 936
     }
937 937
     $address_row = '';
938
-    if ( $address = $billing_details['address'] ) {
939
-        $address_row .= wpautop( wp_kses_post( $address ) );
938
+    if ($address = $billing_details['address']) {
939
+        $address_row .= wpautop(wp_kses_post($address));
940 940
     }
941 941
     
942 942
     $address_fields = array();
943
-    if ( !empty( $billing_details['city'] ) ) {
943
+    if (!empty($billing_details['city'])) {
944 944
         $address_fields[] = $billing_details['city'];
945 945
     }
946 946
     
947
-    $billing_country = !empty( $billing_details['country'] ) ? $billing_details['country'] : '';
948
-    if ( !empty( $billing_details['state'] ) ) {
949
-        $address_fields[] = wpinv_state_name( $billing_details['state'], $billing_country );
947
+    $billing_country = !empty($billing_details['country']) ? $billing_details['country'] : '';
948
+    if (!empty($billing_details['state'])) {
949
+        $address_fields[] = wpinv_state_name($billing_details['state'], $billing_country);
950 950
     }
951 951
     
952
-    if ( !empty( $billing_country ) ) {
953
-        $address_fields[] = wpinv_country_name( $billing_country );
952
+    if (!empty($billing_country)) {
953
+        $address_fields[] = wpinv_country_name($billing_country);
954 954
     }
955 955
     
956
-    if ( !empty( $address_fields ) ) {
957
-        $address_fields = implode( ", ", $address_fields );
956
+    if (!empty($address_fields)) {
957
+        $address_fields = implode(", ", $address_fields);
958 958
         
959
-        if ( !empty( $billing_details['zip'] ) ) {
959
+        if (!empty($billing_details['zip'])) {
960 960
             $address_fields .= ' ' . $billing_details['zip'];
961 961
         }
962 962
         
963
-        $address_row .= wpautop( wp_kses_post( $address_fields ) );
963
+        $address_row .= wpautop(wp_kses_post($address_fields));
964 964
     }
965 965
     
966
-    if ( $address_row ) {
966
+    if ($address_row) {
967 967
         $output .= '<div class="address">' . $address_row . '</div>';
968 968
     }
969 969
     
970
-    if ( $phone = $invoice->get_phone() ) {
971
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
970
+    if ($phone = $invoice->get_phone()) {
971
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
972 972
     }
973
-    if ( $email = $invoice->get_email() ) {
974
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
973
+    if ($email = $invoice->get_email()) {
974
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
975 975
     }
976 976
     
977 977
     ob_start();
978
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
978
+    do_action('wpinv_display_to_address_bottom', $invoice);
979 979
     $output .= ob_get_clean();
980 980
     
981 981
     $output .= '</div>';
982
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
982
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
983 983
 
984 984
     echo $output;
985 985
 }
986 986
 
987
-function wpinv_display_line_items( $invoice_id = 0 ) {
987
+function wpinv_display_line_items($invoice_id = 0) {
988 988
     global $wpinv_euvat, $ajax_cart_details;
989
-    $invoice            = wpinv_get_invoice( $invoice_id );
989
+    $invoice            = wpinv_get_invoice($invoice_id);
990 990
     $quantities_enabled = wpinv_item_quantities_enabled();
991 991
     $use_taxes          = wpinv_use_taxes();
992 992
     $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
993
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
994
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
993
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
994
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
995 995
     
996 996
     $cart_details       = $invoice->get_cart_details();
997 997
     $ajax_cart_details  = $cart_details;
@@ -1000,64 +1000,64 @@  discard block
 block discarded – undo
1000 1000
     <table class="table table-sm table-bordered table-responsive">
1001 1001
         <thead>
1002 1002
             <tr>
1003
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1004
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1003
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1004
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1005 1005
                 <?php if ($quantities_enabled) { ?>
1006
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1006
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1007 1007
                 <?php } ?>
1008 1008
                 <?php if ($use_taxes && !$zero_tax) { ?>
1009 1009
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1010 1010
                 <?php } ?>
1011
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1011
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1012 1012
             </tr>
1013 1013
         </thead>
1014 1014
         <tbody>
1015 1015
         <?php 
1016
-            if ( !empty( $cart_details ) ) {
1017
-                do_action( 'wpinv_display_line_items_start', $invoice );
1016
+            if (!empty($cart_details)) {
1017
+                do_action('wpinv_display_line_items_start', $invoice);
1018 1018
                 
1019 1019
                 $count = 0;
1020 1020
                 $cols  = 3;
1021
-                foreach ( $cart_details as $key => $cart_item ) {
1022
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1023
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1024
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1025
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1021
+                foreach ($cart_details as $key => $cart_item) {
1022
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1023
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1024
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1025
+                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1026 1026
                     
1027
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1027
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1028 1028
                     $summary    = '';
1029 1029
                     $cols       = 3;
1030
-                    if ( !empty($item) ) {
1030
+                    if (!empty($item)) {
1031 1031
                         $item_name  = $item->get_name();
1032 1032
                         $summary    = $item->get_summary();
1033 1033
                     }
1034
-                    $item_name  = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1034
+                    $item_name = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1035 1035
                     
1036
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1036
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1037 1037
                     
1038 1038
                     $item_tax       = '';
1039 1039
                     $tax_rate       = '';
1040
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1041
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1042
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1043
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1040
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1041
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1042
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1043
+                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
1044 1044
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1045 1045
                     }
1046 1046
                     
1047 1047
                     $line_item_tax = $item_tax . $tax_rate;
1048 1048
                     
1049
-                    if ( $line_item_tax === '' ) {
1049
+                    if ($line_item_tax === '') {
1050 1050
                         $line_item_tax = 0; // Zero tax
1051 1051
                     }
1052 1052
                     
1053
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1054
-                        $line_item .= '<td class="name">' . esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1055
-                        if ( $summary !== '' ) {
1056
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1053
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1054
+                        $line_item .= '<td class="name">' . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1055
+                        if ($summary !== '') {
1056
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1057 1057
                         }
1058 1058
                         $line_item .= '</td>';
1059 1059
                         
1060
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1060
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1061 1061
                         if ($quantities_enabled) {
1062 1062
                             $cols++;
1063 1063
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1066,55 +1066,55 @@  discard block
 block discarded – undo
1066 1066
                             $cols++;
1067 1067
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1068 1068
                         }
1069
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1069
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1070 1070
                     $line_item .= '</tr>';
1071 1071
                     
1072
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1072
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1073 1073
 
1074 1074
                     $count++;
1075 1075
                 }
1076 1076
                 
1077
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1077
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1078 1078
                 ?>
1079 1079
                 <tr class="row-sub-total row_odd">
1080
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1081
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1080
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1081
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1082 1082
                 </tr>
1083 1083
                 <?php
1084
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1084
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1085 1085
                 
1086
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1087
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1086
+                if (wpinv_discount($invoice_id, false) > 0) {
1087
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1088 1088
                     ?>
1089 1089
                         <tr class="row-discount">
1090
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1091
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1090
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1091
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1092 1092
                         </tr>
1093 1093
                     <?php
1094
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1094
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1095 1095
                 }
1096 1096
                 
1097
-                if ( $use_taxes ) {
1098
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1097
+                if ($use_taxes) {
1098
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1099 1099
                     ?>
1100 1100
                     <tr class="row-tax">
1101
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1102
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1101
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1102
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1103 1103
                     </tr>
1104 1104
                     <?php
1105
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1105
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1106 1106
                 }
1107 1107
                 
1108
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1108
+                do_action('wpinv_display_before_total', $invoice, $cols);
1109 1109
                 ?>
1110 1110
                 <tr class="table-active row-total">
1111
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1112
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1111
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1112
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1113 1113
                 </tr>
1114 1114
                 <?php
1115
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1115
+                do_action('wpinv_display_after_total', $invoice, $cols);
1116 1116
                 
1117
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1117
+                do_action('wpinv_display_line_end', $invoice, $cols);
1118 1118
             }
1119 1119
         ?>
1120 1120
         </tbody>
@@ -1123,35 +1123,35 @@  discard block
 block discarded – undo
1123 1123
     echo ob_get_clean();
1124 1124
 }
1125 1125
 
1126
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {    
1126
+function wpinv_display_invoice_totals($invoice_id = 0) {    
1127 1127
     $use_taxes = wpinv_use_taxes();
1128 1128
     
1129
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1129
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1130 1130
     ?>
1131 1131
     <table class="table table-sm table-bordered table-responsive">
1132 1132
         <tbody>
1133
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1133
+            <?php do_action('wpinv_before_display_totals'); ?>
1134 1134
             <tr class="row-sub-total">
1135
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1136
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1135
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1136
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1137 1137
             </tr>
1138
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1139
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1138
+            <?php do_action('wpinv_after_display_totals'); ?>
1139
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1140 1140
                 <tr class="row-discount">
1141
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1142
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1141
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1142
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1143 1143
                 </tr>
1144
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1144
+            <?php do_action('wpinv_after_display_discount'); ?>
1145 1145
             <?php } ?>
1146
-            <?php if ( $use_taxes ) { ?>
1146
+            <?php if ($use_taxes) { ?>
1147 1147
             <tr class="row-tax">
1148
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1149
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1148
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1149
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1150 1150
             </tr>
1151
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1151
+            <?php do_action('wpinv_after_display_tax'); ?>
1152 1152
             <?php } ?>
1153
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1154
-                <?php foreach ( $fees as $fee ) { ?>
1153
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1154
+                <?php foreach ($fees as $fee) { ?>
1155 1155
                     <tr class="row-fee">
1156 1156
                         <td class="rate"><?php echo $fee['label']; ?></td>
1157 1157
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1159,73 +1159,73 @@  discard block
 block discarded – undo
1159 1159
                 <?php } ?>
1160 1160
             <?php } ?>
1161 1161
             <tr class="table-active row-total">
1162
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1163
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1162
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1163
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1164 1164
             </tr>
1165
-            <?php do_action( 'wpinv_after_totals' ); ?>
1165
+            <?php do_action('wpinv_after_totals'); ?>
1166 1166
         </tbody>
1167 1167
 
1168 1168
     </table>
1169 1169
 
1170
-    <?php do_action( 'wpinv_after_totals_table' );
1170
+    <?php do_action('wpinv_after_totals_table');
1171 1171
 }
1172 1172
 
1173
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1174
-    $invoice = wpinv_get_invoice( $invoice_id );
1173
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1174
+    $invoice = wpinv_get_invoice($invoice_id);
1175 1175
     
1176 1176
     ob_start();
1177
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1178
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1177
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1178
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1179 1179
         ?>
1180 1180
         <div class="wpi-payment-info">
1181
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1182
-            <?php if ( $gateway_title ) { ?>
1183
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1181
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1182
+            <?php if ($gateway_title) { ?>
1183
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1184 1184
             <?php } ?>
1185 1185
         </div>
1186 1186
         <?php
1187 1187
     }
1188
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1188
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1189 1189
     $outout = ob_get_clean();
1190 1190
     
1191
-    if ( $echo ) {
1191
+    if ($echo) {
1192 1192
         echo $outout;
1193 1193
     } else {
1194 1194
         return $outout;
1195 1195
     }
1196 1196
 }
1197 1197
 
1198
-function wpinv_display_style( $invoice ) {
1199
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1198
+function wpinv_display_style($invoice) {
1199
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1200 1200
     
1201
-    wp_print_styles( 'open-sans' );
1202
-    wp_print_styles( 'wpinv-single-style' );
1201
+    wp_print_styles('open-sans');
1202
+    wp_print_styles('wpinv-single-style');
1203 1203
 }
1204
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1205
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1204
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1205
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1206 1206
 
1207 1207
 function wpinv_checkout_billing_details() {  
1208 1208
     $invoice_id = (int)wpinv_get_invoice_cart_id();
1209 1209
     if (empty($invoice_id)) {
1210
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1210
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1211 1211
         return null;
1212 1212
     }
1213 1213
     
1214
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1214
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1215 1215
     if (empty($invoice)) {
1216
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1216
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1217 1217
         return null;
1218 1218
     }
1219 1219
     $user_id        = $invoice->get_user_id();
1220 1220
     $user_info      = $invoice->get_user_info();
1221
-    $address_info   = wpinv_get_user_address( $user_id );
1221
+    $address_info   = wpinv_get_user_address($user_id);
1222 1222
     
1223
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1223
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1224 1224
         $user_info['first_name'] = $user_info['first_name'];
1225 1225
         $user_info['last_name'] = $user_info['last_name'];
1226 1226
     }
1227 1227
     
1228
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1228
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1229 1229
         $user_info['country']   = $address_info['country'];
1230 1230
         $user_info['state']     = $address_info['state'];
1231 1231
         $user_info['city']      = $address_info['city'];
@@ -1241,98 +1241,98 @@  discard block
 block discarded – undo
1241 1241
         'address'
1242 1242
     );
1243 1243
     
1244
-    foreach ( $address_fields as $field ) {
1245
-        if ( empty( $user_info[$field] ) ) {
1244
+    foreach ($address_fields as $field) {
1245
+        if (empty($user_info[$field])) {
1246 1246
             $user_info[$field] = $address_info[$field];
1247 1247
         }
1248 1248
     }
1249 1249
     
1250
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1250
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1251 1251
 }
1252 1252
 
1253 1253
 function wpinv_admin_get_line_items($invoice = array()) {
1254 1254
     $item_quantities    = wpinv_item_quantities_enabled();
1255 1255
     $use_taxes          = wpinv_use_taxes();
1256 1256
     
1257
-    if ( empty( $invoice ) ) {
1257
+    if (empty($invoice)) {
1258 1258
         return NULL;
1259 1259
     }
1260 1260
     
1261 1261
     $cart_items = $invoice->get_cart_details();
1262
-    if ( empty( $cart_items ) ) {
1262
+    if (empty($cart_items)) {
1263 1263
         return NULL;
1264 1264
     }
1265 1265
     ob_start();
1266 1266
     
1267
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1267
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1268 1268
     
1269 1269
     $count = 0;
1270
-    foreach ( $cart_items as $key => $cart_item ) {
1270
+    foreach ($cart_items as $key => $cart_item) {
1271 1271
         $item_id    = $cart_item['id'];
1272
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1272
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1273 1273
         
1274 1274
         if (empty($wpi_item)) {
1275 1275
             continue;
1276 1276
         }
1277 1277
         
1278
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ), $invoice->get_currency() );
1279
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1280
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ), $invoice->get_currency() );
1278
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']), $invoice->get_currency());
1279
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1280
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']), $invoice->get_currency());
1281 1281
         $can_remove     = true;
1282 1282
         
1283
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice );
1283
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice);
1284 1284
         
1285 1285
         $item_tax       = '';
1286 1286
         $tax_rate       = '';
1287
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1288
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1289
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1290
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1287
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1288
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1289
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1290
+            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
1291 1291
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1292 1292
         }
1293 1293
         $line_item_tax = $item_tax . $tax_rate;
1294 1294
         
1295
-        if ( $line_item_tax === '' ) {
1295
+        if ($line_item_tax === '') {
1296 1296
             $line_item_tax = 0; // Zero tax
1297 1297
         }
1298 1298
 
1299
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1299
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1300 1300
             $line_item .= '<td class="id">' . $item_id . '</td>';
1301
-            $line_item .= '<td class="title"><a href="' . get_edit_post_link( $item_id ) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix( $wpi_item );
1302
-            if ( $summary !== '' ) {
1303
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1301
+            $line_item .= '<td class="title"><a href="' . get_edit_post_link($item_id) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix($wpi_item);
1302
+            if ($summary !== '') {
1303
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1304 1304
             }
1305 1305
             $line_item .= '</td>';
1306 1306
             $line_item .= '<td class="price">' . $item_price . '</td>';
1307 1307
             
1308
-            if ( $item_quantities ) {
1309
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1308
+            if ($item_quantities) {
1309
+                if (count($cart_items) == 1 && $quantity <= 1) {
1310 1310
                     $can_remove = false;
1311 1311
                 }
1312 1312
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1313 1313
             } else {
1314
-                if ( count( $cart_items ) == 1 ) {
1314
+                if (count($cart_items) == 1) {
1315 1315
                     $can_remove = false;
1316 1316
                 }
1317 1317
             }
1318 1318
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1319 1319
             
1320
-            if ( $use_taxes ) {
1320
+            if ($use_taxes) {
1321 1321
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1322 1322
             }
1323 1323
             $line_item .= '<td class="action">';
1324
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() && $can_remove ) {
1324
+            if (!$invoice->is_paid() && !$invoice->is_refunded() && $can_remove) {
1325 1325
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1326 1326
             }
1327 1327
             $line_item .= '</td>';
1328 1328
         $line_item .= '</tr>';
1329 1329
         
1330
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1330
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1331 1331
         
1332 1332
         $count++;
1333 1333
     } 
1334 1334
     
1335
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1335
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1336 1336
     
1337 1337
     return ob_get_clean();
1338 1338
 }
@@ -1343,35 +1343,35 @@  discard block
 block discarded – undo
1343 1343
     // Set current invoice id.
1344 1344
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1345 1345
     
1346
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1346
+    $form_action = esc_url(wpinv_get_checkout_uri());
1347 1347
 
1348 1348
     ob_start();
1349 1349
         echo '<div id="wpinv_checkout_wrap">';
1350 1350
         
1351
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1351
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1352 1352
             ?>
1353 1353
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1354
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1354
+                <?php do_action('wpinv_before_checkout_form'); ?>
1355 1355
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1356 1356
                     <?php
1357
-                    do_action( 'wpinv_checkout_form_top' );
1358
-                    do_action( 'wpinv_checkout_billing_info' );
1359
-                    do_action( 'wpinv_checkout_cart' );
1360
-                    do_action( 'wpinv_payment_mode_select'  );
1361
-                    do_action( 'wpinv_checkout_form_bottom' )
1357
+                    do_action('wpinv_checkout_form_top');
1358
+                    do_action('wpinv_checkout_billing_info');
1359
+                    do_action('wpinv_checkout_cart');
1360
+                    do_action('wpinv_payment_mode_select');
1361
+                    do_action('wpinv_checkout_form_bottom')
1362 1362
                     ?>
1363 1363
                 </form>
1364
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1364
+                <?php do_action('wpinv_after_purchase_form'); ?>
1365 1365
             </div><!--end #wpinv_checkout_form_wrap-->
1366 1366
         <?php
1367 1367
         } else {
1368
-            do_action( 'wpinv_cart_empty' );
1368
+            do_action('wpinv_cart_empty');
1369 1369
         }
1370 1370
         echo '</div><!--end #wpinv_checkout_wrap-->';
1371 1371
     return ob_get_clean();
1372 1372
 }
1373 1373
 
1374
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1374
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1375 1375
     global $ajax_cart_details;
1376 1376
     $ajax_cart_details = $cart_details;
1377 1377
     /*
@@ -1386,25 +1386,25 @@  discard block
 block discarded – undo
1386 1386
     }
1387 1387
     */
1388 1388
     ob_start();
1389
-    do_action( 'wpinv_before_checkout_cart' );
1389
+    do_action('wpinv_before_checkout_cart');
1390 1390
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1391 1391
         echo '<div id="wpinv_checkout_cart_wrap">';
1392
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1392
+            wpinv_get_template_part('wpinv-checkout-cart');
1393 1393
         echo '</div>';
1394 1394
     echo '</div>';
1395
-    do_action( 'wpinv_after_checkout_cart' );
1395
+    do_action('wpinv_after_checkout_cart');
1396 1396
     $content = ob_get_clean();
1397 1397
     
1398
-    if ( $echo ) {
1398
+    if ($echo) {
1399 1399
         echo $content;
1400 1400
     } else {
1401 1401
         return $content;
1402 1402
     }
1403 1403
 }
1404
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1404
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1405 1405
 
1406 1406
 function wpinv_empty_cart_message() {
1407
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1407
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1408 1408
 }
1409 1409
 
1410 1410
 /**
@@ -1416,91 +1416,91 @@  discard block
 block discarded – undo
1416 1416
 function wpinv_empty_checkout_cart() {
1417 1417
 	echo wpinv_empty_cart_message();
1418 1418
 }
1419
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1419
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1420 1420
 
1421 1421
 function wpinv_save_cart_button() {
1422
-    if ( wpinv_is_cart_saving_disabled() )
1422
+    if (wpinv_is_cart_saving_disabled())
1423 1423
         return;
1424 1424
 ?>
1425
-    <a class="wpinv-cart-saving-button wpinv-submit button" id="wpinv-save-cart-button" href="<?php echo esc_url( add_query_arg( 'wpi_action', 'save_cart' ) ); ?>"><?php _e( 'Save Cart', 'invoicing' ); ?></a>
1425
+    <a class="wpinv-cart-saving-button wpinv-submit button" id="wpinv-save-cart-button" href="<?php echo esc_url(add_query_arg('wpi_action', 'save_cart')); ?>"><?php _e('Save Cart', 'invoicing'); ?></a>
1426 1426
 <?php
1427 1427
 }
1428 1428
 
1429 1429
 function wpinv_update_cart_button() {
1430
-    if ( !wpinv_item_quantities_enabled() )
1430
+    if (!wpinv_item_quantities_enabled())
1431 1431
         return;
1432 1432
 ?>
1433
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1433
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1434 1434
     <input type="hidden" name="wpi_action" value="update_cart"/>
1435 1435
 <?php
1436 1436
 }
1437 1437
 
1438 1438
 function wpinv_checkout_cart_columns() {
1439 1439
     $default = 3;
1440
-    if ( wpinv_item_quantities_enabled() ) {
1440
+    if (wpinv_item_quantities_enabled()) {
1441 1441
         $default++;
1442 1442
     }
1443 1443
     
1444
-    if ( wpinv_use_taxes() ) {
1444
+    if (wpinv_use_taxes()) {
1445 1445
         $default++;
1446 1446
     }
1447 1447
 
1448
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1448
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1449 1449
 }
1450 1450
 
1451 1451
 function wpinv_display_cart_messages() {
1452 1452
     global $wpi_session;
1453 1453
 
1454
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1454
+    $messages = $wpi_session->get('wpinv_cart_messages');
1455 1455
 
1456
-    if ( $messages ) {
1457
-        foreach ( $messages as $message_id => $message ) {
1456
+    if ($messages) {
1457
+        foreach ($messages as $message_id => $message) {
1458 1458
             // Try and detect what type of message this is
1459
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1459
+            if (strpos(strtolower($message), 'error')) {
1460 1460
                 $type = 'error';
1461
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1461
+            } elseif (strpos(strtolower($message), 'success')) {
1462 1462
                 $type = 'success';
1463 1463
             } else {
1464 1464
                 $type = 'info';
1465 1465
             }
1466 1466
 
1467
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1467
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1468 1468
 
1469
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1469
+            echo '<div class="' . implode(' ', $classes) . '">';
1470 1470
                 // Loop message codes and display messages
1471 1471
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1472 1472
             echo '</div>';
1473 1473
         }
1474 1474
 
1475 1475
         // Remove all of the cart saving messages
1476
-        $wpi_session->set( 'wpinv_cart_messages', null );
1476
+        $wpi_session->set('wpinv_cart_messages', null);
1477 1477
     }
1478 1478
 }
1479
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1479
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1480 1480
 
1481 1481
 function wpinv_discount_field() {
1482
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1482
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1483 1483
         return; // Only show before a payment method has been selected if ajax is disabled
1484 1484
     }
1485 1485
 
1486
-    if ( !wpinv_is_checkout() ) {
1486
+    if (!wpinv_is_checkout()) {
1487 1487
         return;
1488 1488
     }
1489 1489
 
1490
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1490
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1491 1491
     ?>
1492 1492
     <div id="wpinv-discount-field" class="panel panel-default">
1493 1493
         <div class="panel-body">
1494 1494
             <p>
1495
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1496
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1495
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1496
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1497 1497
             </p>
1498 1498
             <div class="form-group row">
1499 1499
                 <div class="col-sm-4">
1500
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1500
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1501 1501
                 </div>
1502 1502
                 <div class="col-sm-3">
1503
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1503
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1504 1504
                 </div>
1505 1505
                 <div style="clear:both"></div>
1506 1506
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1513,10 +1513,10 @@  discard block
 block discarded – undo
1513 1513
 <?php
1514 1514
     }
1515 1515
 }
1516
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1516
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1517 1517
 
1518 1518
 function wpinv_agree_to_terms_js() {
1519
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1519
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1520 1520
 ?>
1521 1521
 <script type="text/javascript">
1522 1522
     jQuery(document).ready(function($){
@@ -1531,126 +1531,126 @@  discard block
 block discarded – undo
1531 1531
 <?php
1532 1532
     }
1533 1533
 }
1534
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1534
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1535 1535
 
1536 1536
 function wpinv_payment_mode_select() {
1537
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1538
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1537
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1538
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1539 1539
     $page_URL = wpinv_get_current_page_url();
1540
-    $invoice = wpinv_get_invoice( 0, true );
1540
+    $invoice = wpinv_get_invoice(0, true);
1541 1541
     
1542 1542
     do_action('wpinv_payment_mode_top');
1543 1543
     $invoice_id = (int)$invoice->ID;
1544
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1544
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1545 1545
     ?>
1546
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;"' : '' ); ?>>
1547
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1546
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;"' : ''); ?>>
1547
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1548 1548
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1549
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1549
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1550 1550
                 <div class="panel-body list-group wpi-payment_methods">
1551 1551
                     <?php
1552
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1552
+                    do_action('wpinv_payment_mode_before_gateways');
1553 1553
                     
1554
-                    if(!empty($gateways)){
1555
-	                    foreach ( $gateways as $gateway_id => $gateway ) {
1556
-		                    $checked = checked( $gateway_id, $chosen_gateway, false );
1557
-		                    $button_label = wpinv_get_gateway_button_label( $gateway_id );
1558
-		                    $description = wpinv_get_gateway_description( $gateway_id );
1554
+                    if (!empty($gateways)) {
1555
+	                    foreach ($gateways as $gateway_id => $gateway) {
1556
+		                    $checked = checked($gateway_id, $chosen_gateway, false);
1557
+		                    $button_label = wpinv_get_gateway_button_label($gateway_id);
1558
+		                    $description = wpinv_get_gateway_description($gateway_id);
1559 1559
 		                    ?>
1560 1560
 		                    <div class="list-group-item">
1561 1561
 			                    <div class="radio">
1562
-				                    <label><input type="radio" data-button-text="<?php echo esc_attr( $button_label );?>" value="<?php echo esc_attr( $gateway_id ) ;?>" <?php echo $checked ;?> id="wpi_gateway_<?php echo esc_attr( $gateway_id );?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html( $gateway['checkout_label'] ); ?></label>
1562
+				                    <label><input type="radio" data-button-text="<?php echo esc_attr($button_label); ?>" value="<?php echo esc_attr($gateway_id); ?>" <?php echo $checked; ?> id="wpi_gateway_<?php echo esc_attr($gateway_id); ?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html($gateway['checkout_label']); ?></label>
1563 1563
 			                    </div>
1564
-			                    <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1565
-				                    <?php if ( !empty( $description ) ) { ?>
1566
-					                    <div class="wpi-gateway-desc alert alert-info"><?php echo $description;?></div>
1564
+			                    <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1565
+				                    <?php if (!empty($description)) { ?>
1566
+					                    <div class="wpi-gateway-desc alert alert-info"><?php echo $description; ?></div>
1567 1567
 				                    <?php } ?>
1568
-				                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1568
+				                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1569 1569
 			                    </div>
1570 1570
 		                    </div>
1571 1571
 		                    <?php
1572 1572
 	                    }
1573
-                    }else{
1574
-	                    echo '<div class="alert alert-warning">'. __('No payment gateway active','invoicing') .'</div>';
1573
+                    } else {
1574
+	                    echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1575 1575
                     }
1576 1576
 
1577
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1577
+                    do_action('wpinv_payment_mode_after_gateways');
1578 1578
                     ?>
1579 1579
                 </div>
1580 1580
             </div>
1581
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1581
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1582 1582
     </div>
1583 1583
     <?php
1584 1584
     do_action('wpinv_payment_mode_bottom');
1585 1585
 }
1586
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1586
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1587 1587
 
1588 1588
 function wpinv_checkout_billing_info() {    
1589
-    if ( wpinv_is_checkout() ) {
1589
+    if (wpinv_is_checkout()) {
1590 1590
         $logged_in          = is_user_logged_in();
1591 1591
         $billing_details    = wpinv_checkout_billing_details();
1592
-        $selected_country   = !empty( $billing_details['country'] ) ? $billing_details['country'] : wpinv_default_billing_country();
1592
+        $selected_country   = !empty($billing_details['country']) ? $billing_details['country'] : wpinv_default_billing_country();
1593 1593
         ?>
1594 1594
         <div id="wpinv-fields" class="clearfix">
1595 1595
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1596
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1596
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1597 1597
                 <div id="wpinv-fields-box" class="panel-body">
1598
-                    <?php do_action( 'wpinv_checkout_billing_fields_first', $billing_details ); ?>
1598
+                    <?php do_action('wpinv_checkout_billing_fields_first', $billing_details); ?>
1599 1599
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1600
-                        <label for="wpinv_first_name" class="wpi-label"><?php _e( 'First Name', 'invoicing' );?><?php if ( wpinv_get_option( 'fname_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1600
+                        <label for="wpinv_first_name" class="wpi-label"><?php _e('First Name', 'invoicing'); ?><?php if (wpinv_get_option('fname_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1601 1601
                         <?php
1602
-                        echo wpinv_html_text( array(
1602
+                        echo wpinv_html_text(array(
1603 1603
                                 'id'            => 'wpinv_first_name',
1604 1604
                                 'name'          => 'wpinv_first_name',
1605 1605
                                 'value'         => $billing_details['first_name'],
1606 1606
                                 'class'         => 'wpi-input form-control',
1607
-                                'placeholder'   => __( 'First name', 'invoicing' ),
1608
-                                'required'      => (bool)wpinv_get_option( 'fname_mandatory' ),
1609
-                            ) );
1607
+                                'placeholder'   => __('First name', 'invoicing'),
1608
+                                'required'      => (bool)wpinv_get_option('fname_mandatory'),
1609
+                            ));
1610 1610
                         ?>
1611 1611
                     </p>
1612 1612
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1613
-                        <label for="wpinv_last_name" class="wpi-label"><?php _e( 'Last Name', 'invoicing' );?><?php if ( wpinv_get_option( 'lname_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1613
+                        <label for="wpinv_last_name" class="wpi-label"><?php _e('Last Name', 'invoicing'); ?><?php if (wpinv_get_option('lname_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1614 1614
                         <?php
1615
-                        echo wpinv_html_text( array(
1615
+                        echo wpinv_html_text(array(
1616 1616
                                 'id'            => 'wpinv_last_name',
1617 1617
                                 'name'          => 'wpinv_last_name',
1618 1618
                                 'value'         => $billing_details['last_name'],
1619 1619
                                 'class'         => 'wpi-input form-control',
1620
-                                'placeholder'   => __( 'Last name', 'invoicing' ),
1621
-                                'required'      => (bool)wpinv_get_option( 'lname_mandatory' ),
1622
-                            ) );
1620
+                                'placeholder'   => __('Last name', 'invoicing'),
1621
+                                'required'      => (bool)wpinv_get_option('lname_mandatory'),
1622
+                            ));
1623 1623
                         ?>
1624 1624
                     </p>
1625 1625
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1626
-                        <label for="wpinv_address" class="wpi-label"><?php _e( 'Address', 'invoicing' );?><?php if ( wpinv_get_option( 'address_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1626
+                        <label for="wpinv_address" class="wpi-label"><?php _e('Address', 'invoicing'); ?><?php if (wpinv_get_option('address_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1627 1627
                         <?php
1628
-                        echo wpinv_html_text( array(
1628
+                        echo wpinv_html_text(array(
1629 1629
                                 'id'            => 'wpinv_address',
1630 1630
                                 'name'          => 'wpinv_address',
1631 1631
                                 'value'         => $billing_details['address'],
1632 1632
                                 'class'         => 'wpi-input form-control',
1633
-                                'placeholder'   => __( 'Address', 'invoicing' ),
1634
-                                'required'      => (bool)wpinv_get_option( 'address_mandatory' ),
1635
-                            ) );
1633
+                                'placeholder'   => __('Address', 'invoicing'),
1634
+                                'required'      => (bool)wpinv_get_option('address_mandatory'),
1635
+                            ));
1636 1636
                         ?>
1637 1637
                     </p>
1638 1638
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1639
-                        <label for="wpinv_city" class="wpi-label"><?php _e( 'City', 'invoicing' );?><?php if ( wpinv_get_option( 'city_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1639
+                        <label for="wpinv_city" class="wpi-label"><?php _e('City', 'invoicing'); ?><?php if (wpinv_get_option('city_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1640 1640
                         <?php
1641
-                        echo wpinv_html_text( array(
1641
+                        echo wpinv_html_text(array(
1642 1642
                                 'id'            => 'wpinv_city',
1643 1643
                                 'name'          => 'wpinv_city',
1644 1644
                                 'value'         => $billing_details['city'],
1645 1645
                                 'class'         => 'wpi-input form-control',
1646
-                                'placeholder'   => __( 'City', 'invoicing' ),
1647
-                                'required'      => (bool)wpinv_get_option( 'city_mandatory' ),
1648
-                            ) );
1646
+                                'placeholder'   => __('City', 'invoicing'),
1647
+                                'required'      => (bool)wpinv_get_option('city_mandatory'),
1648
+                            ));
1649 1649
                         ?>
1650 1650
                     </p>
1651 1651
                     <p id="wpinv_country_box" class="wpi-cart-field wpi-col2 wpi-colf">
1652
-                        <label for="wpinv_country" class="wpi-label"><?php _e( 'Country', 'invoicing' );?><?php if ( wpinv_get_option( 'country_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1653
-                        <?php echo wpinv_html_select( array(
1652
+                        <label for="wpinv_country" class="wpi-label"><?php _e('Country', 'invoicing'); ?><?php if (wpinv_get_option('country_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1653
+                        <?php echo wpinv_html_select(array(
1654 1654
                             'options'          => wpinv_get_country_list(),
1655 1655
                             'name'             => 'wpinv_country',
1656 1656
                             'id'               => 'wpinv_country',
@@ -1658,16 +1658,16 @@  discard block
 block discarded – undo
1658 1658
                             'show_option_all'  => false,
1659 1659
                             'show_option_none' => false,
1660 1660
                             'class'            => 'wpi-input form-control',
1661
-                            'placeholder'      => __( 'Choose a country', 'invoicing' ),
1662
-                            'required'         => (bool)wpinv_get_option( 'country_mandatory' ),
1663
-                        ) ); ?>
1661
+                            'placeholder'      => __('Choose a country', 'invoicing'),
1662
+                            'required'         => (bool)wpinv_get_option('country_mandatory'),
1663
+                        )); ?>
1664 1664
                     </p>
1665 1665
                     <p id="wpinv_state_box" class="wpi-cart-field wpi-col2 wpi-coll">
1666
-                        <label for="wpinv_state" class="wpi-label"><?php _e( 'State / Province', 'invoicing' );?><?php if ( wpinv_get_option( 'state_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1666
+                        <label for="wpinv_state" class="wpi-label"><?php _e('State / Province', 'invoicing'); ?><?php if (wpinv_get_option('state_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1667 1667
                         <?php
1668
-                        $states = wpinv_get_country_states( $selected_country );
1669
-                        if( !empty( $states ) ) {
1670
-                            echo wpinv_html_select( array(
1668
+                        $states = wpinv_get_country_states($selected_country);
1669
+                        if (!empty($states)) {
1670
+                            echo wpinv_html_select(array(
1671 1671
                                 'options'          => $states,
1672 1672
                                 'name'             => 'wpinv_state',
1673 1673
                                 'id'               => 'wpinv_state',
@@ -1675,61 +1675,61 @@  discard block
 block discarded – undo
1675 1675
                                 'show_option_all'  => false,
1676 1676
                                 'show_option_none' => false,
1677 1677
                                 'class'            => 'wpi-input form-control',
1678
-                                'placeholder'      => __( 'Choose a state', 'invoicing' ),
1679
-                                'required'         => (bool)wpinv_get_option( 'state_mandatory' ),
1680
-                            ) );
1678
+                                'placeholder'      => __('Choose a state', 'invoicing'),
1679
+                                'required'         => (bool)wpinv_get_option('state_mandatory'),
1680
+                            ));
1681 1681
                         } else {
1682
-                            echo wpinv_html_text( array(
1682
+                            echo wpinv_html_text(array(
1683 1683
                                 'name'          => 'wpinv_state',
1684 1684
                                 'value'         => $billing_details['state'],
1685 1685
                                 'id'            => 'wpinv_state',
1686 1686
                                 'class'         => 'wpi-input form-control',
1687
-                                'placeholder'   => __( 'State / Province', 'invoicing' ),
1688
-                                'required'      => (bool)wpinv_get_option( 'state_mandatory' ),
1689
-                            ) );
1687
+                                'placeholder'   => __('State / Province', 'invoicing'),
1688
+                                'required'      => (bool)wpinv_get_option('state_mandatory'),
1689
+                            ));
1690 1690
                         }
1691 1691
                         ?>
1692 1692
                     </p>
1693 1693
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1694
-                        <label for="wpinv_zip" class="wpi-label"><?php _e( 'ZIP / Postcode', 'invoicing' );?><?php if ( wpinv_get_option( 'zip_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1694
+                        <label for="wpinv_zip" class="wpi-label"><?php _e('ZIP / Postcode', 'invoicing'); ?><?php if (wpinv_get_option('zip_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1695 1695
                         <?php
1696
-                        echo wpinv_html_text( array(
1696
+                        echo wpinv_html_text(array(
1697 1697
                                 'name'          => 'wpinv_zip',
1698 1698
                                 'value'         => $billing_details['zip'],
1699 1699
                                 'id'            => 'wpinv_zip',
1700 1700
                                 'class'         => 'wpi-input form-control',
1701
-                                'placeholder'   => __( 'ZIP / Postcode', 'invoicing' ),
1702
-                                'required'      => (bool)wpinv_get_option( 'zip_mandatory' ),
1703
-                            ) );
1701
+                                'placeholder'   => __('ZIP / Postcode', 'invoicing'),
1702
+                                'required'      => (bool)wpinv_get_option('zip_mandatory'),
1703
+                            ));
1704 1704
                         ?>
1705 1705
                     </p>
1706 1706
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1707
-                        <label for="wpinv_phone" class="wpi-label"><?php _e( 'Phone', 'invoicing' );?><?php if ( wpinv_get_option( 'phone_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1707
+                        <label for="wpinv_phone" class="wpi-label"><?php _e('Phone', 'invoicing'); ?><?php if (wpinv_get_option('phone_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1708 1708
                         <?php
1709
-                        echo wpinv_html_text( array(
1709
+                        echo wpinv_html_text(array(
1710 1710
                                 'id'            => 'wpinv_phone',
1711 1711
                                 'name'          => 'wpinv_phone',
1712 1712
                                 'value'         => $billing_details['phone'],
1713 1713
                                 'class'         => 'wpi-input form-control',
1714
-                                'placeholder'   => __( 'Phone', 'invoicing' ),
1715
-                                'required'      => (bool)wpinv_get_option( 'phone_mandatory' ),
1716
-                            ) );
1714
+                                'placeholder'   => __('Phone', 'invoicing'),
1715
+                                'required'      => (bool)wpinv_get_option('phone_mandatory'),
1716
+                            ));
1717 1717
                         ?>
1718 1718
                     </p>
1719
-                    <?php do_action( 'wpinv_checkout_billing_fields_last', $billing_details ); ?>
1719
+                    <?php do_action('wpinv_checkout_billing_fields_last', $billing_details); ?>
1720 1720
                     <div class="clearfix"></div>
1721 1721
                 </div>
1722 1722
             </div>
1723
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1723
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1724 1724
         </div>
1725 1725
         <?php
1726 1726
     }
1727 1727
 }
1728
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1728
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1729 1729
 
1730 1730
 function wpinv_checkout_hidden_fields() {
1731 1731
 ?>
1732
-    <?php if ( is_user_logged_in() ) { ?>
1732
+    <?php if (is_user_logged_in()) { ?>
1733 1733
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1734 1734
     <?php } ?>
1735 1735
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1739,9 +1739,9 @@  discard block
 block discarded – undo
1739 1739
 function wpinv_checkout_button_purchase() {
1740 1740
     ob_start();
1741 1741
 ?>
1742
-    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>" name="wpinv_payment" value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>"/>
1742
+    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>" name="wpinv_payment" value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>"/>
1743 1743
 <?php
1744
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1744
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1745 1745
 }
1746 1746
 
1747 1747
 function wpinv_checkout_total() {
@@ -1750,96 +1750,96 @@  discard block
 block discarded – undo
1750 1750
 <div id="wpinv_checkout_total" class="panel panel-info">
1751 1751
     <div class="panel-body">
1752 1752
     <?php
1753
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1753
+    do_action('wpinv_purchase_form_before_checkout_total');
1754 1754
     ?>
1755
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1755
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1756 1756
     <?php
1757
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1757
+    do_action('wpinv_purchase_form_after_checkout_total');
1758 1758
     ?>
1759 1759
     </div>
1760 1760
 </div>
1761 1761
 <?php
1762 1762
 }
1763
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1763
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1764 1764
 
1765 1765
 function wpinv_checkout_submit() {
1766 1766
 ?>
1767 1767
 <div id="wpinv_purchase_submit" class="panel panel-success">
1768 1768
     <div class="panel-body text-center">
1769 1769
     <?php
1770
-    do_action( 'wpinv_purchase_form_before_submit' );
1770
+    do_action('wpinv_purchase_form_before_submit');
1771 1771
     wpinv_checkout_hidden_fields();
1772 1772
     echo wpinv_checkout_button_purchase();
1773
-    do_action( 'wpinv_purchase_form_after_submit' );
1773
+    do_action('wpinv_purchase_form_after_submit');
1774 1774
     ?>
1775 1775
     </div>
1776 1776
 </div>
1777 1777
 <?php
1778 1778
 }
1779
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1779
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1780 1780
 
1781
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1782
-    $invoice = wpinv_get_invoice( $invoice_id );
1781
+function wpinv_receipt_billing_address($invoice_id = 0) {
1782
+    $invoice = wpinv_get_invoice($invoice_id);
1783 1783
     
1784
-    if ( empty( $invoice ) ) {
1784
+    if (empty($invoice)) {
1785 1785
         return NULL;
1786 1786
     }
1787 1787
     
1788 1788
     $billing_details = $invoice->get_user_info();
1789 1789
     $address_row = '';
1790
-    if ( $address = $billing_details['address'] ) {
1791
-        $address_row .= wpautop( wp_kses_post( $address ) );
1790
+    if ($address = $billing_details['address']) {
1791
+        $address_row .= wpautop(wp_kses_post($address));
1792 1792
     }
1793 1793
     
1794 1794
     $address_fields = array();
1795
-    if ( !empty( $billing_details['city'] ) ) {
1795
+    if (!empty($billing_details['city'])) {
1796 1796
         $address_fields[] = $billing_details['city'];
1797 1797
     }
1798 1798
     
1799
-    $billing_country = !empty( $billing_details['country'] ) ? $billing_details['country'] : '';
1800
-    if ( !empty( $billing_details['state'] ) ) {
1801
-        $address_fields[] = wpinv_state_name( $billing_details['state'], $billing_country );
1799
+    $billing_country = !empty($billing_details['country']) ? $billing_details['country'] : '';
1800
+    if (!empty($billing_details['state'])) {
1801
+        $address_fields[] = wpinv_state_name($billing_details['state'], $billing_country);
1802 1802
     }
1803 1803
     
1804
-    if ( !empty( $billing_country ) ) {
1805
-        $address_fields[] = wpinv_country_name( $billing_country );
1804
+    if (!empty($billing_country)) {
1805
+        $address_fields[] = wpinv_country_name($billing_country);
1806 1806
     }
1807 1807
     
1808
-    if ( !empty( $address_fields ) ) {
1809
-        $address_fields = implode( ", ", $address_fields );
1808
+    if (!empty($address_fields)) {
1809
+        $address_fields = implode(", ", $address_fields);
1810 1810
         
1811
-        if ( !empty( $billing_details['zip'] ) ) {
1811
+        if (!empty($billing_details['zip'])) {
1812 1812
             $address_fields .= ' ' . $billing_details['zip'];
1813 1813
         }
1814 1814
         
1815
-        $address_row .= wpautop( wp_kses_post( $address_fields ) );
1815
+        $address_row .= wpautop(wp_kses_post($address_fields));
1816 1816
     }
1817 1817
     ob_start();
1818 1818
     ?>
1819 1819
     <table class="table table-bordered table-sm wpi-billing-details">
1820 1820
         <tbody>
1821 1821
             <tr class="wpi-receipt-name">
1822
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1823
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1822
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1823
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1824 1824
             </tr>
1825 1825
             <tr class="wpi-receipt-email">
1826
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1827
-                <td><?php echo $billing_details['email'] ;?></td>
1826
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1827
+                <td><?php echo $billing_details['email']; ?></td>
1828 1828
             </tr>
1829
-            <?php if ( $billing_details['company'] ) { ?>
1829
+            <?php if ($billing_details['company']) { ?>
1830 1830
             <tr class="wpi-receipt-company">
1831
-                <th class="text-left"><?php _e( 'Company', 'invoicing' ); ?></th>
1832
-                <td><?php echo esc_html( $billing_details['company'] ) ;?></td>
1831
+                <th class="text-left"><?php _e('Company', 'invoicing'); ?></th>
1832
+                <td><?php echo esc_html($billing_details['company']); ?></td>
1833 1833
             </tr>
1834 1834
             <?php } ?>
1835 1835
             <tr class="wpi-receipt-address">
1836
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
1837
-                <td><?php echo $address_row ;?></td>
1836
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
1837
+                <td><?php echo $address_row; ?></td>
1838 1838
             </tr>
1839
-            <?php if ( $billing_details['phone'] ) { ?>
1839
+            <?php if ($billing_details['phone']) { ?>
1840 1840
             <tr class="wpi-receipt-phone">
1841
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
1842
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
1841
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
1842
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
1843 1843
             </tr>
1844 1844
             <?php } ?>
1845 1845
         </tbody>
@@ -1847,103 +1847,103 @@  discard block
 block discarded – undo
1847 1847
     <?php
1848 1848
     $output = ob_get_clean();
1849 1849
     
1850
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
1850
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
1851 1851
 
1852 1852
     echo $output;
1853 1853
 }
1854 1854
 
1855
-function wpinv_filter_success_page_content( $content ) {
1856
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1857
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
1858
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
1855
+function wpinv_filter_success_page_content($content) {
1856
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1857
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
1858
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
1859 1859
         }
1860 1860
     }
1861 1861
 
1862 1862
     return $content;
1863 1863
 }
1864
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
1864
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
1865 1865
 
1866
-function wpinv_receipt_actions( $invoice ) {
1867
-    if ( !empty( $invoice ) ) {
1866
+function wpinv_receipt_actions($invoice) {
1867
+    if (!empty($invoice)) {
1868 1868
         $actions = array();
1869 1869
 
1870
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
1871
-            $actions['print']   = array(
1872
-                'url'  => $invoice->get_view_url( true ),
1873
-                'name' => __( 'Print Invoice', 'invoicing' ),
1870
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
1871
+            $actions['print'] = array(
1872
+                'url'  => $invoice->get_view_url(true),
1873
+                'name' => __('Print Invoice', 'invoicing'),
1874 1874
                 'class' => 'btn-primary',
1875 1875
             );
1876 1876
         }
1877 1877
 
1878
-        if ( is_user_logged_in() ) {
1878
+        if (is_user_logged_in()) {
1879 1879
             $actions['history'] = array(
1880 1880
                 'url'  => wpinv_get_history_page_uri(),
1881
-                'name' => __( 'Invoice History', 'invoicing' ),
1881
+                'name' => __('Invoice History', 'invoicing'),
1882 1882
                 'class' => 'btn-warning',
1883 1883
             );
1884 1884
         }
1885 1885
 
1886
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
1886
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
1887 1887
         
1888
-        if ( !empty( $actions ) ) {
1888
+        if (!empty($actions)) {
1889 1889
         ?>
1890 1890
         <div class="wpinv-receipt-actions text-right">
1891
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
1892
-            <a href="<?php echo esc_url( $action['url'] );?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class( $key );?>" <?php echo ( !empty($action['attrs']) ? $action['attrs'] : '' ) ;?>><?php echo esc_html( $action['name'] );?></a>
1891
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
1892
+            <a href="<?php echo esc_url($action['url']); ?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class($key); ?>" <?php echo (!empty($action['attrs']) ? $action['attrs'] : ''); ?>><?php echo esc_html($action['name']); ?></a>
1893 1893
             <?php } ?>
1894 1894
         </div>
1895 1895
         <?php
1896 1896
         }
1897 1897
     }
1898 1898
 }
1899
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
1899
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
1900 1900
 
1901
-function wpinv_invoice_link( $invoice_id ) {
1902
-    $invoice = wpinv_get_invoice( $invoice_id );
1901
+function wpinv_invoice_link($invoice_id) {
1902
+    $invoice = wpinv_get_invoice($invoice_id);
1903 1903
     
1904
-    if ( empty( $invoice ) ) {
1904
+    if (empty($invoice)) {
1905 1905
         return NULL;
1906 1906
     }
1907 1907
     
1908
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
1908
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
1909 1909
     
1910
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
1910
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
1911 1911
 }
1912 1912
 
1913
-function wpinv_invoice_subscription_details( $invoice ) {
1914
-    if ( !empty( $invoice ) && $invoice->is_recurring() && !wpinv_is_subscription_payment( $invoice ) ) {
1913
+function wpinv_invoice_subscription_details($invoice) {
1914
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
1915 1915
         $total_payments = (int)$invoice->get_total_payments();
1916 1916
         $payments       = $invoice->get_child_payments();
1917 1917
         
1918 1918
         $subscription   = $invoice->get_subscription_data();
1919 1919
         
1920
-        if ( !( !empty( $subscription ) && !empty( $subscription['item_id'] ) ) ) {
1920
+        if (!(!empty($subscription) && !empty($subscription['item_id']))) {
1921 1921
             return;
1922 1922
         }
1923 1923
         
1924
-        $billing_cycle  = wpinv_get_billing_cycle( $subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency() );
1925
-        $times_billed   = $total_payments . ' / ' . ( ( (int)$subscription['bill_times'] == 0 ) ? __( 'Until cancelled', 'invoicing' ) : $subscription['bill_times'] );
1924
+        $billing_cycle  = wpinv_get_billing_cycle($subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency());
1925
+        $times_billed   = $total_payments . ' / ' . (((int)$subscription['bill_times'] == 0) ? __('Until cancelled', 'invoicing') : $subscription['bill_times']);
1926 1926
         
1927 1927
         $subscription_status = $invoice->get_subscription_status();
1928 1928
         
1929 1929
         $status_desc = '';
1930
-        if ( $subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date() ) {
1931
-            $status_desc = wp_sprintf( __( 'Until: %s', 'invoicing' ), $trial_end_date );
1932
-        } else if ( $subscription_status == 'cancelled' && $cancelled_date = $invoice->get_cancelled_date() ) {
1933
-            $status_desc = wp_sprintf( __( 'On: %s', 'invoicing' ), $cancelled_date );
1930
+        if ($subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date()) {
1931
+            $status_desc = wp_sprintf(__('Until: %s', 'invoicing'), $trial_end_date);
1932
+        } else if ($subscription_status == 'cancelled' && $cancelled_date = $invoice->get_cancelled_date()) {
1933
+            $status_desc = wp_sprintf(__('On: %s', 'invoicing'), $cancelled_date);
1934 1934
         }
1935 1935
         $status_desc = $status_desc != '' ? '<span class="meta">' . $status_desc . '</span>' : '';
1936 1936
         ?>
1937 1937
         <div class="wpinv-subscriptions-details">
1938
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
1938
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
1939 1939
             <table class="table">
1940 1940
                 <thead>
1941 1941
                     <tr>
1942
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
1943
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
1944
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
1945
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
1946
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
1942
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
1943
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
1944
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
1945
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
1946
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
1947 1947
                     </tr>
1948 1948
                 </thead>
1949 1949
                 <tbody>
@@ -1952,32 +1952,32 @@  discard block
 block discarded – undo
1952 1952
                         <td><?php echo $invoice->get_subscription_start(); ?></td>
1953 1953
                         <td><?php echo $invoice->get_subscription_end(); ?></td>
1954 1954
                         <td class="text-center"><?php echo $times_billed; ?></td>
1955
-                        <td class="text-center wpi-sub-status"><?php echo $invoice->get_subscription_status_label() ;?>
1955
+                        <td class="text-center wpi-sub-status"><?php echo $invoice->get_subscription_status_label(); ?>
1956 1956
                         <?php echo $status_desc; ?>
1957 1957
                         </td>
1958 1958
                     </tr>
1959 1959
                 </tbody>
1960 1960
             </table>
1961 1961
         </div>
1962
-        <?php if ( !empty( $payments ) ) { ?>
1962
+        <?php if (!empty($payments)) { ?>
1963 1963
         <div class="wpinv-renewal-payments">
1964
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
1964
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
1965 1965
             <table class="table">
1966 1966
                 <thead>
1967 1967
                     <tr>
1968 1968
                         <th>#</th>
1969
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
1970
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
1971
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
1969
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
1970
+                        <th><?php _e('Date', 'invoicing'); ?></th>
1971
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
1972 1972
                     </tr>
1973 1973
                 </thead>
1974 1974
                 <tbody>
1975
-                    <?php foreach ( $payments as $key => $invoice_id ) { ?>
1975
+                    <?php foreach ($payments as $key => $invoice_id) { ?>
1976 1976
                     <tr>
1977
-                        <th scope="row"><?php echo ( $key + 1 );?></th>
1978
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
1979
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
1980
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
1977
+                        <th scope="row"><?php echo ($key + 1); ?></th>
1978
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
1979
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
1980
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
1981 1981
                     </tr>
1982 1982
                     <?php } ?>
1983 1983
                     <tr><td colspan="4" style="padding:0"></td></tr>
@@ -1989,52 +1989,52 @@  discard block
 block discarded – undo
1989 1989
     }
1990 1990
 }
1991 1991
 
1992
-function wpinv_cart_total_label( $label, $invoice ) {
1993
-    if ( empty( $invoice ) ) {
1992
+function wpinv_cart_total_label($label, $invoice) {
1993
+    if (empty($invoice)) {
1994 1994
         return $label;
1995 1995
     }
1996 1996
     
1997 1997
     $prefix_label = '';
1998
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {        
1999
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2000
-    } else if ( $invoice->is_renewal() ) {
2001
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
1998
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {        
1999
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2000
+    } else if ($invoice->is_renewal()) {
2001
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2002 2002
     }
2003 2003
     
2004
-    if ( $prefix_label != '' ) {
2005
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2004
+    if ($prefix_label != '') {
2005
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2006 2006
     }
2007 2007
     
2008 2008
     return $label;
2009 2009
 }
2010
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2011
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2012
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2010
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2011
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2012
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2013 2013
 
2014
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2014
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2015 2015
 
2016
-function wpinv_invoice_print_description( $invoice ) {
2017
-    if ( empty( $invoice ) ) {
2016
+function wpinv_invoice_print_description($invoice) {
2017
+    if (empty($invoice)) {
2018 2018
         return NULL;
2019 2019
     }
2020
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2020
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2021 2021
         ?>
2022 2022
         <div class="row wpinv-lower">
2023 2023
             <div class="col-sm-12 wpinv-description">
2024
-                <?php echo wpautop( $description ); ?>
2024
+                <?php echo wpautop($description); ?>
2025 2025
             </div>
2026 2026
         </div>
2027 2027
         <?php
2028 2028
     }
2029 2029
 }
2030
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2030
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2031 2031
 
2032
-function wpinv_invoice_print_payment_info( $invoice ) {
2033
-    if ( empty( $invoice ) ) {
2032
+function wpinv_invoice_print_payment_info($invoice) {
2033
+    if (empty($invoice)) {
2034 2034
         return NULL;
2035 2035
     }
2036 2036
     
2037
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2037
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2038 2038
         ?>
2039 2039
         <div class="row wpinv-payments">
2040 2040
             <div class="col-sm-12">
@@ -2046,43 +2046,43 @@  discard block
 block discarded – undo
2046 2046
 }
2047 2047
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2048 2048
 
2049
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2050
-    if ( empty( $note ) ) {
2049
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2050
+    if (empty($note)) {
2051 2051
         return NULL;
2052 2052
     }
2053 2053
     
2054
-    if ( is_int( $note ) ) {
2055
-        $note = get_comment( $note );
2054
+    if (is_int($note)) {
2055
+        $note = get_comment($note);
2056 2056
     }
2057 2057
     
2058
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2058
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2059 2059
         return NULL;
2060 2060
     }
2061 2061
     
2062
-    $note_classes   = array( 'note' );
2063
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2064
-    $note_classes[] = $note->comment_author === __( 'System', 'invoicing' ) ? 'system-note' : '';
2065
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2066
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2062
+    $note_classes   = array('note');
2063
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2064
+    $note_classes[] = $note->comment_author === __('System', 'invoicing') ? 'system-note' : '';
2065
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2066
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2067 2067
     
2068 2068
     ob_start();
2069 2069
     ?>
2070
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2070
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2071 2071
         <div class="note_content">
2072
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2072
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2073 2073
         </div>
2074 2074
         <p class="meta">
2075
-            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf( __( '%1$s - %2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( get_option( 'date_format' ), strtotime( $note->comment_date ) ), date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) ); ?></abbr>&nbsp;&nbsp;
2076
-            <?php if($note->comment_author !== 'System') {?>
2077
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2075
+            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf(__('%1$s - %2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n(get_option('date_format'), strtotime($note->comment_date)), date_i18n(get_option('time_format'), strtotime($note->comment_date))); ?></abbr>&nbsp;&nbsp;
2076
+            <?php if ($note->comment_author !== 'System') {?>
2077
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2078 2078
             <?php } ?>
2079 2079
         </p>
2080 2080
     </li>
2081 2081
     <?php
2082 2082
     $note_content = ob_get_clean();
2083
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2083
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2084 2084
     
2085
-    if ( $echo ) {
2085
+    if ($echo) {
2086 2086
         echo $note_content;
2087 2087
     } else {
2088 2088
         return $note_content;
@@ -2092,33 +2092,33 @@  discard block
 block discarded – undo
2092 2092
 function wpinv_invalid_invoice_content() {
2093 2093
     global $post;
2094 2094
 
2095
-    $invoice = wpinv_get_invoice( $post->ID );
2095
+    $invoice = wpinv_get_invoice($post->ID);
2096 2096
 
2097
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing' );
2098
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2099
-        if ( is_user_logged_in() ) {
2100
-            if ( wpinv_require_login_to_checkout() ) {
2101
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2102
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2097
+    $error = __('This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing');
2098
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2099
+        if (is_user_logged_in()) {
2100
+            if (wpinv_require_login_to_checkout()) {
2101
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2102
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2103 2103
                 }
2104 2104
             }
2105 2105
         } else {
2106
-            if ( wpinv_require_login_to_checkout() ) {
2107
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2108
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2106
+            if (wpinv_require_login_to_checkout()) {
2107
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2108
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2109 2109
                 }
2110 2110
             }
2111 2111
         }
2112 2112
     } else {
2113
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2113
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2114 2114
     }
2115 2115
     ?>
2116 2116
     <div class="row wpinv-row-invalid">
2117 2117
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2118
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2118
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2119 2119
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2120 2120
         </div>
2121 2121
     </div>
2122 2122
     <?php
2123 2123
 }
2124
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2125 2124
\ No newline at end of file
2125
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2126 2126
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-details.php 1 patch
Spacing   +87 added lines, -87 removed lines patch added patch discarded remove patch
@@ -1,30 +1,30 @@  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_Details {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         $currency_symbol    = wpinv_currency_symbol();
10 10
         $statuses           = wpinv_get_invoice_statuses();
11 11
         
12
-        $post_id            = !empty( $post->ID ) ? $post->ID : 0;
13
-        $invoice            = new WPInv_Invoice( $post_id );
12
+        $post_id            = !empty($post->ID) ? $post->ID : 0;
13
+        $invoice            = new WPInv_Invoice($post_id);
14 14
         
15
-        $status             = $invoice->get_status( false ); // Current status    
15
+        $status             = $invoice->get_status(false); // Current status    
16 16
         $discount           = $invoice->get_discount();
17 17
         $discount_code      = $discount > 0 ? $invoice->get_discount_code() : '';
18 18
         $invoice_number     = $invoice->get_number();
19 19
         
20 20
         $date_created       = $invoice->get_created_date();
21
-        $datetime_created   = strtotime( $date_created );
22
-        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $datetime_created ) : '';
21
+        $datetime_created   = strtotime($date_created);
22
+        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $datetime_created) : '';
23 23
         $date_completed     = $invoice->get_completed_date();
24
-        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $date_completed ) ) : 'n/a';
25
-        $title['status'] = __( 'Invoice Status:', 'invoicing' );
26
-        $title['number'] = __( 'Invoice Number:', 'invoicing' );
27
-        $mail_notice = esc_attr__( 'After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing' );
24
+        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), strtotime($date_completed)) : 'n/a';
25
+        $title['status'] = __('Invoice Status:', 'invoicing');
26
+        $title['number'] = __('Invoice Number:', 'invoicing');
27
+        $mail_notice = esc_attr__('After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing');
28 28
         
29 29
         $title = apply_filters('wpinv_details_metabox_titles', $title, $invoice);
30 30
         $statuses = apply_filters('wpinv_invoice_statuses', $statuses, $invoice);
@@ -34,29 +34,29 @@  discard block
 block discarded – undo
34 34
 <div class="gdmbx2-wrap form-table">
35 35
     <div class="gdmbx2-metabox gdmbx-field-list" id="gdmbx2-metabox-wpinv_details">
36 36
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-created">
37
-            <div class="gdmbx-th"><label><?php _e( 'Date Created:', 'invoicing' );?></label></div>
38
-            <div class="gdmbx-td"><?php echo $date_created;?></div>
37
+            <div class="gdmbx-th"><label><?php _e('Date Created:', 'invoicing'); ?></label></div>
38
+            <div class="gdmbx-td"><?php echo $date_created; ?></div>
39 39
         </div>
40
-        <?php if ( $invoice->post_type == 'wpi_invoice' && wpinv_get_option( 'overdue_active' ) && ( $invoice->needs_payment() || $invoice->has_status( array( 'auto-draft' ) ) ) ) { ?>
40
+        <?php if ($invoice->post_type == 'wpi_invoice' && wpinv_get_option('overdue_active') && ($invoice->needs_payment() || $invoice->has_status(array('auto-draft')))) { ?>
41 41
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-overdue">
42
-            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e( 'Due Date:', 'invoicing' );?></label></div>
42
+            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e('Due Date:', 'invoicing'); ?></label></div>
43 43
             <div class="gdmbx-td">
44
-                <input type="text" placeholder="<?php esc_attr_e( 'Y-m-d', 'invoicing' );?>" value="<?php echo esc_attr( $invoice->get_due_date() );?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr( date_i18n( 'Y-m-d', $datetime_created ) );?>" data-dateFormat="yy-mm-dd">
44
+                <input type="text" placeholder="<?php esc_attr_e('Y-m-d', 'invoicing'); ?>" value="<?php echo esc_attr($invoice->get_due_date()); ?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr(date_i18n('Y-m-d', $datetime_created)); ?>" data-dateFormat="yy-mm-dd">
45 45
             </div>
46 46
         </div>
47 47
         <?php } ?>
48
-        <?php if ( $date_completed && $date_completed != 'n/a' ) { ?>
48
+        <?php if ($date_completed && $date_completed != 'n/a') { ?>
49 49
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-completed">
50
-            <div class="gdmbx-th"><label><?php _e( 'Payment Date:', 'invoicing' );?></label></div>
51
-            <div class="gdmbx-td"><?php echo $date_completed;?></div>
50
+            <div class="gdmbx-th"><label><?php _e('Payment Date:', 'invoicing'); ?></label></div>
51
+            <div class="gdmbx-td"><?php echo $date_completed; ?></div>
52 52
         </div>
53 53
         <?php } ?>
54 54
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-status">
55 55
             <div class="gdmbx-th"><label for="wpinv_status"><?php echo $title['status']; ?></label></div>
56 56
             <div class="gdmbx-td">
57 57
                 <select required="required" id="wpinv_status" name="wpinv_status" class="gdmbx2_select">
58
-                    <?php foreach ( $statuses as $value => $label ) { ?>
59
-                    <option value="<?php echo $value;?>" <?php selected( $status, $value );?>><?php echo $label;?></option>
58
+                    <?php foreach ($statuses as $value => $label) { ?>
59
+                    <option value="<?php echo $value; ?>" <?php selected($status, $value); ?>><?php echo $label; ?></option>
60 60
                     <?php } ?>
61 61
                 </select>
62 62
             </div>
@@ -64,107 +64,107 @@  discard block
 block discarded – undo
64 64
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-number table-layout">
65 65
             <div class="gdmbx-th"><label for="wpinv_number"><?php echo $title['number']; ?></label></div>
66 66
             <div class="gdmbx-td">
67
-                <input type="text" value="<?php echo esc_attr( $invoice_number );?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
67
+                <input type="text" value="<?php echo esc_attr($invoice_number); ?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
68 68
             </div>
69 69
         </div>
70
-        <?php do_action( 'wpinv_meta_box_details_inner', $post_id ); ?>
71
-        <?php if ( !( $is_paid = ( $invoice->is_paid() || $invoice->is_refunded() ) ) || $discount_code ) { ?>
70
+        <?php do_action('wpinv_meta_box_details_inner', $post_id); ?>
71
+        <?php if (!($is_paid = ($invoice->is_paid() || $invoice->is_refunded())) || $discount_code) { ?>
72 72
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-discount-code table-layout">
73
-            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e( 'Discount Code:', 'invoicing' );?></label></div>
73
+            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e('Discount Code:', 'invoicing'); ?></label></div>
74 74
             <div class="gdmbx-td">
75
-                <input type="text" value="<?php echo esc_attr( $discount_code ); ?>" id="wpinv_discount" class="medium-text" <?php echo ( $discount_code ? 'readonly' : '' ); ?> /><?php if ( !$is_paid ) { ?><input value="<?php echo esc_attr_e( 'Apply', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-hide' : 'wpi-inlineb' ); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e( 'Remove', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-inlineb' : 'wpi-hide' ); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
75
+                <input type="text" value="<?php echo esc_attr($discount_code); ?>" id="wpinv_discount" class="medium-text" <?php echo ($discount_code ? 'readonly' : ''); ?> /><?php if (!$is_paid) { ?><input value="<?php echo esc_attr_e('Apply', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-hide' : 'wpi-inlineb'); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e('Remove', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-inlineb' : 'wpi-hide'); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
76 76
             </div>
77 77
         </div>
78 78
         <?php } ?>
79 79
     </div>
80 80
 </div>
81 81
 <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-save-send table-layout">
82
-    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__( 'Send %s:', 'invoicing' ),$post_obj->labels->singular_name) ; ?></label>
82
+    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__('Send %s:', 'invoicing'), $post_obj->labels->singular_name); ?></label>
83 83
         <select id="wpi_save_send" name="wpi_save_send">
84
-            <option value="1"><?php _e( 'Yes', 'invoicing' ); ?></option>
85
-            <option value="" selected="selected"><?php _e( 'No', 'invoicing' ); ?></option>
84
+            <option value="1"><?php _e('Yes', 'invoicing'); ?></option>
85
+            <option value="" selected="selected"><?php _e('No', 'invoicing'); ?></option>
86 86
         </select>
87 87
     </p>
88 88
     <p class="wpi-meta-row wpi-send-info"><?php echo $mail_notice; ?></p>
89 89
 </div>
90
-<?php wp_nonce_field( 'wpinv_details', 'wpinv_details_nonce' ) ;?>
90
+<?php wp_nonce_field('wpinv_details', 'wpinv_details_nonce'); ?>
91 91
         <?php
92 92
     }
93 93
     
94
-    public static function resend_invoice( $post ) {
94
+    public static function resend_invoice($post) {
95 95
         global $wpi_mb_invoice;
96 96
         
97
-        if ( empty( $wpi_mb_invoice ) ) {
97
+        if (empty($wpi_mb_invoice)) {
98 98
             return;
99 99
         }
100 100
         
101 101
         $text = array(
102
-            'message'       => esc_attr__( 'This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing' ),
103
-            'button_text'   =>  __( 'Resend Invoice', 'invoicing' ),
102
+            'message'       => esc_attr__('This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing'),
103
+            'button_text'   =>  __('Resend Invoice', 'invoicing'),
104 104
         );
105 105
             
106 106
         $text = apply_filters('wpinv_resend_invoice_metabox_text', $text);
107
-        do_action( 'wpinv_metabox_resend_invoice_before', $wpi_mb_invoice );
107
+        do_action('wpinv_metabox_resend_invoice_before', $wpi_mb_invoice);
108 108
         
109
-        if ( $email = $wpi_mb_invoice->get_email() ) {
109
+        if ($email = $wpi_mb_invoice->get_email()) {
110 110
             $email_actions = array();
111
-            $email_actions['email_url']      = add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) );
112
-            $email_actions['reminder_url']   = add_query_arg( array( 'wpi_action' => 'send_reminder', 'invoice_id' => $post->ID ) );
111
+            $email_actions['email_url']      = add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID));
112
+            $email_actions['reminder_url']   = add_query_arg(array('wpi_action' => 'send_reminder', 'invoice_id' => $post->ID));
113 113
             
114
-            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions );
114
+            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions);
115 115
         ?>
116 116
         <p class="wpi-meta-row wpi-resend-info"><?php echo $text['message']; ?></p>
117
-        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url( $email_actions['email_url'] ); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
118
-        <?php if ( wpinv_get_option( 'overdue_active' ) && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ( $due_date = $wpi_mb_invoice->get_due_date() ) ) { ?>
119
-        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e( 'Send overdue reminder notification to customer', 'invoicing' ); ?>" href="<?php echo esc_url( $email_actions['reminder_url'] ); ?>" class="button button-secondary"><?php esc_attr_e( 'Send Reminder', 'invoicing' ); ?></a></p>
117
+        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url($email_actions['email_url']); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
118
+        <?php if (wpinv_get_option('overdue_active') && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ($due_date = $wpi_mb_invoice->get_due_date())) { ?>
119
+        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e('Send overdue reminder notification to customer', 'invoicing'); ?>" href="<?php echo esc_url($email_actions['reminder_url']); ?>" class="button button-secondary"><?php esc_attr_e('Send Reminder', 'invoicing'); ?></a></p>
120 120
         <?php } ?>
121 121
         <?php
122 122
         }
123 123
         
124
-        do_action( 'wpinv_metabox_resend_invoice_after', $wpi_mb_invoice );
124
+        do_action('wpinv_metabox_resend_invoice_after', $wpi_mb_invoice);
125 125
     }
126 126
     
127
-    public static function subscriptions( $post ) {
127
+    public static function subscriptions($post) {
128 128
         global $wpi_mb_invoice;
129 129
         
130 130
         $invoice = $wpi_mb_invoice;
131 131
         
132
-        if ( !empty( $invoice ) && $invoice->is_recurring() && $invoice->is_parent() ) {
132
+        if (!empty($invoice) && $invoice->is_recurring() && $invoice->is_parent()) {
133 133
             $payments       = $invoice->get_child_payments();
134 134
             
135 135
             $total_payments = (int)$invoice->get_total_payments();
136 136
             $subscription   = $invoice->get_subscription_data();
137 137
 
138
-            $billing_cycle  = wpinv_get_billing_cycle( $subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency() );
139
-            $times_billed   = $total_payments . ' / ' . ( ( (int)$subscription['bill_times'] == 0 ) ? __( 'Until cancelled', 'invoicing' ) : $subscription['bill_times'] );
138
+            $billing_cycle  = wpinv_get_billing_cycle($subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency());
139
+            $times_billed   = $total_payments . ' / ' . (((int)$subscription['bill_times'] == 0) ? __('Until cancelled', 'invoicing') : $subscription['bill_times']);
140 140
             $subscription_status = $invoice->get_subscription_status();
141 141
             ?>
142
-            <p class="wpi-meta-row wpi-sub-label"><?php _e( 'Recurring Payment', 'invoicing' );?></p>
143
-            <?php if ( $subscription_id = $invoice->get_subscription_id() ) { ?>
144
-            <p class="wpi-meta-row wpi-sub-id"><label><?php _e( 'Subscription ID:', 'invoicing' );?> </label><?php echo $subscription_id; ?></p>
142
+            <p class="wpi-meta-row wpi-sub-label"><?php _e('Recurring Payment', 'invoicing'); ?></p>
143
+            <?php if ($subscription_id = $invoice->get_subscription_id()) { ?>
144
+            <p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><?php echo $subscription_id; ?></p>
145 145
             <?php } ?>
146
-            <p class="wpi-meta-row wpi-bill-cycle"><label><?php _e( 'Billing Cycle:', 'invoicing' );?> </label><?php echo $billing_cycle; ?></p>
147
-            <p class="wpi-meta-row wpi-billed-times"><label><?php _e( 'Times Billed:', 'invoicing' );?> </label><?php echo $times_billed; ?></p>
148
-            <?php if ( !empty( $payments ) || ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
149
-                <p class="wpi-meta-row wpi-start-date"><label><?php _e( 'Start Date:', 'invoicing' );?> </label><?php echo $invoice->get_subscription_start(); ?></p>
150
-                <p class="wpi-meta-row wpi-end-date"><label><?php _e( 'Expiration Date:', 'invoicing' );?> </label><?php echo $invoice->get_subscription_end(); ?></p>
151
-                <?php if ( $status_label = $invoice->get_subscription_status_label( $subscription_status ) ) { ?>
152
-                <p class="wpi-meta-row wpi-sub-status"><label><?php _e( 'Subscription Status:', 'invoicing' );?> </label><?php echo $status_label; ?></p>
146
+            <p class="wpi-meta-row wpi-bill-cycle"><label><?php _e('Billing Cycle:', 'invoicing'); ?> </label><?php echo $billing_cycle; ?></p>
147
+            <p class="wpi-meta-row wpi-billed-times"><label><?php _e('Times Billed:', 'invoicing'); ?> </label><?php echo $times_billed; ?></p>
148
+            <?php if (!empty($payments) || ($invoice->is_paid() || $invoice->is_refunded())) { ?>
149
+                <p class="wpi-meta-row wpi-start-date"><label><?php _e('Start Date:', 'invoicing'); ?> </label><?php echo $invoice->get_subscription_start(); ?></p>
150
+                <p class="wpi-meta-row wpi-end-date"><label><?php _e('Expiration Date:', 'invoicing'); ?> </label><?php echo $invoice->get_subscription_end(); ?></p>
151
+                <?php if ($status_label = $invoice->get_subscription_status_label($subscription_status)) { ?>
152
+                <p class="wpi-meta-row wpi-sub-status"><label><?php _e('Subscription Status:', 'invoicing'); ?> </label><?php echo $status_label; ?></p>
153 153
                 <?php } ?>
154
-                <?php if ( $subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date() ) { ?>
155
-                <p class="wpi-meta-row wpi-trial-date"><label><?php _e( 'Trial Until:', 'invoicing' );?> </label><?php echo $trial_end_date; ?></p>
154
+                <?php if ($subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date()) { ?>
155
+                <p class="wpi-meta-row wpi-trial-date"><label><?php _e('Trial Until:', 'invoicing'); ?> </label><?php echo $trial_end_date; ?></p>
156 156
                 <?php } ?>
157
-                <?php if ( $cancelled_date = $invoice->get_cancelled_date() ) { ?>
158
-                <p class="wpi-meta-row wpi-cancel-date"><label><?php _e( 'Cancelled On:', 'invoicing' );?> </label><?php echo $cancelled_date; ?></p>
157
+                <?php if ($cancelled_date = $invoice->get_cancelled_date()) { ?>
158
+                <p class="wpi-meta-row wpi-cancel-date"><label><?php _e('Cancelled On:', 'invoicing'); ?> </label><?php echo $cancelled_date; ?></p>
159 159
                 <?php } ?>
160
-                <?php if ( !empty( $payments ) ) { ?>
161
-                <p><strong><?php _e( 'Renewal Payments:', 'invoicing' ); ?></strong></p>
160
+                <?php if (!empty($payments)) { ?>
161
+                <p><strong><?php _e('Renewal Payments:', 'invoicing'); ?></strong></p>
162 162
                 <ul id="wpi-sub-payments">
163
-                <?php foreach ( $payments as $invoice_id ) { ?>
163
+                <?php foreach ($payments as $invoice_id) { ?>
164 164
                     <li>
165
-                        <a href="<?php echo esc_url( get_edit_post_link( $invoice_id ) ); ?>"><?php echo wpinv_get_invoice_number( $invoice_id ); ?></a>&nbsp;&ndash;&nbsp;
166
-                        <span><?php echo wpinv_get_invoice_date( $invoice_id ); ?>&nbsp;&ndash;&nbsp;</span>
167
-                        <span><?php echo wpinv_payment_total( $invoice_id, true ); ?></span>
165
+                        <a href="<?php echo esc_url(get_edit_post_link($invoice_id)); ?>"><?php echo wpinv_get_invoice_number($invoice_id); ?></a>&nbsp;&ndash;&nbsp;
166
+                        <span><?php echo wpinv_get_invoice_date($invoice_id); ?>&nbsp;&ndash;&nbsp;</span>
167
+                        <span><?php echo wpinv_payment_total($invoice_id, true); ?></span>
168 168
                     </li>
169 169
                 <?php } ?>
170 170
                 </ul>
@@ -172,49 +172,49 @@  discard block
 block discarded – undo
172 172
         }
173 173
     }
174 174
     
175
-    public static function renewals( $post ) {
175
+    public static function renewals($post) {
176 176
         global $wpi_mb_invoice;
177 177
         
178
-        if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
179
-            $parent_url = get_edit_post_link( $wpi_mb_invoice->parent_invoice );
180
-            $parent_id  = wpinv_get_invoice_number( $wpi_mb_invoice->parent_invoice );
178
+        if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
179
+            $parent_url = get_edit_post_link($wpi_mb_invoice->parent_invoice);
180
+            $parent_id  = wpinv_get_invoice_number($wpi_mb_invoice->parent_invoice);
181 181
         ?>
182
-        <p class="wpi-meta-row wpi-sub-id"><label><?php _e( 'Subscription ID:', 'invoicing' );?> </label><?php echo $wpi_mb_invoice->get_subscription_id(); ?></p>
183
-        <p class="wpi-meta-row wpi-parent-id"><label><?php _e( 'Parent Invoice:', 'invoicing' );?> </label><a href="<?php echo esc_url( $parent_url ); ?>"><?php echo $parent_id; ?></a></p>
182
+        <p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><?php echo $wpi_mb_invoice->get_subscription_id(); ?></p>
183
+        <p class="wpi-meta-row wpi-parent-id"><label><?php _e('Parent Invoice:', 'invoicing'); ?> </label><a href="<?php echo esc_url($parent_url); ?>"><?php echo $parent_id; ?></a></p>
184 184
         <?php
185 185
         }
186 186
     }
187 187
     
188
-    public static function payment_meta( $post ) {
188
+    public static function payment_meta($post) {
189 189
         global $wpi_mb_invoice;
190 190
 
191
-        $set_dateway = empty( $wpi_mb_invoice->gateway ) ? true : false;
192
-        if ( !$set_dateway && !$wpi_mb_invoice->get_meta( '_wpinv_checkout', true ) && !$wpi_mb_invoice->is_paid() && !$wpi_mb_invoice->is_refunded() ) {
191
+        $set_dateway = empty($wpi_mb_invoice->gateway) ? true : false;
192
+        if (!$set_dateway && !$wpi_mb_invoice->get_meta('_wpinv_checkout', true) && !$wpi_mb_invoice->is_paid() && !$wpi_mb_invoice->is_refunded()) {
193 193
             $set_dateway = true;
194 194
         }
195 195
         
196 196
         ?>
197 197
         <p class="wpi-meta-row">
198
-        <?php if ( $set_dateway ) { $gateways = wpinv_get_enabled_payment_gateways( true ); ?>
199
-            <label for="wpinv_gateway"><?php _e( 'Gateway:', 'invoicing' ) ; ?></label>
198
+        <?php if ($set_dateway) { $gateways = wpinv_get_enabled_payment_gateways(true); ?>
199
+            <label for="wpinv_gateway"><?php _e('Gateway:', 'invoicing'); ?></label>
200 200
             <select required="required" id="wpinv_gateway" name="wpinv_gateway">
201
-                <?php foreach ( $gateways as $name => $gateway ) {
202
-                    if ( $wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription( $name ) ) {
201
+                <?php foreach ($gateways as $name => $gateway) {
202
+                    if ($wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription($name)) {
203 203
                         continue;
204 204
                     }
205 205
                     ?>
206
-                <option value="<?php echo $name;?>" <?php selected( $wpi_mb_invoice->gateway, $name );?>><?php echo !empty( $gateway['admin_label'] ) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
206
+                <option value="<?php echo $name; ?>" <?php selected($wpi_mb_invoice->gateway, $name); ?>><?php echo !empty($gateway['admin_label']) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
207 207
                 <?php } ?>
208 208
             </select>
209 209
         <?php } else { 
210
-            echo wp_sprintf( __( '<label>Gateway:</label> %s', 'invoicing' ), wpinv_get_gateway_checkout_label( $wpi_mb_invoice->gateway ) );
210
+            echo wp_sprintf(__('<label>Gateway:</label> %s', 'invoicing'), wpinv_get_gateway_checkout_label($wpi_mb_invoice->gateway));
211 211
         } ?>
212 212
         </p>
213
-        <?php if ( $key = $wpi_mb_invoice->get_key() ) { ?>
214
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Key:</label> %s', 'invoicing' ), $key ); ?></p>
213
+        <?php if ($key = $wpi_mb_invoice->get_key()) { ?>
214
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Key:</label> %s', 'invoicing'), $key); ?></p>
215 215
         <?php } ?>
216
-        <?php if ( $wpi_mb_invoice->is_paid() || $wpi_mb_invoice->is_refunded() ) { ?>
217
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Transaction ID:</label> %s', 'invoicing' ), wpinv_payment_link_transaction_id( $wpi_mb_invoice ) ); ?></p>
216
+        <?php if ($wpi_mb_invoice->is_paid() || $wpi_mb_invoice->is_refunded()) { ?>
217
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Transaction ID:</label> %s', 'invoicing'), wpinv_payment_link_transaction_id($wpi_mb_invoice)); ?></p>
218 218
         <?php } ?>
219 219
         <?php
220 220
     }
Please login to merge, or discard this patch.