Passed
Pull Request — master (#275)
by Brian
07:08 queued 30s
created
vendor/ayecode/wp-font-awesome-settings/wp-font-awesome-settings.php 2 patches
Indentation   +385 added lines, -385 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * Bail if we are not in WP.
14 14
  */
15 15
 if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
16
+    exit;
17 17
 }
18 18
 
19 19
 /**
@@ -21,294 +21,294 @@  discard block
 block discarded – undo
21 21
  */
22 22
 if ( ! class_exists( 'WP_Font_Awesome_Settings' ) ) {
23 23
 
24
-	/**
25
-	 * A Class to be able to change settings for Font Awesome.
26
-	 *
27
-	 * Class WP_Font_Awesome_Settings
28
-	 * @since 1.0.10 Now able to pass wp.org theme check.
29
-	 * @since 1.0.11 Font Awesome Pro now supported.
30
-	 * @since 1.0.11 Font Awesome Kits now supported.
31
-	 * @ver 1.0.11
32
-	 * @todo decide how to implement textdomain
33
-	 */
34
-	class WP_Font_Awesome_Settings {
35
-
36
-		/**
37
-		 * Class version version.
38
-		 *
39
-		 * @var string
40
-		 */
41
-		public $version = '1.0.11';
42
-
43
-		/**
44
-		 * Class textdomain.
45
-		 *
46
-		 * @var string
47
-		 */
48
-		public $textdomain = 'font-awesome-settings';
49
-
50
-		/**
51
-		 * Latest version of Font Awesome at time of publish published.
52
-		 *
53
-		 * @var string
54
-		 */
55
-		public $latest = "5.8.2";
56
-
57
-		/**
58
-		 * The title.
59
-		 *
60
-		 * @var string
61
-		 */
62
-		public $name = 'Font Awesome';
63
-
64
-		/**
65
-		 * Holds the settings values.
66
-		 *
67
-		 * @var array
68
-		 */
69
-		private $settings;
70
-
71
-		/**
72
-		 * WP_Font_Awesome_Settings instance.
73
-		 *
74
-		 * @access private
75
-		 * @since  1.0.0
76
-		 * @var    WP_Font_Awesome_Settings There can be only one!
77
-		 */
78
-		private static $instance = null;
79
-
80
-		/**
81
-		 * Main WP_Font_Awesome_Settings Instance.
82
-		 *
83
-		 * Ensures only one instance of WP_Font_Awesome_Settings is loaded or can be loaded.
84
-		 *
85
-		 * @since 1.0.0
86
-		 * @static
87
-		 * @return WP_Font_Awesome_Settings - Main instance.
88
-		 */
89
-		public static function instance() {
90
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WP_Font_Awesome_Settings ) ) {
91
-				self::$instance = new WP_Font_Awesome_Settings;
92
-
93
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
94
-
95
-				if ( is_admin() ) {
96
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
97
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
98
-				}
99
-
100
-				do_action( 'wp_font_awesome_settings_loaded' );
101
-			}
102
-
103
-			return self::$instance;
104
-		}
105
-
106
-		/**
107
-		 * Initiate the settings and add the required action hooks.
108
-		 *
109
-		 * @since 1.0.8 Settings name wrong - FIXED
110
-		 */
111
-		public function init() {
112
-			$this->settings = $this->get_settings();
113
-
114
-			if ( $this->settings['type'] == 'CSS' ) {
115
-
116
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
117
-					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
118
-				}
119
-
120
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
121
-					add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
122
-				}
123
-
124
-			} else {
125
-
126
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
127
-					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
128
-				}
129
-
130
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
131
-					add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
132
-				}
133
-			}
134
-
135
-			// remove font awesome if set to do so
136
-			if ( $this->settings['dequeue'] == '1' ) {
137
-				add_action( 'clean_url', array( $this, 'remove_font_awesome' ), 5000, 3 );
138
-			}
139
-
140
-		}
141
-
142
-		/**
143
-		 * Adds the Font Awesome styles.
144
-		 */
145
-		public function enqueue_style() {
146
-			// build url
147
-			$url = $this->get_url();
148
-
149
-			wp_deregister_style( 'font-awesome' ); // deregister in case its already there
150
-			wp_register_style( 'font-awesome', $url, array(), null );
151
-			wp_enqueue_style( 'font-awesome' );
152
-
153
-			if ( $this->settings['shims'] ) {
154
-				$url = $this->get_url( true );
155
-				wp_deregister_style( 'font-awesome-shims' ); // deregister in case its already there
156
-				wp_register_style( 'font-awesome-shims', $url, array(), null );
157
-				wp_enqueue_style( 'font-awesome-shims' );
158
-			}
159
-		}
160
-
161
-		/**
162
-		 * Adds the Font Awesome JS.
163
-		 */
164
-		public function enqueue_scripts() {
165
-			// build url
166
-			$url = $this->get_url();
167
-
168
-			$deregister_function = 'wp' . '_' . 'deregister' . '_' . 'script';
169
-			call_user_func( $deregister_function, 'font-awesome' ); // deregister in case its already there
170
-			wp_register_script( 'font-awesome', $url, array(), null );
171
-			wp_enqueue_script( 'font-awesome' );
172
-
173
-			if ( $this->settings['shims'] ) {
174
-				$url = $this->get_url( true );
175
-				call_user_func( $deregister_function, 'font-awesome-shims' ); // deregister in case its already there
176
-				wp_register_script( 'font-awesome-shims', $url, array(), null );
177
-				wp_enqueue_script( 'font-awesome-shims' );
178
-			}
179
-		}
180
-
181
-		/**
182
-		 * Get the url of the Font Awesome files.
183
-		 *
184
-		 * @param bool $shims If this is a shim file or not.
185
-		 *
186
-		 * @return string The url to the file.
187
-		 */
188
-		public function get_url( $shims = false ) {
189
-			$script  = $shims ? 'v4-shims' : 'all';
190
-			$sub     = $this->settings['pro'] ? 'pro' : 'use';
191
-			$type    = $this->settings['type'];
192
-			$version = $this->settings['version'];
193
-			$kit_url = $this->settings['kit-url'] ? esc_url( $this->settings['kit-url'] ) : '';
194
-			$url     = '';
195
-
196
-			if ( $type == 'KIT' && $kit_url ) {
197
-				if ( $shims ) {
198
-					// if its a kit then we don't add shims here
199
-					return '';
200
-				}
201
-				$url .= $kit_url; // CDN
202
-				$url .= "?wpfas=true"; // set our var so our version is not removed
203
-			} else {
204
-				$url .= "https://$sub.fontawesome.com/releases/"; // CDN
205
-				$url .= ! empty( $version ) ? "v" . $version . '/' : "v" . $this->get_latest_version() . '/'; // version
206
-				$url .= $type == 'CSS' ? 'css/' : 'js/'; // type
207
-				$url .= $type == 'CSS' ? $script . '.css' : $script . '.js'; // type
208
-				$url .= "?wpfas=true"; // set our var so our version is not removed
209
-			}
210
-
211
-			return $url;
212
-		}
213
-
214
-		/**
215
-		 * Try and remove any other versions of Font Awesome added by other plugins/themes.
216
-		 *
217
-		 * Uses the clean_url filter to try and remove any other Font Awesome files added, it can also add pseudo-elements flag for the JS version.
218
-		 *
219
-		 * @param $url
220
-		 * @param $original_url
221
-		 * @param $_context
222
-		 *
223
-		 * @return string The filtered url.
224
-		 */
225
-		public function remove_font_awesome( $url, $original_url, $_context ) {
226
-
227
-			if ( $_context == 'display'
228
-			     && ( strstr( $url, "fontawesome" ) !== false || strstr( $url, "font-awesome" ) !== false )
229
-			     && ( strstr( $url, ".js" ) !== false || strstr( $url, ".css" ) !== false )
230
-			) {// it's a font-awesome-url (probably)
231
-
232
-				if ( strstr( $url, "wpfas=true" ) !== false ) {
233
-					if ( $this->settings['type'] == 'JS' ) {
234
-						if ( $this->settings['js-pseudo'] ) {
235
-							$url .= "' data-search-pseudo-elements defer='defer";
236
-						} else {
237
-							$url .= "' defer='defer";
238
-						}
239
-					}
240
-				} else {
241
-					$url = ''; // removing the url removes the file
242
-				}
243
-
244
-			}
245
-
246
-			return $url;
247
-		}
248
-
249
-		/**
250
-		 * Register the database settings with WordPress.
251
-		 */
252
-		public function register_settings() {
253
-			register_setting( 'wp-font-awesome-settings', 'wp-font-awesome-settings' );
254
-		}
255
-
256
-		/**
257
-		 * Add the WordPress settings menu item.
258
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
259
-		 */
260
-		public function menu_item() {
261
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
262
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'wp-font-awesome-settings', array(
263
-				$this,
264
-				'settings_page'
265
-			) );
266
-		}
267
-
268
-		/**
269
-		 * Get the current Font Awesome output settings.
270
-		 *
271
-		 * @return array The array of settings.
272
-		 */
273
-		public function get_settings() {
274
-
275
-			$db_settings = get_option( 'wp-font-awesome-settings' );
276
-
277
-			$defaults = array(
278
-				'type'      => 'CSS', // type to use, CSS or JS or KIT
279
-				'version'   => '', // latest
280
-				'enqueue'   => '', // front and backend
281
-				'shims'     => '1', // default on for now, @todo maybe change to off in 2020
282
-				'js-pseudo' => '0', // if the pseudo elements flag should be set (CPU intensive)
283
-				'dequeue'   => '0', // if we should try to remove other versions added by other plugins/themes
284
-				'pro'       => '0', // if pro CDN url should be used
285
-				'kit-url'   => '', // the kit url
286
-			);
287
-
288
-			$settings = wp_parse_args( $db_settings, $defaults );
289
-
290
-			/**
291
-			 * Filter the Font Awesome settings.
292
-			 *
293
-			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
294
-			 */
295
-			return $this->settings = apply_filters( 'wp-font-awesome-settings', $settings, $db_settings, $defaults );
296
-		}
297
-
298
-
299
-		/**
300
-		 * The settings page html output.
301
-		 */
302
-		public function settings_page() {
303
-			if ( ! current_user_can( 'manage_options' ) ) {
304
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'font-awesome-settings' ) );
305
-			}
306
-
307
-			// a hidden way to force the update of the verison number vai api instead of waiting the 48 hours
308
-			if ( isset( $_REQUEST['force-version-check'] ) ) {
309
-				$this->get_latest_version( $force_api = true );
310
-			}
311
-			?>
24
+    /**
25
+     * A Class to be able to change settings for Font Awesome.
26
+     *
27
+     * Class WP_Font_Awesome_Settings
28
+     * @since 1.0.10 Now able to pass wp.org theme check.
29
+     * @since 1.0.11 Font Awesome Pro now supported.
30
+     * @since 1.0.11 Font Awesome Kits now supported.
31
+     * @ver 1.0.11
32
+     * @todo decide how to implement textdomain
33
+     */
34
+    class WP_Font_Awesome_Settings {
35
+
36
+        /**
37
+         * Class version version.
38
+         *
39
+         * @var string
40
+         */
41
+        public $version = '1.0.11';
42
+
43
+        /**
44
+         * Class textdomain.
45
+         *
46
+         * @var string
47
+         */
48
+        public $textdomain = 'font-awesome-settings';
49
+
50
+        /**
51
+         * Latest version of Font Awesome at time of publish published.
52
+         *
53
+         * @var string
54
+         */
55
+        public $latest = "5.8.2";
56
+
57
+        /**
58
+         * The title.
59
+         *
60
+         * @var string
61
+         */
62
+        public $name = 'Font Awesome';
63
+
64
+        /**
65
+         * Holds the settings values.
66
+         *
67
+         * @var array
68
+         */
69
+        private $settings;
70
+
71
+        /**
72
+         * WP_Font_Awesome_Settings instance.
73
+         *
74
+         * @access private
75
+         * @since  1.0.0
76
+         * @var    WP_Font_Awesome_Settings There can be only one!
77
+         */
78
+        private static $instance = null;
79
+
80
+        /**
81
+         * Main WP_Font_Awesome_Settings Instance.
82
+         *
83
+         * Ensures only one instance of WP_Font_Awesome_Settings is loaded or can be loaded.
84
+         *
85
+         * @since 1.0.0
86
+         * @static
87
+         * @return WP_Font_Awesome_Settings - Main instance.
88
+         */
89
+        public static function instance() {
90
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WP_Font_Awesome_Settings ) ) {
91
+                self::$instance = new WP_Font_Awesome_Settings;
92
+
93
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
94
+
95
+                if ( is_admin() ) {
96
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
97
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
98
+                }
99
+
100
+                do_action( 'wp_font_awesome_settings_loaded' );
101
+            }
102
+
103
+            return self::$instance;
104
+        }
105
+
106
+        /**
107
+         * Initiate the settings and add the required action hooks.
108
+         *
109
+         * @since 1.0.8 Settings name wrong - FIXED
110
+         */
111
+        public function init() {
112
+            $this->settings = $this->get_settings();
113
+
114
+            if ( $this->settings['type'] == 'CSS' ) {
115
+
116
+                if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
117
+                    add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
118
+                }
119
+
120
+                if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
121
+                    add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
122
+                }
123
+
124
+            } else {
125
+
126
+                if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
127
+                    add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
128
+                }
129
+
130
+                if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
131
+                    add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
132
+                }
133
+            }
134
+
135
+            // remove font awesome if set to do so
136
+            if ( $this->settings['dequeue'] == '1' ) {
137
+                add_action( 'clean_url', array( $this, 'remove_font_awesome' ), 5000, 3 );
138
+            }
139
+
140
+        }
141
+
142
+        /**
143
+         * Adds the Font Awesome styles.
144
+         */
145
+        public function enqueue_style() {
146
+            // build url
147
+            $url = $this->get_url();
148
+
149
+            wp_deregister_style( 'font-awesome' ); // deregister in case its already there
150
+            wp_register_style( 'font-awesome', $url, array(), null );
151
+            wp_enqueue_style( 'font-awesome' );
152
+
153
+            if ( $this->settings['shims'] ) {
154
+                $url = $this->get_url( true );
155
+                wp_deregister_style( 'font-awesome-shims' ); // deregister in case its already there
156
+                wp_register_style( 'font-awesome-shims', $url, array(), null );
157
+                wp_enqueue_style( 'font-awesome-shims' );
158
+            }
159
+        }
160
+
161
+        /**
162
+         * Adds the Font Awesome JS.
163
+         */
164
+        public function enqueue_scripts() {
165
+            // build url
166
+            $url = $this->get_url();
167
+
168
+            $deregister_function = 'wp' . '_' . 'deregister' . '_' . 'script';
169
+            call_user_func( $deregister_function, 'font-awesome' ); // deregister in case its already there
170
+            wp_register_script( 'font-awesome', $url, array(), null );
171
+            wp_enqueue_script( 'font-awesome' );
172
+
173
+            if ( $this->settings['shims'] ) {
174
+                $url = $this->get_url( true );
175
+                call_user_func( $deregister_function, 'font-awesome-shims' ); // deregister in case its already there
176
+                wp_register_script( 'font-awesome-shims', $url, array(), null );
177
+                wp_enqueue_script( 'font-awesome-shims' );
178
+            }
179
+        }
180
+
181
+        /**
182
+         * Get the url of the Font Awesome files.
183
+         *
184
+         * @param bool $shims If this is a shim file or not.
185
+         *
186
+         * @return string The url to the file.
187
+         */
188
+        public function get_url( $shims = false ) {
189
+            $script  = $shims ? 'v4-shims' : 'all';
190
+            $sub     = $this->settings['pro'] ? 'pro' : 'use';
191
+            $type    = $this->settings['type'];
192
+            $version = $this->settings['version'];
193
+            $kit_url = $this->settings['kit-url'] ? esc_url( $this->settings['kit-url'] ) : '';
194
+            $url     = '';
195
+
196
+            if ( $type == 'KIT' && $kit_url ) {
197
+                if ( $shims ) {
198
+                    // if its a kit then we don't add shims here
199
+                    return '';
200
+                }
201
+                $url .= $kit_url; // CDN
202
+                $url .= "?wpfas=true"; // set our var so our version is not removed
203
+            } else {
204
+                $url .= "https://$sub.fontawesome.com/releases/"; // CDN
205
+                $url .= ! empty( $version ) ? "v" . $version . '/' : "v" . $this->get_latest_version() . '/'; // version
206
+                $url .= $type == 'CSS' ? 'css/' : 'js/'; // type
207
+                $url .= $type == 'CSS' ? $script . '.css' : $script . '.js'; // type
208
+                $url .= "?wpfas=true"; // set our var so our version is not removed
209
+            }
210
+
211
+            return $url;
212
+        }
213
+
214
+        /**
215
+         * Try and remove any other versions of Font Awesome added by other plugins/themes.
216
+         *
217
+         * Uses the clean_url filter to try and remove any other Font Awesome files added, it can also add pseudo-elements flag for the JS version.
218
+         *
219
+         * @param $url
220
+         * @param $original_url
221
+         * @param $_context
222
+         *
223
+         * @return string The filtered url.
224
+         */
225
+        public function remove_font_awesome( $url, $original_url, $_context ) {
226
+
227
+            if ( $_context == 'display'
228
+                 && ( strstr( $url, "fontawesome" ) !== false || strstr( $url, "font-awesome" ) !== false )
229
+                 && ( strstr( $url, ".js" ) !== false || strstr( $url, ".css" ) !== false )
230
+            ) {// it's a font-awesome-url (probably)
231
+
232
+                if ( strstr( $url, "wpfas=true" ) !== false ) {
233
+                    if ( $this->settings['type'] == 'JS' ) {
234
+                        if ( $this->settings['js-pseudo'] ) {
235
+                            $url .= "' data-search-pseudo-elements defer='defer";
236
+                        } else {
237
+                            $url .= "' defer='defer";
238
+                        }
239
+                    }
240
+                } else {
241
+                    $url = ''; // removing the url removes the file
242
+                }
243
+
244
+            }
245
+
246
+            return $url;
247
+        }
248
+
249
+        /**
250
+         * Register the database settings with WordPress.
251
+         */
252
+        public function register_settings() {
253
+            register_setting( 'wp-font-awesome-settings', 'wp-font-awesome-settings' );
254
+        }
255
+
256
+        /**
257
+         * Add the WordPress settings menu item.
258
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
259
+         */
260
+        public function menu_item() {
261
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
262
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'wp-font-awesome-settings', array(
263
+                $this,
264
+                'settings_page'
265
+            ) );
266
+        }
267
+
268
+        /**
269
+         * Get the current Font Awesome output settings.
270
+         *
271
+         * @return array The array of settings.
272
+         */
273
+        public function get_settings() {
274
+
275
+            $db_settings = get_option( 'wp-font-awesome-settings' );
276
+
277
+            $defaults = array(
278
+                'type'      => 'CSS', // type to use, CSS or JS or KIT
279
+                'version'   => '', // latest
280
+                'enqueue'   => '', // front and backend
281
+                'shims'     => '1', // default on for now, @todo maybe change to off in 2020
282
+                'js-pseudo' => '0', // if the pseudo elements flag should be set (CPU intensive)
283
+                'dequeue'   => '0', // if we should try to remove other versions added by other plugins/themes
284
+                'pro'       => '0', // if pro CDN url should be used
285
+                'kit-url'   => '', // the kit url
286
+            );
287
+
288
+            $settings = wp_parse_args( $db_settings, $defaults );
289
+
290
+            /**
291
+             * Filter the Font Awesome settings.
292
+             *
293
+             * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
294
+             */
295
+            return $this->settings = apply_filters( 'wp-font-awesome-settings', $settings, $db_settings, $defaults );
296
+        }
297
+
298
+
299
+        /**
300
+         * The settings page html output.
301
+         */
302
+        public function settings_page() {
303
+            if ( ! current_user_can( 'manage_options' ) ) {
304
+                wp_die( __( 'You do not have sufficient permissions to access this page.', 'font-awesome-settings' ) );
305
+            }
306
+
307
+            // a hidden way to force the update of the verison number vai api instead of waiting the 48 hours
308
+            if ( isset( $_REQUEST['force-version-check'] ) ) {
309
+                $this->get_latest_version( $force_api = true );
310
+            }
311
+            ?>
312 312
 			<style>
313 313
 				.wpfas-kit-show {
314 314
 					display: none;
@@ -326,10 +326,10 @@  discard block
 block discarded – undo
326 326
 				<h1><?php echo $this->name; ?></h1>
327 327
 				<form method="post" action="options.php">
328 328
 					<?php
329
-					settings_fields( 'wp-font-awesome-settings' );
330
-					do_settings_sections( 'wp-font-awesome-settings' );
331
-					$kit_set = $this->settings['type'] == 'KIT' ? 'wpfas-kit-set' : '';
332
-					?>
329
+                    settings_fields( 'wp-font-awesome-settings' );
330
+                    do_settings_sections( 'wp-font-awesome-settings' );
331
+                    $kit_set = $this->settings['type'] == 'KIT' ? 'wpfas-kit-set' : '';
332
+                    ?>
333 333
 					<table class="form-table wpfas-table-settings <?php echo esc_attr( $kit_set ); ?>">
334 334
 						<tr valign="top">
335 335
 							<th scope="row"><label
@@ -355,12 +355,12 @@  discard block
 block discarded – undo
355 355
 								       value="<?php echo esc_attr( $this->settings['kit-url'] ); ?>"
356 356
 								       placeholder="https://kit.fontawesome.com/123abc.js"/>
357 357
 								<span><?php
358
-									echo sprintf(
359
-										__( 'Requires a free account with Font Awesome. %sGet kit url%s', 'font-awesome-settings' ),
360
-										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/kits"><i class="fas fa-external-link-alt"></i>',
361
-										'</a>'
362
-									);
363
-									?></span>
358
+                                    echo sprintf(
359
+                                        __( 'Requires a free account with Font Awesome. %sGet kit url%s', 'font-awesome-settings' ),
360
+                                        '<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/kits"><i class="fas fa-external-link-alt"></i>',
361
+                                        '</a>'
362
+                                    );
363
+                                    ?></span>
364 364
 							</td>
365 365
 						</tr>
366 366
 
@@ -420,14 +420,14 @@  discard block
 block discarded – undo
420 420
 								<input type="checkbox" name="wp-font-awesome-settings[pro]"
421 421
 								       value="1" <?php checked( $this->settings['pro'], '1' ); ?> id="wpfas-pro"/>
422 422
 								<span><?php
423
-									echo sprintf(
424
-										__( 'Requires a subscription. %sLearn more%s %sManage my allowed domains%s', 'font-awesome-settings' ),
425
-										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/pro"><i class="fas fa-external-link-alt"></i>',
426
-										'</a>',
427
-										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/account/cdn"><i class="fas fa-external-link-alt"></i>',
428
-										'</a>'
429
-									);
430
-									?></span>
423
+                                    echo sprintf(
424
+                                        __( 'Requires a subscription. %sLearn more%s %sManage my allowed domains%s', 'font-awesome-settings' ),
425
+                                        '<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/pro"><i class="fas fa-external-link-alt"></i>',
426
+                                        '</a>',
427
+                                        '<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/account/cdn"><i class="fas fa-external-link-alt"></i>',
428
+                                        '</a>'
429
+                                    );
430
+                                    ?></span>
431 431
 							</td>
432 432
 						</tr>
433 433
 
@@ -470,88 +470,88 @@  discard block
 block discarded – undo
470 470
 
471 471
 					</table>
472 472
 					<?php
473
-					submit_button();
474
-					?>
473
+                    submit_button();
474
+                    ?>
475 475
 				</form>
476 476
 
477 477
 				<div id="wpfas-version"><?php echo $this->version; ?></div>
478 478
 			</div>
479 479
 
480 480
 			<?php
481
-		}
482
-
483
-		/**
484
-		 * Check a version number is valid and if so return it or else return an empty string.
485
-		 *
486
-		 * @param $version string The version number to check.
487
-		 *
488
-		 * @since 1.0.6
489
-		 *
490
-		 * @return string Either a valid version number or an empty string.
491
-		 */
492
-		public function validate_version_number( $version ) {
493
-
494
-			if ( version_compare( $version, '0.0.1', '>=' ) >= 0 ) {
495
-				// valid
496
-			} else {
497
-				$version = '';// not validated
498
-			}
499
-
500
-			return $version;
501
-		}
502
-
503
-
504
-		/**
505
-		 * Get the latest version of Font Awesome.
506
-		 *
507
-		 * We check for a cached bersion and if none we will check for a live version via API and then cache it for 48 hours.
508
-		 *
509
-		 * @since 1.0.7
510
-		 * @return mixed|string The latest version number found.
511
-		 */
512
-		public function get_latest_version( $force_api = false ) {
513
-			$latest_version = $this->latest;
514
-
515
-			$cache = get_transient( 'wp-font-awesome-settings-version' );
516
-
517
-			if ( $cache === false || $force_api ) { // its not set
518
-				$api_ver = $this->get_latest_version_from_api();
519
-				if ( version_compare( $api_ver, $this->latest, '>=' ) >= 0 ) {
520
-					$latest_version = $api_ver;
521
-					set_transient( 'wp-font-awesome-settings-version', $api_ver, 48 * HOUR_IN_SECONDS );
522
-				}
523
-			} elseif ( $this->validate_version_number( $cache ) ) {
524
-				if ( version_compare( $cache, $this->latest, '>=' ) >= 0 ) {
525
-					$latest_version = $cache;
526
-				}
527
-			}
528
-
529
-			return $latest_version;
530
-		}
531
-
532
-		/**
533
-		 * Get the latest Font Awesome version from the github API.
534
-		 *
535
-		 * @since 1.0.7
536
-		 * @return string The latest version number or `0` on API fail.
537
-		 */
538
-		public function get_latest_version_from_api() {
539
-			$version  = "0";
540
-			$response = wp_remote_get( "https://api.github.com/repos/FortAwesome/Font-Awesome/releases/latest" );
541
-			if ( ! is_wp_error( $response ) && is_array( $response ) ) {
542
-				$api_response = json_decode( wp_remote_retrieve_body( $response ), true );
543
-				if ( isset( $api_response['tag_name'] ) && version_compare( $api_response['tag_name'], $this->latest, '>=' ) >= 0 && empty( $api_response['prerelease'] ) ) {
544
-					$version = $api_response['tag_name'];
545
-				}
546
-			}
547
-
548
-			return $version;
549
-		}
550
-
551
-	}
552
-
553
-	/**
554
-	 * Run the class if found.
555
-	 */
556
-	WP_Font_Awesome_Settings::instance();
481
+        }
482
+
483
+        /**
484
+         * Check a version number is valid and if so return it or else return an empty string.
485
+         *
486
+         * @param $version string The version number to check.
487
+         *
488
+         * @since 1.0.6
489
+         *
490
+         * @return string Either a valid version number or an empty string.
491
+         */
492
+        public function validate_version_number( $version ) {
493
+
494
+            if ( version_compare( $version, '0.0.1', '>=' ) >= 0 ) {
495
+                // valid
496
+            } else {
497
+                $version = '';// not validated
498
+            }
499
+
500
+            return $version;
501
+        }
502
+
503
+
504
+        /**
505
+         * Get the latest version of Font Awesome.
506
+         *
507
+         * We check for a cached bersion and if none we will check for a live version via API and then cache it for 48 hours.
508
+         *
509
+         * @since 1.0.7
510
+         * @return mixed|string The latest version number found.
511
+         */
512
+        public function get_latest_version( $force_api = false ) {
513
+            $latest_version = $this->latest;
514
+
515
+            $cache = get_transient( 'wp-font-awesome-settings-version' );
516
+
517
+            if ( $cache === false || $force_api ) { // its not set
518
+                $api_ver = $this->get_latest_version_from_api();
519
+                if ( version_compare( $api_ver, $this->latest, '>=' ) >= 0 ) {
520
+                    $latest_version = $api_ver;
521
+                    set_transient( 'wp-font-awesome-settings-version', $api_ver, 48 * HOUR_IN_SECONDS );
522
+                }
523
+            } elseif ( $this->validate_version_number( $cache ) ) {
524
+                if ( version_compare( $cache, $this->latest, '>=' ) >= 0 ) {
525
+                    $latest_version = $cache;
526
+                }
527
+            }
528
+
529
+            return $latest_version;
530
+        }
531
+
532
+        /**
533
+         * Get the latest Font Awesome version from the github API.
534
+         *
535
+         * @since 1.0.7
536
+         * @return string The latest version number or `0` on API fail.
537
+         */
538
+        public function get_latest_version_from_api() {
539
+            $version  = "0";
540
+            $response = wp_remote_get( "https://api.github.com/repos/FortAwesome/Font-Awesome/releases/latest" );
541
+            if ( ! is_wp_error( $response ) && is_array( $response ) ) {
542
+                $api_response = json_decode( wp_remote_retrieve_body( $response ), true );
543
+                if ( isset( $api_response['tag_name'] ) && version_compare( $api_response['tag_name'], $this->latest, '>=' ) >= 0 && empty( $api_response['prerelease'] ) ) {
544
+                    $version = $api_response['tag_name'];
545
+                }
546
+            }
547
+
548
+            return $version;
549
+        }
550
+
551
+    }
552
+
553
+    /**
554
+     * Run the class if found.
555
+     */
556
+    WP_Font_Awesome_Settings::instance();
557 557
 }
558 558
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -12,14 +12,14 @@  discard block
 block discarded – undo
12 12
 /**
13 13
  * Bail if we are not in WP.
14 14
  */
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if (!defined('ABSPATH')) {
16 16
 	exit;
17 17
 }
18 18
 
19 19
 /**
20 20
  * Only add if the class does not already exist.
21 21
  */
22
-if ( ! class_exists( 'WP_Font_Awesome_Settings' ) ) {
22
+if (!class_exists('WP_Font_Awesome_Settings')) {
23 23
 
24 24
 	/**
25 25
 	 * A Class to be able to change settings for Font Awesome.
@@ -87,17 +87,17 @@  discard block
 block discarded – undo
87 87
 		 * @return WP_Font_Awesome_Settings - Main instance.
88 88
 		 */
89 89
 		public static function instance() {
90
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WP_Font_Awesome_Settings ) ) {
90
+			if (!isset(self::$instance) && !(self::$instance instanceof WP_Font_Awesome_Settings)) {
91 91
 				self::$instance = new WP_Font_Awesome_Settings;
92 92
 
93
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
93
+				add_action('init', array(self::$instance, 'init')); // set settings
94 94
 
95
-				if ( is_admin() ) {
96
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
97
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
95
+				if (is_admin()) {
96
+					add_action('admin_menu', array(self::$instance, 'menu_item'));
97
+					add_action('admin_init', array(self::$instance, 'register_settings'));
98 98
 				}
99 99
 
100
-				do_action( 'wp_font_awesome_settings_loaded' );
100
+				do_action('wp_font_awesome_settings_loaded');
101 101
 			}
102 102
 
103 103
 			return self::$instance;
@@ -111,30 +111,30 @@  discard block
 block discarded – undo
111 111
 		public function init() {
112 112
 			$this->settings = $this->get_settings();
113 113
 
114
-			if ( $this->settings['type'] == 'CSS' ) {
114
+			if ($this->settings['type'] == 'CSS') {
115 115
 
116
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
117
-					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
116
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend') {
117
+					add_action('wp_enqueue_scripts', array($this, 'enqueue_style'), 5000);
118 118
 				}
119 119
 
120
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
121
-					add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 5000 );
120
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend') {
121
+					add_action('admin_enqueue_scripts', array($this, 'enqueue_style'), 5000);
122 122
 				}
123 123
 
124 124
 			} else {
125 125
 
126
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend' ) {
127
-					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
126
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'frontend') {
127
+					add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), 5000);
128 128
 				}
129 129
 
130
-				if ( $this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend' ) {
131
-					add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5000 );
130
+				if ($this->settings['enqueue'] == '' || $this->settings['enqueue'] == 'backend') {
131
+					add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'), 5000);
132 132
 				}
133 133
 			}
134 134
 
135 135
 			// remove font awesome if set to do so
136
-			if ( $this->settings['dequeue'] == '1' ) {
137
-				add_action( 'clean_url', array( $this, 'remove_font_awesome' ), 5000, 3 );
136
+			if ($this->settings['dequeue'] == '1') {
137
+				add_action('clean_url', array($this, 'remove_font_awesome'), 5000, 3);
138 138
 			}
139 139
 
140 140
 		}
@@ -146,15 +146,15 @@  discard block
 block discarded – undo
146 146
 			// build url
147 147
 			$url = $this->get_url();
148 148
 
149
-			wp_deregister_style( 'font-awesome' ); // deregister in case its already there
150
-			wp_register_style( 'font-awesome', $url, array(), null );
151
-			wp_enqueue_style( 'font-awesome' );
149
+			wp_deregister_style('font-awesome'); // deregister in case its already there
150
+			wp_register_style('font-awesome', $url, array(), null);
151
+			wp_enqueue_style('font-awesome');
152 152
 
153
-			if ( $this->settings['shims'] ) {
154
-				$url = $this->get_url( true );
155
-				wp_deregister_style( 'font-awesome-shims' ); // deregister in case its already there
156
-				wp_register_style( 'font-awesome-shims', $url, array(), null );
157
-				wp_enqueue_style( 'font-awesome-shims' );
153
+			if ($this->settings['shims']) {
154
+				$url = $this->get_url(true);
155
+				wp_deregister_style('font-awesome-shims'); // deregister in case its already there
156
+				wp_register_style('font-awesome-shims', $url, array(), null);
157
+				wp_enqueue_style('font-awesome-shims');
158 158
 			}
159 159
 		}
160 160
 
@@ -166,15 +166,15 @@  discard block
 block discarded – undo
166 166
 			$url = $this->get_url();
167 167
 
168 168
 			$deregister_function = 'wp' . '_' . 'deregister' . '_' . 'script';
169
-			call_user_func( $deregister_function, 'font-awesome' ); // deregister in case its already there
170
-			wp_register_script( 'font-awesome', $url, array(), null );
171
-			wp_enqueue_script( 'font-awesome' );
172
-
173
-			if ( $this->settings['shims'] ) {
174
-				$url = $this->get_url( true );
175
-				call_user_func( $deregister_function, 'font-awesome-shims' ); // deregister in case its already there
176
-				wp_register_script( 'font-awesome-shims', $url, array(), null );
177
-				wp_enqueue_script( 'font-awesome-shims' );
169
+			call_user_func($deregister_function, 'font-awesome'); // deregister in case its already there
170
+			wp_register_script('font-awesome', $url, array(), null);
171
+			wp_enqueue_script('font-awesome');
172
+
173
+			if ($this->settings['shims']) {
174
+				$url = $this->get_url(true);
175
+				call_user_func($deregister_function, 'font-awesome-shims'); // deregister in case its already there
176
+				wp_register_script('font-awesome-shims', $url, array(), null);
177
+				wp_enqueue_script('font-awesome-shims');
178 178
 			}
179 179
 		}
180 180
 
@@ -185,16 +185,16 @@  discard block
 block discarded – undo
185 185
 		 *
186 186
 		 * @return string The url to the file.
187 187
 		 */
188
-		public function get_url( $shims = false ) {
188
+		public function get_url($shims = false) {
189 189
 			$script  = $shims ? 'v4-shims' : 'all';
190 190
 			$sub     = $this->settings['pro'] ? 'pro' : 'use';
191 191
 			$type    = $this->settings['type'];
192 192
 			$version = $this->settings['version'];
193
-			$kit_url = $this->settings['kit-url'] ? esc_url( $this->settings['kit-url'] ) : '';
193
+			$kit_url = $this->settings['kit-url'] ? esc_url($this->settings['kit-url']) : '';
194 194
 			$url     = '';
195 195
 
196
-			if ( $type == 'KIT' && $kit_url ) {
197
-				if ( $shims ) {
196
+			if ($type == 'KIT' && $kit_url) {
197
+				if ($shims) {
198 198
 					// if its a kit then we don't add shims here
199 199
 					return '';
200 200
 				}
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 				$url .= "?wpfas=true"; // set our var so our version is not removed
203 203
 			} else {
204 204
 				$url .= "https://$sub.fontawesome.com/releases/"; // CDN
205
-				$url .= ! empty( $version ) ? "v" . $version . '/' : "v" . $this->get_latest_version() . '/'; // version
205
+				$url .= !empty($version) ? "v" . $version . '/' : "v" . $this->get_latest_version() . '/'; // version
206 206
 				$url .= $type == 'CSS' ? 'css/' : 'js/'; // type
207 207
 				$url .= $type == 'CSS' ? $script . '.css' : $script . '.js'; // type
208 208
 				$url .= "?wpfas=true"; // set our var so our version is not removed
@@ -222,16 +222,16 @@  discard block
 block discarded – undo
222 222
 		 *
223 223
 		 * @return string The filtered url.
224 224
 		 */
225
-		public function remove_font_awesome( $url, $original_url, $_context ) {
225
+		public function remove_font_awesome($url, $original_url, $_context) {
226 226
 
227
-			if ( $_context == 'display'
228
-			     && ( strstr( $url, "fontawesome" ) !== false || strstr( $url, "font-awesome" ) !== false )
229
-			     && ( strstr( $url, ".js" ) !== false || strstr( $url, ".css" ) !== false )
227
+			if ($_context == 'display'
228
+			     && (strstr($url, "fontawesome") !== false || strstr($url, "font-awesome") !== false)
229
+			     && (strstr($url, ".js") !== false || strstr($url, ".css") !== false)
230 230
 			) {// it's a font-awesome-url (probably)
231 231
 
232
-				if ( strstr( $url, "wpfas=true" ) !== false ) {
233
-					if ( $this->settings['type'] == 'JS' ) {
234
-						if ( $this->settings['js-pseudo'] ) {
232
+				if (strstr($url, "wpfas=true") !== false) {
233
+					if ($this->settings['type'] == 'JS') {
234
+						if ($this->settings['js-pseudo']) {
235 235
 							$url .= "' data-search-pseudo-elements defer='defer";
236 236
 						} else {
237 237
 							$url .= "' defer='defer";
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
 		 * Register the database settings with WordPress.
251 251
 		 */
252 252
 		public function register_settings() {
253
-			register_setting( 'wp-font-awesome-settings', 'wp-font-awesome-settings' );
253
+			register_setting('wp-font-awesome-settings', 'wp-font-awesome-settings');
254 254
 		}
255 255
 
256 256
 		/**
@@ -259,10 +259,10 @@  discard block
 block discarded – undo
259 259
 		 */
260 260
 		public function menu_item() {
261 261
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
262
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'wp-font-awesome-settings', array(
262
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'wp-font-awesome-settings', array(
263 263
 				$this,
264 264
 				'settings_page'
265
-			) );
265
+			));
266 266
 		}
267 267
 
268 268
 		/**
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
 		 */
273 273
 		public function get_settings() {
274 274
 
275
-			$db_settings = get_option( 'wp-font-awesome-settings' );
275
+			$db_settings = get_option('wp-font-awesome-settings');
276 276
 
277 277
 			$defaults = array(
278 278
 				'type'      => 'CSS', // type to use, CSS or JS or KIT
@@ -285,14 +285,14 @@  discard block
 block discarded – undo
285 285
 				'kit-url'   => '', // the kit url
286 286
 			);
287 287
 
288
-			$settings = wp_parse_args( $db_settings, $defaults );
288
+			$settings = wp_parse_args($db_settings, $defaults);
289 289
 
290 290
 			/**
291 291
 			 * Filter the Font Awesome settings.
292 292
 			 *
293 293
 			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
294 294
 			 */
295
-			return $this->settings = apply_filters( 'wp-font-awesome-settings', $settings, $db_settings, $defaults );
295
+			return $this->settings = apply_filters('wp-font-awesome-settings', $settings, $db_settings, $defaults);
296 296
 		}
297 297
 
298 298
 
@@ -300,13 +300,13 @@  discard block
 block discarded – undo
300 300
 		 * The settings page html output.
301 301
 		 */
302 302
 		public function settings_page() {
303
-			if ( ! current_user_can( 'manage_options' ) ) {
304
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'font-awesome-settings' ) );
303
+			if (!current_user_can('manage_options')) {
304
+				wp_die(__('You do not have sufficient permissions to access this page.', 'font-awesome-settings'));
305 305
 			}
306 306
 
307 307
 			// a hidden way to force the update of the verison number vai api instead of waiting the 48 hours
308
-			if ( isset( $_REQUEST['force-version-check'] ) ) {
309
-				$this->get_latest_version( $force_api = true );
308
+			if (isset($_REQUEST['force-version-check'])) {
309
+				$this->get_latest_version($force_api = true);
310 310
 			}
311 311
 			?>
312 312
 			<style>
@@ -326,37 +326,37 @@  discard block
 block discarded – undo
326 326
 				<h1><?php echo $this->name; ?></h1>
327 327
 				<form method="post" action="options.php">
328 328
 					<?php
329
-					settings_fields( 'wp-font-awesome-settings' );
330
-					do_settings_sections( 'wp-font-awesome-settings' );
329
+					settings_fields('wp-font-awesome-settings');
330
+					do_settings_sections('wp-font-awesome-settings');
331 331
 					$kit_set = $this->settings['type'] == 'KIT' ? 'wpfas-kit-set' : '';
332 332
 					?>
333
-					<table class="form-table wpfas-table-settings <?php echo esc_attr( $kit_set ); ?>">
333
+					<table class="form-table wpfas-table-settings <?php echo esc_attr($kit_set); ?>">
334 334
 						<tr valign="top">
335 335
 							<th scope="row"><label
336
-									for="wpfas-type"><?php _e( 'Type', 'font-awesome-settings' ); ?></label></th>
336
+									for="wpfas-type"><?php _e('Type', 'font-awesome-settings'); ?></label></th>
337 337
 							<td>
338 338
 								<select name="wp-font-awesome-settings[type]" id="wpfas-type"
339 339
 								        onchange="if(this.value=='KIT'){jQuery('.wpfas-table-settings').addClass('wpfas-kit-set');}else{jQuery('.wpfas-table-settings').removeClass('wpfas-kit-set');}">
340 340
 									<option
341
-										value="CSS" <?php selected( $this->settings['type'], 'CSS' ); ?>><?php _e( 'CSS (default)', 'font-awesome-settings' ); ?></option>
342
-									<option value="JS" <?php selected( $this->settings['type'], 'JS' ); ?>>JS</option>
341
+										value="CSS" <?php selected($this->settings['type'], 'CSS'); ?>><?php _e('CSS (default)', 'font-awesome-settings'); ?></option>
342
+									<option value="JS" <?php selected($this->settings['type'], 'JS'); ?>>JS</option>
343 343
 									<option
344
-										value="KIT" <?php selected( $this->settings['type'], 'KIT' ); ?>><?php _e( 'Kits (settings managed on fontawesome.com)', 'font-awesome-settings' ); ?></option>
344
+										value="KIT" <?php selected($this->settings['type'], 'KIT'); ?>><?php _e('Kits (settings managed on fontawesome.com)', 'font-awesome-settings'); ?></option>
345 345
 								</select>
346 346
 							</td>
347 347
 						</tr>
348 348
 
349 349
 						<tr valign="top" class="wpfas-kit-show">
350 350
 							<th scope="row"><label
351
-									for="wpfas-kit-url"><?php _e( 'Kit URL', 'font-awesome-settings' ); ?></label></th>
351
+									for="wpfas-kit-url"><?php _e('Kit URL', 'font-awesome-settings'); ?></label></th>
352 352
 							<td>
353 353
 								<input class="regular-text" id="wpfas-kit-url" type="url"
354 354
 								       name="wp-font-awesome-settings[kit-url]"
355
-								       value="<?php echo esc_attr( $this->settings['kit-url'] ); ?>"
355
+								       value="<?php echo esc_attr($this->settings['kit-url']); ?>"
356 356
 								       placeholder="https://kit.fontawesome.com/123abc.js"/>
357 357
 								<span><?php
358 358
 									echo sprintf(
359
-										__( 'Requires a free account with Font Awesome. %sGet kit url%s', 'font-awesome-settings' ),
359
+										__('Requires a free account with Font Awesome. %sGet kit url%s', 'font-awesome-settings'),
360 360
 										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/kits"><i class="fas fa-external-link-alt"></i>',
361 361
 										'</a>'
362 362
 									);
@@ -366,31 +366,31 @@  discard block
 block discarded – undo
366 366
 
367 367
 						<tr valign="top" class="wpfas-kit-hide">
368 368
 							<th scope="row"><label
369
-									for="wpfas-version"><?php _e( 'Version', 'font-awesome-settings' ); ?></label></th>
369
+									for="wpfas-version"><?php _e('Version', 'font-awesome-settings'); ?></label></th>
370 370
 							<td>
371 371
 								<select name="wp-font-awesome-settings[version]" id="wpfas-version">
372 372
 									<option
373
-										value="" <?php selected( $this->settings['version'], '' ); ?>><?php echo sprintf( __( 'Latest - %s (default)', 'font-awesome-settings' ), $this->get_latest_version() ); ?>
373
+										value="" <?php selected($this->settings['version'], ''); ?>><?php echo sprintf(__('Latest - %s (default)', 'font-awesome-settings'), $this->get_latest_version()); ?>
374 374
 									</option>
375
-									<option value="5.6.0" <?php selected( $this->settings['version'], '5.6.0' ); ?>>
375
+									<option value="5.6.0" <?php selected($this->settings['version'], '5.6.0'); ?>>
376 376
 										5.6.0
377 377
 									</option>
378
-									<option value="5.5.0" <?php selected( $this->settings['version'], '5.5.0' ); ?>>
378
+									<option value="5.5.0" <?php selected($this->settings['version'], '5.5.0'); ?>>
379 379
 										5.5.0
380 380
 									</option>
381
-									<option value="5.4.0" <?php selected( $this->settings['version'], '5.4.0' ); ?>>
381
+									<option value="5.4.0" <?php selected($this->settings['version'], '5.4.0'); ?>>
382 382
 										5.4.0
383 383
 									</option>
384
-									<option value="5.3.0" <?php selected( $this->settings['version'], '5.3.0' ); ?>>
384
+									<option value="5.3.0" <?php selected($this->settings['version'], '5.3.0'); ?>>
385 385
 										5.3.0
386 386
 									</option>
387
-									<option value="5.2.0" <?php selected( $this->settings['version'], '5.2.0' ); ?>>
387
+									<option value="5.2.0" <?php selected($this->settings['version'], '5.2.0'); ?>>
388 388
 										5.2.0
389 389
 									</option>
390
-									<option value="5.1.0" <?php selected( $this->settings['version'], '5.1.0' ); ?>>
390
+									<option value="5.1.0" <?php selected($this->settings['version'], '5.1.0'); ?>>
391 391
 										5.1.0
392 392
 									</option>
393
-									<option value="4.7.0" <?php selected( $this->settings['version'], '4.7.0' ); ?>>
393
+									<option value="4.7.0" <?php selected($this->settings['version'], '4.7.0'); ?>>
394 394
 										4.7.1 (CSS only)
395 395
 									</option>
396 396
 								</select>
@@ -399,29 +399,29 @@  discard block
 block discarded – undo
399 399
 
400 400
 						<tr valign="top">
401 401
 							<th scope="row"><label
402
-									for="wpfas-enqueue"><?php _e( 'Enqueue', 'font-awesome-settings' ); ?></label></th>
402
+									for="wpfas-enqueue"><?php _e('Enqueue', 'font-awesome-settings'); ?></label></th>
403 403
 							<td>
404 404
 								<select name="wp-font-awesome-settings[enqueue]" id="wpfas-enqueue">
405 405
 									<option
406
-										value="" <?php selected( $this->settings['enqueue'], '' ); ?>><?php _e( 'Frontend + Backend (default)', 'font-awesome-settings' ); ?></option>
406
+										value="" <?php selected($this->settings['enqueue'], ''); ?>><?php _e('Frontend + Backend (default)', 'font-awesome-settings'); ?></option>
407 407
 									<option
408
-										value="frontend" <?php selected( $this->settings['enqueue'], 'frontend' ); ?>><?php _e( 'Frontend', 'font-awesome-settings' ); ?></option>
408
+										value="frontend" <?php selected($this->settings['enqueue'], 'frontend'); ?>><?php _e('Frontend', 'font-awesome-settings'); ?></option>
409 409
 									<option
410
-										value="backend" <?php selected( $this->settings['enqueue'], 'backend' ); ?>><?php _e( 'Backend', 'font-awesome-settings' ); ?></option>
410
+										value="backend" <?php selected($this->settings['enqueue'], 'backend'); ?>><?php _e('Backend', 'font-awesome-settings'); ?></option>
411 411
 								</select>
412 412
 							</td>
413 413
 						</tr>
414 414
 
415 415
 						<tr valign="top" class="wpfas-kit-hide">
416 416
 							<th scope="row"><label
417
-									for="wpfas-pro"><?php _e( 'Enable pro', 'font-awesome-settings' ); ?></label></th>
417
+									for="wpfas-pro"><?php _e('Enable pro', 'font-awesome-settings'); ?></label></th>
418 418
 							<td>
419 419
 								<input type="hidden" name="wp-font-awesome-settings[pro]" value="0"/>
420 420
 								<input type="checkbox" name="wp-font-awesome-settings[pro]"
421
-								       value="1" <?php checked( $this->settings['pro'], '1' ); ?> id="wpfas-pro"/>
421
+								       value="1" <?php checked($this->settings['pro'], '1'); ?> id="wpfas-pro"/>
422 422
 								<span><?php
423 423
 									echo sprintf(
424
-										__( 'Requires a subscription. %sLearn more%s %sManage my allowed domains%s', 'font-awesome-settings' ),
424
+										__('Requires a subscription. %sLearn more%s %sManage my allowed domains%s', 'font-awesome-settings'),
425 425
 										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/pro"><i class="fas fa-external-link-alt"></i>',
426 426
 										'</a>',
427 427
 										'<a rel="noopener noreferrer" target="_blank" href="https://fontawesome.com/account/cdn"><i class="fas fa-external-link-alt"></i>',
@@ -433,38 +433,38 @@  discard block
 block discarded – undo
433 433
 
434 434
 						<tr valign="top" class="wpfas-kit-hide">
435 435
 							<th scope="row"><label
436
-									for="wpfas-shims"><?php _e( 'Enable v4 shims compatibility', 'font-awesome-settings' ); ?></label>
436
+									for="wpfas-shims"><?php _e('Enable v4 shims compatibility', 'font-awesome-settings'); ?></label>
437 437
 							</th>
438 438
 							<td>
439 439
 								<input type="hidden" name="wp-font-awesome-settings[shims]" value="0"/>
440 440
 								<input type="checkbox" name="wp-font-awesome-settings[shims]"
441
-								       value="1" <?php checked( $this->settings['shims'], '1' ); ?> id="wpfas-shims"/>
442
-								<span><?php _e( 'This enables v4 classes to work with v5, sort of like a band-aid until everyone has updated everything to v5.', 'font-awesome-settings' ); ?></span>
441
+								       value="1" <?php checked($this->settings['shims'], '1'); ?> id="wpfas-shims"/>
442
+								<span><?php _e('This enables v4 classes to work with v5, sort of like a band-aid until everyone has updated everything to v5.', 'font-awesome-settings'); ?></span>
443 443
 							</td>
444 444
 						</tr>
445 445
 
446 446
 						<tr valign="top" class="wpfas-kit-hide">
447 447
 							<th scope="row"><label
448
-									for="wpfas-js-pseudo"><?php _e( 'Enable JS pseudo elements (not recommended)', 'font-awesome-settings' ); ?></label>
448
+									for="wpfas-js-pseudo"><?php _e('Enable JS pseudo elements (not recommended)', 'font-awesome-settings'); ?></label>
449 449
 							</th>
450 450
 							<td>
451 451
 								<input type="hidden" name="wp-font-awesome-settings[js-pseudo]" value="0"/>
452 452
 								<input type="checkbox" name="wp-font-awesome-settings[js-pseudo]"
453
-								       value="1" <?php checked( $this->settings['js-pseudo'], '1' ); ?>
453
+								       value="1" <?php checked($this->settings['js-pseudo'], '1'); ?>
454 454
 								       id="wpfas-js-pseudo"/>
455
-								<span><?php _e( 'Used only with the JS version, this will make pseudo-elements work but can be CPU intensive on some sites.', 'font-awesome-settings' ); ?></span>
455
+								<span><?php _e('Used only with the JS version, this will make pseudo-elements work but can be CPU intensive on some sites.', 'font-awesome-settings'); ?></span>
456 456
 							</td>
457 457
 						</tr>
458 458
 
459 459
 						<tr valign="top">
460 460
 							<th scope="row"><label
461
-									for="wpfas-dequeue"><?php _e( 'Dequeue', 'font-awesome-settings' ); ?></label></th>
461
+									for="wpfas-dequeue"><?php _e('Dequeue', 'font-awesome-settings'); ?></label></th>
462 462
 							<td>
463 463
 								<input type="hidden" name="wp-font-awesome-settings[dequeue]" value="0"/>
464 464
 								<input type="checkbox" name="wp-font-awesome-settings[dequeue]"
465
-								       value="1" <?php checked( $this->settings['dequeue'], '1' ); ?>
465
+								       value="1" <?php checked($this->settings['dequeue'], '1'); ?>
466 466
 								       id="wpfas-dequeue"/>
467
-								<span><?php _e( 'This will try to dequeue any other Font Awesome versions loaded by other sources if they are added with `font-awesome` or `fontawesome` in the name.', 'font-awesome-settings' ); ?></span>
467
+								<span><?php _e('This will try to dequeue any other Font Awesome versions loaded by other sources if they are added with `font-awesome` or `fontawesome` in the name.', 'font-awesome-settings'); ?></span>
468 468
 							</td>
469 469
 						</tr>
470 470
 
@@ -489,12 +489,12 @@  discard block
 block discarded – undo
489 489
 		 *
490 490
 		 * @return string Either a valid version number or an empty string.
491 491
 		 */
492
-		public function validate_version_number( $version ) {
492
+		public function validate_version_number($version) {
493 493
 
494
-			if ( version_compare( $version, '0.0.1', '>=' ) >= 0 ) {
494
+			if (version_compare($version, '0.0.1', '>=') >= 0) {
495 495
 				// valid
496 496
 			} else {
497
-				$version = '';// not validated
497
+				$version = ''; // not validated
498 498
 			}
499 499
 
500 500
 			return $version;
@@ -509,19 +509,19 @@  discard block
 block discarded – undo
509 509
 		 * @since 1.0.7
510 510
 		 * @return mixed|string The latest version number found.
511 511
 		 */
512
-		public function get_latest_version( $force_api = false ) {
512
+		public function get_latest_version($force_api = false) {
513 513
 			$latest_version = $this->latest;
514 514
 
515
-			$cache = get_transient( 'wp-font-awesome-settings-version' );
515
+			$cache = get_transient('wp-font-awesome-settings-version');
516 516
 
517
-			if ( $cache === false || $force_api ) { // its not set
517
+			if ($cache === false || $force_api) { // its not set
518 518
 				$api_ver = $this->get_latest_version_from_api();
519
-				if ( version_compare( $api_ver, $this->latest, '>=' ) >= 0 ) {
519
+				if (version_compare($api_ver, $this->latest, '>=') >= 0) {
520 520
 					$latest_version = $api_ver;
521
-					set_transient( 'wp-font-awesome-settings-version', $api_ver, 48 * HOUR_IN_SECONDS );
521
+					set_transient('wp-font-awesome-settings-version', $api_ver, 48 * HOUR_IN_SECONDS);
522 522
 				}
523
-			} elseif ( $this->validate_version_number( $cache ) ) {
524
-				if ( version_compare( $cache, $this->latest, '>=' ) >= 0 ) {
523
+			} elseif ($this->validate_version_number($cache)) {
524
+				if (version_compare($cache, $this->latest, '>=') >= 0) {
525 525
 					$latest_version = $cache;
526 526
 				}
527 527
 			}
@@ -537,10 +537,10 @@  discard block
 block discarded – undo
537 537
 		 */
538 538
 		public function get_latest_version_from_api() {
539 539
 			$version  = "0";
540
-			$response = wp_remote_get( "https://api.github.com/repos/FortAwesome/Font-Awesome/releases/latest" );
541
-			if ( ! is_wp_error( $response ) && is_array( $response ) ) {
542
-				$api_response = json_decode( wp_remote_retrieve_body( $response ), true );
543
-				if ( isset( $api_response['tag_name'] ) && version_compare( $api_response['tag_name'], $this->latest, '>=' ) >= 0 && empty( $api_response['prerelease'] ) ) {
540
+			$response = wp_remote_get("https://api.github.com/repos/FortAwesome/Font-Awesome/releases/latest");
541
+			if (!is_wp_error($response) && is_array($response)) {
542
+				$api_response = json_decode(wp_remote_retrieve_body($response), true);
543
+				if (isset($api_response['tag_name']) && version_compare($api_response['tag_name'], $this->latest, '>=') >= 0 && empty($api_response['prerelease'])) {
544 544
 					$version = $api_response['tag_name'];
545 545
 				}
546 546
 			}
Please login to merge, or discard this patch.
includes/abstracts/abstract-wpinv-privacy.php 1 patch
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Abstract privacy class.
4 4
  */
5 5
 
6
-defined( 'ABSPATH' ) || exit;
6
+defined('ABSPATH') || exit;
7 7
 
8 8
 /**
9 9
  * Abstract class that is intended to be extended by
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
      *
39 39
      * @param string $name Plugin identifier.
40 40
      */
41
-    public function __construct( $name = '' ) {
41
+    public function __construct($name = '') {
42 42
         $this->name = $name;
43 43
         $this->init();
44 44
     }
@@ -47,22 +47,22 @@  discard block
 block discarded – undo
47 47
      * Hook in events.
48 48
      */
49 49
     protected function init() {
50
-        add_action( 'admin_init', array( $this, 'add_privacy_message' ) );
50
+        add_action('admin_init', array($this, 'add_privacy_message'));
51 51
         // Register data exporters
52
-        add_filter( 'wp_privacy_personal_data_exporters', array( $this, 'register_exporters' ), 10 );
52
+        add_filter('wp_privacy_personal_data_exporters', array($this, 'register_exporters'), 10);
53 53
         // Register data erasers
54
-        add_filter( 'wp_privacy_personal_data_erasers', array( $this, 'register_erasers' ) );
54
+        add_filter('wp_privacy_personal_data_erasers', array($this, 'register_erasers'));
55 55
     }
56 56
 
57 57
     /**
58 58
      * Adds the privacy message on invoicing privacy page.
59 59
      */
60 60
     public function add_privacy_message() {
61
-        if ( function_exists( 'wp_add_privacy_policy_content' ) ) {
61
+        if (function_exists('wp_add_privacy_policy_content')) {
62 62
             $content = $this->get_privacy_message();
63 63
 
64
-            if ( $content ) {
65
-                wp_add_privacy_policy_content( $this->name, $this->get_privacy_message() );
64
+            if ($content) {
65
+                wp_add_privacy_policy_content($this->name, $this->get_privacy_message());
66 66
             }
67 67
         }
68 68
     }
@@ -83,9 +83,9 @@  discard block
 block discarded – undo
83 83
      * @param array $exporters List of exporter callbacks.
84 84
      * @return array
85 85
      */
86
-    public function register_exporters( $exporters = array() ) {
87
-        foreach ( $this->exporters as $id => $exporter ) {
88
-            $exporters[ $id ] = $exporter;
86
+    public function register_exporters($exporters = array()) {
87
+        foreach ($this->exporters as $id => $exporter) {
88
+            $exporters[$id] = $exporter;
89 89
         }
90 90
         return $exporters;
91 91
     }
@@ -96,9 +96,9 @@  discard block
 block discarded – undo
96 96
      * @param array $erasers List of eraser callbacks.
97 97
      * @return array
98 98
      */
99
-    public function register_erasers( $erasers = array() ) {
100
-        foreach ( $this->erasers as $id => $eraser ) {
101
-            $erasers[ $id ] = $eraser;
99
+    public function register_erasers($erasers = array()) {
100
+        foreach ($this->erasers as $id => $eraser) {
101
+            $erasers[$id] = $eraser;
102 102
         }
103 103
         return $erasers;
104 104
     }
@@ -112,8 +112,8 @@  discard block
 block discarded – undo
112 112
      *
113 113
      * @return array
114 114
      */
115
-    public function add_exporter( $id, $name, $callback ) {
116
-        $this->exporters[ $id ] = array(
115
+    public function add_exporter($id, $name, $callback) {
116
+        $this->exporters[$id] = array(
117 117
             'exporter_friendly_name' => $name,
118 118
             'callback'               => $callback,
119 119
         );
@@ -129,8 +129,8 @@  discard block
 block discarded – undo
129 129
      *
130 130
      * @return array
131 131
      */
132
-    public function add_eraser( $id, $name, $callback ) {
133
-        $this->erasers[ $id ] = array(
132
+    public function add_eraser($id, $name, $callback) {
133
+        $this->erasers[$id] = array(
134 134
             'eraser_friendly_name' => $name,
135 135
             'callback'             => $callback,
136 136
         );
Please login to merge, or discard this patch.
includes/abstracts/abstract-wpinv-session.php 2 patches
Indentation   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  */
5 5
 
6 6
 if ( ! defined( 'ABSPATH' ) ) {
7
-	exit;
7
+    exit;
8 8
 }
9 9
 
10 10
 /**
@@ -12,112 +12,112 @@  discard block
 block discarded – undo
12 12
  */
13 13
 abstract class WPInv_Session {
14 14
 
15
-	/**
16
-	 * Customer ID.
17
-	 *
18
-	 * @var int $_customer_id Customer ID.
19
-	 */
20
-	protected $_customer_id;
15
+    /**
16
+     * Customer ID.
17
+     *
18
+     * @var int $_customer_id Customer ID.
19
+     */
20
+    protected $_customer_id;
21 21
 
22
-	/**
23
-	 * Session Data.
24
-	 *
25
-	 * @var array $_data Data array.
26
-	 */
27
-	protected $_data = array();
22
+    /**
23
+     * Session Data.
24
+     *
25
+     * @var array $_data Data array.
26
+     */
27
+    protected $_data = array();
28 28
 
29
-	/**
30
-	 * Dirty when the session needs saving.
31
-	 *
32
-	 * @var bool $_dirty When something changes
33
-	 */
34
-	protected $_dirty = false;
29
+    /**
30
+     * Dirty when the session needs saving.
31
+     *
32
+     * @var bool $_dirty When something changes
33
+     */
34
+    protected $_dirty = false;
35 35
 
36
-	/**
37
-	 * Init hooks and session data. Extended by child classes.
38
-	 *
39
-	 * @since 3.3.0
40
-	 */
41
-	public function init() {}
36
+    /**
37
+     * Init hooks and session data. Extended by child classes.
38
+     *
39
+     * @since 3.3.0
40
+     */
41
+    public function init() {}
42 42
 
43
-	/**
44
-	 * Cleanup session data. Extended by child classes.
45
-	 */
46
-	public function cleanup_sessions() {}
43
+    /**
44
+     * Cleanup session data. Extended by child classes.
45
+     */
46
+    public function cleanup_sessions() {}
47 47
 
48
-	/**
49
-	 * Magic get method.
50
-	 *
51
-	 * @param mixed $key Key to get.
52
-	 * @return mixed
53
-	 */
54
-	public function __get( $key ) {
55
-		return $this->get( $key );
56
-	}
48
+    /**
49
+     * Magic get method.
50
+     *
51
+     * @param mixed $key Key to get.
52
+     * @return mixed
53
+     */
54
+    public function __get( $key ) {
55
+        return $this->get( $key );
56
+    }
57 57
 
58
-	/**
59
-	 * Magic set method.
60
-	 *
61
-	 * @param mixed $key Key to set.
62
-	 * @param mixed $value Value to set.
63
-	 */
64
-	public function __set( $key, $value ) {
65
-		$this->set( $key, $value );
66
-	}
58
+    /**
59
+     * Magic set method.
60
+     *
61
+     * @param mixed $key Key to set.
62
+     * @param mixed $value Value to set.
63
+     */
64
+    public function __set( $key, $value ) {
65
+        $this->set( $key, $value );
66
+    }
67 67
 
68
-	/**
69
-	 * Magic isset method.
70
-	 *
71
-	 * @param mixed $key Key to check.
72
-	 * @return bool
73
-	 */
74
-	public function __isset( $key ) {
75
-		return isset( $this->_data[ sanitize_title( $key ) ] );
76
-	}
68
+    /**
69
+     * Magic isset method.
70
+     *
71
+     * @param mixed $key Key to check.
72
+     * @return bool
73
+     */
74
+    public function __isset( $key ) {
75
+        return isset( $this->_data[ sanitize_title( $key ) ] );
76
+    }
77 77
 
78
-	/**
79
-	 * Magic unset method.
80
-	 *
81
-	 * @param mixed $key Key to unset.
82
-	 */
83
-	public function __unset( $key ) {
84
-		if ( isset( $this->_data[ $key ] ) ) {
85
-			unset( $this->_data[ $key ] );
86
-			$this->_dirty = true;
87
-		}
88
-	}
78
+    /**
79
+     * Magic unset method.
80
+     *
81
+     * @param mixed $key Key to unset.
82
+     */
83
+    public function __unset( $key ) {
84
+        if ( isset( $this->_data[ $key ] ) ) {
85
+            unset( $this->_data[ $key ] );
86
+            $this->_dirty = true;
87
+        }
88
+    }
89 89
 
90
-	/**
91
-	 * Get a session variable.
92
-	 *
93
-	 * @param string $key Key to get.
94
-	 * @param mixed  $default used if the session variable isn't set.
95
-	 * @return array|string value of session variable
96
-	 */
97
-	public function get( $key, $default = null ) {
98
-		$key = sanitize_key( $key );
99
-		return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
100
-	}
90
+    /**
91
+     * Get a session variable.
92
+     *
93
+     * @param string $key Key to get.
94
+     * @param mixed  $default used if the session variable isn't set.
95
+     * @return array|string value of session variable
96
+     */
97
+    public function get( $key, $default = null ) {
98
+        $key = sanitize_key( $key );
99
+        return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
100
+    }
101 101
 
102
-	/**
103
-	 * Set a session variable.
104
-	 *
105
-	 * @param string $key Key to set.
106
-	 * @param mixed  $value Value to set.
107
-	 */
108
-	public function set( $key, $value ) {
109
-		if ( $value !== $this->get( $key ) ) {
110
-			$this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
111
-			$this->_dirty                        = true;
112
-		}
113
-	}
102
+    /**
103
+     * Set a session variable.
104
+     *
105
+     * @param string $key Key to set.
106
+     * @param mixed  $value Value to set.
107
+     */
108
+    public function set( $key, $value ) {
109
+        if ( $value !== $this->get( $key ) ) {
110
+            $this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
111
+            $this->_dirty                        = true;
112
+        }
113
+    }
114 114
 
115
-	/**
116
-	 * Get customer ID.
117
-	 *
118
-	 * @return int
119
-	 */
120
-	public function get_customer_id() {
121
-		return $this->_customer_id;
122
-	}
115
+    /**
116
+     * Get customer ID.
117
+     *
118
+     * @return int
119
+     */
120
+    public function get_customer_id() {
121
+        return $this->_customer_id;
122
+    }
123 123
 }
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handle data for the current customer session
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
 	exit;
8 8
 }
9 9
 
@@ -51,8 +51,8 @@  discard block
 block discarded – undo
51 51
 	 * @param mixed $key Key to get.
52 52
 	 * @return mixed
53 53
 	 */
54
-	public function __get( $key ) {
55
-		return $this->get( $key );
54
+	public function __get($key) {
55
+		return $this->get($key);
56 56
 	}
57 57
 
58 58
 	/**
@@ -61,8 +61,8 @@  discard block
 block discarded – undo
61 61
 	 * @param mixed $key Key to set.
62 62
 	 * @param mixed $value Value to set.
63 63
 	 */
64
-	public function __set( $key, $value ) {
65
-		$this->set( $key, $value );
64
+	public function __set($key, $value) {
65
+		$this->set($key, $value);
66 66
 	}
67 67
 
68 68
 	/**
@@ -71,8 +71,8 @@  discard block
 block discarded – undo
71 71
 	 * @param mixed $key Key to check.
72 72
 	 * @return bool
73 73
 	 */
74
-	public function __isset( $key ) {
75
-		return isset( $this->_data[ sanitize_title( $key ) ] );
74
+	public function __isset($key) {
75
+		return isset($this->_data[sanitize_title($key)]);
76 76
 	}
77 77
 
78 78
 	/**
@@ -80,9 +80,9 @@  discard block
 block discarded – undo
80 80
 	 *
81 81
 	 * @param mixed $key Key to unset.
82 82
 	 */
83
-	public function __unset( $key ) {
84
-		if ( isset( $this->_data[ $key ] ) ) {
85
-			unset( $this->_data[ $key ] );
83
+	public function __unset($key) {
84
+		if (isset($this->_data[$key])) {
85
+			unset($this->_data[$key]);
86 86
 			$this->_dirty = true;
87 87
 		}
88 88
 	}
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 * @param mixed  $default used if the session variable isn't set.
95 95
 	 * @return array|string value of session variable
96 96
 	 */
97
-	public function get( $key, $default = null ) {
98
-		$key = sanitize_key( $key );
99
-		return isset( $this->_data[ $key ] ) ? maybe_unserialize( $this->_data[ $key ] ) : $default;
97
+	public function get($key, $default = null) {
98
+		$key = sanitize_key($key);
99
+		return isset($this->_data[$key]) ? maybe_unserialize($this->_data[$key]) : $default;
100 100
 	}
101 101
 
102 102
 	/**
@@ -105,9 +105,9 @@  discard block
 block discarded – undo
105 105
 	 * @param string $key Key to set.
106 106
 	 * @param mixed  $value Value to set.
107 107
 	 */
108
-	public function set( $key, $value ) {
109
-		if ( $value !== $this->get( $key ) ) {
110
-			$this->_data[ sanitize_key( $key ) ] = maybe_serialize( $value );
108
+	public function set($key, $value) {
109
+		if ($value !== $this->get($key)) {
110
+			$this->_data[sanitize_key($key)] = maybe_serialize($value);
111 111
 			$this->_dirty                        = true;
112 112
 		}
113 113
 	}
Please login to merge, or discard this patch.
includes/wpinv-template-functions.php 3 patches
Braces   +16 added lines, -11 removed lines patch added patch discarded remove patch
@@ -159,8 +159,9 @@  discard block
 block discarded – undo
159 159
 
160 160
 	// Setup possible parts
161 161
 	$templates = array();
162
-	if ( isset( $name ) )
163
-		$templates[] = $slug . '-' . $name . '.php';
162
+	if ( isset( $name ) ) {
163
+			$templates[] = $slug . '-' . $name . '.php';
164
+	}
164 165
 	$templates[] = $slug . '.php';
165 166
 
166 167
 	// Allow template parts to be filtered
@@ -178,8 +179,9 @@  discard block
 block discarded – undo
178 179
 	foreach ( (array)$template_names as $template_name ) {
179 180
 
180 181
 		// Continue if template is empty
181
-		if ( empty( $template_name ) )
182
-			continue;
182
+		if ( empty( $template_name ) ) {
183
+					continue;
184
+		}
183 185
 
184 186
 		// Trim off any slashes from the template name
185 187
 		$template_name = ltrim( $template_name, '/' );
@@ -198,8 +200,9 @@  discard block
 block discarded – undo
198 200
 		}
199 201
 	}
200 202
 
201
-	if ( ( true == $load ) && ! empty( $located ) )
202
-		load_template( $located, $require_once );
203
+	if ( ( true == $load ) && ! empty( $located ) ) {
204
+			load_template( $located, $require_once );
205
+	}
203 206
 
204 207
 	return $located;
205 208
 }
@@ -281,8 +284,9 @@  discard block
 block discarded – undo
281 284
 function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
282 285
     $args = array( 'nopaging' => true );
283 286
 
284
-    if ( ! empty( $status ) )
285
-        $args['post_status'] = $status;
287
+    if ( ! empty( $status ) ) {
288
+            $args['post_status'] = $status;
289
+    }
286 290
 
287 291
     $discounts = wpinv_get_discounts( $args );
288 292
     $options   = array();
@@ -1424,9 +1428,10 @@  discard block
 block discarded – undo
1424 1428
 add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1425 1429
 
1426 1430
 function wpinv_update_cart_button() {
1427
-    if ( !wpinv_item_quantities_enabled() )
1428
-        return;
1429
-?>
1431
+    if ( !wpinv_item_quantities_enabled() ) {
1432
+            return;
1433
+    }
1434
+    ?>
1430 1435
     <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1431 1436
     <input type="hidden" name="wpi_action" value="update_cart"/>
1432 1437
 <?php
Please login to merge, or discard this patch.
Indentation   +104 added lines, -104 removed lines patch added patch discarded remove patch
@@ -103,29 +103,29 @@  discard block
 block discarded – undo
103 103
 
104 104
 function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
105 105
     if ( ! empty( $args ) && is_array( $args ) ) {
106
-		extract( $args );
107
-	}
106
+        extract( $args );
107
+    }
108 108
 
109
-	$located = wpinv_locate_template( $template_name, $template_path, $default_path );
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 );
109
+    $located = wpinv_locate_template( $template_name, $template_path, $default_path );
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 );
112 112
 
113
-	if ( ! file_exists( $located ) ) {
113
+    if ( ! file_exists( $located ) ) {
114 114
         _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' );
115
-		return;
116
-	}
115
+        return;
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 125
 function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
126
-	ob_start();
127
-	wpinv_get_template( $template_name, $args, $template_path, $default_path );
128
-	return ob_get_clean();
126
+    ob_start();
127
+    wpinv_get_template( $template_name, $args, $template_path, $default_path );
128
+    return ob_get_clean();
129 129
 }
130 130
 
131 131
 function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
@@ -155,126 +155,126 @@  discard block
 block discarded – undo
155 155
 }
156 156
 
157 157
 function wpinv_get_template_part( $slug, $name = null, $load = true ) {
158
-	do_action( 'get_template_part_' . $slug, $slug, $name );
158
+    do_action( 'get_template_part_' . $slug, $slug, $name );
159 159
 
160
-	// Setup possible parts
161
-	$templates = array();
162
-	if ( isset( $name ) )
163
-		$templates[] = $slug . '-' . $name . '.php';
164
-	$templates[] = $slug . '.php';
160
+    // Setup possible parts
161
+    $templates = array();
162
+    if ( isset( $name ) )
163
+        $templates[] = $slug . '-' . $name . '.php';
164
+    $templates[] = $slug . '.php';
165 165
 
166
-	// Allow template parts to be filtered
167
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
166
+    // Allow template parts to be filtered
167
+    $templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
168 168
 
169
-	// Return the part that is found
170
-	return wpinv_locate_tmpl( $templates, $load, false );
169
+    // Return the part that is found
170
+    return wpinv_locate_tmpl( $templates, $load, false );
171 171
 }
172 172
 
173 173
 function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
174
-	// No file found yet
175
-	$located = false;
174
+    // No file found yet
175
+    $located = false;
176 176
 
177
-	// Try to find a template file
178
-	foreach ( (array)$template_names as $template_name ) {
177
+    // Try to find a template file
178
+    foreach ( (array)$template_names as $template_name ) {
179 179
 
180
-		// Continue if template is empty
181
-		if ( empty( $template_name ) )
182
-			continue;
180
+        // Continue if template is empty
181
+        if ( empty( $template_name ) )
182
+            continue;
183 183
 
184
-		// Trim off any slashes from the template name
185
-		$template_name = ltrim( $template_name, '/' );
184
+        // Trim off any slashes from the template name
185
+        $template_name = ltrim( $template_name, '/' );
186 186
 
187
-		// try locating this template file by looping through the template paths
188
-		foreach( wpinv_get_theme_template_paths() as $template_path ) {
187
+        // try locating this template file by looping through the template paths
188
+        foreach( wpinv_get_theme_template_paths() as $template_path ) {
189 189
 
190
-			if( file_exists( $template_path . $template_name ) ) {
191
-				$located = $template_path . $template_name;
192
-				break;
193
-			}
194
-		}
190
+            if( file_exists( $template_path . $template_name ) ) {
191
+                $located = $template_path . $template_name;
192
+                break;
193
+            }
194
+        }
195 195
 
196
-		if( !empty( $located ) ) {
197
-			break;
198
-		}
199
-	}
196
+        if( !empty( $located ) ) {
197
+            break;
198
+        }
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
-	return $located;
204
+    return $located;
205 205
 }
206 206
 
207 207
 function wpinv_get_theme_template_paths() {
208
-	$template_dir = wpinv_get_theme_template_dir_name();
208
+    $template_dir = wpinv_get_theme_template_dir_name();
209 209
 
210
-	$file_paths = array(
211
-		1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
212
-		10 => trailingslashit( get_template_directory() ) . $template_dir,
213
-		100 => wpinv_get_templates_dir()
214
-	);
210
+    $file_paths = array(
211
+        1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
212
+        10 => trailingslashit( get_template_directory() ) . $template_dir,
213
+        100 => wpinv_get_templates_dir()
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
-	// sort the file paths based on priority
219
-	ksort( $file_paths, SORT_NUMERIC );
218
+    // sort the file paths based on priority
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', 'invoicing' ) );
225
+    return trailingslashit( apply_filters( 'wpinv_templates_dir', 'invoicing' ) );
226 226
 }
227 227
 
228 228
 function wpinv_checkout_meta_tags() {
229 229
 
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' );
234
-	$pages[] = wpinv_get_option( 'invoice_subscription_page' );
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' );
234
+    $pages[] = wpinv_get_option( 'invoice_subscription_page' );
235 235
 
236
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
237
-		return;
238
-	}
236
+    if( !wpinv_is_checkout() && !is_page( $pages ) ) {
237
+        return;
238
+    }
239 239
 
240
-	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
240
+    echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
241 241
 }
242 242
 add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
243 243
 
244 244
 function wpinv_add_body_classes( $class ) {
245
-	$classes = (array)$class;
245
+    $classes = (array)$class;
246 246
 
247
-	if( wpinv_is_checkout() ) {
248
-		$classes[] = 'wpinv-checkout';
249
-		$classes[] = 'wpinv-page';
250
-	}
247
+    if( wpinv_is_checkout() ) {
248
+        $classes[] = 'wpinv-checkout';
249
+        $classes[] = 'wpinv-page';
250
+    }
251 251
 
252
-	if( wpinv_is_success_page() ) {
253
-		$classes[] = 'wpinv-success';
254
-		$classes[] = 'wpinv-page';
255
-	}
252
+    if( wpinv_is_success_page() ) {
253
+        $classes[] = 'wpinv-success';
254
+        $classes[] = 'wpinv-page';
255
+    }
256 256
 
257
-	if( wpinv_is_failed_transaction_page() ) {
258
-		$classes[] = 'wpinv-failed-transaction';
259
-		$classes[] = 'wpinv-page';
260
-	}
257
+    if( wpinv_is_failed_transaction_page() ) {
258
+        $classes[] = 'wpinv-failed-transaction';
259
+        $classes[] = 'wpinv-page';
260
+    }
261 261
 
262
-	if( wpinv_is_invoice_history_page() ) {
263
-		$classes[] = 'wpinv-history';
264
-		$classes[] = 'wpinv-page';
265
-	}
262
+    if( wpinv_is_invoice_history_page() ) {
263
+        $classes[] = 'wpinv-history';
264
+        $classes[] = 'wpinv-page';
265
+    }
266 266
 
267
-	if( wpinv_is_subscriptions_history_page() ) {
268
-		$classes[] = 'wpinv-subscription';
269
-		$classes[] = 'wpinv-page';
270
-	}
267
+    if( wpinv_is_subscriptions_history_page() ) {
268
+        $classes[] = 'wpinv-subscription';
269
+        $classes[] = 'wpinv-page';
270
+    }
271 271
 
272
-	if( wpinv_is_test_mode() ) {
273
-		$classes[] = 'wpinv-test-mode';
274
-		$classes[] = 'wpinv-page';
275
-	}
272
+    if( wpinv_is_test_mode() ) {
273
+        $classes[] = 'wpinv-test-mode';
274
+        $classes[] = 'wpinv-page';
275
+    }
276 276
 
277
-	return array_unique( $classes );
277
+    return array_unique( $classes );
278 278
 }
279 279
 add_filter( 'body_class', 'wpinv_add_body_classes' );
280 280
 
@@ -947,21 +947,21 @@  discard block
 block discarded – undo
947 947
 
948 948
     $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format );
949 949
     
950
-	// Remove unavailable tags.
950
+    // Remove unavailable tags.
951 951
     $formatted_address = preg_replace( "/\{\{\w+\}\}/", '', $formatted_address );
952 952
 
953 953
     // Clean up white space.
954
-	$formatted_address = preg_replace( '/  +/', ' ', trim( $formatted_address ) );
954
+    $formatted_address = preg_replace( '/  +/', ' ', trim( $formatted_address ) );
955 955
     $formatted_address = preg_replace( '/\n\n+/', "\n", $formatted_address );
956 956
     
957 957
     // Break newlines apart and remove empty lines/trim commas and white space.
958
-	$formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) );
958
+    $formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) );
959 959
 
960 960
     // Add html breaks.
961
-	$formatted_address = implode( $separator, $formatted_address );
961
+    $formatted_address = implode( $separator, $formatted_address );
962 962
 
963
-	// We're done!
964
-	return $formatted_address;
963
+    // We're done!
964
+    return $formatted_address;
965 965
     
966 966
 }
967 967
 
@@ -1048,7 +1048,7 @@  discard block
 block discarded – undo
1048 1048
 
1049 1049
                     $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1050 1050
                     $summary    = '';
1051
-	                $item_name    = '';
1051
+                    $item_name    = '';
1052 1052
                     $cols       = 3;
1053 1053
                     if ( !empty($item) ) {
1054 1054
                         $item_name  = $item->get_name();
@@ -1426,7 +1426,7 @@  discard block
 block discarded – undo
1426 1426
     $form_action  = esc_url( wpinv_get_checkout_uri() );
1427 1427
 
1428 1428
     ob_start();
1429
-	    do_action( 'wpinv_checkout_content_before' );
1429
+        do_action( 'wpinv_checkout_content_before' );
1430 1430
         echo '<div id="wpinv_checkout_wrap">';
1431 1431
 
1432 1432
         if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
@@ -1449,7 +1449,7 @@  discard block
 block discarded – undo
1449 1449
             do_action( 'wpinv_cart_empty' );
1450 1450
         }
1451 1451
         echo '</div><!--end #wpinv_checkout_wrap-->';
1452
-	    do_action( 'wpinv_checkout_content_after' );
1452
+        do_action( 'wpinv_checkout_content_after' );
1453 1453
     return ob_get_clean();
1454 1454
 }
1455 1455
 
@@ -1476,7 +1476,7 @@  discard block
 block discarded – undo
1476 1476
 add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1477 1477
 
1478 1478
 function wpinv_empty_cart_message() {
1479
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1479
+    return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1480 1480
 }
1481 1481
 
1482 1482
 /**
@@ -1486,7 +1486,7 @@  discard block
 block discarded – undo
1486 1486
  * @return void
1487 1487
  */
1488 1488
 function wpinv_empty_checkout_cart() {
1489
-	echo wpinv_empty_cart_message();
1489
+    echo wpinv_empty_cart_message();
1490 1490
 }
1491 1491
 add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1492 1492
 
Please login to merge, or discard this patch.
Spacing   +755 added lines, -755 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', wpinv_get_theme_template_dir_name() );
22
+    return apply_filters('wpinv_template_path', wpinv_get_theme_template_dir_name());
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 btn-print-invoice" 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 btn-invoice-history" 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 btn-print-invoice" 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 btn-invoice-history" 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,159 +208,159 @@  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', 'invoicing' ) );
225
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'invoicing'));
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' );
234
-	$pages[] = wpinv_get_option( 'invoice_subscription_page' );
231
+	$pages[] = wpinv_get_option('success_page');
232
+	$pages[] = wpinv_get_option('failure_page');
233
+	$pages[] = wpinv_get_option('invoice_history_page');
234
+	$pages[] = wpinv_get_option('invoice_subscription_page');
235 235
 
236
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
236
+	if (!wpinv_is_checkout() && !is_page($pages)) {
237 237
 		return;
238 238
 	}
239 239
 
240 240
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
241 241
 }
242
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
242
+add_action('wp_head', 'wpinv_checkout_meta_tags');
243 243
 
244
-function wpinv_add_body_classes( $class ) {
245
-	$classes = (array)$class;
244
+function wpinv_add_body_classes($class) {
245
+	$classes = (array) $class;
246 246
 
247
-	if( wpinv_is_checkout() ) {
247
+	if (wpinv_is_checkout()) {
248 248
 		$classes[] = 'wpinv-checkout';
249 249
 		$classes[] = 'wpinv-page';
250 250
 	}
251 251
 
252
-	if( wpinv_is_success_page() ) {
252
+	if (wpinv_is_success_page()) {
253 253
 		$classes[] = 'wpinv-success';
254 254
 		$classes[] = 'wpinv-page';
255 255
 	}
256 256
 
257
-	if( wpinv_is_failed_transaction_page() ) {
257
+	if (wpinv_is_failed_transaction_page()) {
258 258
 		$classes[] = 'wpinv-failed-transaction';
259 259
 		$classes[] = 'wpinv-page';
260 260
 	}
261 261
 
262
-	if( wpinv_is_invoice_history_page() ) {
262
+	if (wpinv_is_invoice_history_page()) {
263 263
 		$classes[] = 'wpinv-history';
264 264
 		$classes[] = 'wpinv-page';
265 265
 	}
266 266
 
267
-	if( wpinv_is_subscriptions_history_page() ) {
267
+	if (wpinv_is_subscriptions_history_page()) {
268 268
 		$classes[] = 'wpinv-subscription';
269 269
 		$classes[] = 'wpinv-page';
270 270
 	}
271 271
 
272
-	if( wpinv_is_test_mode() ) {
272
+	if (wpinv_is_test_mode()) {
273 273
 		$classes[] = 'wpinv-test-mode';
274 274
 		$classes[] = 'wpinv-page';
275 275
 	}
276 276
 
277
-	return array_unique( $classes );
277
+	return array_unique($classes);
278 278
 }
279
-add_filter( 'body_class', 'wpinv_add_body_classes' );
279
+add_filter('body_class', 'wpinv_add_body_classes');
280 280
 
281
-function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
282
-    $args = array( 'nopaging' => true );
281
+function wpinv_html_dropdown($name = 'wpinv_discounts', $selected = 0, $status = '') {
282
+    $args = array('nopaging' => true);
283 283
 
284
-    if ( ! empty( $status ) )
284
+    if (!empty($status))
285 285
         $args['post_status'] = $status;
286 286
 
287
-    $discounts = wpinv_get_discounts( $args );
287
+    $discounts = wpinv_get_discounts($args);
288 288
     $options   = array();
289 289
 
290
-    if ( $discounts ) {
291
-        foreach ( $discounts as $discount ) {
292
-            $options[ absint( $discount->ID ) ] = esc_html( get_the_title( $discount->ID ) );
290
+    if ($discounts) {
291
+        foreach ($discounts as $discount) {
292
+            $options[absint($discount->ID)] = esc_html(get_the_title($discount->ID));
293 293
         }
294 294
     } else {
295
-        $options[0] = __( 'No discounts found', 'invoicing' );
295
+        $options[0] = __('No discounts found', 'invoicing');
296 296
     }
297 297
 
298
-    $output = wpinv_html_select( array(
298
+    $output = wpinv_html_select(array(
299 299
         'name'             => $name,
300 300
         'selected'         => $selected,
301 301
         'options'          => $options,
302 302
         'show_option_all'  => false,
303 303
         'show_option_none' => false,
304
-    ) );
304
+    ));
305 305
 
306 306
     return $output;
307 307
 }
308 308
 
309
-function wpinv_html_year_dropdown( $name = 'year', $selected = 0, $years_before = 5, $years_after = 0 ) {
310
-    $current     = date( 'Y' );
311
-    $start_year  = $current - absint( $years_before );
312
-    $end_year    = $current + absint( $years_after );
313
-    $selected    = empty( $selected ) ? date( 'Y' ) : $selected;
309
+function wpinv_html_year_dropdown($name = 'year', $selected = 0, $years_before = 5, $years_after = 0) {
310
+    $current     = date('Y');
311
+    $start_year  = $current - absint($years_before);
312
+    $end_year    = $current + absint($years_after);
313
+    $selected    = empty($selected) ? date('Y') : $selected;
314 314
     $options     = array();
315 315
 
316
-    while ( $start_year <= $end_year ) {
317
-        $options[ absint( $start_year ) ] = $start_year;
316
+    while ($start_year <= $end_year) {
317
+        $options[absint($start_year)] = $start_year;
318 318
         $start_year++;
319 319
     }
320 320
 
321
-    $output = wpinv_html_select( array(
321
+    $output = wpinv_html_select(array(
322 322
         'name'             => $name,
323 323
         'selected'         => $selected,
324 324
         'options'          => $options,
325 325
         'show_option_all'  => false,
326 326
         'show_option_none' => false
327
-    ) );
327
+    ));
328 328
 
329 329
     return $output;
330 330
 }
331 331
 
332
-function wpinv_html_month_dropdown( $name = 'month', $selected = 0 ) {
332
+function wpinv_html_month_dropdown($name = 'month', $selected = 0) {
333 333
 
334 334
     $options = array(
335
-        '1'  => __( 'January', 'invoicing' ),
336
-        '2'  => __( 'February', 'invoicing' ),
337
-        '3'  => __( 'March', 'invoicing' ),
338
-        '4'  => __( 'April', 'invoicing' ),
339
-        '5'  => __( 'May', 'invoicing' ),
340
-        '6'  => __( 'June', 'invoicing' ),
341
-        '7'  => __( 'July', 'invoicing' ),
342
-        '8'  => __( 'August', 'invoicing' ),
343
-        '9'  => __( 'September', 'invoicing' ),
344
-        '10' => __( 'October', 'invoicing' ),
345
-        '11' => __( 'November', 'invoicing' ),
346
-        '12' => __( 'December', 'invoicing' ),
335
+        '1'  => __('January', 'invoicing'),
336
+        '2'  => __('February', 'invoicing'),
337
+        '3'  => __('March', 'invoicing'),
338
+        '4'  => __('April', 'invoicing'),
339
+        '5'  => __('May', 'invoicing'),
340
+        '6'  => __('June', 'invoicing'),
341
+        '7'  => __('July', 'invoicing'),
342
+        '8'  => __('August', 'invoicing'),
343
+        '9'  => __('September', 'invoicing'),
344
+        '10' => __('October', 'invoicing'),
345
+        '11' => __('November', 'invoicing'),
346
+        '12' => __('December', 'invoicing'),
347 347
     );
348 348
 
349 349
     // If no month is selected, default to the current month
350
-    $selected = empty( $selected ) ? date( 'n' ) : $selected;
350
+    $selected = empty($selected) ? date('n') : $selected;
351 351
 
352
-    $output = wpinv_html_select( array(
352
+    $output = wpinv_html_select(array(
353 353
         'name'             => $name,
354 354
         'selected'         => $selected,
355 355
         'options'          => $options,
356 356
         'show_option_all'  => false,
357 357
         'show_option_none' => false
358
-    ) );
358
+    ));
359 359
 
360 360
     return $output;
361 361
 }
362 362
 
363
-function wpinv_html_select( $args = array() ) {
363
+function wpinv_html_select($args = array()) {
364 364
     $defaults = array(
365 365
         'options'          => array(),
366 366
         'name'             => null,
@@ -369,8 +369,8 @@  discard block
 block discarded – undo
369 369
         'selected'         => 0,
370 370
         'placeholder'      => null,
371 371
         'multiple'         => false,
372
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
373
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
372
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
373
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
374 374
         'data'             => array(),
375 375
         'onchange'         => null,
376 376
         'required'         => false,
@@ -378,78 +378,78 @@  discard block
 block discarded – undo
378 378
         'readonly'         => false,
379 379
     );
380 380
 
381
-    $args = wp_parse_args( $args, $defaults );
381
+    $args = wp_parse_args($args, $defaults);
382 382
 
383
-    if ( isset( $args['field_required'] ) ) {
383
+    if (isset($args['field_required'])) {
384 384
         $args['required'] = $args['field_required'];
385 385
     }
386 386
 
387 387
     $data_elements = '';
388
-    foreach ( $args['data'] as $key => $value ) {
389
-        $data_elements .= ' data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
388
+    foreach ($args['data'] as $key => $value) {
389
+        $data_elements .= ' data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
390 390
     }
391 391
 
392
-    if( $args['multiple'] ) {
392
+    if ($args['multiple']) {
393 393
         $multiple = ' MULTIPLE';
394 394
     } else {
395 395
         $multiple = '';
396 396
     }
397 397
 
398
-    if( $args['placeholder'] ) {
398
+    if ($args['placeholder']) {
399 399
         $placeholder = $args['placeholder'];
400 400
     } else {
401 401
         $placeholder = '';
402 402
     }
403 403
     
404 404
     $options = '';
405
-    if( !empty( $args['onchange'] ) ) {
406
-        $options .= ' onchange="' . esc_attr( $args['onchange'] ) . '"';
405
+    if (!empty($args['onchange'])) {
406
+        $options .= ' onchange="' . esc_attr($args['onchange']) . '"';
407 407
     }
408 408
     
409
-    if( !empty( $args['required'] ) ) {
409
+    if (!empty($args['required'])) {
410 410
         $options .= ' required="required"';
411 411
     }
412 412
     
413
-    if( !empty( $args['disabled'] ) ) {
413
+    if (!empty($args['disabled'])) {
414 414
         $options .= ' disabled';
415 415
     }
416 416
     
417
-    if( !empty( $args['readonly'] ) ) {
417
+    if (!empty($args['readonly'])) {
418 418
         $options .= ' readonly';
419 419
     }
420 420
 
421
-    $class  = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
422
-    $output = '<select name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim( $options ) . $data_elements . '>';
421
+    $class  = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
422
+    $output = '<select name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim($options) . $data_elements . '>';
423 423
 
424
-    if ( $args['show_option_all'] ) {
425
-        if( $args['multiple'] ) {
426
-            $selected = selected( true, in_array( 0, $args['selected'] ), false );
424
+    if ($args['show_option_all']) {
425
+        if ($args['multiple']) {
426
+            $selected = selected(true, in_array(0, $args['selected']), false);
427 427
         } else {
428
-            $selected = selected( $args['selected'], 0, false );
428
+            $selected = selected($args['selected'], 0, false);
429 429
         }
430
-        $output .= '<option value="all"' . $selected . '>' . esc_html( $args['show_option_all'] ) . '</option>';
430
+        $output .= '<option value="all"' . $selected . '>' . esc_html($args['show_option_all']) . '</option>';
431 431
     }
432 432
 
433
-    if ( !empty( $args['options'] ) ) {
433
+    if (!empty($args['options'])) {
434 434
 
435
-        if ( $args['show_option_none'] ) {
436
-            if( $args['multiple'] ) {
437
-                $selected = selected( true, in_array( "", $args['selected'] ), false );
435
+        if ($args['show_option_none']) {
436
+            if ($args['multiple']) {
437
+                $selected = selected(true, in_array("", $args['selected']), false);
438 438
             } else {
439
-                $selected = selected( $args['selected'] === "", true, false );
439
+                $selected = selected($args['selected'] === "", true, false);
440 440
             }
441
-            $output .= '<option value=""' . $selected . '>' . esc_html( $args['show_option_none'] ) . '</option>';
441
+            $output .= '<option value=""' . $selected . '>' . esc_html($args['show_option_none']) . '</option>';
442 442
         }
443 443
 
444
-        foreach( $args['options'] as $key => $option ) {
444
+        foreach ($args['options'] as $key => $option) {
445 445
 
446
-            if( $args['multiple'] && is_array( $args['selected'] ) ) {
447
-                $selected = selected( true, (bool)in_array( $key, $args['selected'] ), false );
446
+            if ($args['multiple'] && is_array($args['selected'])) {
447
+                $selected = selected(true, (bool) in_array($key, $args['selected']), false);
448 448
             } else {
449
-                $selected = selected( $args['selected'], $key, false );
449
+                $selected = selected($args['selected'], $key, false);
450 450
             }
451 451
 
452
-            $output .= '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option ) . '</option>';
452
+            $output .= '<option value="' . esc_attr($key) . '"' . $selected . '>' . esc_html($option) . '</option>';
453 453
         }
454 454
     }
455 455
 
@@ -461,18 +461,18 @@  discard block
 block discarded – undo
461 461
 /**
462 462
  * Renders a state select/input field.
463 463
  */
464
-function wpinv_html_state_select( $args = array() ) {
464
+function wpinv_html_state_select($args = array()) {
465 465
 
466
-    $selected_country = empty( $args[ 'country' ] ) ? wpinv_default_billing_country() : $args[ 'country' ];
466
+    $selected_country = empty($args['country']) ? wpinv_default_billing_country() : $args['country'];
467 467
 
468
-    if ( ! empty( $args['billing_details'] ) && ! empty( $args['billing_details']['country'] ) ) {
468
+    if (!empty($args['billing_details']) && !empty($args['billing_details']['country'])) {
469 469
         $selected_country = $args['billing_details']['country'];
470 470
     }
471 471
 
472
-    $states = wpinv_get_country_states( $selected_country );
472
+    $states = wpinv_get_country_states($selected_country);
473 473
 
474
-    if( !empty( $states ) ) {
475
-        return wpinv_html_select( array(
474
+    if (!empty($states)) {
475
+        return wpinv_html_select(array(
476 476
             'options'          => $states,
477 477
             'name'             => $args['name'],
478 478
             'id'               => $args['id'],
@@ -482,26 +482,26 @@  discard block
 block discarded – undo
482 482
             'class'            => 'wpi-input form-control wpi_select2',
483 483
             'placeholder'      => $args['placeholder'],
484 484
             'required'         => $args['field_required'],
485
-        ) );
485
+        ));
486 486
     }
487 487
 
488
-    return wpinv_html_text( array(
488
+    return wpinv_html_text(array(
489 489
             'name'          => $args['name'],
490 490
             'value'         => $args['value'],
491 491
             'id'            => $args['id'],
492 492
             'class'         => 'wpi-input form-control',
493 493
             'placeholder'   => $args['placeholder'],
494 494
             'required'      => $args['field_required'],
495
-        ) );
495
+        ));
496 496
 
497 497
 }
498 498
 
499 499
 /**
500 500
  * Renders a country select field.
501 501
  */
502
-function wpinv_html_country_select( $args = array() ) {
502
+function wpinv_html_country_select($args = array()) {
503 503
 
504
-    return wpinv_html_select( array(
504
+    return wpinv_html_select(array(
505 505
         'options'          => wpinv_get_country_list(),
506 506
         'name'             => $args['name'],
507 507
         'id'               => $args['id'],
@@ -511,11 +511,11 @@  discard block
 block discarded – undo
511 511
         'class'            => $args['class'],
512 512
         'placeholder'      => $args['placeholder'],
513 513
         'required'         => $args['field_required'],
514
-    ) );
514
+    ));
515 515
 
516 516
 }
517 517
 
518
-function wpinv_item_dropdown( $args = array() ) {
518
+function wpinv_item_dropdown($args = array()) {
519 519
     $defaults = array(
520 520
         'name'              => 'wpi_item',
521 521
         'id'                => 'wpi_item',
@@ -523,14 +523,14 @@  discard block
 block discarded – undo
523 523
         'multiple'          => false,
524 524
         'selected'          => 0,
525 525
         'number'            => 100,
526
-        'placeholder'       => __( 'Choose a item', 'invoicing' ),
527
-        'data'              => array( 'search-type' => 'item' ),
526
+        'placeholder'       => __('Choose a item', 'invoicing'),
527
+        'data'              => array('search-type' => 'item'),
528 528
         'show_option_all'   => false,
529 529
         'show_option_none'  => false,
530 530
         'show_recurring'    => false,
531 531
     );
532 532
 
533
-    $args = wp_parse_args( $args, $defaults );
533
+    $args = wp_parse_args($args, $defaults);
534 534
 
535 535
     $item_args = array(
536 536
         'post_type'      => 'wpi_item',
@@ -539,44 +539,44 @@  discard block
 block discarded – undo
539 539
         'posts_per_page' => $args['number']
540 540
     );
541 541
     
542
-    $item_args  = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults );
542
+    $item_args  = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults);
543 543
 
544
-    $items      = get_posts( $item_args );
544
+    $items      = get_posts($item_args);
545 545
     $options    = array();
546
-    if ( $items ) {
547
-        foreach ( $items as $item ) {
548
-            $title = esc_html( $item->post_title );
546
+    if ($items) {
547
+        foreach ($items as $item) {
548
+            $title = esc_html($item->post_title);
549 549
             
550
-            if ( !empty( $args['show_recurring'] ) ) {
551
-                $title .= wpinv_get_item_suffix( $item->ID, false );
550
+            if (!empty($args['show_recurring'])) {
551
+                $title .= wpinv_get_item_suffix($item->ID, false);
552 552
             }
553 553
             
554
-            $options[ absint( $item->ID ) ] = $title;
554
+            $options[absint($item->ID)] = $title;
555 555
         }
556 556
     }
557 557
 
558 558
     // This ensures that any selected items are included in the drop down
559
-    if( is_array( $args['selected'] ) ) {
560
-        foreach( $args['selected'] as $item ) {
561
-            if( ! in_array( $item, $options ) ) {
562
-                $title = get_the_title( $item );
563
-                if ( !empty( $args['show_recurring'] ) ) {
564
-                    $title .= wpinv_get_item_suffix( $item, false );
559
+    if (is_array($args['selected'])) {
560
+        foreach ($args['selected'] as $item) {
561
+            if (!in_array($item, $options)) {
562
+                $title = get_the_title($item);
563
+                if (!empty($args['show_recurring'])) {
564
+                    $title .= wpinv_get_item_suffix($item, false);
565 565
                 }
566 566
                 $options[$item] = $title;
567 567
             }
568 568
         }
569
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
570
-        if ( ! in_array( $args['selected'], $options ) ) {
571
-            $title = get_the_title( $args['selected'] );
572
-            if ( !empty( $args['show_recurring'] ) ) {
573
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
569
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
570
+        if (!in_array($args['selected'], $options)) {
571
+            $title = get_the_title($args['selected']);
572
+            if (!empty($args['show_recurring'])) {
573
+                $title .= wpinv_get_item_suffix($args['selected'], false);
574 574
             }
575
-            $options[$args['selected']] = get_the_title( $args['selected'] );
575
+            $options[$args['selected']] = get_the_title($args['selected']);
576 576
         }
577 577
     }
578 578
 
579
-    $output = wpinv_html_select( array(
579
+    $output = wpinv_html_select(array(
580 580
         'name'             => $args['name'],
581 581
         'selected'         => $args['selected'],
582 582
         'id'               => $args['id'],
@@ -587,12 +587,12 @@  discard block
 block discarded – undo
587 587
         'show_option_all'  => $args['show_option_all'],
588 588
         'show_option_none' => $args['show_option_none'],
589 589
         'data'             => $args['data'],
590
-    ) );
590
+    ));
591 591
 
592 592
     return $output;
593 593
 }
594 594
 
595
-function wpinv_html_checkbox( $args = array() ) {
595
+function wpinv_html_checkbox($args = array()) {
596 596
     $defaults = array(
597 597
         'name'     => null,
598 598
         'current'  => null,
@@ -603,38 +603,38 @@  discard block
 block discarded – undo
603 603
         )
604 604
     );
605 605
 
606
-    $args = wp_parse_args( $args, $defaults );
606
+    $args = wp_parse_args($args, $defaults);
607 607
 
608
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
608
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
609 609
     $options = '';
610
-    if ( ! empty( $args['options']['disabled'] ) ) {
610
+    if (!empty($args['options']['disabled'])) {
611 611
         $options .= ' disabled="disabled"';
612
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
612
+    } elseif (!empty($args['options']['readonly'])) {
613 613
         $options .= ' readonly';
614 614
     }
615 615
 
616
-    $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 ) . ' />';
616
+    $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) . ' />';
617 617
 
618 618
     return $output;
619 619
 }
620 620
 
621
-function wpinv_html_text( $args = array() ) {
621
+function wpinv_html_text($args = array()) {
622 622
     // Backwards compatibility
623
-    if ( func_num_args() > 1 ) {
623
+    if (func_num_args() > 1) {
624 624
         $args = func_get_args();
625 625
 
626 626
         $name  = $args[0];
627
-        $value = isset( $args[1] ) ? $args[1] : '';
628
-        $label = isset( $args[2] ) ? $args[2] : '';
629
-        $desc  = isset( $args[3] ) ? $args[3] : '';
627
+        $value = isset($args[1]) ? $args[1] : '';
628
+        $label = isset($args[2]) ? $args[2] : '';
629
+        $desc  = isset($args[3]) ? $args[3] : '';
630 630
     }
631 631
 
632 632
     $defaults = array(
633 633
         'id'           => '',
634
-        'name'         => isset( $name )  ? $name  : 'text',
635
-        'value'        => isset( $value ) ? $value : null,
636
-        'label'        => isset( $label ) ? $label : null,
637
-        'desc'         => isset( $desc )  ? $desc  : null,
634
+        'name'         => isset($name) ? $name : 'text',
635
+        'value'        => isset($value) ? $value : null,
636
+        'label'        => isset($label) ? $label : null,
637
+        'desc'         => isset($desc) ? $desc : null,
638 638
         'placeholder'  => '',
639 639
         'class'        => 'regular-text',
640 640
         'disabled'     => false,
@@ -644,55 +644,55 @@  discard block
 block discarded – undo
644 644
         'data'         => false
645 645
     );
646 646
 
647
-    $args = wp_parse_args( $args, $defaults );
647
+    $args = wp_parse_args($args, $defaults);
648 648
 
649
-    if ( isset( $args['field_required'] ) ) {
649
+    if (isset($args['field_required'])) {
650 650
         $args['required'] = $args['field_required'];
651 651
     }
652 652
 
653
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
653
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
654 654
     $options = '';
655
-    if( $args['required'] ) {
655
+    if ($args['required']) {
656 656
         $options .= ' required="required"';
657 657
     }
658
-    if( $args['readonly'] ) {
658
+    if ($args['readonly']) {
659 659
         $options .= ' readonly';
660 660
     }
661
-    if( $args['readonly'] ) {
661
+    if ($args['readonly']) {
662 662
         $options .= ' readonly';
663 663
     }
664 664
 
665 665
     $data = '';
666
-    if ( !empty( $args['data'] ) ) {
667
-        foreach ( $args['data'] as $key => $value ) {
668
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
666
+    if (!empty($args['data'])) {
667
+        foreach ($args['data'] as $key => $value) {
668
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
669 669
         }
670 670
     }
671 671
 
672
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
673
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
674
-    if ( ! empty( $args['desc'] ) ) {
675
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
672
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
673
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
674
+    if (!empty($args['desc'])) {
675
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
676 676
     }
677 677
 
678
-    $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 ) . '/>';
678
+    $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) . '/>';
679 679
 
680 680
     $output .= '</span>';
681 681
 
682 682
     return $output;
683 683
 }
684 684
 
685
-function wpinv_html_date_field( $args = array() ) {
686
-    if( empty( $args['class'] ) ) {
685
+function wpinv_html_date_field($args = array()) {
686
+    if (empty($args['class'])) {
687 687
         $args['class'] = 'wpiDatepicker';
688
-    } elseif( ! strpos( $args['class'], 'wpiDatepicker' ) ) {
688
+    } elseif (!strpos($args['class'], 'wpiDatepicker')) {
689 689
         $args['class'] .= ' wpiDatepicker';
690 690
     }
691 691
 
692
-    return wpinv_html_text( $args );
692
+    return wpinv_html_text($args);
693 693
 }
694 694
 
695
-function wpinv_html_textarea( $args = array() ) {
695
+function wpinv_html_textarea($args = array()) {
696 696
     $defaults = array(
697 697
         'name'        => 'textarea',
698 698
         'value'       => null,
@@ -702,31 +702,31 @@  discard block
 block discarded – undo
702 702
         'disabled'    => false
703 703
     );
704 704
 
705
-    $args = wp_parse_args( $args, $defaults );
705
+    $args = wp_parse_args($args, $defaults);
706 706
 
707
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
707
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
708 708
     $disabled = '';
709
-    if( $args['disabled'] ) {
709
+    if ($args['disabled']) {
710 710
         $disabled = ' disabled="disabled"';
711 711
     }
712 712
 
713
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
714
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
715
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
713
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
714
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
715
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
716 716
 
717
-    if ( ! empty( $args['desc'] ) ) {
718
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
717
+    if (!empty($args['desc'])) {
718
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
719 719
     }
720 720
     $output .= '</span>';
721 721
 
722 722
     return $output;
723 723
 }
724 724
 
725
-function wpinv_html_ajax_user_search( $args = array() ) {
725
+function wpinv_html_ajax_user_search($args = array()) {
726 726
     $defaults = array(
727 727
         'name'        => 'user_id',
728 728
         'value'       => null,
729
-        'placeholder' => __( 'Enter username', 'invoicing' ),
729
+        'placeholder' => __('Enter username', 'invoicing'),
730 730
         'label'       => null,
731 731
         'desc'        => null,
732 732
         'class'       => '',
@@ -735,13 +735,13 @@  discard block
 block discarded – undo
735 735
         'data'        => false
736 736
     );
737 737
 
738
-    $args = wp_parse_args( $args, $defaults );
738
+    $args = wp_parse_args($args, $defaults);
739 739
 
740 740
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
741 741
 
742 742
     $output  = '<span class="wpinv_user_search_wrap">';
743
-        $output .= wpinv_html_text( $args );
744
-        $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>';
743
+        $output .= wpinv_html_text($args);
744
+        $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>';
745 745
     $output .= '</span>';
746 746
 
747 747
     return $output;
@@ -750,7 +750,7 @@  discard block
 block discarded – undo
750 750
 function wpinv_ip_geolocation() {
751 751
     global $wpinv_euvat;
752 752
     
753
-    $ip         = !empty( $_GET['ip'] ) ? sanitize_text_field( $_GET['ip'] ) : '';    
753
+    $ip         = !empty($_GET['ip']) ? sanitize_text_field($_GET['ip']) : '';    
754 754
     $content    = '';
755 755
     $iso        = '';
756 756
     $country    = '';
@@ -761,69 +761,69 @@  discard block
 block discarded – undo
761 761
     $credit     = '';
762 762
     $address    = '';
763 763
     
764
-    if ( wpinv_get_option( 'vat_ip_lookup' ) == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record( $ip ) ) {
764
+    if (wpinv_get_option('vat_ip_lookup') == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record($ip)) {
765 765
         try {
766 766
             $iso        = $geoip2_city->country->isoCode;
767 767
             $country    = $geoip2_city->country->name;
768
-            $region     = !empty( $geoip2_city->subdivisions ) && !empty( $geoip2_city->subdivisions[0]->name ) ? $geoip2_city->subdivisions[0]->name : '';
768
+            $region     = !empty($geoip2_city->subdivisions) && !empty($geoip2_city->subdivisions[0]->name) ? $geoip2_city->subdivisions[0]->name : '';
769 769
             $city       = $geoip2_city->city->name;
770 770
             $longitude  = $geoip2_city->location->longitude;
771 771
             $latitude   = $geoip2_city->location->latitude;
772
-            $credit     = __( 'Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing' );
773
-        } catch( Exception $e ) { }
772
+            $credit     = __('Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing');
773
+        } catch (Exception $e) { }
774 774
     }
775 775
     
776
-    if ( !( $iso && $longitude && $latitude ) && function_exists( 'simplexml_load_file' ) ) {
776
+    if (!($iso && $longitude && $latitude) && function_exists('simplexml_load_file')) {
777 777
         try {
778
-            $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
778
+            $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
779 779
             
780
-            if ( !empty( $load_xml ) && isset( $load_xml->geoplugin_countryCode ) && !empty( $load_xml->geoplugin_latitude ) && !empty( $load_xml->geoplugin_longitude ) ) {
780
+            if (!empty($load_xml) && isset($load_xml->geoplugin_countryCode) && !empty($load_xml->geoplugin_latitude) && !empty($load_xml->geoplugin_longitude)) {
781 781
                 $iso        = $load_xml->geoplugin_countryCode;
782 782
                 $country    = $load_xml->geoplugin_countryName;
783
-                $region     = !empty( $load_xml->geoplugin_regionName ) ? $load_xml->geoplugin_regionName : '';
784
-                $city       = !empty( $load_xml->geoplugin_city ) ? $load_xml->geoplugin_city : '';
783
+                $region     = !empty($load_xml->geoplugin_regionName) ? $load_xml->geoplugin_regionName : '';
784
+                $city       = !empty($load_xml->geoplugin_city) ? $load_xml->geoplugin_city : '';
785 785
                 $longitude  = $load_xml->geoplugin_longitude;
786 786
                 $latitude   = $load_xml->geoplugin_latitude;
787 787
                 $credit     = $load_xml->geoplugin_credit;
788
-                $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;
788
+                $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;
789 789
             }
790
-        } catch( Exception $e ) { }
790
+        } catch (Exception $e) { }
791 791
     }
792 792
     
793
-    if ( $iso && $longitude && $latitude ) {
794
-        if ( $city ) {
793
+    if ($iso && $longitude && $latitude) {
794
+        if ($city) {
795 795
             $address .= $city . ', ';
796 796
         }
797 797
         
798
-        if ( $region ) {
798
+        if ($region) {
799 799
             $address .= $region . ', ';
800 800
         }
801 801
         
802 802
         $address .= $country . ' (' . $iso . ')';
803
-        $content = '<p>'. sprintf( __( '<b>Address:</b> %s', 'invoicing' ), $address ) . '</p>';
804
-        $content .= '<p>'. $credit . '</p>';
803
+        $content = '<p>' . sprintf(__('<b>Address:</b> %s', 'invoicing'), $address) . '</p>';
804
+        $content .= '<p>' . $credit . '</p>';
805 805
     } else {
806
-        $content = '<p>'. sprintf( __( 'Unable to find geolocation for the IP address: %s', 'invoicing' ), $ip ) . '</p>';
806
+        $content = '<p>' . sprintf(__('Unable to find geolocation for the IP address: %s', 'invoicing'), $ip) . '</p>';
807 807
     }
808 808
     ?>
809 809
 <!DOCTYPE html>
810
-<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>
810
+<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>
811 811
 <body>
812
-    <?php if ( $latitude && $latitude ) { ?>
812
+    <?php if ($latitude && $latitude) { ?>
813 813
     <div id="map"></div>
814 814
         <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.js"></script>
815 815
         <script type="text/javascript">
816 816
         var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
817 817
             osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
818 818
             osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
819
-            latlng = new L.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>);
819
+            latlng = new L.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>);
820 820
 
821 821
         var map = new L.Map('map', {center: latlng, zoom: 12, layers: [osm]});
822 822
 
823 823
         var marker = new L.Marker(latlng);
824 824
         map.addLayer(marker);
825 825
 
826
-        marker.bindPopup("<p><?php esc_attr_e( $address );?></p>");
826
+        marker.bindPopup("<p><?php esc_attr_e($address); ?></p>");
827 827
     </script>
828 828
     <?php } ?>
829 829
     <div style="height:100px"><?php echo $content; ?></div>
@@ -831,18 +831,18 @@  discard block
 block discarded – undo
831 831
 <?php
832 832
     exit;
833 833
 }
834
-add_action( 'wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
835
-add_action( 'wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
834
+add_action('wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
835
+add_action('wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
836 836
 
837 837
 // Set up the template for the invoice.
838
-function wpinv_template( $template ) {
838
+function wpinv_template($template) {
839 839
     global $post, $wp_query;
840 840
     
841
-    if ( ( is_single() || is_404() ) && !empty( $post->ID ) && (get_post_type( $post->ID ) == 'wpi_invoice' or get_post_type( $post->ID ) == 'wpi_quote')) {
842
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
843
-            $template = wpinv_get_template_part( 'wpinv-invoice-print', false, false );
841
+    if ((is_single() || is_404()) && !empty($post->ID) && (get_post_type($post->ID) == 'wpi_invoice' or get_post_type($post->ID) == 'wpi_quote')) {
842
+        if (wpinv_user_can_view_invoice($post->ID)) {
843
+            $template = wpinv_get_template_part('wpinv-invoice-print', false, false);
844 844
         } else {
845
-            $template = wpinv_get_template_part( 'wpinv-invalid-access', false, false );
845
+            $template = wpinv_get_template_part('wpinv-invalid-access', false, false);
846 846
         }
847 847
     }
848 848
 
@@ -851,7 +851,7 @@  discard block
 block discarded – undo
851 851
 
852 852
 function wpinv_get_business_address() {
853 853
     $business_address   = wpinv_store_address();
854
-    $business_address   = !empty( $business_address ) ? wpautop( wp_kses_post( $business_address ) ) : '';
854
+    $business_address   = !empty($business_address) ? wpautop(wp_kses_post($business_address)) : '';
855 855
     
856 856
     /*
857 857
     $default_country    = wpinv_get_default_country();
@@ -875,7 +875,7 @@  discard block
 block discarded – undo
875 875
     
876 876
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
877 877
     
878
-    return apply_filters( 'wpinv_get_business_address', $business_address );
878
+    return apply_filters('wpinv_get_business_address', $business_address);
879 879
 }
880 880
 
881 881
 function wpinv_display_from_address() {
@@ -885,107 +885,107 @@  discard block
 block discarded – undo
885 885
     if (empty($from_name)) {
886 886
         $from_name = wpinv_get_business_name();
887 887
     }
888
-    ?><div class="from col-xs-2"><strong><?php _e( 'From:', 'invoicing' ) ?></strong></div>
888
+    ?><div class="from col-xs-2"><strong><?php _e('From:', 'invoicing') ?></strong></div>
889 889
     <div class="wrapper col-xs-10">
890
-        <div class="name"><?php echo esc_html( $from_name ); ?></div>
891
-        <?php if ( $address = wpinv_get_business_address() ) { ?>
892
-        <div class="address"><?php echo wpautop( wp_kses_post( $address ) );?></div>
890
+        <div class="name"><?php echo esc_html($from_name); ?></div>
891
+        <?php if ($address = wpinv_get_business_address()) { ?>
892
+        <div class="address"><?php echo wpautop(wp_kses_post($address)); ?></div>
893 893
         <?php } ?>
894
-        <?php if ( $email_from = wpinv_mail_get_from_address() ) { ?>
895
-        <div class="email_from"><?php echo wp_sprintf( __( 'Email: %s', 'invoicing' ), $email_from );?></div>
894
+        <?php if ($email_from = wpinv_mail_get_from_address()) { ?>
895
+        <div class="email_from"><?php echo wp_sprintf(__('Email: %s', 'invoicing'), $email_from); ?></div>
896 896
         <?php } ?>
897 897
     </div>
898 898
     <?php
899 899
 }
900 900
 
901
-function wpinv_watermark( $id = 0 ) {
902
-    $output = wpinv_get_watermark( $id );
901
+function wpinv_watermark($id = 0) {
902
+    $output = wpinv_get_watermark($id);
903 903
     
904
-    return apply_filters( 'wpinv_get_watermark', $output, $id );
904
+    return apply_filters('wpinv_get_watermark', $output, $id);
905 905
 }
906 906
 
907
-function wpinv_get_watermark( $id ) {
908
-    if ( !$id > 0 ) {
907
+function wpinv_get_watermark($id) {
908
+    if (!$id > 0) {
909 909
         return NULL;
910 910
     }
911
-    $invoice = wpinv_get_invoice( $id );
911
+    $invoice = wpinv_get_invoice($id);
912 912
     
913
-    if ( !empty( $invoice ) && "wpi_invoice" === $invoice->post_type ) {
914
-        if ( $invoice->is_paid() ) {
915
-            return __( 'Paid', 'invoicing' );
913
+    if (!empty($invoice) && "wpi_invoice" === $invoice->post_type) {
914
+        if ($invoice->is_paid()) {
915
+            return __('Paid', 'invoicing');
916 916
         }
917
-        if ( $invoice->is_refunded() ) {
918
-            return __( 'Refunded', 'invoicing' );
917
+        if ($invoice->is_refunded()) {
918
+            return __('Refunded', 'invoicing');
919 919
         }
920
-        if ( $invoice->has_status( array( 'wpi-cancelled' ) ) ) {
921
-            return __( 'Cancelled', 'invoicing' );
920
+        if ($invoice->has_status(array('wpi-cancelled'))) {
921
+            return __('Cancelled', 'invoicing');
922 922
         }
923 923
     }
924 924
     
925 925
     return NULL;
926 926
 }
927 927
 
928
-function wpinv_display_invoice_details( $invoice ) {
928
+function wpinv_display_invoice_details($invoice) {
929 929
     global $wpinv_euvat;
930 930
     
931 931
     $invoice_id = $invoice->ID;
932 932
     $vat_name   = $wpinv_euvat->get_vat_name();
933 933
     $use_taxes  = wpinv_use_taxes();
934 934
     
935
-    $invoice_status = wpinv_get_invoice_status( $invoice_id );
935
+    $invoice_status = wpinv_get_invoice_status($invoice_id);
936 936
     ?>
937 937
     <table class="table table-bordered table-sm">
938
-        <?php if ( $invoice_number = wpinv_get_invoice_number( $invoice_id ) ) { ?>
938
+        <?php if ($invoice_number = wpinv_get_invoice_number($invoice_id)) { ?>
939 939
             <tr class="wpi-row-number">
940
-                <th><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></th>
941
-                <td><?php echo esc_html( $invoice_number ); ?></td>
940
+                <th><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></th>
941
+                <td><?php echo esc_html($invoice_number); ?></td>
942 942
             </tr>
943 943
         <?php } ?>
944 944
         <tr class="wpi-row-status">
945
-            <th><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></th>
946
-            <td><?php echo wpinv_invoice_status_label( $invoice_status, wpinv_get_invoice_status( $invoice_id, true ) ); ?></td>
945
+            <th><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></th>
946
+            <td><?php echo wpinv_invoice_status_label($invoice_status, wpinv_get_invoice_status($invoice_id, true)); ?></td>
947 947
         </tr>
948
-        <?php if ( $invoice->is_renewal() ) { ?>
948
+        <?php if ($invoice->is_renewal()) { ?>
949 949
         <tr class="wpi-row-parent">
950
-            <th><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></th>
951
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
950
+            <th><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></th>
951
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
952 952
         </tr>
953 953
         <?php } ?>
954
-        <?php if ( ( $gateway_name = wpinv_get_payment_gateway_name( $invoice_id ) ) && ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
954
+        <?php if (($gateway_name = wpinv_get_payment_gateway_name($invoice_id)) && ($invoice->is_paid() || $invoice->is_refunded())) { ?>
955 955
             <tr class="wpi-row-gateway">
956
-                <th><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></th>
956
+                <th><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></th>
957 957
                 <td><?php echo $gateway_name; ?></td>
958 958
             </tr>
959 959
         <?php } ?>
960
-        <?php if ( $invoice_date = wpinv_get_invoice_date( $invoice_id ) ) { ?>
960
+        <?php if ($invoice_date = wpinv_get_invoice_date($invoice_id)) { ?>
961 961
             <tr class="wpi-row-date">
962
-                <th><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></th>
962
+                <th><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></th>
963 963
                 <td><?php echo $invoice_date; ?></td>
964 964
             </tr>
965 965
         <?php } ?>
966
-        <?php do_action( 'wpinv_display_details_before_due_date', $invoice_id ); ?>
967
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date( true ) ) ) { ?>
966
+        <?php do_action('wpinv_display_details_before_due_date', $invoice_id); ?>
967
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date(true))) { ?>
968 968
             <tr class="wpi-row-date">
969
-                <th><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></th>
969
+                <th><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></th>
970 970
                 <td><?php echo $due_date; ?></td>
971 971
             </tr>
972 972
         <?php } ?>
973
-        <?php do_action( 'wpinv_display_details_after_due_date', $invoice_id ); ?>
974
-        <?php if ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
973
+        <?php do_action('wpinv_display_details_after_due_date', $invoice_id); ?>
974
+        <?php if ($owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
975 975
             <tr class="wpi-row-ovatno">
976
-                <th><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
976
+                <th><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
977 977
                 <td><?php echo $owner_vat_number; ?></td>
978 978
             </tr>
979 979
         <?php } ?>
980
-        <?php if ( $use_taxes && ( $user_vat_number = wpinv_get_invoice_vat_number( $invoice_id ) ) ) { ?>
980
+        <?php if ($use_taxes && ($user_vat_number = wpinv_get_invoice_vat_number($invoice_id))) { ?>
981 981
             <tr class="wpi-row-uvatno">
982
-                <th><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
982
+                <th><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
983 983
                 <td><?php echo $user_vat_number; ?></td>
984 984
             </tr>
985 985
         <?php } ?>
986 986
         <tr class="table-active tr-total wpi-row-total">
987
-            <th><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></th>
988
-            <td><strong><?php echo wpinv_payment_total( $invoice_id, true ); ?></strong></td>
987
+            <th><strong><?php _e('Total Amount', 'invoicing') ?></strong></th>
988
+            <td><strong><?php echo wpinv_payment_total($invoice_id, true); ?></strong></td>
989 989
         </tr>
990 990
     </table>
991 991
 <?php
@@ -1001,84 +1001,84 @@  discard block
 block discarded – undo
1001 1001
  * @param  string $separator How to separate address lines.
1002 1002
  * @return string
1003 1003
  */
1004
-function wpinv_get_invoice_address_markup( $billing_details, $separator = '<br/>' ) {
1004
+function wpinv_get_invoice_address_markup($billing_details, $separator = '<br/>') {
1005 1005
 
1006 1006
     // Retrieve the address markup...
1007
-    $country= empty( $billing_details['country'] ) ? '' : $billing_details['country'];
1008
-    $format = wpinv_get_full_address_format( $country );
1007
+    $country = empty($billing_details['country']) ? '' : $billing_details['country'];
1008
+    $format = wpinv_get_full_address_format($country);
1009 1009
 
1010 1010
     // ... and the replacements.
1011
-    $replacements = wpinv_get_invoice_address_replacements( $billing_details );
1011
+    $replacements = wpinv_get_invoice_address_replacements($billing_details);
1012 1012
 
1013
-    $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format );
1013
+    $formatted_address = str_ireplace(array_keys($replacements), $replacements, $format);
1014 1014
     
1015 1015
 	// Remove unavailable tags.
1016
-    $formatted_address = preg_replace( "/\{\{\w+\}\}/", '', $formatted_address );
1016
+    $formatted_address = preg_replace("/\{\{\w+\}\}/", '', $formatted_address);
1017 1017
 
1018 1018
     // Clean up white space.
1019
-	$formatted_address = preg_replace( '/  +/', ' ', trim( $formatted_address ) );
1020
-    $formatted_address = preg_replace( '/\n\n+/', "\n", $formatted_address );
1019
+	$formatted_address = preg_replace('/  +/', ' ', trim($formatted_address));
1020
+    $formatted_address = preg_replace('/\n\n+/', "\n", $formatted_address);
1021 1021
     
1022 1022
     // Break newlines apart and remove empty lines/trim commas and white space.
1023
-	$formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) );
1023
+	$formatted_address = array_filter(array_map('wpinv_trim_formatted_address_line', explode("\n", $formatted_address)));
1024 1024
 
1025 1025
     // Add html breaks.
1026
-	$formatted_address = implode( $separator, $formatted_address );
1026
+	$formatted_address = implode($separator, $formatted_address);
1027 1027
 
1028 1028
 	// We're done!
1029 1029
 	return $formatted_address;
1030 1030
     
1031 1031
 }
1032 1032
 
1033
-function wpinv_display_to_address( $invoice_id = 0 ) {
1034
-    $invoice = wpinv_get_invoice( $invoice_id );
1033
+function wpinv_display_to_address($invoice_id = 0) {
1034
+    $invoice = wpinv_get_invoice($invoice_id);
1035 1035
     
1036
-    if ( empty( $invoice ) ) {
1036
+    if (empty($invoice)) {
1037 1037
         return NULL;
1038 1038
     }
1039 1039
     
1040 1040
     $billing_details = $invoice->get_user_info();
1041
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
1041
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
1042 1042
     $output .= '<div class="wrapper col-xs-10">';
1043 1043
     
1044 1044
     ob_start();
1045
-    do_action( 'wpinv_display_to_address_top', $invoice );
1045
+    do_action('wpinv_display_to_address_top', $invoice);
1046 1046
     $output .= ob_get_clean();
1047 1047
     
1048
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
1048
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
1049 1049
 
1050
-    if ( $address_row ) {
1050
+    if ($address_row) {
1051 1051
         $output .= '<div class="address">' . $address_row . '</div>';
1052 1052
     }
1053 1053
 
1054
-    if ( $phone = $invoice->get_phone() ) {
1055
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
1054
+    if ($phone = $invoice->get_phone()) {
1055
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
1056 1056
     }
1057
-    if ( $email = $invoice->get_email() ) {
1058
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
1057
+    if ($email = $invoice->get_email()) {
1058
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
1059 1059
     }
1060 1060
 
1061 1061
     ob_start();
1062
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
1062
+    do_action('wpinv_display_to_address_bottom', $invoice);
1063 1063
     $output .= ob_get_clean();
1064 1064
     
1065 1065
     $output .= '</div>';
1066
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
1066
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
1067 1067
 
1068 1068
     echo $output;
1069 1069
 }
1070 1070
 
1071
-function wpinv_display_line_items( $invoice_id = 0 ) {
1071
+function wpinv_display_line_items($invoice_id = 0) {
1072 1072
     global $wpinv_euvat, $ajax_cart_details;
1073
-    $invoice            = wpinv_get_invoice( $invoice_id );
1073
+    $invoice            = wpinv_get_invoice($invoice_id);
1074 1074
     $quantities_enabled = wpinv_item_quantities_enabled();
1075 1075
     $use_taxes          = wpinv_use_taxes();
1076
-    if ( !$use_taxes && (float)$invoice->get_tax() > 0 ) {
1076
+    if (!$use_taxes && (float) $invoice->get_tax() > 0) {
1077 1077
         $use_taxes = true;
1078 1078
     }
1079
-    $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
1080
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
1081
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
1079
+    $zero_tax           = !(float) $invoice->get_tax() > 0 ? true : false;
1080
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
1081
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
1082 1082
 
1083 1083
     $cart_details       = $invoice->get_cart_details();
1084 1084
     $ajax_cart_details  = $cart_details;
@@ -1087,67 +1087,67 @@  discard block
 block discarded – undo
1087 1087
     <table class="table table-sm table-bordered table-responsive">
1088 1088
         <thead>
1089 1089
             <tr>
1090
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1091
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1090
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1091
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1092 1092
                 <?php if ($quantities_enabled) { ?>
1093
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1093
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1094 1094
                 <?php } ?>
1095 1095
                 <?php if ($use_taxes && !$zero_tax) { ?>
1096 1096
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1097 1097
                 <?php } ?>
1098
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1098
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1099 1099
             </tr>
1100 1100
         </thead>
1101 1101
         <tbody>
1102 1102
         <?php 
1103
-            if ( !empty( $cart_details ) ) {
1104
-                do_action( 'wpinv_display_line_items_start', $invoice );
1103
+            if (!empty($cart_details)) {
1104
+                do_action('wpinv_display_line_items_start', $invoice);
1105 1105
 
1106 1106
                 $count = 0;
1107 1107
                 $cols  = 3;
1108
-                foreach ( $cart_details as $key => $cart_item ) {
1109
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1110
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1111
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1112
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1108
+                foreach ($cart_details as $key => $cart_item) {
1109
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1110
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1111
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1112
+                    $quantity   = !empty($cart_item['quantity']) && (int) $cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1113 1113
 
1114
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1114
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1115 1115
                     $summary    = '';
1116
-	                $item_name    = '';
1116
+	                $item_name = '';
1117 1117
                     $cols       = 3;
1118
-                    if ( !empty($item) ) {
1118
+                    if (!empty($item)) {
1119 1119
                         $item_name  = $item->get_name();
1120 1120
                         $summary    = $item->get_summary();
1121 1121
                     }
1122
-                    $item_name  = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1122
+                    $item_name = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1123 1123
 
1124
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1124
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1125 1125
 
1126 1126
                     $item_tax       = '';
1127 1127
                     $tax_rate       = '';
1128
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1129
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1130
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1131
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1128
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1129
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1130
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1131
+                        $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1132 1132
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1133 1133
                     }
1134 1134
 
1135 1135
                     $line_item_tax = $item_tax . $tax_rate;
1136 1136
 
1137
-                    if ( $line_item_tax === '' ) {
1137
+                    if ($line_item_tax === '') {
1138 1138
                         $line_item_tax = 0; // Zero tax
1139 1139
                     }
1140 1140
 
1141
-                    $action = apply_filters( 'wpinv_display_line_item_action', '', $cart_item, $invoice, $cols );
1141
+                    $action = apply_filters('wpinv_display_line_item_action', '', $cart_item, $invoice, $cols);
1142 1142
 
1143
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1144
-                        $line_item .= '<td class="name">' . $action. esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1145
-                        if ( $summary !== '' ) {
1146
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1143
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1144
+                        $line_item .= '<td class="name">' . $action . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1145
+                        if ($summary !== '') {
1146
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1147 1147
                         }
1148 1148
                         $line_item .= '</td>';
1149 1149
 
1150
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1150
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1151 1151
                         if ($quantities_enabled) {
1152 1152
                             $cols++;
1153 1153
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1156,55 +1156,55 @@  discard block
 block discarded – undo
1156 1156
                             $cols++;
1157 1157
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1158 1158
                         }
1159
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1159
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1160 1160
                     $line_item .= '</tr>';
1161 1161
 
1162
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1162
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1163 1163
 
1164 1164
                     $count++;
1165 1165
                 }
1166 1166
 
1167
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1167
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1168 1168
                 ?>
1169 1169
                 <tr class="row-sub-total row_odd">
1170
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1171
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1170
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1171
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1172 1172
                 </tr>
1173 1173
                 <?php
1174
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1174
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1175 1175
                 
1176
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1177
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1176
+                if (wpinv_discount($invoice_id, false) > 0) {
1177
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1178 1178
                     ?>
1179 1179
                         <tr class="row-discount">
1180
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1181
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1180
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1181
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1182 1182
                         </tr>
1183 1183
                     <?php
1184
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1184
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1185 1185
                 }
1186 1186
 
1187
-                if ( $use_taxes ) {
1188
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1187
+                if ($use_taxes) {
1188
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1189 1189
                     ?>
1190 1190
                     <tr class="row-tax">
1191
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1192
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1191
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1192
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1193 1193
                     </tr>
1194 1194
                     <?php
1195
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1195
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1196 1196
                 }
1197 1197
 
1198
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1198
+                do_action('wpinv_display_before_total', $invoice, $cols);
1199 1199
                 ?>
1200 1200
                 <tr class="table-active row-total">
1201
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1202
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1201
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1202
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1203 1203
                 </tr>
1204 1204
                 <?php
1205
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1205
+                do_action('wpinv_display_after_total', $invoice, $cols);
1206 1206
 
1207
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1207
+                do_action('wpinv_display_line_end', $invoice, $cols);
1208 1208
             }
1209 1209
         ?>
1210 1210
         </tbody>
@@ -1213,35 +1213,35 @@  discard block
 block discarded – undo
1213 1213
     echo ob_get_clean();
1214 1214
 }
1215 1215
 
1216
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {
1216
+function wpinv_display_invoice_totals($invoice_id = 0) {
1217 1217
     $use_taxes = wpinv_use_taxes();
1218 1218
 
1219
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1219
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1220 1220
     ?>
1221 1221
     <table class="table table-sm table-bordered table-responsive">
1222 1222
         <tbody>
1223
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1223
+            <?php do_action('wpinv_before_display_totals'); ?>
1224 1224
             <tr class="row-sub-total">
1225
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1226
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1225
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1226
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1227 1227
             </tr>
1228
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1229
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1228
+            <?php do_action('wpinv_after_display_totals'); ?>
1229
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1230 1230
                 <tr class="row-discount">
1231
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1232
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1231
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1232
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1233 1233
                 </tr>
1234
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1234
+            <?php do_action('wpinv_after_display_discount'); ?>
1235 1235
             <?php } ?>
1236
-            <?php if ( $use_taxes ) { ?>
1236
+            <?php if ($use_taxes) { ?>
1237 1237
             <tr class="row-tax">
1238
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1239
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1238
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1239
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1240 1240
             </tr>
1241
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1241
+            <?php do_action('wpinv_after_display_tax'); ?>
1242 1242
             <?php } ?>
1243
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1244
-                <?php foreach ( $fees as $fee ) { ?>
1243
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1244
+                <?php foreach ($fees as $fee) { ?>
1245 1245
                     <tr class="row-fee">
1246 1246
                         <td class="rate"><?php echo $fee['label']; ?></td>
1247 1247
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1249,82 +1249,82 @@  discard block
 block discarded – undo
1249 1249
                 <?php } ?>
1250 1250
             <?php } ?>
1251 1251
             <tr class="table-active row-total">
1252
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1253
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1252
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1253
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1254 1254
             </tr>
1255
-            <?php do_action( 'wpinv_after_totals' ); ?>
1255
+            <?php do_action('wpinv_after_totals'); ?>
1256 1256
         </tbody>
1257 1257
 
1258 1258
     </table>
1259 1259
 
1260
-    <?php do_action( 'wpinv_after_totals_table' );
1260
+    <?php do_action('wpinv_after_totals_table');
1261 1261
 }
1262 1262
 
1263
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1264
-    $invoice = wpinv_get_invoice( $invoice_id );
1263
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1264
+    $invoice = wpinv_get_invoice($invoice_id);
1265 1265
 
1266 1266
     ob_start();
1267
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1268
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1267
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1268
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1269 1269
         ?>
1270 1270
         <div class="wpi-payment-info">
1271
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1272
-            <?php if ( $gateway_title ) { ?>
1273
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1271
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1272
+            <?php if ($gateway_title) { ?>
1273
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1274 1274
             <?php } ?>
1275 1275
         </div>
1276 1276
         <?php
1277 1277
     }
1278
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1278
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1279 1279
     $outout = ob_get_clean();
1280 1280
 
1281
-    if ( $echo ) {
1281
+    if ($echo) {
1282 1282
         echo $outout;
1283 1283
     } else {
1284 1284
         return $outout;
1285 1285
     }
1286 1286
 }
1287 1287
 
1288
-function wpinv_display_style( $invoice ) {
1289
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1288
+function wpinv_display_style($invoice) {
1289
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1290 1290
 
1291
-    wp_print_styles( 'open-sans' );
1292
-    wp_print_styles( 'wpinv-single-style' );
1291
+    wp_print_styles('open-sans');
1292
+    wp_print_styles('wpinv-single-style');
1293 1293
 
1294 1294
     $custom_css = wpinv_get_option('template_custom_css');
1295
-    if(isset($custom_css) && !empty($custom_css)){
1296
-        $custom_css     = wp_kses( $custom_css, array( '\'', '\"' ) );
1297
-        $custom_css     = str_replace( '&gt;', '>', $custom_css );
1295
+    if (isset($custom_css) && !empty($custom_css)) {
1296
+        $custom_css     = wp_kses($custom_css, array('\'', '\"'));
1297
+        $custom_css     = str_replace('&gt;', '>', $custom_css);
1298 1298
         echo '<style type="text/css">';
1299 1299
         echo $custom_css;
1300 1300
         echo '</style>';
1301 1301
     }
1302 1302
 }
1303
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1304
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1303
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1304
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1305 1305
 
1306 1306
 function wpinv_checkout_billing_details() {
1307
-    $invoice_id = (int)wpinv_get_invoice_cart_id();
1307
+    $invoice_id = (int) wpinv_get_invoice_cart_id();
1308 1308
     if (empty($invoice_id)) {
1309
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1309
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1310 1310
         return null;
1311 1311
     }
1312 1312
 
1313
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1313
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1314 1314
     if (empty($invoice)) {
1315
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1315
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1316 1316
         return null;
1317 1317
     }
1318 1318
     $user_id        = $invoice->get_user_id();
1319 1319
     $user_info      = $invoice->get_user_info();
1320
-    $address_info   = wpinv_get_user_address( $user_id );
1320
+    $address_info   = wpinv_get_user_address($user_id);
1321 1321
 
1322
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1322
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1323 1323
         $user_info['first_name'] = $user_info['first_name'];
1324 1324
         $user_info['last_name'] = $user_info['last_name'];
1325 1325
     }
1326 1326
 
1327
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1327
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1328 1328
         $user_info['country']   = $address_info['country'];
1329 1329
         $user_info['state']     = $address_info['state'];
1330 1330
         $user_info['city']      = $address_info['city'];
@@ -1340,98 +1340,98 @@  discard block
 block discarded – undo
1340 1340
         'address'
1341 1341
     );
1342 1342
 
1343
-    foreach ( $address_fields as $field ) {
1344
-        if ( empty( $user_info[$field] ) ) {
1343
+    foreach ($address_fields as $field) {
1344
+        if (empty($user_info[$field])) {
1345 1345
             $user_info[$field] = $address_info[$field];
1346 1346
         }
1347 1347
     }
1348 1348
 
1349
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1349
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1350 1350
 }
1351 1351
 
1352 1352
 function wpinv_admin_get_line_items($invoice = array()) {
1353 1353
     $item_quantities    = wpinv_item_quantities_enabled();
1354 1354
     $use_taxes          = wpinv_use_taxes();
1355 1355
 
1356
-    if ( empty( $invoice ) ) {
1356
+    if (empty($invoice)) {
1357 1357
         return NULL;
1358 1358
     }
1359 1359
 
1360 1360
     $cart_items = $invoice->get_cart_details();
1361
-    if ( empty( $cart_items ) ) {
1361
+    if (empty($cart_items)) {
1362 1362
         return NULL;
1363 1363
     }
1364 1364
     ob_start();
1365 1365
 
1366
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1366
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1367 1367
 
1368 1368
     $count = 0;
1369
-    foreach ( $cart_items as $key => $cart_item ) {
1369
+    foreach ($cart_items as $key => $cart_item) {
1370 1370
         $item_id    = $cart_item['id'];
1371
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1371
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1372 1372
 
1373 1373
         if (empty($wpi_item)) {
1374 1374
             continue;
1375 1375
         }
1376 1376
 
1377
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ), $invoice->get_currency() );
1378
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1379
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ), $invoice->get_currency() );
1377
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']), $invoice->get_currency());
1378
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1379
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']), $invoice->get_currency());
1380 1380
         $can_remove     = true;
1381 1381
 
1382
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice );
1382
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice);
1383 1383
 
1384 1384
         $item_tax       = '';
1385 1385
         $tax_rate       = '';
1386
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1387
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1388
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1389
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1386
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1387
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1388
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1389
+            $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1390 1390
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1391 1391
         }
1392 1392
         $line_item_tax = $item_tax . $tax_rate;
1393 1393
 
1394
-        if ( $line_item_tax === '' ) {
1394
+        if ($line_item_tax === '') {
1395 1395
             $line_item_tax = 0; // Zero tax
1396 1396
         }
1397 1397
 
1398
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1398
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1399 1399
             $line_item .= '<td class="id">' . $item_id . '</td>';
1400
-            $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 );
1401
-            if ( $summary !== '' ) {
1402
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1400
+            $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);
1401
+            if ($summary !== '') {
1402
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1403 1403
             }
1404 1404
             $line_item .= '</td>';
1405 1405
             $line_item .= '<td class="price">' . $item_price . '</td>';
1406 1406
             
1407
-            if ( $item_quantities ) {
1408
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1407
+            if ($item_quantities) {
1408
+                if (count($cart_items) == 1 && $quantity <= 1) {
1409 1409
                     $can_remove = false;
1410 1410
                 }
1411 1411
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1412 1412
             } else {
1413
-                if ( count( $cart_items ) == 1 ) {
1413
+                if (count($cart_items) == 1) {
1414 1414
                     $can_remove = false;
1415 1415
                 }
1416 1416
             }
1417 1417
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1418 1418
             
1419
-            if ( $use_taxes ) {
1419
+            if ($use_taxes) {
1420 1420
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1421 1421
             }
1422 1422
             $line_item .= '<td class="action">';
1423
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() ) {
1423
+            if (!$invoice->is_paid() && !$invoice->is_refunded()) {
1424 1424
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1425 1425
             }
1426 1426
             $line_item .= '</td>';
1427 1427
         $line_item .= '</tr>';
1428 1428
 
1429
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1429
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1430 1430
 
1431 1431
         $count++;
1432 1432
     } 
1433 1433
 
1434
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1434
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1435 1435
 
1436 1436
     return ob_get_clean();
1437 1437
 }
@@ -1443,32 +1443,32 @@  discard block
 block discarded – undo
1443 1443
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1444 1444
 
1445 1445
     //Maybe update the prices
1446
-    if(! empty( $_GET['wpi_dynamic_item'] ) && ! empty( $_GET['wpi_dynamic_price'] ) ) {
1446
+    if (!empty($_GET['wpi_dynamic_item']) && !empty($_GET['wpi_dynamic_price'])) {
1447 1447
 
1448 1448
         //If the invoice exists, update it with new pricing details
1449
-        if (! empty( $wpi_checkout_id ) ) {
1449
+        if (!empty($wpi_checkout_id)) {
1450 1450
 
1451 1451
             $_invoice       = wpinv_get_invoice_cart();
1452 1452
             $_cart_details  = $_invoice->get_cart_details();
1453
-            $_dynamic_item  = sanitize_text_field( $_GET['wpi_dynamic_item'] );
1453
+            $_dynamic_item  = sanitize_text_field($_GET['wpi_dynamic_item']);
1454 1454
 
1455 1455
             //First, fetch the item
1456
-            $item    = new WPInv_Item( $_dynamic_item );
1456
+            $item = new WPInv_Item($_dynamic_item);
1457 1457
     
1458 1458
             //Next, ensure it supports dynamic pricing...
1459
-            if( $item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing() ) {
1459
+            if ($item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing()) {
1460 1460
                 
1461 1461
                 //... and that the new price is not lower than the minimum price
1462
-                $_dynamic_price = (float) wpinv_sanitize_amount( sanitize_text_field( $_GET['wpi_dynamic_price'] ) );
1463
-                if( $_dynamic_price < $item->get_minimum_price() ) {
1462
+                $_dynamic_price = (float) wpinv_sanitize_amount(sanitize_text_field($_GET['wpi_dynamic_price']));
1463
+                if ($_dynamic_price < $item->get_minimum_price()) {
1464 1464
                     $_dynamic_price = $item->get_minimum_price();
1465 1465
                 }
1466 1466
 
1467 1467
                 //Finally, update our invoice with the new price
1468
-                if ( !empty( $_cart_details ) ) {
1468
+                if (!empty($_cart_details)) {
1469 1469
 
1470
-                    foreach ( $_cart_details as $key => $item ) {
1471
-                        if ( !empty( $item['id'] ) && $_dynamic_item == $item['id'] ) {
1470
+                    foreach ($_cart_details as $key => $item) {
1471
+                        if (!empty($item['id']) && $_dynamic_item == $item['id']) {
1472 1472
                             $_cart_details[$key]['custom_price'] = $_dynamic_price;
1473 1473
                             $_cart_details[$key]['item_price']   = $_dynamic_price;
1474 1474
                         }
@@ -1476,8 +1476,8 @@  discard block
 block discarded – undo
1476 1476
 
1477 1477
                     $_meta = $_invoice->get_meta();
1478 1478
                     $_meta['cart_details'] = $_cart_details;
1479
-                    $_invoice->set( 'payment_meta', $_meta );
1480
-                    $_invoice->set( 'cart_details', $_cart_details );
1479
+                    $_invoice->set('payment_meta', $_meta);
1480
+                    $_invoice->set('cart_details', $_cart_details);
1481 1481
                     $_invoice->recalculate_totals();
1482 1482
 
1483 1483
                 }
@@ -1488,60 +1488,60 @@  discard block
 block discarded – undo
1488 1488
 
1489 1489
     }
1490 1490
 
1491
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1491
+    $form_action = esc_url(wpinv_get_checkout_uri());
1492 1492
 
1493 1493
     ob_start();
1494
-	    do_action( 'wpinv_checkout_content_before' );
1494
+	    do_action('wpinv_checkout_content_before');
1495 1495
         echo '<div id="wpinv_checkout_wrap">';
1496 1496
 
1497
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1497
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1498 1498
             ?>
1499 1499
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1500
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1500
+                <?php do_action('wpinv_before_checkout_form'); ?>
1501 1501
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1502 1502
                     <?php
1503
-                    do_action( 'wpinv_checkout_form_top' );
1504
-                    do_action( 'wpinv_checkout_billing_info' );
1505
-                    do_action( 'wpinv_checkout_cart' );
1506
-                    do_action( 'wpinv_payment_mode_select'  );
1507
-                    do_action( 'wpinv_checkout_form_bottom' )
1503
+                    do_action('wpinv_checkout_form_top');
1504
+                    do_action('wpinv_checkout_billing_info');
1505
+                    do_action('wpinv_checkout_cart');
1506
+                    do_action('wpinv_payment_mode_select');
1507
+                    do_action('wpinv_checkout_form_bottom')
1508 1508
                     ?>
1509 1509
                 </form>
1510
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1510
+                <?php do_action('wpinv_after_purchase_form'); ?>
1511 1511
             </div><!--end #wpinv_checkout_form_wrap-->
1512 1512
         <?php
1513 1513
         } else {
1514
-            do_action( 'wpinv_cart_empty' );
1514
+            do_action('wpinv_cart_empty');
1515 1515
         }
1516 1516
         echo '</div><!--end #wpinv_checkout_wrap-->';
1517
-	    do_action( 'wpinv_checkout_content_after' );
1517
+	    do_action('wpinv_checkout_content_after');
1518 1518
     return ob_get_clean();
1519 1519
 }
1520 1520
 
1521
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1521
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1522 1522
     global $ajax_cart_details;
1523 1523
     $ajax_cart_details = $cart_details;
1524 1524
 
1525 1525
     ob_start();
1526
-    do_action( 'wpinv_before_checkout_cart' );
1526
+    do_action('wpinv_before_checkout_cart');
1527 1527
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1528 1528
         echo '<div id="wpinv_checkout_cart_wrap">';
1529
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1529
+            wpinv_get_template_part('wpinv-checkout-cart');
1530 1530
         echo '</div>';
1531 1531
     echo '</div>';
1532
-    do_action( 'wpinv_after_checkout_cart' );
1532
+    do_action('wpinv_after_checkout_cart');
1533 1533
     $content = ob_get_clean();
1534 1534
 
1535
-    if ( $echo ) {
1535
+    if ($echo) {
1536 1536
         echo $content;
1537 1537
     } else {
1538 1538
         return $content;
1539 1539
     }
1540 1540
 }
1541
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1541
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1542 1542
 
1543 1543
 function wpinv_empty_cart_message() {
1544
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1544
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1545 1545
 }
1546 1546
 
1547 1547
 /**
@@ -1553,83 +1553,83 @@  discard block
 block discarded – undo
1553 1553
 function wpinv_empty_checkout_cart() {
1554 1554
 	echo wpinv_empty_cart_message();
1555 1555
 }
1556
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1556
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1557 1557
 
1558 1558
 function wpinv_update_cart_button() {
1559
-    if ( !wpinv_item_quantities_enabled() )
1559
+    if (!wpinv_item_quantities_enabled())
1560 1560
         return;
1561 1561
 ?>
1562
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1562
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1563 1563
     <input type="hidden" name="wpi_action" value="update_cart"/>
1564 1564
 <?php
1565 1565
 }
1566 1566
 
1567 1567
 function wpinv_checkout_cart_columns() {
1568 1568
     $default = 3;
1569
-    if ( wpinv_item_quantities_enabled() ) {
1569
+    if (wpinv_item_quantities_enabled()) {
1570 1570
         $default++;
1571 1571
     }
1572 1572
     
1573
-    if ( wpinv_use_taxes() ) {
1573
+    if (wpinv_use_taxes()) {
1574 1574
         $default++;
1575 1575
     }
1576 1576
 
1577
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1577
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1578 1578
 }
1579 1579
 
1580 1580
 function wpinv_display_cart_messages() {
1581 1581
     global $wpi_session;
1582 1582
 
1583
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1583
+    $messages = $wpi_session->get('wpinv_cart_messages');
1584 1584
 
1585
-    if ( $messages ) {
1586
-        foreach ( $messages as $message_id => $message ) {
1585
+    if ($messages) {
1586
+        foreach ($messages as $message_id => $message) {
1587 1587
             // Try and detect what type of message this is
1588
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1588
+            if (strpos(strtolower($message), 'error')) {
1589 1589
                 $type = 'error';
1590
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1590
+            } elseif (strpos(strtolower($message), 'success')) {
1591 1591
                 $type = 'success';
1592 1592
             } else {
1593 1593
                 $type = 'info';
1594 1594
             }
1595 1595
 
1596
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1596
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1597 1597
 
1598
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1598
+            echo '<div class="' . implode(' ', $classes) . '">';
1599 1599
                 // Loop message codes and display messages
1600 1600
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1601 1601
             echo '</div>';
1602 1602
         }
1603 1603
 
1604 1604
         // Remove all of the cart saving messages
1605
-        $wpi_session->set( 'wpinv_cart_messages', null );
1605
+        $wpi_session->set('wpinv_cart_messages', null);
1606 1606
     }
1607 1607
 }
1608
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1608
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1609 1609
 
1610 1610
 function wpinv_discount_field() {
1611
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1611
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1612 1612
         return; // Only show before a payment method has been selected if ajax is disabled
1613 1613
     }
1614 1614
 
1615
-    if ( !wpinv_is_checkout() ) {
1615
+    if (!wpinv_is_checkout()) {
1616 1616
         return;
1617 1617
     }
1618 1618
 
1619
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1619
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1620 1620
     ?>
1621 1621
     <div id="wpinv-discount-field" class="panel panel-default">
1622 1622
         <div class="panel-body">
1623 1623
             <p>
1624
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1625
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1624
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1625
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1626 1626
             </p>
1627 1627
             <div class="form-group row">
1628 1628
                 <div class="col-sm-4">
1629
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1629
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1630 1630
                 </div>
1631 1631
                 <div class="col-sm-3">
1632
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1632
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1633 1633
                 </div>
1634 1634
                 <div style="clear:both"></div>
1635 1635
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1642,10 +1642,10 @@  discard block
 block discarded – undo
1642 1642
 <?php
1643 1643
     }
1644 1644
 }
1645
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1645
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1646 1646
 
1647 1647
 function wpinv_agree_to_terms_js() {
1648
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1648
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1649 1649
 ?>
1650 1650
 <script type="text/javascript">
1651 1651
     jQuery(document).ready(function($){
@@ -1660,72 +1660,72 @@  discard block
 block discarded – undo
1660 1660
 <?php
1661 1661
     }
1662 1662
 }
1663
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1663
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1664 1664
 
1665 1665
 function wpinv_payment_mode_select() {
1666
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1667
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1668
-    $invoice = wpinv_get_invoice( 0, true );
1666
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1667
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1668
+    $invoice = wpinv_get_invoice(0, true);
1669 1669
 
1670 1670
     do_action('wpinv_payment_mode_top');
1671
-    $invoice_id = (int)$invoice->ID;
1672
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1671
+    $invoice_id = (int) $invoice->ID;
1672
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1673 1673
     ?>
1674
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;" data-free="1"' : '' ); ?>>
1675
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1674
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;" data-free="1"' : ''); ?>>
1675
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1676 1676
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1677
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1677
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1678 1678
                 <div class="panel-body list-group wpi-payment_methods">
1679 1679
                     <?php
1680
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1681
-
1682
-                    if ( !empty( $gateways ) ) {
1683
-                        foreach ( $gateways as $gateway_id => $gateway ) {
1684
-                            $checked       = checked( $gateway_id, $chosen_gateway, false );
1685
-                            $button_label  = wpinv_get_gateway_button_label( $gateway_id );
1686
-                            $gateway_label = wpinv_get_gateway_checkout_label( $gateway_id );
1687
-                            $description   = wpinv_get_gateway_description( $gateway_id );
1680
+                    do_action('wpinv_payment_mode_before_gateways');
1681
+
1682
+                    if (!empty($gateways)) {
1683
+                        foreach ($gateways as $gateway_id => $gateway) {
1684
+                            $checked       = checked($gateway_id, $chosen_gateway, false);
1685
+                            $button_label  = wpinv_get_gateway_button_label($gateway_id);
1686
+                            $gateway_label = wpinv_get_gateway_checkout_label($gateway_id);
1687
+                            $description   = wpinv_get_gateway_description($gateway_id);
1688 1688
                             ?>
1689 1689
                             <div class="list-group-item">
1690 1690
                                 <div class="radio">
1691
-                                    <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_label ); ?></label>
1691
+                                    <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_label); ?></label>
1692 1692
                                 </div>
1693
-                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1694
-                                    <?php if ( !empty( $description ) ) { ?>
1695
-                                        <div class="wpi-gateway-desc alert alert-info"><?php _e( $description, 'invoicing' ); ?></div>
1693
+                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1694
+                                    <?php if (!empty($description)) { ?>
1695
+                                        <div class="wpi-gateway-desc alert alert-info"><?php _e($description, 'invoicing'); ?></div>
1696 1696
                                     <?php } ?>
1697
-                                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1697
+                                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1698 1698
                                 </div>
1699 1699
                             </div>
1700 1700
                             <?php
1701 1701
                         }
1702 1702
                     } else {
1703
-                        echo '<div class="alert alert-warning">'. __( 'No payment gateway active', 'invoicing' ) .'</div>';
1703
+                        echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1704 1704
                     }
1705 1705
 
1706
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1706
+                    do_action('wpinv_payment_mode_after_gateways');
1707 1707
                     ?>
1708 1708
                 </div>
1709 1709
             </div>
1710
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1710
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1711 1711
     </div>
1712 1712
     <?php
1713 1713
     do_action('wpinv_payment_mode_bottom');
1714 1714
 }
1715
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1715
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1716 1716
 
1717 1717
 /**
1718 1718
  * Sanitizes a checkout field
1719 1719
  */
1720
-function wpinv_sanitize_checkout_field_args( $args ) {
1720
+function wpinv_sanitize_checkout_field_args($args) {
1721 1721
 
1722
-    $name     = ( empty( $args['name'] ) ) ? 'wpinv_' . wp_generate_password( 12, false ) : $args['name'];
1723
-    $id       = ( empty( $args['id'] ) ) ? $name : $args['id'];
1722
+    $name     = (empty($args['name'])) ? 'wpinv_' . wp_generate_password(12, false) : $args['name'];
1723
+    $id       = (empty($args['id'])) ? $name : $args['id'];
1724 1724
 
1725 1725
     $defaults = array(
1726 1726
         'id'                     => $id, // element id
1727 1727
         'name'                   => $name, // input element name
1728
-        'key'                    => ( ! isset( $args['key'] ) ) ? str_ireplace( 'wpinv_', '', $name ) : $args['key'], // value key in $billing_details
1728
+        'key'                    => (!isset($args['key'])) ? str_ireplace('wpinv_', '', $name) : $args['key'], // value key in $billing_details
1729 1729
         'input_class'            => 'wpi-input form-control', // input element class
1730 1730
         'wrapper_class'          => 'wpi-cart-field wpi-col2', // p element class
1731 1731
         'label_class'            => 'wpi-label', // label class
@@ -1734,14 +1734,14 @@  discard block
 block discarded – undo
1734 1734
         'field_description'      => '',
1735 1735
         'field_required'         => false,
1736 1736
         'field_required_msg'     => sprintf(
1737
-            __( '%s is required', 'invoicing' ),
1738
-            ( empty( $args['field_label'] ) ) ? $name : $args['field_label']
1737
+            __('%s is required', 'invoicing'),
1738
+            (empty($args['field_label'])) ? $name : $args['field_label']
1739 1739
         ),
1740 1740
         'field_type'             => 'text',
1741
-        'show_in'                => array( 'email', 'checkout', 'details' ),
1741
+        'show_in'                => array('email', 'checkout', 'details'),
1742 1742
     );
1743 1743
 
1744
-    return wp_parse_args( $args, $defaults );
1744
+    return wp_parse_args($args, $defaults);
1745 1745
 
1746 1746
 }
1747 1747
 
@@ -1749,64 +1749,64 @@  discard block
 block discarded – undo
1749 1749
  * Returns default checkout fields.
1750 1750
  */
1751 1751
 function wpinv_get_default_checkout_fields() {
1752
-    return array_map( 'wpinv_sanitize_checkout_field_args', wpinv_get_data( 'default-checkout-fields' ) );
1752
+    return array_map('wpinv_sanitize_checkout_field_args', wpinv_get_data('default-checkout-fields'));
1753 1753
 }
1754 1754
 
1755 1755
 /**
1756 1756
  * Returns checkout fields.
1757 1757
  */
1758 1758
 function wpinv_get_checkout_fields() {
1759
-    $checkout_fields = wpinv_get_option( 'checkout_fields', null );
1759
+    $checkout_fields = wpinv_get_option('checkout_fields', null);
1760 1760
 
1761
-    if ( ! is_array( $checkout_fields ) ) {
1761
+    if (!is_array($checkout_fields)) {
1762 1762
         $checkout_fields = wpinv_get_default_checkout_fields();
1763 1763
     }
1764 1764
 
1765
-    $checkout_fields = apply_filters('wpinv_checkout_fields', $checkout_fields );
1765
+    $checkout_fields = apply_filters('wpinv_checkout_fields', $checkout_fields);
1766 1766
 
1767
-    return array_map( 'wpinv_sanitize_checkout_field_args', $checkout_fields );
1767
+    return array_map('wpinv_sanitize_checkout_field_args', $checkout_fields);
1768 1768
 }
1769 1769
 
1770 1770
 /**
1771 1771
  * Returns an array of enabled checkout fields.
1772 1772
  */
1773
-function wpinv_prepare_checkout_fields( $billing_details = array() ) {
1773
+function wpinv_prepare_checkout_fields($billing_details = array()) {
1774 1774
 
1775
-    if ( ! is_array( $billing_details ) ) {
1775
+    if (!is_array($billing_details)) {
1776 1776
         $billing_details = array();
1777 1777
     }
1778 1778
 
1779
-    if ( empty( $billing_details['country'] ) ) {
1779
+    if (empty($billing_details['country'])) {
1780 1780
         $billing_details['country'] = wpinv_default_billing_country();
1781 1781
     }
1782 1782
 
1783 1783
     $fields       = wpinv_get_checkout_fields();
1784
-    $field_types  = wpinv_get_data( 'field-types' );
1784
+    $field_types  = wpinv_get_data('field-types');
1785 1785
 
1786
-    foreach ( $fields as $key => $field ) {
1786
+    foreach ($fields as $key => $field) {
1787 1787
 
1788 1788
         // Is the field type registered?
1789
-        if ( empty( $field['field_type'] ) || empty( $field_types[ $field['field_type'] ] ) ) {
1790
-            unset( $fields[ $key ] );
1789
+        if (empty($field['field_type']) || empty($field_types[$field['field_type']])) {
1790
+            unset($fields[$key]);
1791 1791
             continue;
1792 1792
         }
1793 1793
 
1794 1794
         // Each field type has its own render callback.
1795
-        $fields[ $key ]['render_cb'] = $field_types[ $field['field_type'] ]['render_cb'];
1795
+        $fields[$key]['render_cb'] = $field_types[$field['field_type']]['render_cb'];
1796 1796
 
1797 1797
         // Add the current field value.
1798
-        if ( isset( $field['key'] ) && isset( $billing_details[ $field['key'] ] ) ) {
1798
+        if (isset($field['key']) && isset($billing_details[$field['key']])) {
1799 1799
 
1800
-            if ( 'select' == $field['field_type'] ) {
1801
-                $fields[ $key ]['selected'] = $billing_details[ $field['key'] ];
1800
+            if ('select' == $field['field_type']) {
1801
+                $fields[$key]['selected'] = $billing_details[$field['key']];
1802 1802
             } else {
1803
-                $fields[ $key ]['value'] = $billing_details[ $field['key'] ];
1803
+                $fields[$key]['value'] = $billing_details[$field['key']];
1804 1804
             }
1805 1805
 
1806 1806
         }
1807 1807
 
1808
-        $fields[ $key ]['billing_details'] = $billing_details;
1809
-        $fields[ $key ]['class']           =  $field['input_class'];
1808
+        $fields[$key]['billing_details'] = $billing_details;
1809
+        $fields[$key]['class']           = $field['input_class'];
1810 1810
 
1811 1811
     }
1812 1812
 
@@ -1815,96 +1815,96 @@  discard block
 block discarded – undo
1815 1815
 }
1816 1816
 
1817 1817
 function wpinv_checkout_billing_info() {
1818
-    if ( wpinv_is_checkout() ) {
1818
+    if (wpinv_is_checkout()) {
1819 1819
 
1820 1820
         // Prepare the billing details and checkout fields.
1821 1821
         $billing_details = wpinv_checkout_billing_details();
1822
-        $checkout_fields = wpinv_prepare_checkout_fields( $billing_details );
1822
+        $checkout_fields = wpinv_prepare_checkout_fields($billing_details);
1823 1823
 
1824 1824
         ?>
1825 1825
         <div id="wpinv-fields" class="clearfix">
1826
-            <?php do_action( 'wpinv_before_billing_fields', $billing_details ); ?>
1826
+            <?php do_action('wpinv_before_billing_fields', $billing_details); ?>
1827 1827
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1828
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1828
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1829 1829
                 <div id="wpinv-fields-box" class="panel-body">
1830 1830
 
1831 1831
                     <?php 
1832 1832
 
1833
-                        do_action( 'wpinv_checkout_billing_fields_first', $billing_details );
1833
+                        do_action('wpinv_checkout_billing_fields_first', $billing_details);
1834 1834
 
1835 1835
                         $first_col = true;
1836
-                        foreach ( $checkout_fields as $field_details ) {
1836
+                        foreach ($checkout_fields as $field_details) {
1837 1837
 
1838
-                            $type = sanitize_html_class( $field_details['field_type'] );
1839
-                            $name = sanitize_html_class( $field_details['name'] );
1838
+                            $type = sanitize_html_class($field_details['field_type']);
1839
+                            $name = sanitize_html_class($field_details['name']);
1840 1840
 
1841 1841
                             // Fire actions before a field is displayed.
1842
-                            do_action( "wpinv_checkout_billing_fields_before_$name", $field_details, $billing_details );
1843
-                            do_action( "wpinv_checkout_billing_fields_before_single_field", $name, $field_details, $billing_details );
1844
-                            do_action( "wpinv_checkout_billing_fields_before_field_type_$type", $field_details, $billing_details );
1842
+                            do_action("wpinv_checkout_billing_fields_before_$name", $field_details, $billing_details);
1843
+                            do_action("wpinv_checkout_billing_fields_before_single_field", $name, $field_details, $billing_details);
1844
+                            do_action("wpinv_checkout_billing_fields_before_field_type_$type", $field_details, $billing_details);
1845 1845
 
1846 1846
                             // Display the opening wrapper.
1847
-                            $wrapper_class  = esc_attr( $field_details['wrapper_class'] );
1848
-                            $wrapper_class .=  empty( $first_col ) ? ' wpi-coll' : ' wpi-colf';
1847
+                            $wrapper_class  = esc_attr($field_details['wrapper_class']);
1848
+                            $wrapper_class .= empty($first_col) ? ' wpi-coll' : ' wpi-colf';
1849 1849
                             $wrapper_id     = "wpinv_{$name}_box";
1850 1850
                             echo "<p id='$wrapper_id' class='$wrapper_class'>";
1851 1851
 
1852 1852
                             // And (maybe) the label.
1853
-                            $label = esc_html( $field_details['field_label'] );
1854
-                            if ( ! empty( $label ) ) {
1853
+                            $label = esc_html($field_details['field_label']);
1854
+                            if (!empty($label)) {
1855 1855
 
1856 1856
                                 // Is this field required?
1857
-                                if ( ! empty( $field_details['field_required'] ) ) {
1857
+                                if (!empty($field_details['field_required'])) {
1858 1858
                                     $label .= '&nbsp;<span class="wpi-required">*</span>';
1859 1859
                                 }
1860 1860
 
1861
-                                $label_class = esc_attr( $field_details['label_class'] );
1862
-                                $input_id    = esc_attr( $field_details['id'] );
1861
+                                $label_class = esc_attr($field_details['label_class']);
1862
+                                $input_id    = esc_attr($field_details['id']);
1863 1863
                                 echo "<label for='$input_id' class='$label_class'>$label</label>";
1864 1864
 
1865 1865
                             }
1866 1866
 
1867 1867
                             // Finally, display the input.
1868
-                            if ( function_exists( $field_details['render_cb'] ) ) {
1869
-                                echo call_user_func( $field_details['render_cb'], $field_details );
1868
+                            if (function_exists($field_details['render_cb'])) {
1869
+                                echo call_user_func($field_details['render_cb'], $field_details);
1870 1870
                             }
1871 1871
 
1872 1872
                             // Fire actions when displaying a field.
1873
-                            do_action( "wpinv_checkout_billing_fields_$name", $field_details, $billing_details );
1874
-                            do_action( "wpinv_checkout_billing_fields_single_field", $name, $field_details, $billing_details );
1875
-                            do_action( "wpinv_checkout_billing_fields_field_type_$type", $field_details, $billing_details );
1873
+                            do_action("wpinv_checkout_billing_fields_$name", $field_details, $billing_details);
1874
+                            do_action("wpinv_checkout_billing_fields_single_field", $name, $field_details, $billing_details);
1875
+                            do_action("wpinv_checkout_billing_fields_field_type_$type", $field_details, $billing_details);
1876 1876
 
1877
-                            if ( ! empty( $field_details['field_description'] ) ) {
1877
+                            if (!empty($field_details['field_description'])) {
1878 1878
                                 echo "<div class='wpi-field-description'>{$field_details['field_description']}</div>";
1879 1879
                             }
1880 1880
 
1881 1881
                             echo "</p>";
1882 1882
 
1883 1883
                             // Fire actions after a field is displayed.
1884
-                            do_action( "wpinv_checkout_billing_fields_after_$name", $field_details, $billing_details );
1885
-                            do_action( "wpinv_checkout_billing_fields_after_single_field", $name, $field_details, $billing_details );
1886
-                            do_action( "wpinv_checkout_billing_fields_after_field_type_$type", $field_details, $billing_details );
1884
+                            do_action("wpinv_checkout_billing_fields_after_$name", $field_details, $billing_details);
1885
+                            do_action("wpinv_checkout_billing_fields_after_single_field", $name, $field_details, $billing_details);
1886
+                            do_action("wpinv_checkout_billing_fields_after_field_type_$type", $field_details, $billing_details);
1887 1887
 
1888
-                            $first_col = ! $first_col;
1888
+                            $first_col = !$first_col;
1889 1889
                         }
1890 1890
 
1891
-                        do_action( 'wpinv_checkout_billing_fields_last', $billing_details );
1891
+                        do_action('wpinv_checkout_billing_fields_last', $billing_details);
1892 1892
 
1893 1893
                     ?>
1894 1894
 
1895 1895
                     <div class="clearfix"></div>
1896 1896
                 </div>
1897 1897
             </div>
1898
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1898
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1899 1899
         </div>
1900 1900
         <?php
1901 1901
     }
1902 1902
 }
1903
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1903
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1904 1904
 
1905 1905
 function wpinv_checkout_hidden_fields() {
1906 1906
 ?>
1907
-    <?php if ( is_user_logged_in() ) { ?>
1907
+    <?php if (is_user_logged_in()) { ?>
1908 1908
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1909 1909
     <?php } ?>
1910 1910
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1914,9 +1914,9 @@  discard block
 block discarded – undo
1914 1914
 function wpinv_checkout_button_purchase() {
1915 1915
     ob_start();
1916 1916
 ?>
1917
-    <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' ) ?>"/>
1917
+    <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') ?>"/>
1918 1918
 <?php
1919
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1919
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1920 1920
 }
1921 1921
 
1922 1922
 function wpinv_checkout_total() {
@@ -1925,84 +1925,84 @@  discard block
 block discarded – undo
1925 1925
 <div id="wpinv_checkout_total" class="panel panel-info">
1926 1926
     <div class="panel-body">
1927 1927
     <?php
1928
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1928
+    do_action('wpinv_purchase_form_before_checkout_total');
1929 1929
     ?>
1930
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1930
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1931 1931
     <?php
1932
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1932
+    do_action('wpinv_purchase_form_after_checkout_total');
1933 1933
     ?>
1934 1934
     </div>
1935 1935
 </div>
1936 1936
 <?php
1937 1937
 }
1938
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1938
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1939 1939
 
1940 1940
 function wpinv_checkout_accept_tandc() {
1941
-    $page = wpinv_get_option( 'tandc_page' );
1941
+    $page = wpinv_get_option('tandc_page');
1942 1942
     ?>
1943 1943
     <div id="wpinv_checkout_tandc" class="panel panel-success">
1944 1944
         <div class="panel-body">
1945 1945
             <?php echo wpinv_get_policy_text(); ?>
1946 1946
             <?php
1947
-            if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1948
-                $terms_link = esc_url( get_permalink( $page ) );
1947
+            if (isset($page) && (int) $page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1948
+                $terms_link = esc_url(get_permalink($page));
1949 1949
                 ?>
1950 1950
                 <label class="">
1951
-                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked( apply_filters( 'wpinv_terms_is_checked_default', isset( $_POST['wpi_terms'] ) ), true ); ?>> <span><?php printf( __( 'I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing' ), $terms_link ); ?></span> <span class="wpi-required">*</span>
1951
+                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked(apply_filters('wpinv_terms_is_checked_default', isset($_POST['wpi_terms'])), true); ?>> <span><?php printf(__('I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing'), $terms_link); ?></span> <span class="wpi-required">*</span>
1952 1952
                 </label>
1953 1953
             <?php } ?>
1954 1954
         </div>
1955 1955
     </div>
1956 1956
     <?php
1957 1957
 }
1958
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995 );
1958
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995);
1959 1959
 
1960 1960
 function wpinv_checkout_submit() {
1961 1961
 ?>
1962 1962
 <div id="wpinv_purchase_submit" class="panel panel-success">
1963 1963
     <div class="panel-body text-center">
1964 1964
     <?php
1965
-    do_action( 'wpinv_purchase_form_before_submit' );
1965
+    do_action('wpinv_purchase_form_before_submit');
1966 1966
     wpinv_checkout_hidden_fields();
1967 1967
     echo wpinv_checkout_button_purchase();
1968
-    do_action( 'wpinv_purchase_form_after_submit' );
1968
+    do_action('wpinv_purchase_form_after_submit');
1969 1969
     ?>
1970 1970
     </div>
1971 1971
 </div>
1972 1972
 <?php
1973 1973
 }
1974
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1974
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1975 1975
 
1976
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1977
-    $invoice = wpinv_get_invoice( $invoice_id );
1976
+function wpinv_receipt_billing_address($invoice_id = 0) {
1977
+    $invoice = wpinv_get_invoice($invoice_id);
1978 1978
 
1979
-    if ( empty( $invoice ) ) {
1979
+    if (empty($invoice)) {
1980 1980
         return NULL;
1981 1981
     }
1982 1982
 
1983 1983
     $billing_details = $invoice->get_user_info();
1984
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
1984
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
1985 1985
 
1986 1986
     ob_start();
1987 1987
     ?>
1988 1988
     <table class="table table-bordered table-sm wpi-billing-details">
1989 1989
         <tbody>
1990 1990
             <tr class="wpi-receipt-name">
1991
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1992
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1991
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1992
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1993 1993
             </tr>
1994 1994
             <tr class="wpi-receipt-email">
1995
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1996
-                <td><?php echo $billing_details['email'] ;?></td>
1995
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1996
+                <td><?php echo $billing_details['email']; ?></td>
1997 1997
             </tr>
1998 1998
             <tr class="wpi-receipt-address">
1999
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
2000
-                <td><?php echo $address_row ;?></td>
1999
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
2000
+                <td><?php echo $address_row; ?></td>
2001 2001
             </tr>
2002
-            <?php if ( $billing_details['phone'] ) { ?>
2002
+            <?php if ($billing_details['phone']) { ?>
2003 2003
             <tr class="wpi-receipt-phone">
2004
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
2005
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
2004
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
2005
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
2006 2006
             </tr>
2007 2007
             <?php } ?>
2008 2008
         </tbody>
@@ -2010,74 +2010,74 @@  discard block
 block discarded – undo
2010 2010
     <?php
2011 2011
     $output = ob_get_clean();
2012 2012
     
2013
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
2013
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
2014 2014
 
2015 2015
     echo $output;
2016 2016
 }
2017 2017
 
2018
-function wpinv_filter_success_page_content( $content ) {
2019
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
2020
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
2021
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
2018
+function wpinv_filter_success_page_content($content) {
2019
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
2020
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
2021
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
2022 2022
         }
2023 2023
     }
2024 2024
 
2025 2025
     return $content;
2026 2026
 }
2027
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
2027
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
2028 2028
 
2029
-function wpinv_receipt_actions( $invoice ) {
2030
-    if ( !empty( $invoice ) ) {
2029
+function wpinv_receipt_actions($invoice) {
2030
+    if (!empty($invoice)) {
2031 2031
         $actions = array();
2032 2032
 
2033
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
2034
-            $actions['print']   = array(
2035
-                'url'  => $invoice->get_view_url( true ),
2036
-                'name' => __( 'Print Invoice', 'invoicing' ),
2033
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
2034
+            $actions['print'] = array(
2035
+                'url'  => $invoice->get_view_url(true),
2036
+                'name' => __('Print Invoice', 'invoicing'),
2037 2037
                 'class' => 'btn-primary',
2038 2038
             );
2039 2039
         }
2040 2040
 
2041
-        if ( is_user_logged_in() ) {
2041
+        if (is_user_logged_in()) {
2042 2042
             $actions['history'] = array(
2043 2043
                 'url'  => wpinv_get_history_page_uri(),
2044
-                'name' => __( 'Invoice History', 'invoicing' ),
2044
+                'name' => __('Invoice History', 'invoicing'),
2045 2045
                 'class' => 'btn-warning',
2046 2046
             );
2047 2047
         }
2048 2048
 
2049
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
2049
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
2050 2050
 
2051
-        if ( !empty( $actions ) ) {
2051
+        if (!empty($actions)) {
2052 2052
         ?>
2053 2053
         <div class="wpinv-receipt-actions text-right">
2054
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
2055
-            <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>
2054
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
2055
+            <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>
2056 2056
             <?php } ?>
2057 2057
         </div>
2058 2058
         <?php
2059 2059
         }
2060 2060
     }
2061 2061
 }
2062
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
2062
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
2063 2063
 
2064
-function wpinv_invoice_link( $invoice_id ) {
2065
-    $invoice = wpinv_get_invoice( $invoice_id );
2064
+function wpinv_invoice_link($invoice_id) {
2065
+    $invoice = wpinv_get_invoice($invoice_id);
2066 2066
 
2067
-    if ( empty( $invoice ) ) {
2067
+    if (empty($invoice)) {
2068 2068
         return NULL;
2069 2069
     }
2070 2070
 
2071
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
2071
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
2072 2072
 
2073
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
2073
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
2074 2074
 }
2075 2075
 
2076
-function wpinv_invoice_subscription_details( $invoice ) {
2077
-    if ( !empty( $invoice ) && $invoice->is_recurring() && ! wpinv_is_subscription_payment( $invoice ) ) {
2078
-        $subscription = wpinv_get_subscription( $invoice, true );
2076
+function wpinv_invoice_subscription_details($invoice) {
2077
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
2078
+        $subscription = wpinv_get_subscription($invoice, true);
2079 2079
 
2080
-        if ( empty( $subscription ) ) {
2080
+        if (empty($subscription)) {
2081 2081
             return;
2082 2082
         }
2083 2083
 
@@ -2088,15 +2088,15 @@  discard block
 block discarded – undo
2088 2088
         $payments = $subscription->get_child_payments();
2089 2089
         ?>
2090 2090
         <div class="wpinv-subscriptions-details">
2091
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
2091
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
2092 2092
             <table class="table">
2093 2093
                 <thead>
2094 2094
                     <tr>
2095
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
2096
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
2097
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
2098
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
2099
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
2095
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
2096
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
2097
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
2098
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
2099
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
2100 2100
                     </tr>
2101 2101
                 </thead>
2102 2102
                 <tbody>
@@ -2110,29 +2110,29 @@  discard block
 block discarded – undo
2110 2110
                 </tbody>
2111 2111
             </table>
2112 2112
         </div>
2113
-        <?php if ( !empty( $payments ) ) { ?>
2113
+        <?php if (!empty($payments)) { ?>
2114 2114
         <div class="wpinv-renewal-payments">
2115
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
2115
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
2116 2116
             <table class="table">
2117 2117
                 <thead>
2118 2118
                     <tr>
2119 2119
                         <th>#</th>
2120
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
2121
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
2122
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
2120
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
2121
+                        <th><?php _e('Date', 'invoicing'); ?></th>
2122
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
2123 2123
                     </tr>
2124 2124
                 </thead>
2125 2125
                 <tbody>
2126 2126
                     <?php
2127 2127
                         $i = 1;
2128
-                        foreach ( $payments as $payment ) {
2128
+                        foreach ($payments as $payment) {
2129 2129
                             $invoice_id = $payment->ID;
2130 2130
                     ?>
2131 2131
                     <tr>
2132
-                        <th scope="row"><?php echo $i;?></th>
2133
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
2134
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
2135
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
2132
+                        <th scope="row"><?php echo $i; ?></th>
2133
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
2134
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
2135
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
2136 2136
                     </tr>
2137 2137
                     <?php $i++; } ?>
2138 2138
                 </tbody>
@@ -2143,52 +2143,52 @@  discard block
 block discarded – undo
2143 2143
     }
2144 2144
 }
2145 2145
 
2146
-function wpinv_cart_total_label( $label, $invoice ) {
2147
-    if ( empty( $invoice ) ) {
2146
+function wpinv_cart_total_label($label, $invoice) {
2147
+    if (empty($invoice)) {
2148 2148
         return $label;
2149 2149
     }
2150 2150
 
2151 2151
     $prefix_label = '';
2152
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {
2153
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2154
-    } else if ( $invoice->is_renewal() ) {
2155
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
2152
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {
2153
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2154
+    } else if ($invoice->is_renewal()) {
2155
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2156 2156
     }
2157 2157
 
2158
-    if ( $prefix_label != '' ) {
2159
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2158
+    if ($prefix_label != '') {
2159
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2160 2160
     }
2161 2161
 
2162 2162
     return $label;
2163 2163
 }
2164
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2165
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2166
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2164
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2165
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2166
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2167 2167
 
2168
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2168
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2169 2169
 
2170
-function wpinv_invoice_print_description( $invoice ) {
2171
-    if ( empty( $invoice ) ) {
2170
+function wpinv_invoice_print_description($invoice) {
2171
+    if (empty($invoice)) {
2172 2172
         return NULL;
2173 2173
     }
2174
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2174
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2175 2175
         ?>
2176 2176
         <div class="row wpinv-lower">
2177 2177
             <div class="col-sm-12 wpinv-description">
2178
-                <?php echo wpautop( $description ); ?>
2178
+                <?php echo wpautop($description); ?>
2179 2179
             </div>
2180 2180
         </div>
2181 2181
         <?php
2182 2182
     }
2183 2183
 }
2184
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2184
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2185 2185
 
2186
-function wpinv_invoice_print_payment_info( $invoice ) {
2187
-    if ( empty( $invoice ) ) {
2186
+function wpinv_invoice_print_payment_info($invoice) {
2187
+    if (empty($invoice)) {
2188 2188
         return NULL;
2189 2189
     }
2190 2190
 
2191
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2191
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2192 2192
         ?>
2193 2193
         <div class="row wpinv-payments">
2194 2194
             <div class="col-sm-12">
@@ -2200,43 +2200,43 @@  discard block
 block discarded – undo
2200 2200
 }
2201 2201
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2202 2202
 
2203
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2204
-    if ( empty( $note ) ) {
2203
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2204
+    if (empty($note)) {
2205 2205
         return NULL;
2206 2206
     }
2207 2207
 
2208
-    if ( is_int( $note ) ) {
2209
-        $note = get_comment( $note );
2208
+    if (is_int($note)) {
2209
+        $note = get_comment($note);
2210 2210
     }
2211 2211
 
2212
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2212
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2213 2213
         return NULL;
2214 2214
     }
2215 2215
 
2216
-    $note_classes   = array( 'note' );
2217
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2216
+    $note_classes   = array('note');
2217
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2218 2218
     $note_classes[] = $note->comment_author === 'System' ? 'system-note' : '';
2219
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2220
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2219
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2220
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2221 2221
 
2222 2222
     ob_start();
2223 2223
     ?>
2224
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2224
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2225 2225
         <div class="note_content">
2226
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2226
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2227 2227
         </div>
2228 2228
         <p class="meta">
2229
-            <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;
2230
-            <?php if ( $note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing() ) { ?>
2231
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2229
+            <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;
2230
+            <?php if ($note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing()) { ?>
2231
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2232 2232
             <?php } ?>
2233 2233
         </p>
2234 2234
     </li>
2235 2235
     <?php
2236 2236
     $note_content = ob_get_clean();
2237
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2237
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2238 2238
 
2239
-    if ( $echo ) {
2239
+    if ($echo) {
2240 2240
         echo $note_content;
2241 2241
     } else {
2242 2242
         return $note_content;
@@ -2246,43 +2246,43 @@  discard block
 block discarded – undo
2246 2246
 function wpinv_invalid_invoice_content() {
2247 2247
     global $post;
2248 2248
 
2249
-    $invoice = wpinv_get_invoice( $post->ID );
2249
+    $invoice = wpinv_get_invoice($post->ID);
2250 2250
 
2251
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that was sent to you via email.', 'invoicing' );
2252
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2253
-        if ( is_user_logged_in() ) {
2254
-            if ( wpinv_require_login_to_checkout() ) {
2255
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2256
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2251
+    $error = __('This invoice is only viewable by clicking on the invoice link that was sent to you via email.', 'invoicing');
2252
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2253
+        if (is_user_logged_in()) {
2254
+            if (wpinv_require_login_to_checkout()) {
2255
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2256
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2257 2257
                 }
2258 2258
             }
2259 2259
         } else {
2260
-            if ( wpinv_require_login_to_checkout() ) {
2261
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2262
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2260
+            if (wpinv_require_login_to_checkout()) {
2261
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2262
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2263 2263
                 }
2264 2264
             }
2265 2265
         }
2266 2266
     } else {
2267
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2267
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2268 2268
     }
2269 2269
     ?>
2270 2270
     <div class="row wpinv-row-invalid">
2271 2271
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2272
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2272
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2273 2273
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2274 2274
         </div>
2275 2275
     </div>
2276 2276
     <?php
2277 2277
 }
2278
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2278
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2279 2279
 
2280
-add_action( 'wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2281
-function wpinv_force_company_name_field(){
2280
+add_action('wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2281
+function wpinv_force_company_name_field() {
2282 2282
     $invoice = wpinv_get_invoice_cart();
2283
-    $user_id = wpinv_get_user_id( $invoice->ID );
2284
-    $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
2285
-    if ( 1 == wpinv_get_option( 'force_show_company' ) && !wpinv_use_taxes() ) {
2283
+    $user_id = wpinv_get_user_id($invoice->ID);
2284
+    $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
2285
+    if (1 == wpinv_get_option('force_show_company') && !wpinv_use_taxes()) {
2286 2286
         ?>
2287 2287
         <p class="wpi-cart-field wpi-col2 wpi-colf">
2288 2288
             <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
@@ -2307,21 +2307,21 @@  discard block
 block discarded – undo
2307 2307
  * @return string
2308 2308
  */
2309 2309
 function wpinv_get_policy_text() {
2310
-    $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 );
2310
+    $privacy_page_id = get_option('wp_page_for_privacy_policy', 0);
2311 2311
 
2312
-    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ));
2312
+    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'));
2313 2313
 
2314
-    if(!$privacy_page_id){
2315
-        $privacy_page_id = wpinv_get_option( 'privacy_page', 0 );
2314
+    if (!$privacy_page_id) {
2315
+        $privacy_page_id = wpinv_get_option('privacy_page', 0);
2316 2316
     }
2317 2317
 
2318
-    $privacy_link    = $privacy_page_id ? '<a href="' . esc_url( get_permalink( $privacy_page_id ) ) . '" class="wpinv-privacy-policy-link" target="_blank">' . __( 'privacy policy', 'invoicing' ) . '</a>' : __( 'privacy policy', 'invoicing' );
2318
+    $privacy_link = $privacy_page_id ? '<a href="' . esc_url(get_permalink($privacy_page_id)) . '" class="wpinv-privacy-policy-link" target="_blank">' . __('privacy policy', 'invoicing') . '</a>' : __('privacy policy', 'invoicing');
2319 2319
 
2320 2320
     $find_replace = array(
2321 2321
         '[wpinv_privacy_policy]' => $privacy_link,
2322 2322
     );
2323 2323
 
2324
-    $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text );
2324
+    $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text);
2325 2325
 
2326 2326
     return wp_kses_post(wpautop($privacy_text));
2327 2327
 }
@@ -2330,25 +2330,25 @@  discard block
 block discarded – undo
2330 2330
 /**
2331 2331
  * Allows the user to set their own price for an invoice item
2332 2332
  */
2333
-function wpinv_checkout_cart_item_name_your_price( $cart_item, $key ) {
2333
+function wpinv_checkout_cart_item_name_your_price($cart_item, $key) {
2334 2334
     
2335 2335
     //Ensure we have an item id
2336
-    if(! is_array( $cart_item ) || empty( $cart_item['id'] ) ) {
2336
+    if (!is_array($cart_item) || empty($cart_item['id'])) {
2337 2337
         return;
2338 2338
     }
2339 2339
 
2340 2340
     //Fetch the item
2341 2341
     $item_id = $cart_item['id'];
2342
-    $item    = new WPInv_Item( $item_id );
2342
+    $item    = new WPInv_Item($item_id);
2343 2343
     
2344
-    if(! $item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing() ) {
2344
+    if (!$item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing()) {
2345 2345
         return;
2346 2346
     }
2347 2347
 
2348 2348
     //Fetch the dynamic pricing "strings"
2349
-    $suggested_price_text = esc_html( wpinv_get_option( 'suggested_price_text', __( 'Suggested Price:', 'invoicing' ) ) );
2350
-    $minimum_price_text   = esc_html( wpinv_get_option( 'minimum_price_text', __( 'Minimum Price:', 'invoicing' ) ) );
2351
-    $name_your_price_text = esc_html( wpinv_get_option( 'name_your_price_text', __( 'Name Your Price', 'invoicing' ) ) );
2349
+    $suggested_price_text = esc_html(wpinv_get_option('suggested_price_text', __('Suggested Price:', 'invoicing')));
2350
+    $minimum_price_text   = esc_html(wpinv_get_option('minimum_price_text', __('Minimum Price:', 'invoicing')));
2351
+    $name_your_price_text = esc_html(wpinv_get_option('name_your_price_text', __('Name Your Price', 'invoicing')));
2352 2352
 
2353 2353
     //Display a "name_your_price" button
2354 2354
     echo " &mdash; <a href='#' class='wpinv-name-your-price-frontend small'>$name_your_price_text</a></div>";
@@ -2357,7 +2357,7 @@  discard block
 block discarded – undo
2357 2357
     echo '<div class="name-your-price-miniform">';
2358 2358
     
2359 2359
     //Maybe display the recommended price
2360
-    if( $item->get_price() > 0 && !empty( $suggested_price_text ) ) {
2360
+    if ($item->get_price() > 0 && !empty($suggested_price_text)) {
2361 2361
         $suggested_price = $item->get_the_price();
2362 2362
         echo "<div>$suggested_price_text &mdash; $suggested_price</div>";
2363 2363
     }
@@ -2365,50 +2365,50 @@  discard block
 block discarded – undo
2365 2365
     //Display the update price form
2366 2366
     $symbol         = wpinv_currency_symbol();
2367 2367
     $position       = wpinv_currency_position();
2368
-    $minimum        = esc_attr( $item->get_minimum_price() );
2369
-    $price          = esc_attr( $cart_item['item_price'] );
2370
-    $update         = esc_attr__( "Update", 'invoicing' );
2368
+    $minimum        = esc_attr($item->get_minimum_price());
2369
+    $price          = esc_attr($cart_item['item_price']);
2370
+    $update         = esc_attr__("Update", 'invoicing');
2371 2371
 
2372 2372
     //Ensure it supports dynamic prici
2373
-    if( $price < $minimum ) {
2373
+    if ($price < $minimum) {
2374 2374
         $price = $minimum;
2375 2375
     }
2376 2376
 
2377 2377
     echo '<label>';
2378 2378
     echo $position != 'right' ? $symbol . '&nbsp;' : '';
2379 2379
     echo "<input type='number' min='$minimum' placeholder='$price' value='$price' class='wpi-field-price' />";
2380
-    echo $position == 'right' ? '&nbsp;' . $symbol : '' ;
2380
+    echo $position == 'right' ? '&nbsp;' . $symbol : '';
2381 2381
     echo "</label>";
2382 2382
     echo "<input type='hidden' value='$item_id' class='wpi-field-item' />";
2383 2383
     echo "<a class='btn btn-success wpinv-submit wpinv-update-dynamic-price-frontend'>$update</a>";
2384 2384
 
2385 2385
     //Maybe display the minimum price
2386
-    if( $item->get_minimum_price() > 0 && !empty( $minimum_price_text ) ) {
2387
-        $minimum_price = wpinv_price( wpinv_format_amount( $item->get_minimum_price() ) );
2386
+    if ($item->get_minimum_price() > 0 && !empty($minimum_price_text)) {
2387
+        $minimum_price = wpinv_price(wpinv_format_amount($item->get_minimum_price()));
2388 2388
         echo "<div>$minimum_price_text &mdash; $minimum_price</div>";
2389 2389
     }
2390 2390
 
2391 2391
     echo "</div>";
2392 2392
 
2393 2393
 }
2394
-add_action( 'wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2 );
2394
+add_action('wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2);
2395 2395
 
2396 2396
 function wpinv_oxygen_fix_conflict() {
2397 2397
     global $ct_ignore_post_types;
2398 2398
 
2399
-    if ( ! is_array( $ct_ignore_post_types ) ) {
2399
+    if (!is_array($ct_ignore_post_types)) {
2400 2400
         $ct_ignore_post_types = array();
2401 2401
     }
2402 2402
 
2403
-    $post_types = array( 'wpi_discount', 'wpi_invoice', 'wpi_item' );
2403
+    $post_types = array('wpi_discount', 'wpi_invoice', 'wpi_item');
2404 2404
 
2405
-    foreach ( $post_types as $post_type ) {
2405
+    foreach ($post_types as $post_type) {
2406 2406
         $ct_ignore_post_types[] = $post_type;
2407 2407
 
2408 2408
         // Ignore post type
2409
-        add_filter( 'pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999 );
2409
+        add_filter('pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999);
2410 2410
     }
2411 2411
 
2412
-    remove_filter( 'template_include', 'wpinv_template', 10, 1 );
2413
-    add_filter( 'template_include', 'wpinv_template', 999, 1 );
2412
+    remove_filter('template_include', 'wpinv_template', 10, 1);
2413
+    add_filter('template_include', 'wpinv_template', 999, 1);
2414 2414
 }
2415 2415
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-invoice.php 3 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -1355,10 +1355,10 @@
 block discarded – undo
1355 1355
                         $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1356 1356
                     }
1357 1357
 
1358
-	                $total = $data['subtotal'] - $data['discount'] + $data['tax'];
1359
-	                if ( $total < 0 ) {
1360
-		                $total = 0;
1361
-	                }
1358
+                    $total = $data['subtotal'] - $data['discount'] + $data['tax'];
1359
+                    if ( $total < 0 ) {
1360
+                        $total = 0;
1361
+                    }
1362 1362
 
1363 1363
                     $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1364 1364
                     $data['discount'] = wpinv_round_amount( $cart_discount );
Please login to merge, or discard this patch.
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -974,8 +974,9 @@
 block discarded – undo
974 974
             return false;
975 975
         }
976 976
 
977
-        if ( empty( $this->ID ) )
978
-            return false;
977
+        if ( empty( $this->ID ) ) {
978
+                    return false;
979
+        }
979 980
         
980 981
         if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) {
981 982
             $user                 = get_user_by( 'id', get_current_user_id() );
Please login to merge, or discard this patch.
Spacing   +627 added lines, -627 removed lines patch added patch discarded remove patch
@@ -7,12 +7,12 @@  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
 final class WPInv_Invoice {
15
-    public $ID  = 0;
15
+    public $ID = 0;
16 16
     public $title;
17 17
     public $post_type;
18 18
     
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
     public $full_name = '';
66 66
     public $parent_invoice = 0;
67 67
     
68
-    public function __construct( $invoice_id = false ) {
69
-        if( empty( $invoice_id ) ) {
68
+    public function __construct($invoice_id = false) {
69
+        if (empty($invoice_id)) {
70 70
             return false;
71 71
         }
72 72
 
73
-        $this->setup_invoice( $invoice_id );
73
+        $this->setup_invoice($invoice_id);
74 74
     }
75 75
 
76
-    public function get( $key ) {
77
-        if ( method_exists( $this, 'get_' . $key ) ) {
78
-            $value = call_user_func( array( $this, 'get_' . $key ) );
76
+    public function get($key) {
77
+        if (method_exists($this, 'get_' . $key)) {
78
+            $value = call_user_func(array($this, 'get_' . $key));
79 79
         } else {
80 80
             $value = $this->$key;
81 81
         }
@@ -83,21 +83,21 @@  discard block
 block discarded – undo
83 83
         return $value;
84 84
     }
85 85
 
86
-    public function set( $key, $value ) {
87
-        $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
86
+    public function set($key, $value) {
87
+        $ignore = array('items', 'cart_details', 'fees', '_ID');
88 88
 
89
-        if ( $key === 'status' ) {
89
+        if ($key === 'status') {
90 90
             $this->old_status = $this->status;
91 91
         }
92 92
 
93
-        if ( ! in_array( $key, $ignore ) ) {
94
-            $this->pending[ $key ] = $value;
93
+        if (!in_array($key, $ignore)) {
94
+            $this->pending[$key] = $value;
95 95
         }
96 96
 
97
-        if( '_ID' !== $key ) {
97
+        if ('_ID' !== $key) {
98 98
 
99
-            if ( in_array( $key, wpinv_get_custom_userinfo_fields() ) ) {
100
-                $this->user_info[ $key ] = $value;
99
+            if (in_array($key, wpinv_get_custom_userinfo_fields())) {
100
+                $this->user_info[$key] = $value;
101 101
             } else {
102 102
                 $this->$key = $value;
103 103
             }
@@ -105,35 +105,35 @@  discard block
 block discarded – undo
105 105
         }
106 106
     }
107 107
 
108
-    public function _isset( $name ) {
109
-        if ( property_exists( $this, $name) ) {
110
-            return false === empty( $this->$name );
108
+    public function _isset($name) {
109
+        if (property_exists($this, $name)) {
110
+            return false === empty($this->$name);
111 111
         } else {
112 112
             return null;
113 113
         }
114 114
     }
115 115
 
116
-    private function setup_invoice( $invoice_id ) {
116
+    private function setup_invoice($invoice_id) {
117 117
         $this->pending = array();
118 118
 
119
-        if ( empty( $invoice_id ) ) {
119
+        if (empty($invoice_id)) {
120 120
             return false;
121 121
         }
122 122
 
123
-        $invoice = get_post( $invoice_id );
123
+        $invoice = get_post($invoice_id);
124 124
 
125
-        if( !$invoice || is_wp_error( $invoice ) ) {
125
+        if (!$invoice || is_wp_error($invoice)) {
126 126
             return false;
127 127
         }
128 128
 
129
-        if( !('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type) ) {
129
+        if (!('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type)) {
130 130
             return false;
131 131
         }
132 132
 
133
-        do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id );
133
+        do_action('wpinv_pre_setup_invoice', $this, $invoice_id);
134 134
         
135 135
         // Primary Identifier
136
-        $this->ID              = absint( $invoice_id );
136
+        $this->ID              = absint($invoice_id);
137 137
         $this->post_type       = $invoice->post_type;
138 138
         
139 139
         // We have a payment, get the generic payment_meta item to reduce calls to it
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
         $this->post_status     = $this->status;
146 146
         $this->mode            = $this->setup_mode();
147 147
         $this->parent_invoice  = $invoice->post_parent;
148
-        $this->post_name       = $this->setup_post_name( $invoice );
148
+        $this->post_name       = $this->setup_post_name($invoice);
149 149
         $this->status_nicename = $this->setup_status_nicename($invoice->post_status);
150 150
 
151 151
         // Items
@@ -167,8 +167,8 @@  discard block
 block discarded – undo
167 167
         
168 168
         // User based
169 169
         $this->ip              = $this->setup_ip();
170
-        $this->user_id         = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id();
171
-        $this->email           = get_the_author_meta( 'email', $this->user_id );
170
+        $this->user_id         = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id();
171
+        $this->email           = get_the_author_meta('email', $this->user_id);
172 172
         
173 173
         $this->user_info       = $this->setup_user_info();
174 174
                 
@@ -177,7 +177,7 @@  discard block
 block discarded – undo
177 177
         $this->company         = $this->user_info['company'];
178 178
         $this->vat_number      = $this->user_info['vat_number'];
179 179
         $this->vat_rate        = $this->user_info['vat_rate'];
180
-        $this->adddress_confirmed  = $this->user_info['adddress_confirmed'];
180
+        $this->adddress_confirmed = $this->user_info['adddress_confirmed'];
181 181
         $this->address         = $this->user_info['address'];
182 182
         $this->city            = $this->user_info['city'];
183 183
         $this->country         = $this->user_info['country'];
@@ -192,39 +192,39 @@  discard block
 block discarded – undo
192 192
         // Other Identifiers
193 193
         $this->key             = $this->setup_invoice_key();
194 194
         $this->number          = $this->setup_invoice_number();
195
-        $this->title           = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number;
195
+        $this->title           = !empty($invoice->post_title) ? $invoice->post_title : $this->number;
196 196
         
197
-        $this->full_name       = trim( $this->first_name . ' '. $this->last_name );
197
+        $this->full_name       = trim($this->first_name . ' ' . $this->last_name);
198 198
         
199 199
         // Allow extensions to add items to this object via hook
200
-        do_action( 'wpinv_setup_invoice', $this, $invoice_id );
200
+        do_action('wpinv_setup_invoice', $this, $invoice_id);
201 201
 
202 202
         return true;
203 203
     }
204 204
     
205
-    private function setup_status_nicename( $status ) {
206
-        $all_invoice_statuses  = wpinv_get_invoice_statuses( true, true, $this );
205
+    private function setup_status_nicename($status) {
206
+        $all_invoice_statuses = wpinv_get_invoice_statuses(true, true, $this);
207 207
 
208
-        if ( $this->is_quote() && class_exists( 'Wpinv_Quotes_Shared' ) ) {
209
-            $all_invoice_statuses  = Wpinv_Quotes_Shared::wpinv_get_quote_statuses();
208
+        if ($this->is_quote() && class_exists('Wpinv_Quotes_Shared')) {
209
+            $all_invoice_statuses = Wpinv_Quotes_Shared::wpinv_get_quote_statuses();
210 210
         }
211
-        $status   = isset( $all_invoice_statuses[$status] ) ? $all_invoice_statuses[$status] : __( $status, 'invoicing' );
211
+        $status = isset($all_invoice_statuses[$status]) ? $all_invoice_statuses[$status] : __($status, 'invoicing');
212 212
 
213
-        return apply_filters( 'setup_status_nicename', $status );
213
+        return apply_filters('setup_status_nicename', $status);
214 214
     }
215 215
     
216
-    private function setup_post_name( $post = NULL ) {
216
+    private function setup_post_name($post = NULL) {
217 217
         global $wpdb;
218 218
         
219 219
         $post_name = '';
220 220
         
221
-        if ( !empty( $post ) ) {
222
-            if( !empty( $post->post_name ) ) {
221
+        if (!empty($post)) {
222
+            if (!empty($post->post_name)) {
223 223
                 $post_name = $post->post_name;
224
-            } else if ( !empty( $post->ID ) ) {
225
-                $post_name = wpinv_generate_post_name( $post->ID );
224
+            } else if (!empty($post->ID)) {
225
+                $post_name = wpinv_generate_post_name($post->ID);
226 226
 
227
-                $wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) );
227
+                $wpdb->update($wpdb->posts, array('post_name' => $post_name), array('ID' => $post->ID));
228 228
             }
229 229
         }
230 230
 
@@ -232,12 +232,12 @@  discard block
 block discarded – undo
232 232
     }
233 233
     
234 234
     private function setup_due_date() {
235
-        $due_date = $this->get_meta( '_wpinv_due_date' );
235
+        $due_date = $this->get_meta('_wpinv_due_date');
236 236
         
237
-        if ( empty( $due_date ) ) {
238
-            $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days' ) ) );
239
-            $due_date = date_i18n( 'Y-m-d', $overdue_time );
240
-        } else if ( $due_date == 'none' ) {
237
+        if (empty($due_date)) {
238
+            $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days')));
239
+            $due_date = date_i18n('Y-m-d', $overdue_time);
240
+        } else if ($due_date == 'none') {
241 241
             $due_date = '';
242 242
         }
243 243
         
@@ -245,66 +245,66 @@  discard block
 block discarded – undo
245 245
     }
246 246
     
247 247
     private function setup_completed_date() {
248
-        $invoice = get_post( $this->ID );
248
+        $invoice = get_post($this->ID);
249 249
 
250
-        if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) {
250
+        if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) {
251 251
             return false; // This invoice was never paid
252 252
         }
253 253
 
254
-        $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date;
254
+        $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date;
255 255
 
256 256
         return $date;
257 257
     }
258 258
     
259 259
     private function setup_cart_details() {
260
-        $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array();
260
+        $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array();
261 261
         return $cart_details;
262 262
     }
263 263
     
264 264
     public function array_convert() {
265
-        return get_object_vars( $this );
265
+        return get_object_vars($this);
266 266
     }
267 267
     
268 268
     private function setup_items() {
269
-        $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array();
269
+        $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array();
270 270
         return $items;
271 271
     }
272 272
     
273 273
     private function setup_fees() {
274
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
274
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
275 275
         return $payment_fees;
276 276
     }
277 277
         
278 278
     private function setup_currency() {
279
-        $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this );
279
+        $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this);
280 280
         return $currency;
281 281
     }
282 282
     
283 283
     private function setup_discount() {
284 284
         //$discount = $this->get_meta( '_wpinv_discount', true );
285
-        $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total );
286
-        if ( $discount < 0 ) {
285
+        $discount = (float) $this->subtotal - ((float) $this->total - (float) $this->tax - (float) $this->fees_total);
286
+        if ($discount < 0) {
287 287
             $discount = 0;
288 288
         }
289
-        $discount = wpinv_round_amount( $discount );
289
+        $discount = wpinv_round_amount($discount);
290 290
         
291 291
         return $discount;
292 292
     }
293 293
     
294 294
     private function setup_discount_code() {
295
-        $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true );
295
+        $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true);
296 296
         return $discount_code;
297 297
     }
298 298
     
299 299
     private function setup_tax() {
300
-        $tax = $this->get_meta( '_wpinv_tax', true );
300
+        $tax = $this->get_meta('_wpinv_tax', true);
301 301
 
302 302
         // We don't have tax as it's own meta and no meta was passed
303
-        if ( '' === $tax ) {            
304
-            $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0;
303
+        if ('' === $tax) {            
304
+            $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0;
305 305
         }
306 306
         
307
-        if ( $tax < 0 ) {
307
+        if ($tax < 0) {
308 308
             $tax = 0;
309 309
         }
310 310
 
@@ -315,9 +315,9 @@  discard block
 block discarded – undo
315 315
         $subtotal     = 0;
316 316
         $cart_details = $this->cart_details;
317 317
 
318
-        if ( is_array( $cart_details ) ) {
319
-            foreach ( $cart_details as $item ) {
320
-                if ( isset( $item['subtotal'] ) ) {
318
+        if (is_array($cart_details)) {
319
+            foreach ($cart_details as $item) {
320
+                if (isset($item['subtotal'])) {
321 321
                     $subtotal += $item['subtotal'];
322 322
                 }
323 323
             }
@@ -331,23 +331,23 @@  discard block
 block discarded – undo
331 331
     }
332 332
     
333 333
     private function setup_discounts() {
334
-        $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array();
334
+        $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array();
335 335
         return $discounts;
336 336
     }
337 337
     
338 338
     private function setup_total() {
339
-        $amount = $this->get_meta( '_wpinv_total', true );
339
+        $amount = $this->get_meta('_wpinv_total', true);
340 340
 
341
-        if ( empty( $amount ) && '0.00' != $amount ) {
342
-            $meta   = $this->get_meta( '_wpinv_payment_meta', true );
343
-            $meta   = maybe_unserialize( $meta );
341
+        if (empty($amount) && '0.00' != $amount) {
342
+            $meta   = $this->get_meta('_wpinv_payment_meta', true);
343
+            $meta   = maybe_unserialize($meta);
344 344
 
345
-            if ( isset( $meta['amount'] ) ) {
345
+            if (isset($meta['amount'])) {
346 346
                 $amount = $meta['amount'];
347 347
             }
348 348
         }
349 349
 
350
-        if($amount < 0){
350
+        if ($amount < 0) {
351 351
             $amount = 0;
352 352
         }
353 353
 
@@ -355,13 +355,13 @@  discard block
 block discarded – undo
355 355
     }
356 356
     
357 357
     private function setup_mode() {
358
-        return $this->get_meta( '_wpinv_mode' );
358
+        return $this->get_meta('_wpinv_mode');
359 359
     }
360 360
 
361 361
     private function setup_gateway() {
362
-        $gateway = $this->get_meta( '_wpinv_gateway' );
362
+        $gateway = $this->get_meta('_wpinv_gateway');
363 363
         
364
-        if ( empty( $gateway ) && 'publish' === $this->status ) {
364
+        if (empty($gateway) && 'publish' === $this->status) {
365 365
             $gateway = 'manual';
366 366
         }
367 367
         
@@ -369,23 +369,23 @@  discard block
 block discarded – undo
369 369
     }
370 370
     
371 371
     private function setup_gateway_title() {
372
-        $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway );
372
+        $gateway_title = wpinv_get_gateway_checkout_label($this->gateway);
373 373
         return $gateway_title;
374 374
     }
375 375
 
376 376
     private function setup_transaction_id() {
377
-        $transaction_id = $this->get_meta( '_wpinv_transaction_id' );
377
+        $transaction_id = $this->get_meta('_wpinv_transaction_id');
378 378
 
379
-        if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) {
379
+        if (empty($transaction_id) || (int) $transaction_id === (int) $this->ID) {
380 380
             $gateway        = $this->gateway;
381
-            $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID );
381
+            $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID);
382 382
         }
383 383
 
384 384
         return $transaction_id;
385 385
     }
386 386
 
387 387
     private function setup_ip() {
388
-        $ip = $this->get_meta( '_wpinv_user_ip' );
388
+        $ip = $this->get_meta('_wpinv_user_ip');
389 389
         return $ip;
390 390
     }
391 391
 
@@ -395,62 +395,62 @@  discard block
 block discarded – undo
395 395
     ///}
396 396
         
397 397
     private function setup_first_name() {
398
-        $first_name = $this->get_meta( '_wpinv_first_name' );
398
+        $first_name = $this->get_meta('_wpinv_first_name');
399 399
         return $first_name;
400 400
     }
401 401
     
402 402
     private function setup_last_name() {
403
-        $last_name = $this->get_meta( '_wpinv_last_name' );
403
+        $last_name = $this->get_meta('_wpinv_last_name');
404 404
         return $last_name;
405 405
     }
406 406
     
407 407
     private function setup_company() {
408
-        $company = $this->get_meta( '_wpinv_company' );
408
+        $company = $this->get_meta('_wpinv_company');
409 409
         return $company;
410 410
     }
411 411
     
412 412
     private function setup_vat_number() {
413
-        $vat_number = $this->get_meta( '_wpinv_vat_number' );
413
+        $vat_number = $this->get_meta('_wpinv_vat_number');
414 414
         return $vat_number;
415 415
     }
416 416
     
417 417
     private function setup_vat_rate() {
418
-        $vat_rate = $this->get_meta( '_wpinv_vat_rate' );
418
+        $vat_rate = $this->get_meta('_wpinv_vat_rate');
419 419
         return $vat_rate;
420 420
     }
421 421
     
422 422
     private function setup_adddress_confirmed() {
423
-        $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' );
423
+        $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed');
424 424
         return $adddress_confirmed;
425 425
     }
426 426
     
427 427
     private function setup_phone() {
428
-        $phone = $this->get_meta( '_wpinv_phone' );
428
+        $phone = $this->get_meta('_wpinv_phone');
429 429
         return $phone;
430 430
     }
431 431
     
432 432
     private function setup_address() {
433
-        $address = $this->get_meta( '_wpinv_address', true );
433
+        $address = $this->get_meta('_wpinv_address', true);
434 434
         return $address;
435 435
     }
436 436
     
437 437
     private function setup_city() {
438
-        $city = $this->get_meta( '_wpinv_city', true );
438
+        $city = $this->get_meta('_wpinv_city', true);
439 439
         return $city;
440 440
     }
441 441
     
442 442
     private function setup_country() {
443
-        $country = $this->get_meta( '_wpinv_country', true );
443
+        $country = $this->get_meta('_wpinv_country', true);
444 444
         return $country;
445 445
     }
446 446
     
447 447
     private function setup_state() {
448
-        $state = $this->get_meta( '_wpinv_state', true );
448
+        $state = $this->get_meta('_wpinv_state', true);
449 449
         return $state;
450 450
     }
451 451
     
452 452
     private function setup_zip() {
453
-        $zip = $this->get_meta( '_wpinv_zip', true );
453
+        $zip = $this->get_meta('_wpinv_zip', true);
454 454
         return $zip;
455 455
     }
456 456
 
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
             'user_id'        => $this->user_id,
460 460
             'first_name'     => $this->first_name,
461 461
             'last_name'      => $this->last_name,
462
-            'email'          => get_the_author_meta( 'email', $this->user_id ),
462
+            'email'          => get_the_author_meta('email', $this->user_id),
463 463
             'phone'          => $this->phone,
464 464
             'address'        => $this->address,
465 465
             'city'           => $this->city,
@@ -474,12 +474,12 @@  discard block
 block discarded – undo
474 474
         );
475 475
         
476 476
         $user_info = array();
477
-        if ( isset( $this->payment_meta['user_info'] ) ) {
478
-            $user_info = maybe_unserialize( $this->payment_meta['user_info'] );
477
+        if (isset($this->payment_meta['user_info'])) {
478
+            $user_info = maybe_unserialize($this->payment_meta['user_info']);
479 479
             
480
-            if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) {
480
+            if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) {
481 481
                 $this->user_id = $post->post_author;
482
-                $this->email = get_the_author_meta( 'email', $this->user_id );
482
+                $this->email = get_the_author_meta('email', $this->user_id);
483 483
                 
484 484
                 $user_info['user_id'] = $this->user_id;
485 485
                 $user_info['email'] = $this->email;
@@ -488,13 +488,13 @@  discard block
 block discarded – undo
488 488
             }
489 489
         }
490 490
         
491
-        $user_info    = wp_parse_args( $user_info, $defaults );
491
+        $user_info = wp_parse_args($user_info, $defaults);
492 492
         
493 493
         // Get the user, but only if it's been created
494
-        $user = get_userdata( $this->user_id );
494
+        $user = get_userdata($this->user_id);
495 495
         
496
-        if ( !empty( $user ) && $user->ID > 0 ) {
497
-            if ( empty( $user_info ) ) {
496
+        if (!empty($user) && $user->ID > 0) {
497
+            if (empty($user_info)) {
498 498
                 $user_info = array(
499 499
                     'user_id'    => $user->ID,
500 500
                     'first_name' => $user->first_name,
@@ -503,23 +503,23 @@  discard block
 block discarded – undo
503 503
                     'discount'   => '',
504 504
                 );
505 505
             } else {
506
-                foreach ( $user_info as $key => $value ) {
507
-                    if ( ! empty( $value ) ) {
506
+                foreach ($user_info as $key => $value) {
507
+                    if (!empty($value)) {
508 508
                         continue;
509 509
                     }
510 510
 
511
-                    switch( $key ) {
511
+                    switch ($key) {
512 512
                         case 'user_id':
513
-                            $user_info[ $key ] = $user->ID;
513
+                            $user_info[$key] = $user->ID;
514 514
                             break;
515 515
                         case 'first_name':
516
-                            $user_info[ $key ] = $user->first_name;
516
+                            $user_info[$key] = $user->first_name;
517 517
                             break;
518 518
                         case 'last_name':
519
-                            $user_info[ $key ] = $user->last_name;
519
+                            $user_info[$key] = $user->last_name;
520 520
                             break;
521 521
                         case 'email':
522
-                            $user_info[ $key ] = $user->user_email;
522
+                            $user_info[$key] = $user->user_email;
523 523
                             break;
524 524
                     }
525 525
                 }
@@ -527,11 +527,11 @@  discard block
 block discarded – undo
527 527
         }
528 528
 
529 529
         // Save custom user info.
530
-        if ( ! empty( $user_info['user_id'] ) ) {
531
-            foreach ( wpinv_get_custom_userinfo_fields() as $field ) {
530
+        if (!empty($user_info['user_id'])) {
531
+            foreach (wpinv_get_custom_userinfo_fields() as $field) {
532 532
 
533
-                if ( ! isset( $user_info[ $field ] ) ) {
534
-                    $user_info[ $field ] = get_post_meta( $this->ID, "_wpinv_$field", true );
533
+                if (!isset($user_info[$field])) {
534
+                    $user_info[$field] = get_post_meta($this->ID, "_wpinv_$field", true);
535 535
                 }
536 536
 
537 537
             }
@@ -541,25 +541,25 @@  discard block
 block discarded – undo
541 541
     }
542 542
 
543 543
     private function setup_invoice_key() {
544
-        $key = $this->get_meta( '_wpinv_key', true );
544
+        $key = $this->get_meta('_wpinv_key', true);
545 545
         
546 546
         return $key;
547 547
     }
548 548
 
549 549
     private function setup_invoice_number() {
550
-        $number = $this->get_meta( '_wpinv_number', true );
550
+        $number = $this->get_meta('_wpinv_number', true);
551 551
 
552
-        if ( !$number ) {
552
+        if (!$number) {
553 553
             $number = $this->ID;
554 554
 
555
-            if ( $this->status == 'auto-draft' ) {
556
-                if ( wpinv_sequential_number_active( $this->post_type ) ) {
557
-                    $next_number = wpinv_get_next_invoice_number( $this->post_type );
555
+            if ($this->status == 'auto-draft') {
556
+                if (wpinv_sequential_number_active($this->post_type)) {
557
+                    $next_number = wpinv_get_next_invoice_number($this->post_type);
558 558
                     $number      = $next_number;
559 559
                 }
560 560
             }
561 561
             
562
-            $number = wpinv_format_invoice_number( $number, $this->post_type );
562
+            $number = wpinv_format_invoice_number($number, $this->post_type);
563 563
         }
564 564
 
565 565
         return $number;
@@ -568,10 +568,10 @@  discard block
 block discarded – undo
568 568
     private function insert_invoice() {
569 569
         global $wpdb;
570 570
 
571
-        if ( empty( $this->post_type ) ) {
572
-            if ( !empty( $this->ID ) && $post_type = get_post_type( $this->ID ) ) {
571
+        if (empty($this->post_type)) {
572
+            if (!empty($this->ID) && $post_type = get_post_type($this->ID)) {
573 573
                 $this->post_type = $post_type;
574
-            } else if ( !empty( $this->parent_invoice ) && $post_type = get_post_type( $this->parent_invoice ) ) {
574
+            } else if (!empty($this->parent_invoice) && $post_type = get_post_type($this->parent_invoice)) {
575 575
                 $this->post_type = $post_type;
576 576
             } else {
577 577
                 $this->post_type = 'wpi_invoice';
@@ -579,16 +579,16 @@  discard block
 block discarded – undo
579 579
         }
580 580
 
581 581
         $invoice_number = $this->ID;
582
-        if ( $number = $this->get_meta( '_wpinv_number', true ) ) {
582
+        if ($number = $this->get_meta('_wpinv_number', true)) {
583 583
             $invoice_number = $number;
584 584
         }
585 585
 
586
-        if ( empty( $this->key ) ) {
586
+        if (empty($this->key)) {
587 587
             $this->key = self::generate_key();
588 588
             $this->pending['key'] = $this->key;
589 589
         }
590 590
 
591
-        if ( empty( $this->ip ) ) {
591
+        if (empty($this->ip)) {
592 592
             $this->ip = wpinv_get_ip();
593 593
             $this->pending['ip'] = $this->ip;
594 594
         }
@@ -625,61 +625,61 @@  discard block
 block discarded – undo
625 625
                         'post_status'   => $this->status,
626 626
                         'post_author'   => $this->user_id,
627 627
                         'post_type'     => $this->post_type,
628
-                        'post_date'     => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ),
629
-                        'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ),
628
+                        'post_date'     => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'),
629
+                        'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1),
630 630
                         'post_parent'   => $this->parent_invoice,
631 631
                     );
632
-        $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this );
632
+        $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this);
633 633
 
634 634
         // Create a blank invoice
635
-        if ( !empty( $this->ID ) ) {
636
-            $args['ID']         = $this->ID;
635
+        if (!empty($this->ID)) {
636
+            $args['ID'] = $this->ID;
637 637
 
638
-            $invoice_id = wp_update_post( $args, true );
638
+            $invoice_id = wp_update_post($args, true);
639 639
         } else {
640
-            $invoice_id = wp_insert_post( $args, true );
640
+            $invoice_id = wp_insert_post($args, true);
641 641
         }
642 642
 
643
-        if ( is_wp_error( $invoice_id ) ) {
643
+        if (is_wp_error($invoice_id)) {
644 644
             return false;
645 645
         }
646 646
 
647
-        if ( !empty( $invoice_id ) ) {
647
+        if (!empty($invoice_id)) {
648 648
             $this->ID  = $invoice_id;
649 649
             $this->_ID = $invoice_id;
650 650
 
651
-            $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data );
652
-            if ( ! empty( $this->payment_meta['fees'] ) ) {
653
-                $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] );
654
-                foreach( $this->fees as $fee ) {
655
-                    $this->increase_fees( $fee['amount'] );
651
+            $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data);
652
+            if (!empty($this->payment_meta['fees'])) {
653
+                $this->fees = array_merge($this->fees, $this->payment_meta['fees']);
654
+                foreach ($this->fees as $fee) {
655
+                    $this->increase_fees($fee['amount']);
656 656
                 }
657 657
             }
658 658
 
659
-            $this->update_meta( '_wpinv_payment_meta', $this->payment_meta );            
659
+            $this->update_meta('_wpinv_payment_meta', $this->payment_meta);            
660 660
             $this->new = true;
661 661
         }
662 662
 
663 663
         return $this->ID;
664 664
     }
665 665
 
666
-    public function save( $setup = false ) {
666
+    public function save($setup = false) {
667 667
         global $wpi_session;
668 668
         
669 669
         $saved = false;
670
-        if ( empty( $this->items ) ) {
670
+        if (empty($this->items)) {
671 671
             return $saved; // Don't save empty invoice.
672 672
         }
673 673
         
674
-        if ( empty( $this->key ) ) {
674
+        if (empty($this->key)) {
675 675
             $this->key = self::generate_key();
676 676
             $this->pending['key'] = $this->key;
677 677
         }
678 678
         
679
-        if ( empty( $this->ID ) ) {
679
+        if (empty($this->ID)) {
680 680
             $invoice_id = $this->insert_invoice();
681 681
 
682
-            if ( false === $invoice_id ) {
682
+            if (false === $invoice_id) {
683 683
                 $saved = false;
684 684
             } else {
685 685
                 $this->ID = $invoice_id;
@@ -687,27 +687,27 @@  discard block
 block discarded – undo
687 687
         }
688 688
 
689 689
         // If we have something pending, let's save it
690
-        if ( !empty( $this->pending ) ) {
690
+        if (!empty($this->pending)) {
691 691
             $total_increase = 0;
692 692
             $total_decrease = 0;
693 693
 
694
-            foreach ( $this->pending as $key => $value ) {
695
-                switch( $key ) {
694
+            foreach ($this->pending as $key => $value) {
695
+                switch ($key) {
696 696
                     case 'items':
697 697
                         // Update totals for pending items
698
-                        foreach ( $this->pending[ $key ] as $item ) {
699
-                            switch( $item['action'] ) {
698
+                        foreach ($this->pending[$key] as $item) {
699
+                            switch ($item['action']) {
700 700
                                 case 'add':
701 701
                                     $price = $item['price'];
702 702
                                     $taxes = $item['tax'];
703 703
 
704
-                                    if ( 'publish' === $this->status ) {
704
+                                    if ('publish' === $this->status) {
705 705
                                         $total_increase += $price;
706 706
                                     }
707 707
                                     break;
708 708
 
709 709
                                 case 'remove':
710
-                                    if ( 'publish' === $this->status ) {
710
+                                    if ('publish' === $this->status) {
711 711
                                         $total_decrease += $item['price'];
712 712
                                     }
713 713
                                     break;
@@ -715,16 +715,16 @@  discard block
 block discarded – undo
715 715
                         }
716 716
                         break;
717 717
                     case 'fees':
718
-                        if ( 'publish' !== $this->status ) {
718
+                        if ('publish' !== $this->status) {
719 719
                             break;
720 720
                         }
721 721
 
722
-                        if ( empty( $this->pending[ $key ] ) ) {
722
+                        if (empty($this->pending[$key])) {
723 723
                             break;
724 724
                         }
725 725
 
726
-                        foreach ( $this->pending[ $key ] as $fee ) {
727
-                            switch( $fee['action'] ) {
726
+                        foreach ($this->pending[$key] as $fee) {
727
+                            switch ($fee['action']) {
728 728
                                 case 'add':
729 729
                                     $total_increase += $fee['amount'];
730 730
                                     break;
@@ -736,83 +736,83 @@  discard block
 block discarded – undo
736 736
                         }
737 737
                         break;
738 738
                     case 'status':
739
-                        $this->update_status( $this->status );
739
+                        $this->update_status($this->status);
740 740
                         break;
741 741
                     case 'gateway':
742
-                        $this->update_meta( '_wpinv_gateway', $this->gateway );
742
+                        $this->update_meta('_wpinv_gateway', $this->gateway);
743 743
                         break;
744 744
                     case 'mode':
745
-                        $this->update_meta( '_wpinv_mode', $this->mode );
745
+                        $this->update_meta('_wpinv_mode', $this->mode);
746 746
                         break;
747 747
                     case 'transaction_id':
748
-                        $this->update_meta( '_wpinv_transaction_id', $this->transaction_id );
748
+                        $this->update_meta('_wpinv_transaction_id', $this->transaction_id);
749 749
                         break;
750 750
                     case 'ip':
751
-                        $this->update_meta( '_wpinv_user_ip', $this->ip );
751
+                        $this->update_meta('_wpinv_user_ip', $this->ip);
752 752
                         break;
753 753
                     ///case 'user_id':
754 754
                         ///$this->update_meta( '_wpinv_user_id', $this->user_id );
755 755
                         ///$this->user_info['user_id'] = $this->user_id;
756 756
                         ///break;
757 757
                     case 'first_name':
758
-                        $this->update_meta( '_wpinv_first_name', $this->first_name );
758
+                        $this->update_meta('_wpinv_first_name', $this->first_name);
759 759
                         $this->user_info['first_name'] = $this->first_name;
760 760
                         break;
761 761
                     case 'last_name':
762
-                        $this->update_meta( '_wpinv_last_name', $this->last_name );
762
+                        $this->update_meta('_wpinv_last_name', $this->last_name);
763 763
                         $this->user_info['last_name'] = $this->last_name;
764 764
                         break;
765 765
                     case 'phone':
766
-                        $this->update_meta( '_wpinv_phone', $this->phone );
766
+                        $this->update_meta('_wpinv_phone', $this->phone);
767 767
                         $this->user_info['phone'] = $this->phone;
768 768
                         break;
769 769
                     case 'address':
770
-                        $this->update_meta( '_wpinv_address', $this->address );
770
+                        $this->update_meta('_wpinv_address', $this->address);
771 771
                         $this->user_info['address'] = $this->address;
772 772
                         break;
773 773
                     case 'city':
774
-                        $this->update_meta( '_wpinv_city', $this->city );
774
+                        $this->update_meta('_wpinv_city', $this->city);
775 775
                         $this->user_info['city'] = $this->city;
776 776
                         break;
777 777
                     case 'country':
778
-                        $this->update_meta( '_wpinv_country', $this->country );
778
+                        $this->update_meta('_wpinv_country', $this->country);
779 779
                         $this->user_info['country'] = $this->country;
780 780
                         break;
781 781
                     case 'state':
782
-                        $this->update_meta( '_wpinv_state', $this->state );
782
+                        $this->update_meta('_wpinv_state', $this->state);
783 783
                         $this->user_info['state'] = $this->state;
784 784
                         break;
785 785
                     case 'zip':
786
-                        $this->update_meta( '_wpinv_zip', $this->zip );
786
+                        $this->update_meta('_wpinv_zip', $this->zip);
787 787
                         $this->user_info['zip'] = $this->zip;
788 788
                         break;
789 789
                     case 'company':
790
-                        $this->update_meta( '_wpinv_company', $this->company );
790
+                        $this->update_meta('_wpinv_company', $this->company);
791 791
                         $this->user_info['company'] = $this->company;
792 792
                         break;
793 793
                     case 'vat_number':
794
-                        $this->update_meta( '_wpinv_vat_number', $this->vat_number );
794
+                        $this->update_meta('_wpinv_vat_number', $this->vat_number);
795 795
                         $this->user_info['vat_number'] = $this->vat_number;
796 796
                         
797
-                        $vat_info = $wpi_session->get( 'user_vat_data' );
798
-                        if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) {
799
-                            $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false;
800
-                            $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed );
801
-                            $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed;
797
+                        $vat_info = $wpi_session->get('user_vat_data');
798
+                        if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) {
799
+                            $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
800
+                            $this->update_meta('_wpinv_adddress_confirmed', (bool) $adddress_confirmed);
801
+                            $this->user_info['adddress_confirmed'] = (bool) $adddress_confirmed;
802 802
                         }
803 803
     
804 804
                         break;
805 805
                     case 'vat_rate':
806
-                        $this->update_meta( '_wpinv_vat_rate', $this->vat_rate );
806
+                        $this->update_meta('_wpinv_vat_rate', $this->vat_rate);
807 807
                         $this->user_info['vat_rate'] = $this->vat_rate;
808 808
                         break;
809 809
                     case 'adddress_confirmed':
810
-                        $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed );
810
+                        $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed);
811 811
                         $this->user_info['adddress_confirmed'] = $this->adddress_confirmed;
812 812
                         break;
813 813
                     
814 814
                     case 'key':
815
-                        $this->update_meta( '_wpinv_key', $this->key );
815
+                        $this->update_meta('_wpinv_key', $this->key);
816 816
                         break;
817 817
                     case 'date':
818 818
                         $args = array(
@@ -821,56 +821,56 @@  discard block
 block discarded – undo
821 821
                             'edit_date' => true,
822 822
                         );
823 823
 
824
-                        wp_update_post( $args );
824
+                        wp_update_post($args);
825 825
                         break;
826 826
                     case 'due_date':
827
-                        if ( empty( $this->due_date ) ) {
827
+                        if (empty($this->due_date)) {
828 828
                             $this->due_date = 'none';
829 829
                         }
830 830
                         
831
-                        $this->update_meta( '_wpinv_due_date', $this->due_date );
831
+                        $this->update_meta('_wpinv_due_date', $this->due_date);
832 832
                         break;
833 833
                     case 'completed_date':
834
-                        $this->update_meta( '_wpinv_completed_date', $this->completed_date );
834
+                        $this->update_meta('_wpinv_completed_date', $this->completed_date);
835 835
                         break;
836 836
                     case 'discounts':
837
-                        if ( ! is_array( $this->discounts ) ) {
838
-                            $this->discounts = explode( ',', $this->discounts );
837
+                        if (!is_array($this->discounts)) {
838
+                            $this->discounts = explode(',', $this->discounts);
839 839
                         }
840 840
 
841
-                        $this->user_info['discount'] = implode( ',', $this->discounts );
841
+                        $this->user_info['discount'] = implode(',', $this->discounts);
842 842
                         break;
843 843
                     case 'discount':
844
-                        $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) );
844
+                        $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount));
845 845
                         break;
846 846
                     case 'discount_code':
847
-                        $this->update_meta( '_wpinv_discount_code', $this->discount_code );
847
+                        $this->update_meta('_wpinv_discount_code', $this->discount_code);
848 848
                         break;
849 849
                     case 'parent_invoice':
850 850
                         $args = array(
851 851
                             'ID'          => $this->ID,
852 852
                             'post_parent' => $this->parent_invoice,
853 853
                         );
854
-                        wp_update_post( $args );
854
+                        wp_update_post($args);
855 855
                         break;
856 856
                     default:
857 857
 
858
-                        if ( in_array( $key, wpinv_get_custom_userinfo_fields() ) ) {
859
-                            update_post_meta( $this->ID, "_wpinv_$key", $value );
858
+                        if (in_array($key, wpinv_get_custom_userinfo_fields())) {
859
+                            update_post_meta($this->ID, "_wpinv_$key", $value);
860 860
                             $this->user_info[$key] = $value;
861 861
                         } else {
862
-                            do_action( 'wpinv_save', $this, $key );
862
+                            do_action('wpinv_save', $this, $key);
863 863
                             break;
864 864
                         }
865 865
                         
866 866
                 }
867 867
             }
868 868
 
869
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
870
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
871
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
869
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
870
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
871
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
872 872
             
873
-            $this->items    = array_values( $this->items );
873
+            $this->items = array_values($this->items);
874 874
             
875 875
             $new_meta = array(
876 876
                 'items'         => $this->items,
@@ -881,12 +881,12 @@  discard block
 block discarded – undo
881 881
             );
882 882
             
883 883
             $meta        = $this->get_meta();
884
-            $merged_meta = array_merge( $meta, $new_meta );
884
+            $merged_meta = array_merge($meta, $new_meta);
885 885
 
886 886
             // Only save the payment meta if it's changed
887
-            if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) {
888
-                $updated     = $this->update_meta( '_wpinv_payment_meta', $merged_meta );
889
-                if ( false !== $updated ) {
887
+            if (md5(serialize($meta)) !== md5(serialize($merged_meta))) {
888
+                $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta);
889
+                if (false !== $updated) {
890 890
                     $saved = true;
891 891
                 }
892 892
             }
@@ -894,15 +894,15 @@  discard block
 block discarded – undo
894 894
             $this->pending = array();
895 895
             $saved         = true;
896 896
         } else {
897
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
898
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
899
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
897
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
898
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
899
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
900 900
         }
901 901
         
902
-        do_action( 'wpinv_invoice_save', $this, $saved );
902
+        do_action('wpinv_invoice_save', $this, $saved);
903 903
 
904
-        if ( true === $saved || $setup ) {
905
-            $this->setup_invoice( $this->ID );
904
+        if (true === $saved || $setup) {
905
+            $this->setup_invoice($this->ID);
906 906
         }
907 907
         
908 908
         $this->refresh_item_ids();
@@ -910,7 +910,7 @@  discard block
 block discarded – undo
910 910
         return $saved;
911 911
     }
912 912
     
913
-    public function add_fee( $args, $global = true ) {
913
+    public function add_fee($args, $global = true) {
914 914
         $default_args = array(
915 915
             'label'       => '',
916 916
             'amount'      => 0,
@@ -920,75 +920,75 @@  discard block
 block discarded – undo
920 920
             'item_id'     => 0,
921 921
         );
922 922
 
923
-        $fee = wp_parse_args( $args, $default_args );
923
+        $fee = wp_parse_args($args, $default_args);
924 924
         
925
-        if ( empty( $fee['label'] ) ) {
925
+        if (empty($fee['label'])) {
926 926
             return false;
927 927
         }
928 928
         
929
-        $fee['id']  = sanitize_title( $fee['label'] );
929
+        $fee['id'] = sanitize_title($fee['label']);
930 930
         
931
-        $this->fees[]               = $fee;
931
+        $this->fees[] = $fee;
932 932
         
933 933
         $added_fee               = $fee;
934 934
         $added_fee['action']     = 'add';
935 935
         $this->pending['fees'][] = $added_fee;
936
-        reset( $this->fees );
936
+        reset($this->fees);
937 937
 
938
-        $this->increase_fees( $fee['amount'] );
938
+        $this->increase_fees($fee['amount']);
939 939
         return true;
940 940
     }
941 941
 
942
-    public function remove_fee( $key ) {
942
+    public function remove_fee($key) {
943 943
         $removed = false;
944 944
 
945
-        if ( is_numeric( $key ) ) {
946
-            $removed = $this->remove_fee_by( 'index', $key );
945
+        if (is_numeric($key)) {
946
+            $removed = $this->remove_fee_by('index', $key);
947 947
         }
948 948
 
949 949
         return $removed;
950 950
     }
951 951
 
952
-    public function remove_fee_by( $key, $value, $global = false ) {
953
-        $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
952
+    public function remove_fee_by($key, $value, $global = false) {
953
+        $allowed_fee_keys = apply_filters('wpinv_fee_keys', array(
954 954
             'index', 'label', 'amount', 'type',
955
-        ) );
955
+        ));
956 956
 
957
-        if ( ! in_array( $key, $allowed_fee_keys ) ) {
957
+        if (!in_array($key, $allowed_fee_keys)) {
958 958
             return false;
959 959
         }
960 960
 
961 961
         $removed = false;
962
-        if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) {
963
-            $removed_fee             = $this->fees[ $value ];
962
+        if ('index' === $key && array_key_exists($value, $this->fees)) {
963
+            $removed_fee             = $this->fees[$value];
964 964
             $removed_fee['action']   = 'remove';
965 965
             $this->pending['fees'][] = $removed_fee;
966 966
 
967
-            $this->decrease_fees( $removed_fee['amount'] );
967
+            $this->decrease_fees($removed_fee['amount']);
968 968
 
969
-            unset( $this->fees[ $value ] );
969
+            unset($this->fees[$value]);
970 970
             $removed = true;
971
-        } else if ( 'index' !== $key ) {
972
-            foreach ( $this->fees as $index => $fee ) {
973
-                if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) {
971
+        } else if ('index' !== $key) {
972
+            foreach ($this->fees as $index => $fee) {
973
+                if (isset($fee[$key]) && $fee[$key] == $value) {
974 974
                     $removed_fee             = $fee;
975 975
                     $removed_fee['action']   = 'remove';
976 976
                     $this->pending['fees'][] = $removed_fee;
977 977
 
978
-                    $this->decrease_fees( $removed_fee['amount'] );
978
+                    $this->decrease_fees($removed_fee['amount']);
979 979
 
980
-                    unset( $this->fees[ $index ] );
980
+                    unset($this->fees[$index]);
981 981
                     $removed = true;
982 982
 
983
-                    if ( false === $global ) {
983
+                    if (false === $global) {
984 984
                         break;
985 985
                     }
986 986
                 }
987 987
             }
988 988
         }
989 989
 
990
-        if ( true === $removed ) {
991
-            $this->fees = array_values( $this->fees );
990
+        if (true === $removed) {
991
+            $this->fees = array_values($this->fees);
992 992
         }
993 993
 
994 994
         return $removed;
@@ -996,35 +996,35 @@  discard block
 block discarded – undo
996 996
 
997 997
     
998 998
 
999
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
999
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
1000 1000
         // Bail if no note specified
1001
-        if( !$note ) {
1001
+        if (!$note) {
1002 1002
             return false;
1003 1003
         }
1004 1004
 
1005
-        if ( empty( $this->ID ) )
1005
+        if (empty($this->ID))
1006 1006
             return false;
1007 1007
         
1008
-        if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) {
1009
-            $user                 = get_user_by( 'id', get_current_user_id() );
1008
+        if (((is_user_logged_in() && wpinv_current_user_can_manage_invoicing()) || $added_by_user) && !$system) {
1009
+            $user                 = get_user_by('id', get_current_user_id());
1010 1010
             $comment_author       = $user->display_name;
1011 1011
             $comment_author_email = $user->user_email;
1012 1012
         } else {
1013 1013
             $comment_author       = 'System';
1014 1014
             $comment_author_email = 'system@';
1015
-            $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com';
1016
-            $comment_author_email = sanitize_email( $comment_author_email );
1015
+            $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com';
1016
+            $comment_author_email = sanitize_email($comment_author_email);
1017 1017
         }
1018 1018
 
1019
-        do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type );
1019
+        do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type);
1020 1020
 
1021
-        $note_id = wp_insert_comment( wp_filter_comment( array(
1021
+        $note_id = wp_insert_comment(wp_filter_comment(array(
1022 1022
             'comment_post_ID'      => $this->ID,
1023 1023
             'comment_content'      => $note,
1024 1024
             'comment_agent'        => 'WPInvoicing',
1025 1025
             'user_id'              => is_admin() ? get_current_user_id() : 0,
1026
-            'comment_date'         => current_time( 'mysql' ),
1027
-            'comment_date_gmt'     => current_time( 'mysql', 1 ),
1026
+            'comment_date'         => current_time('mysql'),
1027
+            'comment_date_gmt'     => current_time('mysql', 1),
1028 1028
             'comment_approved'     => 1,
1029 1029
             'comment_parent'       => 0,
1030 1030
             'comment_author'       => $comment_author,
@@ -1032,53 +1032,53 @@  discard block
 block discarded – undo
1032 1032
             'comment_author_url'   => '',
1033 1033
             'comment_author_email' => $comment_author_email,
1034 1034
             'comment_type'         => 'wpinv_note'
1035
-        ) ) );
1035
+        )));
1036 1036
 
1037
-        do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note );
1037
+        do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note);
1038 1038
         
1039
-        if ( $customer_type ) {
1040
-            add_comment_meta( $note_id, '_wpi_customer_note', 1 );
1039
+        if ($customer_type) {
1040
+            add_comment_meta($note_id, '_wpi_customer_note', 1);
1041 1041
 
1042
-            do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) );
1042
+            do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note));
1043 1043
         }
1044 1044
 
1045 1045
         return $note_id;
1046 1046
     }
1047 1047
 
1048
-    private function increase_subtotal( $amount = 0.00 ) {
1048
+    private function increase_subtotal($amount = 0.00) {
1049 1049
         $amount          = (float) $amount;
1050 1050
         $this->subtotal += $amount;
1051
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1051
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1052 1052
 
1053 1053
         $this->recalculate_total();
1054 1054
     }
1055 1055
 
1056
-    private function decrease_subtotal( $amount = 0.00 ) {
1056
+    private function decrease_subtotal($amount = 0.00) {
1057 1057
         $amount          = (float) $amount;
1058 1058
         $this->subtotal -= $amount;
1059
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1059
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1060 1060
 
1061
-        if ( $this->subtotal < 0 ) {
1061
+        if ($this->subtotal < 0) {
1062 1062
             $this->subtotal = 0;
1063 1063
         }
1064 1064
 
1065 1065
         $this->recalculate_total();
1066 1066
     }
1067 1067
 
1068
-    private function increase_fees( $amount = 0.00 ) {
1069
-        $amount            = (float)$amount;
1068
+    private function increase_fees($amount = 0.00) {
1069
+        $amount            = (float) $amount;
1070 1070
         $this->fees_total += $amount;
1071
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1071
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1072 1072
 
1073 1073
         $this->recalculate_total();
1074 1074
     }
1075 1075
 
1076
-    private function decrease_fees( $amount = 0.00 ) {
1076
+    private function decrease_fees($amount = 0.00) {
1077 1077
         $amount            = (float) $amount;
1078 1078
         $this->fees_total -= $amount;
1079
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1079
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1080 1080
 
1081
-        if ( $this->fees_total < 0 ) {
1081
+        if ($this->fees_total < 0) {
1082 1082
             $this->fees_total = 0;
1083 1083
         }
1084 1084
 
@@ -1089,54 +1089,54 @@  discard block
 block discarded – undo
1089 1089
         global $wpi_nosave;
1090 1090
         
1091 1091
         $this->total = $this->subtotal + $this->tax + $this->fees_total;
1092
-        $this->total = wpinv_round_amount( $this->total );
1092
+        $this->total = wpinv_round_amount($this->total);
1093 1093
         
1094
-        do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave );
1094
+        do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave);
1095 1095
     }
1096 1096
     
1097
-    public function increase_tax( $amount = 0.00 ) {
1097
+    public function increase_tax($amount = 0.00) {
1098 1098
         $amount       = (float) $amount;
1099 1099
         $this->tax   += $amount;
1100 1100
 
1101 1101
         $this->recalculate_total();
1102 1102
     }
1103 1103
 
1104
-    public function decrease_tax( $amount = 0.00 ) {
1104
+    public function decrease_tax($amount = 0.00) {
1105 1105
         $amount     = (float) $amount;
1106 1106
         $this->tax -= $amount;
1107 1107
 
1108
-        if ( $this->tax < 0 ) {
1108
+        if ($this->tax < 0) {
1109 1109
             $this->tax = 0;
1110 1110
         }
1111 1111
 
1112 1112
         $this->recalculate_total();
1113 1113
     }
1114 1114
 
1115
-    public function update_status( $new_status = false, $note = '', $manual = false ) {
1116
-        $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID );
1115
+    public function update_status($new_status = false, $note = '', $manual = false) {
1116
+        $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID);
1117 1117
 
1118
-        if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses( true ) ) ) ) {
1118
+        if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses(true)))) {
1119 1119
             return false; // Don't permit status changes that aren't changes
1120 1120
         }
1121 1121
 
1122
-        $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status );
1122
+        $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status);
1123 1123
         $updated = false;
1124 1124
 
1125
-        if ( $do_change ) {
1126
-            do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status );
1125
+        if ($do_change) {
1126
+            do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status);
1127 1127
 
1128 1128
             $update_post_data                   = array();
1129 1129
             $update_post_data['ID']             = $this->ID;
1130 1130
             $update_post_data['post_status']    = $new_status;
1131
-            $update_post_data['edit_date']      = current_time( 'mysql', 0 );
1132
-            $update_post_data['edit_date_gmt']  = current_time( 'mysql', 1 );
1131
+            $update_post_data['edit_date']      = current_time('mysql', 0);
1132
+            $update_post_data['edit_date_gmt']  = current_time('mysql', 1);
1133 1133
             
1134
-            $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID );
1134
+            $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID);
1135 1135
 
1136
-            $updated = wp_update_post( $update_post_data );     
1136
+            $updated = wp_update_post($update_post_data);     
1137 1137
            
1138 1138
             // Process any specific status functions
1139
-            switch( $new_status ) {
1139
+            switch ($new_status) {
1140 1140
                 case 'wpi-refunded':
1141 1141
                     $this->process_refund();
1142 1142
                     break;
@@ -1149,9 +1149,9 @@  discard block
 block discarded – undo
1149 1149
             }
1150 1150
             
1151 1151
             // Status was changed.
1152
-            do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status );
1153
-            do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status );
1154
-            do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status );
1152
+            do_action('wpinv_status_' . $new_status, $this->ID, $old_status);
1153
+            do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status);
1154
+            do_action('wpinv_update_status', $this->ID, $new_status, $old_status);
1155 1155
         }
1156 1156
 
1157 1157
         return $updated;
@@ -1165,20 +1165,20 @@  discard block
 block discarded – undo
1165 1165
         $this->save();
1166 1166
     }
1167 1167
 
1168
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
1169
-        if ( empty( $meta_key ) ) {
1168
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
1169
+        if (empty($meta_key)) {
1170 1170
             return false;
1171 1171
         }
1172 1172
 
1173
-        if ( $meta_key == 'key' || $meta_key == 'date' ) {
1173
+        if ($meta_key == 'key' || $meta_key == 'date') {
1174 1174
             $current_meta = $this->get_meta();
1175
-            $current_meta[ $meta_key ] = $meta_value;
1175
+            $current_meta[$meta_key] = $meta_value;
1176 1176
 
1177 1177
             $meta_key     = '_wpinv_payment_meta';
1178 1178
             $meta_value   = $current_meta;
1179 1179
         }
1180 1180
 
1181
-        $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID );
1181
+        $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
1182 1182
         
1183 1183
         // Do not update created date on invoice marked as paid.
1184 1184
         /*if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) {
@@ -1193,45 +1193,45 @@  discard block
 block discarded – undo
1193 1193
             wp_update_post( $args );
1194 1194
         }*/
1195 1195
         
1196
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
1196
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
1197 1197
     }
1198 1198
 
1199 1199
     private function process_refund() {
1200 1200
         $process_refund = true;
1201 1201
 
1202 1202
         // If the payment was not in publish, don't decrement stats as they were never incremented
1203
-        if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) {
1203
+        if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) {
1204 1204
             $process_refund = false;
1205 1205
         }
1206 1206
 
1207 1207
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1208
-        $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this );
1208
+        $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this);
1209 1209
 
1210
-        if ( false === $process_refund ) {
1210
+        if (false === $process_refund) {
1211 1211
             return;
1212 1212
         }
1213 1213
 
1214
-        do_action( 'wpinv_pre_refund_invoice', $this );
1214
+        do_action('wpinv_pre_refund_invoice', $this);
1215 1215
         
1216
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this );
1217
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this );
1218
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this );
1216
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this);
1217
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this);
1218
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this);
1219 1219
         
1220
-        do_action( 'wpinv_post_refund_invoice', $this );
1220
+        do_action('wpinv_post_refund_invoice', $this);
1221 1221
     }
1222 1222
 
1223 1223
     private function process_failure() {
1224 1224
         $discounts = $this->discounts;
1225
-        if ( empty( $discounts ) ) {
1225
+        if (empty($discounts)) {
1226 1226
             return;
1227 1227
         }
1228 1228
 
1229
-        if ( ! is_array( $discounts ) ) {
1230
-            $discounts = array_map( 'trim', explode( ',', $discounts ) );
1229
+        if (!is_array($discounts)) {
1230
+            $discounts = array_map('trim', explode(',', $discounts));
1231 1231
         }
1232 1232
 
1233
-        foreach ( $discounts as $discount ) {
1234
-            wpinv_decrease_discount_usage( $discount );
1233
+        foreach ($discounts as $discount) {
1234
+            wpinv_decrease_discount_usage($discount);
1235 1235
         }
1236 1236
     }
1237 1237
     
@@ -1239,92 +1239,92 @@  discard block
 block discarded – undo
1239 1239
         $process_pending = true;
1240 1240
 
1241 1241
         // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented
1242
-        if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) {
1242
+        if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) {
1243 1243
             $process_pending = false;
1244 1244
         }
1245 1245
 
1246 1246
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1247
-        $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this );
1247
+        $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this);
1248 1248
 
1249
-        if ( false === $process_pending ) {
1249
+        if (false === $process_pending) {
1250 1250
             return;
1251 1251
         }
1252 1252
 
1253
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this );
1254
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this );
1255
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this );
1253
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this);
1254
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this);
1255
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this);
1256 1256
 
1257 1257
         $this->completed_date = '';
1258
-        $this->update_meta( '_wpinv_completed_date', '' );
1258
+        $this->update_meta('_wpinv_completed_date', '');
1259 1259
     }
1260 1260
     
1261 1261
     // get data
1262
-    public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) {
1263
-        $meta = get_post_meta( $this->ID, $meta_key, $single );
1262
+    public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) {
1263
+        $meta = get_post_meta($this->ID, $meta_key, $single);
1264 1264
 
1265
-        if ( $meta_key === '_wpinv_payment_meta' ) {
1265
+        if ($meta_key === '_wpinv_payment_meta') {
1266 1266
 
1267
-            if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is.
1267
+            if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is.
1268 1268
 
1269
-            if ( empty( $meta['key'] ) ) {
1269
+            if (empty($meta['key'])) {
1270 1270
                 $meta['key'] = $this->setup_invoice_key();
1271 1271
             }
1272 1272
 
1273
-            if ( empty( $meta['date'] ) ) {
1274
-                $meta['date'] = get_post_field( 'post_date', $this->ID );
1273
+            if (empty($meta['date'])) {
1274
+                $meta['date'] = get_post_field('post_date', $this->ID);
1275 1275
             }
1276 1276
         }
1277 1277
 
1278
-        $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID );
1278
+        $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID);
1279 1279
 
1280
-        return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key );
1280
+        return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key);
1281 1281
     }
1282 1282
     
1283 1283
     public function get_description() {
1284
-        $post = get_post( $this->ID );
1284
+        $post = get_post($this->ID);
1285 1285
         
1286
-        $description = !empty( $post ) ? $post->post_content : '';
1287
-        return apply_filters( 'wpinv_get_description', $description, $this->ID, $this );
1286
+        $description = !empty($post) ? $post->post_content : '';
1287
+        return apply_filters('wpinv_get_description', $description, $this->ID, $this);
1288 1288
     }
1289 1289
     
1290
-    public function get_status( $nicename = false ) {
1291
-        if ( !$nicename ) {
1290
+    public function get_status($nicename = false) {
1291
+        if (!$nicename) {
1292 1292
             $status = $this->status;
1293 1293
         } else {
1294 1294
             $status = $this->status_nicename;
1295 1295
         }
1296 1296
         
1297
-        return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this );
1297
+        return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this);
1298 1298
     }
1299 1299
     
1300 1300
     public function get_cart_details() {
1301
-        return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this );
1301
+        return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this);
1302 1302
     }
1303 1303
     
1304
-    public function get_subtotal( $currency = false ) {
1305
-        $subtotal = wpinv_round_amount( $this->subtotal );
1304
+    public function get_subtotal($currency = false) {
1305
+        $subtotal = wpinv_round_amount($this->subtotal);
1306 1306
         
1307
-        if ( $currency ) {
1308
-            $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() );
1307
+        if ($currency) {
1308
+            $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency());
1309 1309
         }
1310 1310
         
1311
-        return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency );
1311
+        return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency);
1312 1312
     }
1313 1313
     
1314
-    public function get_total( $currency = false ) {        
1315
-        if ( $this->is_free_trial() ) {
1316
-            $total = wpinv_round_amount( 0 );
1314
+    public function get_total($currency = false) {        
1315
+        if ($this->is_free_trial()) {
1316
+            $total = wpinv_round_amount(0);
1317 1317
         } else {
1318
-            $total = wpinv_round_amount( $this->total );
1318
+            $total = wpinv_round_amount($this->total);
1319 1319
         }
1320
-        if ( $currency ) {
1321
-            $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() );
1320
+        if ($currency) {
1321
+            $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency());
1322 1322
         }
1323 1323
         
1324
-        return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency );
1324
+        return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency);
1325 1325
     }
1326 1326
     
1327
-    public function get_recurring_details( $field = '', $currency = false ) {        
1327
+    public function get_recurring_details($field = '', $currency = false) {        
1328 1328
         $data                 = array();
1329 1329
         $data['cart_details'] = $this->cart_details;
1330 1330
         $data['subtotal']     = $this->get_subtotal();
@@ -1332,164 +1332,164 @@  discard block
 block discarded – undo
1332 1332
         $data['tax']          = $this->get_tax();
1333 1333
         $data['total']        = $this->get_total();
1334 1334
     
1335
-        if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) {
1335
+        if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) {
1336 1336
             $is_free_trial = $this->is_free_trial();
1337
-            $discounts = $this->get_discounts( true );
1337
+            $discounts = $this->get_discounts(true);
1338 1338
             
1339
-            if ( $is_free_trial || !empty( $discounts ) ) {
1339
+            if ($is_free_trial || !empty($discounts)) {
1340 1340
                 $first_use_only = false;
1341 1341
                 
1342
-                if ( !empty( $discounts ) ) {
1343
-                    foreach ( $discounts as $key => $code ) {
1344
-                        if ( wpinv_discount_is_recurring( $code, true ) && !$this->is_renewal() ) {
1342
+                if (!empty($discounts)) {
1343
+                    foreach ($discounts as $key => $code) {
1344
+                        if (wpinv_discount_is_recurring($code, true) && !$this->is_renewal()) {
1345 1345
                             $first_use_only = true;
1346 1346
                             break;
1347 1347
                         }
1348 1348
                     }
1349 1349
                 }
1350 1350
                     
1351
-                if ( !$first_use_only ) {
1352
-                    $data['subtotal'] = wpinv_round_amount( $this->subtotal );
1353
-                    $data['discount'] = wpinv_round_amount( $this->discount );
1354
-                    $data['tax']      = wpinv_round_amount( $this->tax );
1355
-                    $data['total']    = wpinv_round_amount( $this->total );
1351
+                if (!$first_use_only) {
1352
+                    $data['subtotal'] = wpinv_round_amount($this->subtotal);
1353
+                    $data['discount'] = wpinv_round_amount($this->discount);
1354
+                    $data['tax']      = wpinv_round_amount($this->tax);
1355
+                    $data['total']    = wpinv_round_amount($this->total);
1356 1356
                 } else {
1357 1357
                     $cart_subtotal   = 0;
1358 1358
                     $cart_discount   = $this->discount;
1359 1359
                     $cart_tax        = 0;
1360 1360
 
1361
-                    foreach ( $this->cart_details as $key => $item ) {
1362
-                        $item_quantity  = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1363
-                        $item_subtotal  = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1361
+                    foreach ($this->cart_details as $key => $item) {
1362
+                        $item_quantity  = $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1363
+                        $item_subtotal  = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1364 1364
                         $item_discount  = 0;
1365
-                        $item_tax       = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0;
1365
+                        $item_tax       = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float) $item['vat_rate']) : 0;
1366 1366
                         
1367
-                        if ( wpinv_prices_include_tax() ) {
1368
-                            $item_subtotal -= wpinv_round_amount( $item_tax );
1367
+                        if (wpinv_prices_include_tax()) {
1368
+                            $item_subtotal -= wpinv_round_amount($item_tax);
1369 1369
                         }
1370 1370
                         
1371 1371
                         $item_total     = $item_subtotal - $item_discount + $item_tax;
1372 1372
                         // Do not allow totals to go negative
1373
-                        if ( $item_total < 0 ) {
1373
+                        if ($item_total < 0) {
1374 1374
                             $item_total = 0;
1375 1375
                         }
1376 1376
                         
1377
-                        $cart_subtotal  += (float)($item_subtotal);
1378
-                        $cart_discount  += (float)($item_discount);
1379
-                        $cart_tax       += (float)($item_tax);
1377
+                        $cart_subtotal  += (float) ($item_subtotal);
1378
+                        $cart_discount  += (float) ($item_discount);
1379
+                        $cart_tax       += (float) ($item_tax);
1380 1380
                         
1381
-                        $data['cart_details'][$key]['discount']   = wpinv_round_amount( $item_discount );
1382
-                        $data['cart_details'][$key]['tax']        = wpinv_round_amount( $item_tax );
1383
-                        $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1381
+                        $data['cart_details'][$key]['discount']   = wpinv_round_amount($item_discount);
1382
+                        $data['cart_details'][$key]['tax']        = wpinv_round_amount($item_tax);
1383
+                        $data['cart_details'][$key]['price']      = wpinv_round_amount($item_total);
1384 1384
                     }
1385 1385
 
1386 1386
 	                $total = $data['subtotal'] - $data['discount'] + $data['tax'];
1387
-	                if ( $total < 0 ) {
1387
+	                if ($total < 0) {
1388 1388
 		                $total = 0;
1389 1389
 	                }
1390 1390
 
1391
-                    $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1392
-                    $data['discount'] = wpinv_round_amount( $cart_discount );
1393
-                    $data['tax']      = wpinv_round_amount( $cart_tax );
1394
-                    $data['total']    = wpinv_round_amount( $total );
1391
+                    $data['subtotal'] = wpinv_round_amount($cart_subtotal);
1392
+                    $data['discount'] = wpinv_round_amount($cart_discount);
1393
+                    $data['tax']      = wpinv_round_amount($cart_tax);
1394
+                    $data['total']    = wpinv_round_amount($total);
1395 1395
                 }
1396 1396
             }
1397 1397
         }
1398 1398
         
1399
-        $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency );
1399
+        $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency);
1400 1400
 
1401
-        if ( isset( $data[$field] ) ) {
1402
-            return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
1401
+        if (isset($data[$field])) {
1402
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1403 1403
         }
1404 1404
         
1405 1405
         return $data;
1406 1406
     }
1407 1407
     
1408
-    public function get_final_tax( $currency = false ) {        
1409
-        $final_total = wpinv_round_amount( $this->tax );
1410
-        if ( $currency ) {
1411
-            $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() );
1408
+    public function get_final_tax($currency = false) {        
1409
+        $final_total = wpinv_round_amount($this->tax);
1410
+        if ($currency) {
1411
+            $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency());
1412 1412
         }
1413 1413
         
1414
-        return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1414
+        return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency);
1415 1415
     }
1416 1416
     
1417
-    public function get_discounts( $array = false ) {
1417
+    public function get_discounts($array = false) {
1418 1418
         $discounts = $this->discounts;
1419
-        if ( $array && $discounts ) {
1420
-            $discounts = explode( ',', $discounts );
1419
+        if ($array && $discounts) {
1420
+            $discounts = explode(',', $discounts);
1421 1421
         }
1422
-        return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1422
+        return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array);
1423 1423
     }
1424 1424
     
1425
-    public function get_discount( $currency = false, $dash = false ) {
1426
-        if ( !empty( $this->discounts ) ) {
1425
+    public function get_discount($currency = false, $dash = false) {
1426
+        if (!empty($this->discounts)) {
1427 1427
             global $ajax_cart_details;
1428 1428
             $ajax_cart_details = $this->get_cart_details();
1429 1429
             
1430
-            if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) {
1430
+            if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) {
1431 1431
                 $cart_items = $ajax_cart_details;
1432 1432
             } else {
1433 1433
                 $cart_items = $this->items;
1434 1434
             }
1435 1435
 
1436
-            $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts );
1436
+            $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts);
1437 1437
         }
1438
-        $discount   = wpinv_round_amount( $this->discount );
1438
+        $discount   = wpinv_round_amount($this->discount);
1439 1439
         $dash       = $dash && $discount > 0 ? '&ndash;' : '';
1440 1440
         
1441
-        if ( $currency ) {
1442
-            $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() );
1441
+        if ($currency) {
1442
+            $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency());
1443 1443
         }
1444 1444
         
1445
-        $discount   = $dash . $discount;
1445
+        $discount = $dash . $discount;
1446 1446
         
1447
-        return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash );
1447
+        return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash);
1448 1448
     }
1449 1449
     
1450 1450
     public function get_discount_code() {
1451 1451
         return $this->discount_code;
1452 1452
     }
1453 1453
     
1454
-    public function get_tax( $currency = false ) {
1455
-        $tax = wpinv_round_amount( $this->tax );
1454
+    public function get_tax($currency = false) {
1455
+        $tax = wpinv_round_amount($this->tax);
1456 1456
         
1457
-        if ( $currency ) {
1458
-            $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() );
1457
+        if ($currency) {
1458
+            $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency());
1459 1459
         }
1460 1460
         
1461
-        return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency );
1461
+        return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency);
1462 1462
     }
1463 1463
     
1464
-    public function get_fees( $type = 'all' ) {
1465
-        $fees    = array();
1464
+    public function get_fees($type = 'all') {
1465
+        $fees = array();
1466 1466
 
1467
-        if ( ! empty( $this->fees ) && is_array( $this->fees ) ) {
1468
-            foreach ( $this->fees as $fee ) {
1469
-                if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) {
1467
+        if (!empty($this->fees) && is_array($this->fees)) {
1468
+            foreach ($this->fees as $fee) {
1469
+                if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) {
1470 1470
                     continue;
1471 1471
                 }
1472 1472
 
1473
-                $fee['label'] = stripslashes( $fee['label'] );
1474
-                $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() );
1475
-                $fees[]    = $fee;
1473
+                $fee['label'] = stripslashes($fee['label']);
1474
+                $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency());
1475
+                $fees[] = $fee;
1476 1476
             }
1477 1477
         }
1478 1478
 
1479
-        return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this );
1479
+        return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this);
1480 1480
     }
1481 1481
     
1482
-    public function get_fees_total( $type = 'all' ) {
1482
+    public function get_fees_total($type = 'all') {
1483 1483
         $fees_total = (float) 0.00;
1484 1484
 
1485
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
1486
-        if ( ! empty( $payment_fees ) ) {
1487
-            foreach ( $payment_fees as $fee ) {
1485
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
1486
+        if (!empty($payment_fees)) {
1487
+            foreach ($payment_fees as $fee) {
1488 1488
                 $fees_total += (float) $fee['amount'];
1489 1489
             }
1490 1490
         }
1491 1491
 
1492
-        return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this );
1492
+        return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this);
1493 1493
         /*
1494 1494
         $fees = $this->get_fees( $type );
1495 1495
 
@@ -1509,116 +1509,116 @@  discard block
 block discarded – undo
1509 1509
     }
1510 1510
 
1511 1511
     public function get_user_id() {
1512
-        return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this );
1512
+        return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this);
1513 1513
     }
1514 1514
     
1515 1515
     public function get_first_name() {
1516
-        return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this );
1516
+        return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this);
1517 1517
     }
1518 1518
     
1519 1519
     public function get_last_name() {
1520
-        return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this );
1520
+        return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this);
1521 1521
     }
1522 1522
     
1523 1523
     public function get_user_full_name() {
1524
-        return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1524
+        return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this);
1525 1525
     }
1526 1526
     
1527 1527
     public function get_user_info() {
1528
-        return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1528
+        return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this);
1529 1529
     }
1530 1530
     
1531 1531
     public function get_email() {
1532
-        return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1532
+        return apply_filters('wpinv_user_email', $this->email, $this->ID, $this);
1533 1533
     }
1534 1534
     
1535 1535
     public function get_address() {
1536
-        return apply_filters( 'wpinv_address', $this->address, $this->ID, $this );
1536
+        return apply_filters('wpinv_address', $this->address, $this->ID, $this);
1537 1537
     }
1538 1538
     
1539 1539
     public function get_phone() {
1540
-        return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this );
1540
+        return apply_filters('wpinv_phone', $this->phone, $this->ID, $this);
1541 1541
     }
1542 1542
     
1543 1543
     public function get_number() {
1544
-        return apply_filters( 'wpinv_number', $this->number, $this->ID, $this );
1544
+        return apply_filters('wpinv_number', $this->number, $this->ID, $this);
1545 1545
     }
1546 1546
     
1547 1547
     public function get_items() {
1548
-        return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this );
1548
+        return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this);
1549 1549
     }
1550 1550
     
1551 1551
     public function get_key() {
1552
-        return apply_filters( 'wpinv_key', $this->key, $this->ID, $this );
1552
+        return apply_filters('wpinv_key', $this->key, $this->ID, $this);
1553 1553
     }
1554 1554
     
1555 1555
     public function get_transaction_id() {
1556
-        return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this );
1556
+        return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this);
1557 1557
     }
1558 1558
     
1559 1559
     public function get_gateway() {
1560
-        return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this );
1560
+        return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this);
1561 1561
     }
1562 1562
     
1563 1563
     public function get_gateway_title() {
1564
-        $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway );
1564
+        $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway);
1565 1565
         
1566
-        return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this );
1566
+        return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this);
1567 1567
     }
1568 1568
     
1569 1569
     public function get_currency() {
1570
-        return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1570
+        return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this);
1571 1571
     }
1572 1572
     
1573 1573
     public function get_created_date() {
1574
-        return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1574
+        return apply_filters('wpinv_created_date', $this->date, $this->ID, $this);
1575 1575
     }
1576 1576
     
1577
-    public function get_due_date( $display = false ) {
1578
-        $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this );
1577
+    public function get_due_date($display = false) {
1578
+        $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this);
1579 1579
         
1580
-        if ( !$display || empty( $due_date ) ) {
1580
+        if (!$display || empty($due_date)) {
1581 1581
             return $due_date;
1582 1582
         }
1583 1583
         
1584
-        return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) );
1584
+        return date_i18n(get_option('date_format'), strtotime($due_date));
1585 1585
     }
1586 1586
     
1587 1587
     public function get_completed_date() {
1588
-        return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1588
+        return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this);
1589 1589
     }
1590 1590
     
1591
-    public function get_invoice_date( $formatted = true ) {
1591
+    public function get_invoice_date($formatted = true) {
1592 1592
         $date_completed = $this->completed_date;
1593 1593
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
1594 1594
         
1595
-        if ( $invoice_date == '' ) {
1595
+        if ($invoice_date == '') {
1596 1596
             $date_created   = $this->date;
1597 1597
             $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : '';
1598 1598
         }
1599 1599
         
1600
-        if ( $formatted && $invoice_date ) {
1601
-            $invoice_date   = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) );
1600
+        if ($formatted && $invoice_date) {
1601
+            $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date));
1602 1602
         }
1603 1603
 
1604
-        return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this );
1604
+        return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this);
1605 1605
     }
1606 1606
     
1607 1607
     public function get_ip() {
1608
-        return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this );
1608
+        return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this);
1609 1609
     }
1610 1610
         
1611
-    public function has_status( $status ) {
1612
-        return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status );
1611
+    public function has_status($status) {
1612
+        return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status);
1613 1613
     }
1614 1614
     
1615
-    public function add_item( $item_id = 0, $args = array() ) {
1615
+    public function add_item($item_id = 0, $args = array()) {
1616 1616
         global $wpi_current_id, $wpi_item_id;
1617 1617
         
1618
-        $item = new WPInv_Item( $item_id );
1618
+        $item = new WPInv_Item($item_id);
1619 1619
 
1620 1620
         // Bail if this post isn't a item
1621
-        if( !$item || $item->post_type !== 'wpi_item' ) {
1621
+        if (!$item || $item->post_type !== 'wpi_item') {
1622 1622
             return false;
1623 1623
         }
1624 1624
         
@@ -1637,8 +1637,8 @@  discard block
 block discarded – undo
1637 1637
             'fees'          => array()
1638 1638
         );
1639 1639
 
1640
-        $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults );
1641
-        $args['quantity']   = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1;
1640
+        $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults);
1641
+        $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1;
1642 1642
 
1643 1643
         $wpi_current_id         = $this->ID;
1644 1644
         $wpi_item_id            = $item->ID;
@@ -1650,19 +1650,19 @@  discard block
 block discarded – undo
1650 1650
         $found_cart_key         = false;
1651 1651
         
1652 1652
         if ($has_quantities) {
1653
-            $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1653
+            $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1654 1654
             
1655
-            foreach ( $this->items as $key => $cart_item ) {
1656
-                if ( (int)$item_id !== (int)$cart_item['id'] ) {
1655
+            foreach ($this->items as $key => $cart_item) {
1656
+                if ((int) $item_id !== (int) $cart_item['id']) {
1657 1657
                     continue;
1658 1658
                 }
1659 1659
 
1660
-                $this->items[ $key ]['quantity'] += $args['quantity'];
1660
+                $this->items[$key]['quantity'] += $args['quantity'];
1661 1661
                 break;
1662 1662
             }
1663 1663
             
1664
-            foreach ( $this->cart_details as $cart_key => $cart_item ) {
1665
-                if ( $item_id != $cart_item['id'] ) {
1664
+            foreach ($this->cart_details as $cart_key => $cart_item) {
1665
+                if ($item_id != $cart_item['id']) {
1666 1666
                     continue;
1667 1667
                 }
1668 1668
 
@@ -1674,29 +1674,29 @@  discard block
 block discarded – undo
1674 1674
         if ($has_quantities && $found_cart_key !== false) {
1675 1675
             $cart_item          = $this->cart_details[$found_cart_key];
1676 1676
             $item_price         = $cart_item['item_price'];
1677
-            $quantity           = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1678
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1677
+            $quantity           = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1678
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1679 1679
             
1680 1680
             $new_quantity       = $quantity + $args['quantity'];
1681 1681
             $subtotal           = $item_price * $new_quantity;
1682 1682
             
1683 1683
             $args['quantity']   = $new_quantity;
1684
-            $discount           = !empty( $args['discount'] ) ? $args['discount'] : 0;
1685
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1684
+            $discount           = !empty($args['discount']) ? $args['discount'] : 0;
1685
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1686 1686
             
1687
-            $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0;
1688
-            $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0;
1687
+            $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float) $cart_item['discount'] ? $discount - (float) $cart_item['discount'] : 0;
1688
+            $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float) $cart_item['tax'] ? $tax - (float) $cart_item['tax'] : 0;
1689 1689
             // The total increase equals the number removed * the item_price
1690
-            $total_increased    = wpinv_round_amount( $item_price );
1690
+            $total_increased    = wpinv_round_amount($item_price);
1691 1691
             
1692
-            if ( wpinv_prices_include_tax() ) {
1693
-                $subtotal -= wpinv_round_amount( $tax );
1692
+            if (wpinv_prices_include_tax()) {
1693
+                $subtotal -= wpinv_round_amount($tax);
1694 1694
             }
1695 1695
 
1696
-            $total              = $subtotal - $discount + $tax;
1696
+            $total = $subtotal - $discount + $tax;
1697 1697
 
1698 1698
             // Do not allow totals to go negative
1699
-            if( $total < 0 ) {
1699
+            if ($total < 0) {
1700 1700
                 $total = 0;
1701 1701
             }
1702 1702
             
@@ -1712,25 +1712,25 @@  discard block
 block discarded – undo
1712 1712
             $this->cart_details[$found_cart_key] = $cart_item;
1713 1713
         } else {
1714 1714
             // Set custom price.
1715
-            if ( $args['custom_price'] !== '' ) {
1715
+            if ($args['custom_price'] !== '') {
1716 1716
                 $item_price = $args['custom_price'];
1717 1717
             } else {
1718 1718
                 // Allow overriding the price
1719
-                if ( false !== $args['item_price'] ) {
1719
+                if (false !== $args['item_price']) {
1720 1720
                     $item_price = $args['item_price'];
1721 1721
                 } else {
1722
-                    $item_price = wpinv_get_item_price( $item->ID );
1722
+                    $item_price = wpinv_get_item_price($item->ID);
1723 1723
                 }
1724 1724
             }
1725 1725
 
1726 1726
             // Sanitizing the price here so we don't have a dozen calls later
1727
-            $item_price = wpinv_sanitize_amount( $item_price );
1728
-            $subtotal   = wpinv_round_amount( $item_price * $args['quantity'] );
1727
+            $item_price = wpinv_sanitize_amount($item_price);
1728
+            $subtotal   = wpinv_round_amount($item_price * $args['quantity']);
1729 1729
         
1730
-            $discount   = !empty( $args['discount'] ) ? $args['discount'] : 0;
1731
-            $tax_class  = !empty( $args['vat_class'] ) ? $args['vat_class'] : '';
1732
-            $tax_rate   = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0;
1733
-            $tax        = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1730
+            $discount   = !empty($args['discount']) ? $args['discount'] : 0;
1731
+            $tax_class  = !empty($args['vat_class']) ? $args['vat_class'] : '';
1732
+            $tax_rate   = !empty($args['vat_rate']) ? $args['vat_rate'] : 0;
1733
+            $tax        = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1734 1734
 
1735 1735
             // Setup the items meta item
1736 1736
             $new_item = array(
@@ -1738,29 +1738,29 @@  discard block
 block discarded – undo
1738 1738
                 'quantity' => $args['quantity'],
1739 1739
             );
1740 1740
 
1741
-            $this->items[]  = $new_item;
1741
+            $this->items[] = $new_item;
1742 1742
 
1743
-            if ( wpinv_prices_include_tax() ) {
1744
-                $subtotal -= wpinv_round_amount( $tax );
1743
+            if (wpinv_prices_include_tax()) {
1744
+                $subtotal -= wpinv_round_amount($tax);
1745 1745
             }
1746 1746
 
1747
-            $total      = $subtotal - $discount + $tax;
1747
+            $total = $subtotal - $discount + $tax;
1748 1748
 
1749 1749
             // Do not allow totals to go negative
1750
-            if( $total < 0 ) {
1750
+            if ($total < 0) {
1751 1751
                 $total = 0;
1752 1752
             }
1753 1753
         
1754 1754
             $this->cart_details[] = array(
1755 1755
                 'name'          => !empty($args['name']) ? $args['name'] : $item->get_name(),
1756 1756
                 'id'            => $item->ID,
1757
-                'item_price'    => wpinv_round_amount( $item_price ),
1758
-                'custom_price'  => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ),
1757
+                'item_price'    => wpinv_round_amount($item_price),
1758
+                'custom_price'  => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''),
1759 1759
                 'quantity'      => $args['quantity'],
1760 1760
                 'discount'      => $discount,
1761
-                'subtotal'      => wpinv_round_amount( $subtotal ),
1762
-                'tax'           => wpinv_round_amount( $tax ),
1763
-                'price'         => wpinv_round_amount( $total ),
1761
+                'subtotal'      => wpinv_round_amount($subtotal),
1762
+                'tax'           => wpinv_round_amount($tax),
1763
+                'price'         => wpinv_round_amount($total),
1764 1764
                 'vat_rate'      => $tax_rate,
1765 1765
                 'vat_class'     => $tax_class,
1766 1766
                 'meta'          => $args['meta'],
@@ -1770,18 +1770,18 @@  discard block
 block discarded – undo
1770 1770
             $subtotal = $subtotal - $discount;
1771 1771
         }
1772 1772
         
1773
-        $added_item = end( $this->cart_details );
1774
-        $added_item['action']  = 'add';
1773
+        $added_item = end($this->cart_details);
1774
+        $added_item['action'] = 'add';
1775 1775
         
1776 1776
         $this->pending['items'][] = $added_item;
1777 1777
         
1778
-        $this->increase_subtotal( $subtotal );
1779
-        $this->increase_tax( $tax );
1778
+        $this->increase_subtotal($subtotal);
1779
+        $this->increase_tax($tax);
1780 1780
 
1781 1781
         return true;
1782 1782
     }
1783 1783
     
1784
-    public function remove_item( $item_id, $args = array() ) {
1784
+    public function remove_item($item_id, $args = array()) {
1785 1785
         // Set some defaults
1786 1786
         $defaults = array(
1787 1787
             'quantity'      => 1,
@@ -1789,51 +1789,51 @@  discard block
 block discarded – undo
1789 1789
             'custom_price'  => '',
1790 1790
             'cart_index'    => false,
1791 1791
         );
1792
-        $args = wp_parse_args( $args, $defaults );
1792
+        $args = wp_parse_args($args, $defaults);
1793 1793
 
1794 1794
         // Bail if this post isn't a item
1795
-        if ( get_post_type( $item_id ) !== 'wpi_item' ) {
1795
+        if (get_post_type($item_id) !== 'wpi_item') {
1796 1796
             return false;
1797 1797
         }
1798 1798
         
1799
-        $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1799
+        $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1800 1800
 
1801
-        foreach ( $this->items as $key => $item ) {
1802
-            if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) {
1801
+        foreach ($this->items as $key => $item) {
1802
+            if (!empty($item['id']) && (int) $item_id !== (int) $item['id']) {
1803 1803
                 continue;
1804 1804
             }
1805 1805
 
1806
-            if ( false !== $args['cart_index'] ) {
1807
-                $cart_index = absint( $args['cart_index'] );
1808
-                $cart_item  = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false;
1806
+            if (false !== $args['cart_index']) {
1807
+                $cart_index = absint($args['cart_index']);
1808
+                $cart_item  = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false;
1809 1809
 
1810
-                if ( ! empty( $cart_item ) ) {
1810
+                if (!empty($cart_item)) {
1811 1811
                     // If the cart index item isn't the same item ID, don't remove it
1812
-                    if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) {
1812
+                    if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) {
1813 1813
                         continue;
1814 1814
                     }
1815 1815
                 }
1816 1816
             }
1817 1817
 
1818
-            $item_quantity = $this->items[ $key ]['quantity'];
1819
-            if ( $item_quantity > $args['quantity'] ) {
1820
-                $this->items[ $key ]['quantity'] -= $args['quantity'];
1818
+            $item_quantity = $this->items[$key]['quantity'];
1819
+            if ($item_quantity > $args['quantity']) {
1820
+                $this->items[$key]['quantity'] -= $args['quantity'];
1821 1821
                 break;
1822 1822
             } else {
1823
-                unset( $this->items[ $key ] );
1823
+                unset($this->items[$key]);
1824 1824
                 break;
1825 1825
             }
1826 1826
         }
1827 1827
 
1828 1828
         $found_cart_key = false;
1829
-        if ( false === $args['cart_index'] ) {
1830
-            foreach ( $this->cart_details as $cart_key => $item ) {
1831
-                if ( $item_id != $item['id'] ) {
1829
+        if (false === $args['cart_index']) {
1830
+            foreach ($this->cart_details as $cart_key => $item) {
1831
+                if ($item_id != $item['id']) {
1832 1832
                     continue;
1833 1833
                 }
1834 1834
 
1835
-                if ( false !== $args['item_price'] ) {
1836
-                    if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) {
1835
+                if (false !== $args['item_price']) {
1836
+                    if (isset($item['item_price']) && (float) $args['item_price'] != (float) $item['item_price']) {
1837 1837
                         continue;
1838 1838
                     }
1839 1839
                 }
@@ -1842,13 +1842,13 @@  discard block
 block discarded – undo
1842 1842
                 break;
1843 1843
             }
1844 1844
         } else {
1845
-            $cart_index = absint( $args['cart_index'] );
1845
+            $cart_index = absint($args['cart_index']);
1846 1846
 
1847
-            if ( ! array_key_exists( $cart_index, $this->cart_details ) ) {
1847
+            if (!array_key_exists($cart_index, $this->cart_details)) {
1848 1848
                 return false; // Invalid cart index passed.
1849 1849
             }
1850 1850
 
1851
-            if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) {
1851
+            if ((int) $this->cart_details[$cart_index]['id'] > 0 && (int) $this->cart_details[$cart_index]['id'] !== (int) $item_id) {
1852 1852
                 return false; // We still need the proper Item ID to be sure.
1853 1853
             }
1854 1854
 
@@ -1856,41 +1856,41 @@  discard block
 block discarded – undo
1856 1856
         }
1857 1857
         
1858 1858
         $cart_item  = $this->cart_details[$found_cart_key];
1859
-        $quantity   = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1859
+        $quantity   = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1860 1860
         
1861
-        if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) {
1861
+        if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) {
1862 1862
             //return false; // Invoice must contain at least one item.
1863 1863
         }
1864 1864
         
1865
-        $discounts  = $this->get_discounts();
1865
+        $discounts = $this->get_discounts();
1866 1866
         
1867
-        if ( $quantity > $args['quantity'] ) {
1867
+        if ($quantity > $args['quantity']) {
1868 1868
             $item_price         = $cart_item['item_price'];
1869
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1869
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1870 1870
             
1871
-            $new_quantity       = max( $quantity - $args['quantity'], 1);
1871
+            $new_quantity       = max($quantity - $args['quantity'], 1);
1872 1872
             $subtotal           = $item_price * $new_quantity;
1873 1873
             
1874 1874
             $args['quantity']   = $new_quantity;
1875
-            $discount           = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1876
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1875
+            $discount           = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1876
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1877 1877
             
1878
-            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0;
1879
-            $discount_decrease  = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; 
1880
-            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0;
1881
-            $tax_decrease       = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease;
1878
+            $discount_decrease  = (float) $cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float) $cart_item['discount'] / $quantity)) : 0;
1879
+            $discount_decrease  = $discount > 0 && $subtotal > 0 && (float) $cart_item['discount'] > $discount ? (float) $cart_item['discount'] - $discount : $discount_decrease; 
1880
+            $tax_decrease       = (float) $cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float) $cart_item['tax'] / $quantity)) : 0;
1881
+            $tax_decrease       = $tax > 0 && $subtotal > 0 && (float) $cart_item['tax'] > $tax ? (float) $cart_item['tax'] - $tax : $tax_decrease;
1882 1882
             
1883 1883
             // The total increase equals the number removed * the item_price
1884
-            $total_decrease     = wpinv_round_amount( $item_price );
1884
+            $total_decrease     = wpinv_round_amount($item_price);
1885 1885
             
1886
-            if ( wpinv_prices_include_tax() ) {
1887
-                $subtotal -= wpinv_round_amount( $tax );
1886
+            if (wpinv_prices_include_tax()) {
1887
+                $subtotal -= wpinv_round_amount($tax);
1888 1888
             }
1889 1889
 
1890
-            $total              = $subtotal - $discount + $tax;
1890
+            $total = $subtotal - $discount + $tax;
1891 1891
 
1892 1892
             // Do not allow totals to go negative
1893
-            if( $total < 0 ) {
1893
+            if ($total < 0) {
1894 1894
                 $total = 0;
1895 1895
             }
1896 1896
             
@@ -1909,16 +1909,16 @@  discard block
 block discarded – undo
1909 1909
             
1910 1910
             $this->cart_details[$found_cart_key] = $cart_item;
1911 1911
             
1912
-            $remove_item = end( $this->cart_details );
1912
+            $remove_item = end($this->cart_details);
1913 1913
         } else {
1914 1914
             $item_price     = $cart_item['item_price'];
1915
-            $discount       = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1916
-            $tax            = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0;
1915
+            $discount       = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1916
+            $tax            = !empty($cart_item['tax']) ? $cart_item['tax'] : 0;
1917 1917
         
1918
-            $subtotal_decrease  = ( $item_price * $quantity ) - $discount;
1918
+            $subtotal_decrease  = ($item_price * $quantity) - $discount;
1919 1919
             $tax_decrease       = $tax;
1920 1920
 
1921
-            unset( $this->cart_details[$found_cart_key] );
1921
+            unset($this->cart_details[$found_cart_key]);
1922 1922
             
1923 1923
             $remove_item             = $args;
1924 1924
             $remove_item['id']       = $item_id;
@@ -1929,8 +1929,8 @@  discard block
 block discarded – undo
1929 1929
         $remove_item['action']      = 'remove';
1930 1930
         $this->pending['items'][]   = $remove_item;
1931 1931
                
1932
-        $this->decrease_subtotal( $subtotal_decrease );
1933
-        $this->decrease_tax( $tax_decrease );
1932
+        $this->decrease_subtotal($subtotal_decrease);
1933
+        $this->decrease_tax($tax_decrease);
1934 1934
         
1935 1935
         return true;
1936 1936
     }
@@ -1938,7 +1938,7 @@  discard block
 block discarded – undo
1938 1938
     public function update_items($temp = false) {
1939 1939
         global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave;
1940 1940
         
1941
-        if ( !empty( $this->cart_details ) ) {
1941
+        if (!empty($this->cart_details)) {
1942 1942
             $wpi_nosave             = $temp;
1943 1943
             $cart_subtotal          = 0;
1944 1944
             $cart_discount          = 0;
@@ -1948,61 +1948,61 @@  discard block
 block discarded – undo
1948 1948
             $_POST['wpinv_country'] = $this->country;
1949 1949
             $_POST['wpinv_state']   = $this->state;
1950 1950
             
1951
-            foreach ( $this->cart_details as $key => $item ) {
1951
+            foreach ($this->cart_details as $key => $item) {
1952 1952
                 $item_price = $item['item_price'];
1953
-                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1954
-                $amount     = wpinv_round_amount( $item_price * $quantity );
1953
+                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1954
+                $amount     = wpinv_round_amount($item_price * $quantity);
1955 1955
                 $subtotal   = $item_price * $quantity;
1956 1956
                 
1957 1957
                 $wpi_current_id         = $this->ID;
1958 1958
                 $wpi_item_id            = $item['id'];
1959 1959
                 
1960
-                $discount   = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() );
1960
+                $discount   = wpinv_get_cart_item_discount_amount($item, $this->get_discounts());
1961 1961
                 
1962
-                $tax_rate   = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id );
1963
-                $tax_class  = $wpinv_euvat->get_item_class( $wpi_item_id );
1964
-                $tax        = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1962
+                $tax_rate   = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id);
1963
+                $tax_class  = $wpinv_euvat->get_item_class($wpi_item_id);
1964
+                $tax        = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float) $tax_rate) : 0;
1965 1965
 
1966
-                if ( wpinv_prices_include_tax() ) {
1967
-                    $subtotal -= wpinv_round_amount( $tax );
1966
+                if (wpinv_prices_include_tax()) {
1967
+                    $subtotal -= wpinv_round_amount($tax);
1968 1968
                 }
1969 1969
 
1970
-                $total      = $subtotal - $discount + $tax;
1970
+                $total = $subtotal - $discount + $tax;
1971 1971
 
1972 1972
                 // Do not allow totals to go negative
1973
-                if( $total < 0 ) {
1973
+                if ($total < 0) {
1974 1974
                     $total = 0;
1975 1975
                 }
1976 1976
 
1977 1977
                 $cart_details[] = array(
1978 1978
                     'id'          => $item['id'],
1979 1979
                     'name'        => $item['name'],
1980
-                    'item_price'  => wpinv_round_amount( $item_price ),
1981
-                    'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ),
1980
+                    'item_price'  => wpinv_round_amount($item_price),
1981
+                    'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''),
1982 1982
                     'quantity'    => $quantity,
1983 1983
                     'discount'    => $discount,
1984
-                    'subtotal'    => wpinv_round_amount( $subtotal ),
1985
-                    'tax'         => wpinv_round_amount( $tax ),
1986
-                    'price'       => wpinv_round_amount( $total ),
1984
+                    'subtotal'    => wpinv_round_amount($subtotal),
1985
+                    'tax'         => wpinv_round_amount($tax),
1986
+                    'price'       => wpinv_round_amount($total),
1987 1987
                     'vat_rate'    => $tax_rate,
1988 1988
                     'vat_class'   => $tax_class,
1989 1989
                     'meta'        => isset($item['meta']) ? $item['meta'] : array(),
1990 1990
                     'fees'        => isset($item['fees']) ? $item['fees'] : array(),
1991 1991
                 );
1992 1992
                 
1993
-                $cart_subtotal  += (float)($subtotal - $discount); // TODO
1994
-                $cart_discount  += (float)($discount);
1995
-                $cart_tax       += (float)($tax);
1993
+                $cart_subtotal  += (float) ($subtotal - $discount); // TODO
1994
+                $cart_discount  += (float) ($discount);
1995
+                $cart_tax       += (float) ($tax);
1996 1996
             }
1997
-            if ( $cart_subtotal < 0 ) {
1997
+            if ($cart_subtotal < 0) {
1998 1998
                 $cart_subtotal = 0;
1999 1999
             }
2000
-            if ( $cart_tax < 0 ) {
2000
+            if ($cart_tax < 0) {
2001 2001
                 $cart_tax = 0;
2002 2002
             }
2003
-            $this->subtotal = wpinv_round_amount( $cart_subtotal );
2004
-            $this->tax      = wpinv_round_amount( $cart_tax );
2005
-            $this->discount = wpinv_round_amount( $cart_discount );
2003
+            $this->subtotal = wpinv_round_amount($cart_subtotal);
2004
+            $this->tax      = wpinv_round_amount($cart_tax);
2005
+            $this->discount = wpinv_round_amount($cart_discount);
2006 2006
             
2007 2007
             $this->recalculate_total();
2008 2008
             
@@ -2014,177 +2014,177 @@  discard block
 block discarded – undo
2014 2014
     
2015 2015
     public function recalculate_totals($temp = false) {        
2016 2016
         $this->update_items($temp);
2017
-        $this->save( true );
2017
+        $this->save(true);
2018 2018
         
2019 2019
         return $this;
2020 2020
     }
2021 2021
     
2022 2022
     public function needs_payment() {
2023
-        $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this );
2023
+        $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this);
2024 2024
 
2025
-        if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free() ) ) {
2025
+        if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free() || $this->is_initial_free())) {
2026 2026
             $needs_payment = true;
2027 2027
         } else {
2028 2028
             $needs_payment = false;
2029 2029
         }
2030 2030
 
2031
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses );
2031
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses);
2032 2032
     }
2033 2033
     
2034
-    public function get_checkout_payment_url( $with_key = false, $secret = false ) {
2034
+    public function get_checkout_payment_url($with_key = false, $secret = false) {
2035 2035
         $pay_url = wpinv_get_checkout_uri();
2036 2036
 
2037
-        if ( is_ssl() ) {
2038
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
2037
+        if (is_ssl()) {
2038
+            $pay_url = str_replace('http:', 'https:', $pay_url);
2039 2039
         }
2040 2040
         
2041 2041
         $key = $this->get_key();
2042 2042
 
2043
-        if ( $with_key ) {
2044
-            $pay_url = add_query_arg( 'invoice_key', $key, $pay_url );
2043
+        if ($with_key) {
2044
+            $pay_url = add_query_arg('invoice_key', $key, $pay_url);
2045 2045
         } else {
2046
-            $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url );
2046
+            $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url);
2047 2047
         }
2048 2048
         
2049
-        if ( $secret ) {
2050
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url );
2049
+        if ($secret) {
2050
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url);
2051 2051
         }
2052 2052
 
2053
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret );
2053
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret);
2054 2054
     }
2055 2055
     
2056
-    public function get_view_url( $with_key = false ) {
2057
-        $invoice_url = get_permalink( $this->ID );
2056
+    public function get_view_url($with_key = false) {
2057
+        $invoice_url = get_permalink($this->ID);
2058 2058
 
2059
-        if ( $with_key ) {
2060
-            $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
2059
+        if ($with_key) {
2060
+            $invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
2061 2061
         }
2062 2062
 
2063
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this, $with_key );
2063
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this, $with_key);
2064 2064
     }
2065 2065
     
2066
-    public function generate_key( $string = '' ) {
2067
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
2068
-        return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) );  // Unique key
2066
+    public function generate_key($string = '') {
2067
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
2068
+        return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key
2069 2069
     }
2070 2070
     
2071 2071
     public function is_recurring() {
2072
-        if ( empty( $this->cart_details ) ) {
2072
+        if (empty($this->cart_details)) {
2073 2073
             return false;
2074 2074
         }
2075 2075
         
2076 2076
         $has_subscription = false;
2077
-        foreach( $this->cart_details as $cart_item ) {
2078
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2077
+        foreach ($this->cart_details as $cart_item) {
2078
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2079 2079
                 $has_subscription = true;
2080 2080
                 break;
2081 2081
             }
2082 2082
         }
2083 2083
         
2084
-        if ( count( $this->cart_details ) > 1 ) {
2084
+        if (count($this->cart_details) > 1) {
2085 2085
             $has_subscription = false;
2086 2086
         }
2087 2087
 
2088
-        return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details );
2088
+        return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details);
2089 2089
     }
2090 2090
     
2091 2091
     public function is_free_trial() {
2092 2092
         $is_free_trial = false;
2093 2093
         
2094
-        if ( $this->is_parent() && $item = $this->get_recurring( true ) ) {
2095
-            if ( !empty( $item ) && $item->has_free_trial() ) {
2094
+        if ($this->is_parent() && $item = $this->get_recurring(true)) {
2095
+            if (!empty($item) && $item->has_free_trial()) {
2096 2096
                 $is_free_trial = true;
2097 2097
             }
2098 2098
         }
2099 2099
 
2100
-        return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details );
2100
+        return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details);
2101 2101
     }
2102 2102
     
2103 2103
     public function is_initial_free() {
2104 2104
         $is_initial_free = false;
2105 2105
         
2106
-        if ( ! ( (float)wpinv_round_amount( $this->get_total() ) > 0 ) && $this->is_parent() && $this->is_recurring() && ! $this->is_free_trial() && ! $this->is_free() ) {
2106
+        if (!((float) wpinv_round_amount($this->get_total()) > 0) && $this->is_parent() && $this->is_recurring() && !$this->is_free_trial() && !$this->is_free()) {
2107 2107
             $is_initial_free = true;
2108 2108
         }
2109 2109
 
2110
-        return apply_filters( 'wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details );
2110
+        return apply_filters('wpinv_invoice_is_initial_free', $is_initial_free, $this->cart_details);
2111 2111
     }
2112 2112
     
2113
-    public function get_recurring( $object = false ) {
2113
+    public function get_recurring($object = false) {
2114 2114
         $item = NULL;
2115 2115
         
2116
-        if ( empty( $this->cart_details ) ) {
2116
+        if (empty($this->cart_details)) {
2117 2117
             return $item;
2118 2118
         }
2119 2119
         
2120
-        foreach( $this->cart_details as $cart_item ) {
2121
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2120
+        foreach ($this->cart_details as $cart_item) {
2121
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2122 2122
                 $item = $cart_item['id'];
2123 2123
                 break;
2124 2124
             }
2125 2125
         }
2126 2126
         
2127
-        if ( $object ) {
2128
-            $item = $item ? new WPInv_Item( $item ) : NULL;
2127
+        if ($object) {
2128
+            $item = $item ? new WPInv_Item($item) : NULL;
2129 2129
             
2130
-            apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this );
2130
+            apply_filters('wpinv_invoice_get_recurring_item', $item, $this);
2131 2131
         }
2132 2132
 
2133
-        return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this );
2133
+        return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this);
2134 2134
     }
2135 2135
     
2136 2136
     public function get_subscription_name() {
2137
-        $item = $this->get_recurring( true );
2137
+        $item = $this->get_recurring(true);
2138 2138
         
2139
-        if ( empty( $item ) ) {
2139
+        if (empty($item)) {
2140 2140
             return NULL;
2141 2141
         }
2142 2142
         
2143
-        if ( !($name = $item->get_name()) ) {
2143
+        if (!($name = $item->get_name())) {
2144 2144
             $name = $item->post_name;
2145 2145
         }
2146 2146
 
2147
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this );
2147
+        return apply_filters('wpinv_invoice_get_subscription_name', $name, $this);
2148 2148
     }
2149 2149
     
2150 2150
     public function get_subscription_id() {
2151
-        $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true );
2151
+        $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true);
2152 2152
         
2153
-        if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) {
2154
-            $parent_invoice = wpinv_get_invoice( $this->parent_invoice );
2153
+        if (empty($subscription_id) && !empty($this->parent_invoice)) {
2154
+            $parent_invoice = wpinv_get_invoice($this->parent_invoice);
2155 2155
             
2156
-            $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true );
2156
+            $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true);
2157 2157
         }
2158 2158
         
2159 2159
         return $subscription_id;
2160 2160
     }
2161 2161
     
2162 2162
     public function is_parent() {
2163
-        $is_parent = empty( $this->parent_invoice ) ? true : false;
2163
+        $is_parent = empty($this->parent_invoice) ? true : false;
2164 2164
 
2165
-        return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this );
2165
+        return apply_filters('wpinv_invoice_is_parent', $is_parent, $this);
2166 2166
     }
2167 2167
     
2168 2168
     public function is_renewal() {
2169 2169
         $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false;
2170 2170
 
2171
-        return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this );
2171
+        return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this);
2172 2172
     }
2173 2173
     
2174 2174
     public function get_parent_payment() {
2175 2175
         $parent_payment = NULL;
2176 2176
         
2177
-        if ( $this->is_renewal() ) {
2178
-            $parent_payment = wpinv_get_invoice( $this->parent_invoice );
2177
+        if ($this->is_renewal()) {
2178
+            $parent_payment = wpinv_get_invoice($this->parent_invoice);
2179 2179
         }
2180 2180
         
2181 2181
         return $parent_payment;
2182 2182
     }
2183 2183
     
2184 2184
     public function is_paid() {
2185
-        $is_paid = $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) );
2185
+        $is_paid = $this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'));
2186 2186
 
2187
-        return apply_filters( 'wpinv_invoice_is_paid', $is_paid, $this );
2187
+        return apply_filters('wpinv_invoice_is_paid', $is_paid, $this);
2188 2188
     }
2189 2189
 
2190 2190
     /**
@@ -2197,23 +2197,23 @@  discard block
 block discarded – undo
2197 2197
     }
2198 2198
     
2199 2199
     public function is_refunded() {
2200
-        $is_refunded = $this->has_status( array( 'wpi-refunded' ) );
2200
+        $is_refunded = $this->has_status(array('wpi-refunded'));
2201 2201
 
2202
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
2202
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
2203 2203
     }
2204 2204
     
2205 2205
     public function is_free() {
2206 2206
         $is_free = false;
2207 2207
         
2208
-        if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) {
2209
-            if ( $this->is_parent() && $this->is_recurring() ) {
2210
-                $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true;
2208
+        if (!((float) wpinv_round_amount($this->get_total()) > 0)) {
2209
+            if ($this->is_parent() && $this->is_recurring()) {
2210
+                $is_free = (float) wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true;
2211 2211
             } else {
2212 2212
                 $is_free = true;
2213 2213
             }
2214 2214
         }
2215 2215
         
2216
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
2216
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
2217 2217
     }
2218 2218
     
2219 2219
     public function has_vat() {
@@ -2221,41 +2221,41 @@  discard block
 block discarded – undo
2221 2221
         
2222 2222
         $requires_vat = false;
2223 2223
         
2224
-        if ( $this->country ) {
2224
+        if ($this->country) {
2225 2225
             $wpi_country        = $this->country;
2226 2226
             
2227
-            $requires_vat       = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) );
2227
+            $requires_vat       = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this));
2228 2228
         }
2229 2229
         
2230
-        return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this );
2230
+        return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this);
2231 2231
     }
2232 2232
     
2233 2233
     public function refresh_item_ids() {
2234 2234
         $item_ids = array();
2235 2235
         
2236
-        if ( !empty( $this->cart_details ) ) {
2237
-            foreach ( $this->cart_details as $key => $item ) {
2238
-                if ( !empty( $item['id'] ) ) {
2236
+        if (!empty($this->cart_details)) {
2237
+            foreach ($this->cart_details as $key => $item) {
2238
+                if (!empty($item['id'])) {
2239 2239
                     $item_ids[] = $item['id'];
2240 2240
                 }
2241 2241
             }
2242 2242
         }
2243 2243
         
2244
-        $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : '';
2244
+        $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : '';
2245 2245
         
2246
-        update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids );
2246
+        update_post_meta($this->ID, '_wpinv_item_ids', $item_ids);
2247 2247
     }
2248 2248
     
2249
-    public function get_invoice_quote_type( $post_id ) {
2250
-        if ( empty( $post_id ) ) {
2249
+    public function get_invoice_quote_type($post_id) {
2250
+        if (empty($post_id)) {
2251 2251
             return '';
2252 2252
         }
2253 2253
 
2254
-        $type = get_post_type( $post_id );
2254
+        $type = get_post_type($post_id);
2255 2255
 
2256
-        if ( 'wpi_invoice' === $type ) {
2256
+        if ('wpi_invoice' === $type) {
2257 2257
             $post_type = __('Invoice', 'invoicing');
2258
-        } else{
2258
+        } else {
2259 2259
             $post_type = __('Quote', 'invoicing');
2260 2260
         }
2261 2261
 
Please login to merge, or discard this patch.
includes/admin/admin-meta-boxes.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@
 block discarded – undo
29 29
     add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' );
30 30
     add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' );
31 31
 
32
-	remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
32
+    remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
33 33
 }
34 34
 add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
35 35
 
Please login to merge, or discard this patch.
Spacing   +149 added lines, -149 removed lines patch added patch discarded remove patch
@@ -1,67 +1,67 @@  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 32
 	remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
33 33
 }
34
-add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
34
+add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2);
35 35
 
36
-function wpinv_save_meta_boxes( $post_id, $post, $update = false ) {
37
-    remove_action( 'save_post', __FUNCTION__ );
36
+function wpinv_save_meta_boxes($post_id, $post, $update = false) {
37
+    remove_action('save_post', __FUNCTION__);
38 38
     
39 39
     // $post_id and $post are required
40
-    if ( empty( $post_id ) || empty( $post ) ) {
40
+    if (empty($post_id) || empty($post)) {
41 41
         return;
42 42
     }
43 43
         
44
-    if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) {
44
+    if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) {
45 45
         return;
46 46
     }
47 47
     
48 48
     // Dont' save meta boxes for revisions or autosaves
49
-    if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
49
+    if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
50 50
         return;
51 51
     }
52 52
         
53
-    if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) {
54
-        if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
53
+    if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') {
54
+        if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
55 55
             return;
56 56
         }
57 57
     
58
-        if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) {
59
-            WPInv_Meta_Box_Items::save( $post_id, $_POST, $post );
58
+        if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) {
59
+            WPInv_Meta_Box_Items::save($post_id, $_POST, $post);
60 60
         }
61
-    } else if ( $post->post_type == 'wpi_item' ) {
61
+    } else if ($post->post_type == 'wpi_item') {
62 62
         // verify nonce
63
-        if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) {
64
-            $fields                                 = array();
63
+        if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) {
64
+            $fields = array();
65 65
             $fields['_wpinv_price']              = 'wpinv_item_price';
66 66
             $fields['_wpinv_vat_class']          = 'wpinv_vat_class';
67 67
             $fields['_wpinv_vat_rule']           = 'wpinv_vat_rules';
@@ -76,96 +76,96 @@  discard block
 block discarded – undo
76 76
             $fields['_wpinv_dynamic_pricing']    = 'wpinv_name_your_price';
77 77
             $fields['_minimum_price']            = 'wpinv_minimum_price';
78 78
             
79
-            if ( !isset( $_POST['wpinv_is_recurring'] ) ) {
79
+            if (!isset($_POST['wpinv_is_recurring'])) {
80 80
                 $_POST['wpinv_is_recurring'] = 0;
81 81
             }
82 82
 
83
-            if ( !isset( $_POST['wpinv_name_your_price'] ) ) {
83
+            if (!isset($_POST['wpinv_name_your_price'])) {
84 84
                 $_POST['wpinv_name_your_price'] = 0;
85 85
             }
86 86
             
87
-            if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) {
87
+            if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) {
88 88
                 $_POST['wpinv_free_trial'] = 0;
89 89
             }
90 90
             
91
-            foreach ( $fields as $field => $name ) {
92
-                if ( isset( $_POST[ $name ] ) ) {
93
-                    $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id );
91
+            foreach ($fields as $field => $name) {
92
+                if (isset($_POST[$name])) {
93
+                    $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id);
94 94
 
95
-                    if ( !$allowed ) {
95
+                    if (!$allowed) {
96 96
                         continue;
97 97
                     }
98 98
 
99
-                    if ( $field == '_wpinv_price' ) {
100
-                        $value = wpinv_sanitize_amount( $_POST[ $name ] );
99
+                    if ($field == '_wpinv_price') {
100
+                        $value = wpinv_sanitize_amount($_POST[$name]);
101 101
                     } else {
102
-                        $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ];
102
+                        $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name];
103 103
                     }
104 104
                     
105
-                    $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name );
106
-                    update_post_meta( $post_id, $field, $value );
105
+                    $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name);
106
+                    update_post_meta($post_id, $field, $value);
107 107
                 }
108 108
             }
109 109
             
110
-            if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) {
111
-                update_post_meta( $post_id, '_wpinv_custom_id', $post_id );
110
+            if (!get_post_meta($post_id, '_wpinv_custom_id', true)) {
111
+                update_post_meta($post_id, '_wpinv_custom_id', $post_id);
112 112
             }
113 113
         }
114 114
     }
115 115
 }
116
-add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 );
116
+add_action('save_post', 'wpinv_save_meta_boxes', 10, 3);
117 117
 
118 118
 function wpinv_register_item_meta_boxes() {    
119 119
     global $wpinv_euvat;
120 120
     
121
-    add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' );
121
+    add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high');
122 122
 
123
-    if ( $wpinv_euvat->allow_vat_rules() ) {
124
-        add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' );
123
+    if ($wpinv_euvat->allow_vat_rules()) {
124
+        add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high');
125 125
     }
126 126
     
127
-    if ( $wpinv_euvat->allow_vat_classes() ) {
128
-        add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' );
127
+    if ($wpinv_euvat->allow_vat_classes()) {
128
+        add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high');
129 129
     }
130 130
     
131
-    add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' );
132
-    add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' );
131
+    add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core');
132
+    add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core');
133 133
 }
134 134
 
135 135
 function wpinv_register_discount_meta_boxes() {
136
-    add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' );
136
+    add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high');
137 137
 }
138 138
 
139
-function wpinv_discount_metabox_details( $post ) {
139
+function wpinv_discount_metabox_details($post) {
140 140
     $discount_id    = $post->ID;
141
-    $discount       = wpinv_get_discount( $discount_id );
141
+    $discount       = wpinv_get_discount($discount_id);
142 142
     
143
-    $type               = wpinv_get_discount_type( $discount_id );
144
-    $item_reqs          = wpinv_get_discount_item_reqs( $discount_id );
145
-    $excluded_items     = wpinv_get_discount_excluded_items( $discount_id );
146
-    $min_total          = wpinv_get_discount_min_total( $discount_id );
147
-    $max_total          = wpinv_get_discount_max_total( $discount_id );
148
-    $max_uses           = wpinv_get_discount_max_uses( $discount_id );
149
-    $single_use         = wpinv_discount_is_single_use( $discount_id );
150
-    $recurring          = (bool)wpinv_discount_is_recurring( $discount_id );
151
-    $start_date         = wpinv_get_discount_start_date( $discount_id );
152
-    $expiration_date    = wpinv_get_discount_expiration( $discount_id );
143
+    $type               = wpinv_get_discount_type($discount_id);
144
+    $item_reqs          = wpinv_get_discount_item_reqs($discount_id);
145
+    $excluded_items     = wpinv_get_discount_excluded_items($discount_id);
146
+    $min_total          = wpinv_get_discount_min_total($discount_id);
147
+    $max_total          = wpinv_get_discount_max_total($discount_id);
148
+    $max_uses           = wpinv_get_discount_max_uses($discount_id);
149
+    $single_use         = wpinv_discount_is_single_use($discount_id);
150
+    $recurring          = (bool) wpinv_discount_is_recurring($discount_id);
151
+    $start_date         = wpinv_get_discount_start_date($discount_id);
152
+    $expiration_date    = wpinv_get_discount_expiration($discount_id);
153 153
     
154
-    if ( ! empty( $start_date ) && strpos( $start_date, '0000' ) === false ) {
155
-        $start_time         = strtotime( $start_date );
156
-        $start_h            = date_i18n( 'H', $start_time );
157
-        $start_m            = date_i18n( 'i', $start_time );
158
-        $start_date         = date_i18n( 'Y-m-d', $start_time );
154
+    if (!empty($start_date) && strpos($start_date, '0000') === false) {
155
+        $start_time         = strtotime($start_date);
156
+        $start_h            = date_i18n('H', $start_time);
157
+        $start_m            = date_i18n('i', $start_time);
158
+        $start_date         = date_i18n('Y-m-d', $start_time);
159 159
     } else {
160 160
         $start_h            = '00';
161 161
         $start_m            = '00';
162 162
     }
163 163
 
164
-    if ( ! empty( $expiration_date ) && strpos( $expiration_date, '0000' ) === false ) {
165
-        $expiration_time    = strtotime( $expiration_date );
166
-        $expiration_h       = date_i18n( 'H', $expiration_time );
167
-        $expiration_m       = date_i18n( 'i', $expiration_time );
168
-        $expiration_date    = date_i18n( 'Y-m-d', $expiration_time );
164
+    if (!empty($expiration_date) && strpos($expiration_date, '0000') === false) {
165
+        $expiration_time    = strtotime($expiration_date);
166
+        $expiration_h       = date_i18n('H', $expiration_time);
167
+        $expiration_m       = date_i18n('i', $expiration_time);
168
+        $expiration_date    = date_i18n('Y-m-d', $expiration_time);
169 169
     } else {
170 170
         $expiration_h       = '23';
171 171
         $expiration_m       = '59';
@@ -175,207 +175,207 @@  discard block
 block discarded – undo
175 175
     $max_total          = $max_total > 0 ? $max_total : '';
176 176
     $max_uses           = $max_uses > 0 ? $max_uses : '';
177 177
 ?>
178
-<?php do_action( 'wpinv_discount_form_top', $post ); ?>
179
-<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?>
178
+<?php do_action('wpinv_discount_form_top', $post); ?>
179
+<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?>
180 180
 <table class="form-table wpi-form-table">
181 181
     <tbody>
182
-        <?php do_action( 'wpinv_discount_form_first', $post ); ?>
183
-        <?php do_action( 'wpinv_discount_form_before_code', $post ); ?>
182
+        <?php do_action('wpinv_discount_form_first', $post); ?>
183
+        <?php do_action('wpinv_discount_form_before_code', $post); ?>
184 184
         <tr>
185 185
             <th valign="top" scope="row">
186
-                <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label>
186
+                <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label>
187 187
             </th>
188 188
             <td>
189
-                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required>
190
-                <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p>
189
+                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required>
190
+                <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p>
191 191
             </td>
192 192
         </tr>
193
-        <?php do_action( 'wpinv_discount_form_before_type', $post ); ?>
193
+        <?php do_action('wpinv_discount_form_before_type', $post); ?>
194 194
         <tr>
195 195
             <th valign="top" scope="row">
196
-                <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label>
196
+                <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label>
197 197
             </th>
198 198
             <td>
199 199
                 <select id="wpinv_discount_type" name="type" class="medium-text wpi_select2">
200
-                    <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?>
201
-                    <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option>
200
+                    <?php foreach (wpinv_get_discount_types() as $value => $label) { ?>
201
+                    <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option>
202 202
                     <?php } ?>
203 203
                 </select>
204
-                <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p>
204
+                <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p>
205 205
             </td>
206 206
         </tr>
207
-        <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?>
207
+        <?php do_action('wpinv_discount_form_before_amount', $post); ?>
208 208
         <tr>
209 209
             <th valign="top" scope="row">
210
-                <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label>
210
+                <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label>
211 211
             </th>
212 212
             <td>
213
-                <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>
214
-                <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p>
215
-                <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p>
213
+                <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>
214
+                <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p>
215
+                <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p>
216 216
             </td>
217 217
         </tr>
218
-        <?php do_action( 'wpinv_discount_form_before_items', $post ); ?>
218
+        <?php do_action('wpinv_discount_form_before_items', $post); ?>
219 219
         <tr>
220 220
             <th valign="top" scope="row">
221
-                <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label>
221
+                <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label>
222 222
             </th>
223 223
             <td>
224
-                <p><?php echo wpinv_item_dropdown( array(
224
+                <p><?php echo wpinv_item_dropdown(array(
225 225
                         'name'              => 'items[]',
226 226
                         'id'                => 'items',
227 227
                         'selected'          => $item_reqs,
228 228
                         'multiple'          => true,
229 229
                         'class'             => 'medium-text wpi_select2',
230
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
230
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
231 231
                         'show_recurring'    => true,
232
-                    ) ); ?>
232
+                    )); ?>
233 233
                 </p>
234
-                <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>
234
+                <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>
235 235
             </td>
236 236
         </tr>
237
-        <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?>
237
+        <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?>
238 238
         <tr>
239 239
             <th valign="top" scope="row">
240
-                <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label>
240
+                <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label>
241 241
             </th>
242 242
             <td>
243
-                <p><?php echo wpinv_item_dropdown( array(
243
+                <p><?php echo wpinv_item_dropdown(array(
244 244
                         'name'              => 'excluded_items[]',
245 245
                         'id'                => 'excluded_items',
246 246
                         'selected'          => $excluded_items,
247 247
                         'multiple'          => true,
248 248
                         'class'             => 'medium-text wpi_select2',
249
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
249
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
250 250
                         'show_recurring'    => true,
251
-                    ) ); ?>
251
+                    )); ?>
252 252
                 </p>
253
-                <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p>
253
+                <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p>
254 254
             </td>
255 255
         </tr>
256
-        <?php do_action( 'wpinv_discount_form_before_start', $post ); ?>
256
+        <?php do_action('wpinv_discount_form_before_start', $post); ?>
257 257
         <tr>
258 258
             <th valign="top" scope="row">
259
-                <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label>
259
+                <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label>
260 260
             </th>
261 261
             <td>
262
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( $start_date ); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
263
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
264
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_h ); ?>><?php echo $value;?></option>
262
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr($start_date); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
263
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
264
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_h); ?>><?php echo $value; ?></option>
265 265
                     <?php } ?>
266 266
                 </select> : <select id="wpinv_discount_start_m" name="start_m">
267
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
268
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_m ); ?>><?php echo $value;?></option>
267
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
268
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_m); ?>><?php echo $value; ?></option>
269 269
                     <?php } ?>
270 270
                 </select>
271
-                <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>
271
+                <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>
272 272
             </td>
273 273
         </tr>
274
-        <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?>
274
+        <?php do_action('wpinv_discount_form_before_expiration', $post); ?>
275 275
         <tr>
276 276
             <th valign="top" scope="row">
277
-                <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label>
277
+                <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label>
278 278
             </th>
279 279
             <td>
280
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( $expiration_date ); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
281
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
282
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_h ); ?>><?php echo $value;?></option>
280
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr($expiration_date); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
281
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
282
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_h); ?>><?php echo $value; ?></option>
283 283
                     <?php } ?>
284 284
                 </select> : <select id="wpinv_discount_expiration_m" name="expiration_m">
285
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
286
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_m ); ?>><?php echo $value;?></option>
285
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
286
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_m); ?>><?php echo $value; ?></option>
287 287
                     <?php } ?>
288 288
                 </select>
289
-                <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>
289
+                <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>
290 290
             </td>
291 291
         </tr>
292
-        <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?>
292
+        <?php do_action('wpinv_discount_form_before_min_total', $post); ?>
293 293
         <tr>
294 294
             <th valign="top" scope="row">
295
-                <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label>
295
+                <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label>
296 296
             </th>
297 297
             <td>
298 298
                 <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>">
299
-                <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
299
+                <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
300 300
             </td>
301 301
         </tr>
302
-        <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?>
302
+        <?php do_action('wpinv_discount_form_before_max_total', $post); ?>
303 303
         <tr>
304 304
             <th valign="top" scope="row">
305
-                <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label>
305
+                <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label>
306 306
             </th>
307 307
             <td>
308 308
                 <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>">
309
-                <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
309
+                <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
310 310
             </td>
311 311
         </tr>
312
-        <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?>
312
+        <?php do_action('wpinv_discount_form_before_recurring', $post); ?>
313 313
         <tr>
314 314
             <th valign="top" scope="row">
315
-                <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label>
315
+                <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label>
316 316
             </th>
317 317
             <td>
318 318
                 <select id="wpinv_discount_recurring" name="recurring" class="medium-text wpi_select2">
319
-                    <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option>
320
-                    <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option>
319
+                    <option value="0" <?php selected(false, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option>
320
+                    <option value="1" <?php selected(true, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option>
321 321
                 </select>
322
-                <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>
322
+                <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>
323 323
             </td>
324 324
         </tr>
325
-        <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?>
325
+        <?php do_action('wpinv_discount_form_before_max_uses', $post); ?>
326 326
         <tr>
327 327
             <th valign="top" scope="row">
328
-                <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label>
328
+                <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label>
329 329
             </th>
330 330
             <td>
331 331
                 <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>">
332
-                <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p>
332
+                <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p>
333 333
             </td>
334 334
         </tr>
335
-        <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?>
335
+        <?php do_action('wpinv_discount_form_before_single_use', $post); ?>
336 336
         <tr>
337 337
             <th valign="top" scope="row">
338
-                <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label>
338
+                <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label>
339 339
             </th>
340 340
             <td>
341
-                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>>
342
-                <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span>
341
+                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>>
342
+                <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span>
343 343
             </td>
344 344
         </tr>
345
-        <?php do_action( 'wpinv_discount_form_last', $post ); ?>
345
+        <?php do_action('wpinv_discount_form_last', $post); ?>
346 346
     </tbody>
347 347
 </table>
348
-<?php do_action( 'wpinv_discount_form_bottom', $post ); ?>
348
+<?php do_action('wpinv_discount_form_bottom', $post); ?>
349 349
     <?php
350 350
 }
351 351
 
352
-function wpinv_discount_metabox_save( $post_id, $post, $update = false ) {
353
-    $post_type = !empty( $post ) ? $post->post_type : '';
352
+function wpinv_discount_metabox_save($post_id, $post, $update = false) {
353
+    $post_type = !empty($post) ? $post->post_type : '';
354 354
     
355
-    if ( $post_type != 'wpi_discount' ) {
355
+    if ($post_type != 'wpi_discount') {
356 356
         return;
357 357
     }
358 358
     
359
-    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' ) ) ) {
359
+    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'))) {
360 360
         return;
361 361
     }
362 362
     
363
-    if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
363
+    if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
364 364
         return;
365 365
     }
366 366
     
367
-    if ( !current_user_can( wpinv_get_capability(), $post_id ) ) {
367
+    if (!current_user_can(wpinv_get_capability(), $post_id)) {
368 368
         return;
369 369
     }
370 370
     
371
-    if ( !empty( $_POST['start'] ) && isset( $_POST['start_h'] ) && isset( $_POST['start_m'] ) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '' ) {
371
+    if (!empty($_POST['start']) && isset($_POST['start_h']) && isset($_POST['start_m']) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '') {
372 372
         $_POST['start'] = $_POST['start'] . ' ' . $_POST['start_h'] . ':' . $_POST['start_m'];
373 373
     }
374 374
 
375
-    if ( !empty( $_POST['expiration'] ) && isset( $_POST['expiration_h'] ) && isset( $_POST['expiration_m'] ) ) {
375
+    if (!empty($_POST['expiration']) && isset($_POST['expiration_h']) && isset($_POST['expiration_m'])) {
376 376
         $_POST['expiration'] = $_POST['expiration'] . ' ' . $_POST['expiration_h'] . ':' . $_POST['expiration_m'];
377 377
     }
378 378
     
379
-    return /** @scrutinizer ignore-call */ wpinv_store_discount( $post_id, $_POST, $post, $update );
379
+    return /** @scrutinizer ignore-call */ wpinv_store_discount($post_id, $_POST, $post, $update);
380 380
 }
381
-add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 );
382 381
\ No newline at end of file
382
+add_action('save_post', 'wpinv_discount_metabox_save', 10, 3);
383 383
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-session-handler.php 2 patches
Indentation   +276 added lines, -276 removed lines patch added patch discarded remove patch
@@ -12,124 +12,124 @@  discard block
 block discarded – undo
12 12
  */
13 13
 class WPInv_Session_Handler extends WPInv_Session {
14 14
 
15
-	/**
16
-	 * Cookie name used for the session.
17
-	 *
18
-	 * @var string cookie name
19
-	 */
20
-	protected $_cookie;
21
-
22
-	/**
23
-	 * Stores session expiry.
24
-	 *
25
-	 * @var int session due to expire timestamp
26
-	 */
27
-	protected $_session_expiring;
28
-
29
-	/**
30
-	 * Stores session due to expire timestamp.
31
-	 *
32
-	 * @var string session expiration timestamp
33
-	 */
34
-	protected $_session_expiration;
35
-
36
-	/**
37
-	 * True when the cookie exists.
38
-	 *
39
-	 * @var bool Based on whether a cookie exists.
40
-	 */
41
-	protected $_has_cookie = false;
42
-
43
-	/**
44
-	 * Table name for session data.
45
-	 *
46
-	 * @var string Custom session table name
47
-	 */
48
-	protected $_table;
49
-
50
-	/**
51
-	 * Constructor for the session class.
52
-	 */
53
-	public function __construct() {
54
-
55
-	    $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
15
+    /**
16
+     * Cookie name used for the session.
17
+     *
18
+     * @var string cookie name
19
+     */
20
+    protected $_cookie;
21
+
22
+    /**
23
+     * Stores session expiry.
24
+     *
25
+     * @var int session due to expire timestamp
26
+     */
27
+    protected $_session_expiring;
28
+
29
+    /**
30
+     * Stores session due to expire timestamp.
31
+     *
32
+     * @var string session expiration timestamp
33
+     */
34
+    protected $_session_expiration;
35
+
36
+    /**
37
+     * True when the cookie exists.
38
+     *
39
+     * @var bool Based on whether a cookie exists.
40
+     */
41
+    protected $_has_cookie = false;
42
+
43
+    /**
44
+     * Table name for session data.
45
+     *
46
+     * @var string Custom session table name
47
+     */
48
+    protected $_table;
49
+
50
+    /**
51
+     * Constructor for the session class.
52
+     */
53
+    public function __construct() {
54
+
55
+        $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
56 56
         add_action( 'init', array( $this, 'init' ), -1 );
57
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
60
-	}
61
-
62
-	/**
63
-	 * Init hooks and session data.
64
-	 *
65
-	 * @since 3.3.0
66
-	 */
67
-	public function init() {
68
-		$this->init_session_cookie();
69
-
70
-		if ( ! is_user_logged_in() ) {
71
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
72
-		}
73
-	}
74
-
75
-	/**
76
-	 * Setup cookie and customer ID.
77
-	 *
78
-	 * @since 3.6.0
79
-	 */
80
-	public function init_session_cookie() {
81
-		$cookie = $this->get_session_cookie();
82
-
83
-		if ( $cookie ) {
84
-			$this->_customer_id        = $cookie[0];
85
-			$this->_session_expiration = $cookie[1];
86
-			$this->_session_expiring   = $cookie[2];
87
-			$this->_has_cookie         = true;
88
-			$this->_data               = $this->get_session_data();
89
-
90
-			// If the user logs in, update session.
91
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
92
-				$this->_customer_id = get_current_user_id();
93
-				$this->_dirty       = true;
94
-				$this->save_data();
95
-				$this->set_customer_session_cookie( true );
96
-			}
97
-
98
-			// Update session if its close to expiring.
99
-			if ( time() > $this->_session_expiring ) {
100
-				$this->set_session_expiration();
101
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
102
-			}
103
-		} else {
104
-			$this->set_session_expiration();
105
-			$this->_customer_id = $this->generate_customer_id();
106
-			$this->_data        = $this->get_session_data();
107
-		}
108
-	}
109
-
110
-	/**
111
-	 * Sets the session cookie on-demand (usually after adding an item to the cart).
112
-	 *
113
-	 * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
114
-	 *
115
-	 * Warning: Cookies will only be set if this is called before the headers are sent.
116
-	 *
117
-	 * @param bool $set Should the session cookie be set.
118
-	 */
119
-	public function set_customer_session_cookie( $set ) {
120
-		if ( $set ) {
121
-			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
123
-			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124
-			$this->_has_cookie = true;
125
-
126
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
128
-			}
129
-		}
130
-	}
131
-
132
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
57
+        add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
+        add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
+        add_action( 'shutdown', array( $this, 'save_data' ), 20 );
60
+    }
61
+
62
+    /**
63
+     * Init hooks and session data.
64
+     *
65
+     * @since 3.3.0
66
+     */
67
+    public function init() {
68
+        $this->init_session_cookie();
69
+
70
+        if ( ! is_user_logged_in() ) {
71
+            add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
72
+        }
73
+    }
74
+
75
+    /**
76
+     * Setup cookie and customer ID.
77
+     *
78
+     * @since 3.6.0
79
+     */
80
+    public function init_session_cookie() {
81
+        $cookie = $this->get_session_cookie();
82
+
83
+        if ( $cookie ) {
84
+            $this->_customer_id        = $cookie[0];
85
+            $this->_session_expiration = $cookie[1];
86
+            $this->_session_expiring   = $cookie[2];
87
+            $this->_has_cookie         = true;
88
+            $this->_data               = $this->get_session_data();
89
+
90
+            // If the user logs in, update session.
91
+            if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
92
+                $this->_customer_id = get_current_user_id();
93
+                $this->_dirty       = true;
94
+                $this->save_data();
95
+                $this->set_customer_session_cookie( true );
96
+            }
97
+
98
+            // Update session if its close to expiring.
99
+            if ( time() > $this->_session_expiring ) {
100
+                $this->set_session_expiration();
101
+                $this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
102
+            }
103
+        } else {
104
+            $this->set_session_expiration();
105
+            $this->_customer_id = $this->generate_customer_id();
106
+            $this->_data        = $this->get_session_data();
107
+        }
108
+    }
109
+
110
+    /**
111
+     * Sets the session cookie on-demand (usually after adding an item to the cart).
112
+     *
113
+     * Since the cookie name (as of 2.1) is prepended with wp, cache systems like batcache will not cache pages when set.
114
+     *
115
+     * Warning: Cookies will only be set if this is called before the headers are sent.
116
+     *
117
+     * @param bool $set Should the session cookie be set.
118
+     */
119
+    public function set_customer_session_cookie( $set ) {
120
+        if ( $set ) {
121
+            $to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
+            $cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
123
+            $cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124
+            $this->_has_cookie = true;
125
+
126
+            if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
+                $this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
128
+            }
129
+        }
130
+    }
131
+
132
+    public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
133 133
         if ( ! headers_sent() ) {
134 134
             setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
135 135
         } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
@@ -138,96 +138,96 @@  discard block
 block discarded – undo
138 138
         }
139 139
     }
140 140
 
141
-	/**
142
-	 * Should the session cookie be secure?
143
-	 *
144
-	 * @since 3.6.0
145
-	 * @return bool
146
-	 */
147
-	protected function use_secure_cookie() {
141
+    /**
142
+     * Should the session cookie be secure?
143
+     *
144
+     * @since 3.6.0
145
+     * @return bool
146
+     */
147
+    protected function use_secure_cookie() {
148 148
         $is_https = false !== strstr( get_option( 'home' ), 'https:' );
149
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
150
-	}
151
-
152
-	/**
153
-	 * Return true if the current user has an active session, i.e. a cookie to retrieve values.
154
-	 *
155
-	 * @return bool
156
-	 */
157
-	public function has_session() {
158
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159
-	}
160
-
161
-	/**
162
-	 * Set session expiration.
163
-	 */
164
-	public function set_session_expiration() {
165
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
167
-	}
168
-
169
-	/**
170
-	 * Generate a unique customer ID for guests, or return user ID if logged in.
171
-	 *
172
-	 * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
173
-	 *
174
-	 * @return string
175
-	 */
176
-	public function generate_customer_id() {
177
-		$customer_id = '';
178
-
179
-		if ( is_user_logged_in() ) {
180
-			$customer_id = get_current_user_id();
181
-		}
182
-
183
-		if ( empty( $customer_id ) ) {
149
+        return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
150
+    }
151
+
152
+    /**
153
+     * Return true if the current user has an active session, i.e. a cookie to retrieve values.
154
+     *
155
+     * @return bool
156
+     */
157
+    public function has_session() {
158
+        return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159
+    }
160
+
161
+    /**
162
+     * Set session expiration.
163
+     */
164
+    public function set_session_expiration() {
165
+        $this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
+        $this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
167
+    }
168
+
169
+    /**
170
+     * Generate a unique customer ID for guests, or return user ID if logged in.
171
+     *
172
+     * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
173
+     *
174
+     * @return string
175
+     */
176
+    public function generate_customer_id() {
177
+        $customer_id = '';
178
+
179
+        if ( is_user_logged_in() ) {
180
+            $customer_id = get_current_user_id();
181
+        }
182
+
183
+        if ( empty( $customer_id ) ) {
184 184
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
185
-		}
186
-
187
-		return $customer_id;
188
-	}
189
-
190
-	/**
191
-	 * Get the session cookie, if set. Otherwise return false.
192
-	 *
193
-	 * Session cookies without a customer ID are invalid.
194
-	 *
195
-	 * @return bool|array
196
-	 */
197
-	public function get_session_cookie() {
198
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
199
-
200
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
201
-			return false;
202
-		}
203
-
204
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
205
-
206
-		if ( empty( $customer_id ) ) {
207
-			return false;
208
-		}
209
-
210
-		// Validate hash.
211
-		$to_hash = $customer_id . '|' . $session_expiration;
212
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
213
-
214
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
215
-			return false;
216
-		}
217
-
218
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
219
-	}
220
-
221
-	/**
222
-	 * Get session data.
223
-	 *
224
-	 * @return array
225
-	 */
226
-	public function get_session_data() {
227
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
228
-	}
229
-
230
-	public function generate_key($customer_id){
185
+        }
186
+
187
+        return $customer_id;
188
+    }
189
+
190
+    /**
191
+     * Get the session cookie, if set. Otherwise return false.
192
+     *
193
+     * Session cookies without a customer ID are invalid.
194
+     *
195
+     * @return bool|array
196
+     */
197
+    public function get_session_cookie() {
198
+        $cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
199
+
200
+        if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
201
+            return false;
202
+        }
203
+
204
+        list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
205
+
206
+        if ( empty( $customer_id ) ) {
207
+            return false;
208
+        }
209
+
210
+        // Validate hash.
211
+        $to_hash = $customer_id . '|' . $session_expiration;
212
+        $hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
213
+
214
+        if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
215
+            return false;
216
+        }
217
+
218
+        return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
219
+    }
220
+
221
+    /**
222
+     * Get session data.
223
+     *
224
+     * @return array
225
+     */
226
+    public function get_session_data() {
227
+        return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
228
+    }
229
+
230
+    public function generate_key($customer_id){
231 231
         if(!$customer_id){
232 232
             return;
233 233
         }
@@ -235,62 +235,62 @@  discard block
 block discarded – undo
235 235
         return 'wpi_trans_'.$customer_id;
236 236
     }
237 237
 
238
-	/**
239
-	 * Save data.
240
-	 */
241
-	public function save_data() {
242
-		// Dirty if something changed - prevents saving nothing new.
243
-		if ( $this->_dirty && $this->has_session() ) {
238
+    /**
239
+     * Save data.
240
+     */
241
+    public function save_data() {
242
+        // Dirty if something changed - prevents saving nothing new.
243
+        if ( $this->_dirty && $this->has_session() ) {
244 244
 
245 245
             set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
246 246
 
247
-			$this->_dirty = false;
248
-		}
249
-	}
250
-
251
-	/**
252
-	 * Destroy all session data.
253
-	 */
254
-	public function destroy_session() {
255
-		$this->delete_session( $this->_customer_id );
256
-		$this->forget_session();
257
-	}
258
-
259
-	/**
260
-	 * Forget all session data without destroying it.
261
-	 */
262
-	public function forget_session() {
263
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
264
-
265
-		wpinv_empty_cart();
266
-
267
-		$this->_data        = array();
268
-		$this->_dirty       = false;
269
-		$this->_customer_id = $this->generate_customer_id();
270
-	}
271
-
272
-	/**
273
-	 * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
274
-	 *
275
-	 * @param int $uid User ID.
276
-	 * @return string
277
-	 */
278
-	public function nonce_user_logged_out( $uid ) {
279
-		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280
-	}
281
-
282
-	/**
283
-	 * Returns the session.
284
-	 *
285
-	 * @param string $customer_id Customer ID.
286
-	 * @param mixed  $default Default session value.
287
-	 * @return string|array
288
-	 */
289
-	public function get_session( $customer_id, $default = false ) {
290
-
291
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
292
-			return array();
293
-		}
247
+            $this->_dirty = false;
248
+        }
249
+    }
250
+
251
+    /**
252
+     * Destroy all session data.
253
+     */
254
+    public function destroy_session() {
255
+        $this->delete_session( $this->_customer_id );
256
+        $this->forget_session();
257
+    }
258
+
259
+    /**
260
+     * Forget all session data without destroying it.
261
+     */
262
+    public function forget_session() {
263
+        $this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
264
+
265
+        wpinv_empty_cart();
266
+
267
+        $this->_data        = array();
268
+        $this->_dirty       = false;
269
+        $this->_customer_id = $this->generate_customer_id();
270
+    }
271
+
272
+    /**
273
+     * When a user is logged out, ensure they have a unique nonce by using the customer/session ID.
274
+     *
275
+     * @param int $uid User ID.
276
+     * @return string
277
+     */
278
+    public function nonce_user_logged_out( $uid ) {
279
+        return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280
+    }
281
+
282
+    /**
283
+     * Returns the session.
284
+     *
285
+     * @param string $customer_id Customer ID.
286
+     * @param mixed  $default Default session value.
287
+     * @return string|array
288
+     */
289
+    public function get_session( $customer_id, $default = false ) {
290
+
291
+        if ( defined( 'WP_SETUP_CONFIG' ) ) {
292
+            return array();
293
+        }
294 294
 
295 295
         if ( !is_user_logged_in() ) {
296 296
             if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
@@ -305,32 +305,32 @@  discard block
 block discarded – undo
305 305
             $value = $default;
306 306
         }
307 307
 
308
-		return maybe_unserialize( $value );
309
-	}
308
+        return maybe_unserialize( $value );
309
+    }
310 310
 
311
-	/**
312
-	 * Delete the session from the cache and database.
313
-	 *
314
-	 * @param int $customer_id Customer ID.
315
-	 */
316
-	public function delete_session( $customer_id ) {
311
+    /**
312
+     * Delete the session from the cache and database.
313
+     *
314
+     * @param int $customer_id Customer ID.
315
+     */
316
+    public function delete_session( $customer_id ) {
317 317
 
318 318
         $key = $this->generate_key($customer_id);
319 319
 
320
-		delete_transient($key);
321
-	}
320
+        delete_transient($key);
321
+    }
322 322
 
323
-	/**
324
-	 * Update the session expiry timestamp.
325
-	 *
326
-	 * @param string $customer_id Customer ID.
327
-	 * @param int    $timestamp Timestamp to expire the cookie.
328
-	 */
329
-	public function update_session_timestamp( $customer_id, $timestamp ) {
323
+    /**
324
+     * Update the session expiry timestamp.
325
+     *
326
+     * @param string $customer_id Customer ID.
327
+     * @param int    $timestamp Timestamp to expire the cookie.
328
+     */
329
+    public function update_session_timestamp( $customer_id, $timestamp ) {
330 330
 
331 331
         set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
332 332
 
333
-	}
333
+    }
334 334
 }
335 335
 
336 336
 global $wpi_session;
Please login to merge, or discard this patch.
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  *
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * Session handler class.
@@ -52,11 +52,11 @@  discard block
 block discarded – undo
52 52
 	 */
53 53
 	public function __construct() {
54 54
 
55
-	    $this->_cookie = apply_filters( 'wpinv_cookie', 'wpinv_session_' . COOKIEHASH );
56
-        add_action( 'init', array( $this, 'init' ), -1 );
57
-		add_action( 'wp_logout', array( $this, 'destroy_session' ) );
58
-		add_action( 'wp', array( $this, 'set_customer_session_cookie' ), 10 );
59
-		add_action( 'shutdown', array( $this, 'save_data' ), 20 );
55
+	    $this->_cookie = apply_filters('wpinv_cookie', 'wpinv_session_' . COOKIEHASH);
56
+        add_action('init', array($this, 'init'), -1);
57
+		add_action('wp_logout', array($this, 'destroy_session'));
58
+		add_action('wp', array($this, 'set_customer_session_cookie'), 10);
59
+		add_action('shutdown', array($this, 'save_data'), 20);
60 60
 	}
61 61
 
62 62
 	/**
@@ -67,8 +67,8 @@  discard block
 block discarded – undo
67 67
 	public function init() {
68 68
 		$this->init_session_cookie();
69 69
 
70
-		if ( ! is_user_logged_in() ) {
71
-			add_filter( 'nonce_user_logged_out', array( $this, 'nonce_user_logged_out' ) );
70
+		if (!is_user_logged_in()) {
71
+			add_filter('nonce_user_logged_out', array($this, 'nonce_user_logged_out'));
72 72
 		}
73 73
 	}
74 74
 
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 	public function init_session_cookie() {
81 81
 		$cookie = $this->get_session_cookie();
82 82
 
83
-		if ( $cookie ) {
83
+		if ($cookie) {
84 84
 			$this->_customer_id        = $cookie[0];
85 85
 			$this->_session_expiration = $cookie[1];
86 86
 			$this->_session_expiring   = $cookie[2];
@@ -88,17 +88,17 @@  discard block
 block discarded – undo
88 88
 			$this->_data               = $this->get_session_data();
89 89
 
90 90
 			// If the user logs in, update session.
91
-			if ( is_user_logged_in() && get_current_user_id() != $this->_customer_id ) {
91
+			if (is_user_logged_in() && get_current_user_id() != $this->_customer_id) {
92 92
 				$this->_customer_id = get_current_user_id();
93 93
 				$this->_dirty       = true;
94 94
 				$this->save_data();
95
-				$this->set_customer_session_cookie( true );
95
+				$this->set_customer_session_cookie(true);
96 96
 			}
97 97
 
98 98
 			// Update session if its close to expiring.
99
-			if ( time() > $this->_session_expiring ) {
99
+			if (time() > $this->_session_expiring) {
100 100
 				$this->set_session_expiration();
101
-				$this->update_session_timestamp( $this->_customer_id, $this->_session_expiration );
101
+				$this->update_session_timestamp($this->_customer_id, $this->_session_expiration);
102 102
 			}
103 103
 		} else {
104 104
 			$this->set_session_expiration();
@@ -116,25 +116,25 @@  discard block
 block discarded – undo
116 116
 	 *
117 117
 	 * @param bool $set Should the session cookie be set.
118 118
 	 */
119
-	public function set_customer_session_cookie( $set ) {
120
-		if ( $set ) {
119
+	public function set_customer_session_cookie($set) {
120
+		if ($set) {
121 121
 			$to_hash           = $this->_customer_id . '|' . $this->_session_expiration;
122
-			$cookie_hash       = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
122
+			$cookie_hash       = hash_hmac('md5', $to_hash, wp_hash($to_hash));
123 123
 			$cookie_value      = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
124 124
 			$this->_has_cookie = true;
125 125
 
126
-			if ( ! isset( $_COOKIE[ $this->_cookie ] ) || $_COOKIE[ $this->_cookie ] !== $cookie_value ) {
127
-				$this->setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true );
126
+			if (!isset($_COOKIE[$this->_cookie]) || $_COOKIE[$this->_cookie] !== $cookie_value) {
127
+				$this->setcookie($this->_cookie, $cookie_value, $this->_session_expiration, $this->use_secure_cookie(), true);
128 128
 			}
129 129
 		}
130 130
 	}
131 131
 
132
-	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false){
133
-        if ( ! headers_sent() ) {
134
-            setcookie( $name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters( 'wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure ) );
135
-        } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
136
-            headers_sent( $file, $line );
137
-            trigger_error( "{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE ); // @codingStandardsIgnoreLine
132
+	public function setcookie($name, $value, $expire = 0, $secure = false, $httponly = false) {
133
+        if (!headers_sent()) {
134
+            setcookie($name, $value, $expire, COOKIEPATH ? COOKIEPATH : '/', COOKIE_DOMAIN, $secure, apply_filters('wpinv_cookie_httponly', $httponly, $name, $value, $expire, $secure));
135
+        } elseif (defined('WP_DEBUG') && WP_DEBUG) {
136
+            headers_sent($file, $line);
137
+            trigger_error("{$name} cookie cannot be set - headers already sent by {$file} on line {$line}", E_USER_NOTICE); // @codingStandardsIgnoreLine
138 138
         }
139 139
     }
140 140
 
@@ -145,8 +145,8 @@  discard block
 block discarded – undo
145 145
 	 * @return bool
146 146
 	 */
147 147
 	protected function use_secure_cookie() {
148
-        $is_https = false !== strstr( get_option( 'home' ), 'https:' );
149
-		return apply_filters( 'wpinv_session_use_secure_cookie', $is_https && is_ssl() );
148
+        $is_https = false !== strstr(get_option('home'), 'https:');
149
+		return apply_filters('wpinv_session_use_secure_cookie', $is_https && is_ssl());
150 150
 	}
151 151
 
152 152
 	/**
@@ -155,15 +155,15 @@  discard block
 block discarded – undo
155 155
 	 * @return bool
156 156
 	 */
157 157
 	public function has_session() {
158
-		return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
158
+		return isset($_COOKIE[$this->_cookie]) || $this->_has_cookie || is_user_logged_in(); // @codingStandardsIgnoreLine.
159 159
 	}
160 160
 
161 161
 	/**
162 162
 	 * Set session expiration.
163 163
 	 */
164 164
 	public function set_session_expiration() {
165
-		$this->_session_expiring   = time() + intval( apply_filters( 'wpinv_session_expiring', 60 * 60 * 47 ) ); // 47 Hours.
166
-		$this->_session_expiration = time() + intval( apply_filters( 'wpinv_session_expiration', 60 * 60 * 48 ) ); // 48 Hours.
165
+		$this->_session_expiring   = time() + intval(apply_filters('wpinv_session_expiring', 60 * 60 * 47)); // 47 Hours.
166
+		$this->_session_expiration = time() + intval(apply_filters('wpinv_session_expiration', 60 * 60 * 48)); // 48 Hours.
167 167
 	}
168 168
 
169 169
 	/**
@@ -176,11 +176,11 @@  discard block
 block discarded – undo
176 176
 	public function generate_customer_id() {
177 177
 		$customer_id = '';
178 178
 
179
-		if ( is_user_logged_in() ) {
179
+		if (is_user_logged_in()) {
180 180
 			$customer_id = get_current_user_id();
181 181
 		}
182 182
 
183
-		if ( empty( $customer_id ) ) {
183
+		if (empty($customer_id)) {
184 184
             $customer_id = wp_create_nonce('wpinv-session-customer-id');
185 185
 		}
186 186
 
@@ -195,27 +195,27 @@  discard block
 block discarded – undo
195 195
 	 * @return bool|array
196 196
 	 */
197 197
 	public function get_session_cookie() {
198
-		$cookie_value = isset( $_COOKIE[ $this->_cookie ] ) ? wp_unslash( $_COOKIE[ $this->_cookie ] ) : false; // @codingStandardsIgnoreLine.
198
+		$cookie_value = isset($_COOKIE[$this->_cookie]) ? wp_unslash($_COOKIE[$this->_cookie]) : false; // @codingStandardsIgnoreLine.
199 199
 
200
-		if ( empty( $cookie_value ) || ! is_string( $cookie_value ) ) {
200
+		if (empty($cookie_value) || !is_string($cookie_value)) {
201 201
 			return false;
202 202
 		}
203 203
 
204
-		list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $cookie_value );
204
+		list($customer_id, $session_expiration, $session_expiring, $cookie_hash) = explode('||', $cookie_value);
205 205
 
206
-		if ( empty( $customer_id ) ) {
206
+		if (empty($customer_id)) {
207 207
 			return false;
208 208
 		}
209 209
 
210 210
 		// Validate hash.
211 211
 		$to_hash = $customer_id . '|' . $session_expiration;
212
-		$hash    = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
212
+		$hash    = hash_hmac('md5', $to_hash, wp_hash($to_hash));
213 213
 
214
-		if ( empty( $cookie_hash ) || ! hash_equals( $hash, $cookie_hash ) ) {
214
+		if (empty($cookie_hash) || !hash_equals($hash, $cookie_hash)) {
215 215
 			return false;
216 216
 		}
217 217
 
218
-		return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
218
+		return array($customer_id, $session_expiration, $session_expiring, $cookie_hash);
219 219
 	}
220 220
 
221 221
 	/**
@@ -224,15 +224,15 @@  discard block
 block discarded – undo
224 224
 	 * @return array
225 225
 	 */
226 226
 	public function get_session_data() {
227
-		return $this->has_session() ? (array) $this->get_session( $this->_customer_id ) : array();
227
+		return $this->has_session() ? (array) $this->get_session($this->_customer_id) : array();
228 228
 	}
229 229
 
230
-	public function generate_key($customer_id){
231
-        if(!$customer_id){
230
+	public function generate_key($customer_id) {
231
+        if (!$customer_id) {
232 232
             return;
233 233
         }
234 234
 
235
-        return 'wpi_trans_'.$customer_id;
235
+        return 'wpi_trans_' . $customer_id;
236 236
     }
237 237
 
238 238
 	/**
@@ -240,9 +240,9 @@  discard block
 block discarded – undo
240 240
 	 */
241 241
 	public function save_data() {
242 242
 		// Dirty if something changed - prevents saving nothing new.
243
-		if ( $this->_dirty && $this->has_session() ) {
243
+		if ($this->_dirty && $this->has_session()) {
244 244
 
245
-            set_transient( $this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
245
+            set_transient($this->generate_key($this->_customer_id), $this->_data, $this->_session_expiration);
246 246
 
247 247
 			$this->_dirty = false;
248 248
 		}
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 	 * Destroy all session data.
253 253
 	 */
254 254
 	public function destroy_session() {
255
-		$this->delete_session( $this->_customer_id );
255
+		$this->delete_session($this->_customer_id);
256 256
 		$this->forget_session();
257 257
 	}
258 258
 
@@ -260,7 +260,7 @@  discard block
 block discarded – undo
260 260
 	 * Forget all session data without destroying it.
261 261
 	 */
262 262
 	public function forget_session() {
263
-		$this->setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true );
263
+		$this->setcookie($this->_cookie, '', time() - YEAR_IN_SECONDS, $this->use_secure_cookie(), true);
264 264
 
265 265
 		wpinv_empty_cart();
266 266
 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 	 * @param int $uid User ID.
276 276
 	 * @return string
277 277
 	 */
278
-	public function nonce_user_logged_out( $uid ) {
278
+	public function nonce_user_logged_out($uid) {
279 279
 		return $this->has_session() && $this->_customer_id ? $this->_customer_id : $uid;
280 280
 	}
281 281
 
@@ -286,14 +286,14 @@  discard block
 block discarded – undo
286 286
 	 * @param mixed  $default Default session value.
287 287
 	 * @return string|array
288 288
 	 */
289
-	public function get_session( $customer_id, $default = false ) {
289
+	public function get_session($customer_id, $default = false) {
290 290
 
291
-		if ( defined( 'WP_SETUP_CONFIG' ) ) {
291
+		if (defined('WP_SETUP_CONFIG')) {
292 292
 			return array();
293 293
 		}
294 294
 
295
-        if ( !is_user_logged_in() ) {
296
-            if(!wp_verify_nonce( $customer_id, 'wpinv-session-customer-id' )){
295
+        if (!is_user_logged_in()) {
296
+            if (!wp_verify_nonce($customer_id, 'wpinv-session-customer-id')) {
297 297
                 return array();
298 298
             }
299 299
         }
@@ -301,11 +301,11 @@  discard block
 block discarded – undo
301 301
         $key = $this->generate_key($customer_id);
302 302
         $value = get_transient($key);
303 303
 
304
-        if ( !$value ) {
304
+        if (!$value) {
305 305
             $value = $default;
306 306
         }
307 307
 
308
-		return maybe_unserialize( $value );
308
+		return maybe_unserialize($value);
309 309
 	}
310 310
 
311 311
 	/**
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 	 *
314 314
 	 * @param int $customer_id Customer ID.
315 315
 	 */
316
-	public function delete_session( $customer_id ) {
316
+	public function delete_session($customer_id) {
317 317
 
318 318
         $key = $this->generate_key($customer_id);
319 319
 
@@ -326,9 +326,9 @@  discard block
 block discarded – undo
326 326
 	 * @param string $customer_id Customer ID.
327 327
 	 * @param int    $timestamp Timestamp to expire the cookie.
328 328
 	 */
329
-	public function update_session_timestamp( $customer_id, $timestamp ) {
329
+	public function update_session_timestamp($customer_id, $timestamp) {
330 330
 
331
-        set_transient( $this->generate_key($customer_id), maybe_serialize( $this->_data ), $timestamp);
331
+        set_transient($this->generate_key($customer_id), maybe_serialize($this->_data), $timestamp);
332 332
 
333 333
 	}
334 334
 }
Please login to merge, or discard this patch.
includes/admin/html-admin-page-addons.php 3 patches
Braces   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
 			</div>
127 127
 		</div>
128 128
 			<?php
129
-		}else{
129
+		} else{
130 130
 			$installed_plugins = get_plugins();
131 131
             $addon_obj = new WPInv_Admin_Addons();
132 132
 			if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
@@ -151,14 +151,14 @@  discard block
 block discarded – undo
151 151
 										echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152 152
 										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
153 153
 										echo '</a>';
154
-									}elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
154
+									} elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155 155
 										if(defined('WP_EASY_UPDATES_ACTIVE')){
156 156
 											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
-										}else{
157
+										} else{
158 158
 											// if installed show activation link
159 159
 											if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
160 160
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
-											}else{
161
+											} else{
162 162
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163 163
 											}
164 164
 										}
Please login to merge, or discard this patch.
Indentation   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 if ( ! defined( 'ABSPATH' ) ) {
7
-	exit;
7
+    exit;
8 8
 }
9 9
 add_ThickBox();
10 10
 ?>
@@ -14,18 +14,18 @@  discard block
 block discarded – undo
14 14
 	<?php if ( $tabs ){ ?>
15 15
 		<nav class="nav-tab-wrapper wpi-nav-tab-wrapper">
16 16
 			<?php
17
-			foreach ( $tabs as $name => $label ) {
18
-				echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>';
19
-			}
20
-			do_action( 'wpi_addons_tabs' );
21
-			?>
17
+            foreach ( $tabs as $name => $label ) {
18
+                echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>';
19
+            }
20
+            do_action( 'wpi_addons_tabs' );
21
+            ?>
22 22
 		</nav>
23 23
 
24 24
 		<?php
25 25
 
26
-		if($current_tab == 'membership'){
26
+        if($current_tab == 'membership'){
27 27
 
28
-			?>
28
+            ?>
29 29
 
30 30
 			<div class="wpi-membership-tab-conatiner">
31 31
 				<div class="membership-content">
@@ -36,9 +36,9 @@  discard block
 block discarded – undo
36 36
 					<h2><?php _e("Have a membership key?","invoicing");?></h2>
37 37
 					<p>
38 38
 						<?php
39
-						$wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1');
40
-						echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108,12351));
41
-						?>
39
+                        $wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1');
40
+                        echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108,12351));
41
+                        ?>
42 42
 					</p>
43 43
 				<?php }?>
44 44
 
@@ -48,13 +48,13 @@  discard block
 block discarded – undo
48 48
 							<div class="feature-list">
49 49
 								<ul>
50 50
 									<?php
51
-									$addon_obj = new WPInv_Admin_Addons();
52
-									if ($addons = $addon_obj->get_section_data( 'addons' ) ) {
53
-										foreach ( $addons as $addon ) {
54
-											echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
55
-										}
56
-									}
57
-									?>
51
+                                    $addon_obj = new WPInv_Admin_Addons();
52
+                                    if ($addons = $addon_obj->get_section_data( 'addons' ) ) {
53
+                                        foreach ( $addons as $addon ) {
54
+                                            echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
55
+                                        }
56
+                                    }
57
+                                    ?>
58 58
 									</ul>
59 59
 
60 60
 									<div class="feature-cta">
@@ -65,12 +65,12 @@  discard block
 block discarded – undo
65 65
 									<h3><?php _e("Included Gateways:","invoicing");?></h3>
66 66
 									<ul>
67 67
 										<?php
68
-										if ($addons = $addon_obj->get_section_data( 'gateways' ) ) {
69
-											foreach ( $addons as $addon ) {
70
-												echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
71
-											}
72
-										}
73
-										?>
68
+                                        if ($addons = $addon_obj->get_section_data( 'gateways' ) ) {
69
+                                            foreach ( $addons as $addon ) {
70
+                                                echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
71
+                                            }
72
+                                        }
73
+                                        ?>
74 74
 								</ul>
75 75
 							</div>
76 76
 
@@ -81,8 +81,8 @@  discard block
 block discarded – undo
81 81
 						<div class="testimonial-content">
82 82
 							<div class="t-image">
83 83
 								<?php
84
-									echo '<img src="' . plugins_url( 'images/t-image2.png', dirname(__FILE__) ) . '" > ';
85
-								?>
84
+                                    echo '<img src="' . plugins_url( 'images/t-image2.png', dirname(__FILE__) ) . '" > ';
85
+                                ?>
86 86
 							</div>
87 87
 							<div class="t-content">
88 88
 								<p>
@@ -101,8 +101,8 @@  discard block
 block discarded – undo
101 101
 						<div class="testimonial-content">
102 102
 							<div class="t-image">
103 103
 								<?php
104
-									echo '<img src="' . plugins_url( 'images/t-image1.png', dirname(__FILE__) ) . '" > ';
105
-								?>
104
+                                    echo '<img src="' . plugins_url( 'images/t-image1.png', dirname(__FILE__) ) . '" > ';
105
+                                ?>
106 106
 							</div>
107 107
 							<div class="t-content">
108 108
 								<p>
@@ -126,20 +126,20 @@  discard block
 block discarded – undo
126 126
 			</div>
127 127
 		</div>
128 128
 			<?php
129
-		}else{
130
-			$installed_plugins = get_plugins();
129
+        }else{
130
+            $installed_plugins = get_plugins();
131 131
             $addon_obj = new WPInv_Admin_Addons();
132
-			if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
133
-				?>
132
+            if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
133
+                ?>
134 134
 				<ul class="wpi-products"><?php foreach ( $addons as $addon ) :
135 135
                         if(965==$addon->info->id){continue;}// don't show quote add on
136
-						?><li class="wpi-product">
136
+                        ?><li class="wpi-product">
137 137
 								<div class="wpi-product-title">
138 138
 									<h3><?php
139
-										if ( ! empty( $addon->info->excerpt) ){
140
-											echo wpi_help_tip( $addon->info->excerpt );
141
-										}
142
-										echo esc_html( $addon->info->title ); ?></h3>
139
+                                        if ( ! empty( $addon->info->excerpt) ){
140
+                                            echo wpi_help_tip( $addon->info->excerpt );
141
+                                        }
142
+                                        echo esc_html( $addon->info->title ); ?></h3>
143 143
 								</div>
144 144
 
145 145
 								<span class="wpi-product-image">
@@ -147,27 +147,27 @@  discard block
 block discarded – undo
147 147
 										<img src="<?php echo esc_attr( $addon->info->thumbnail ); ?>"/>
148 148
 									<?php endif;
149 149
 
150
-									if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){
151
-										echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
153
-										echo '</a>';
154
-									}elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155
-										if(defined('WP_EASY_UPDATES_ACTIVE')){
156
-											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
-										}else{
158
-											// if installed show activation link
159
-											if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
160
-												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
-											}else{
162
-												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163
-											}
164
-										}
165
-										echo '<a href="'.$url.'" class="thickbox">';
166
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
167
-										echo '</a>';
168
-									}
169
-
170
-									?>
150
+                                    if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){
151
+                                        echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
+                                        echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
153
+                                        echo '</a>';
154
+                                    }elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155
+                                        if(defined('WP_EASY_UPDATES_ACTIVE')){
156
+                                            $url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
+                                        }else{
158
+                                            // if installed show activation link
159
+                                            if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
160
+                                                $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
+                                            }else{
162
+                                                $url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163
+                                            }
164
+                                        }
165
+                                        echo '<a href="'.$url.'" class="thickbox">';
166
+                                        echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
167
+                                        echo '</a>';
168
+                                    }
169
+
170
+                                    ?>
171 171
 
172 172
 								</span>
173 173
 
@@ -175,15 +175,15 @@  discard block
 block discarded – undo
175 175
 								<span class="wpi-product-button">
176 176
 									<?php
177 177
                                     $addon_obj->output_button( $addon );
178
-									?>
178
+                                    ?>
179 179
 								</span>
180 180
 
181 181
 								<span class="wpi-price"><?php //print_r($addon); //echo wp_kses_post( $addon->price ); ?></span></li><?php endforeach; ?></ul>
182 182
 			<?php endif;
183
-		}
183
+        }
184 184
 
185
-	}
186
-	?>
185
+    }
186
+    ?>
187 187
 
188 188
 
189 189
 	<div class="clearfix" ></div>
@@ -202,8 +202,8 @@  discard block
 block discarded – undo
202 202
 			<input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key",'invoicing');?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install",'invoicing');?></button>
203 203
 			<br>
204 204
 			<?php
205
-			echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' );
206
-			?>
205
+            echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' );
206
+            ?>
207 207
 		</span>
208 208
 	</div>
209 209
 
Please login to merge, or discard this patch.
Spacing   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Admin View: Page - Addons
4 4
  *
5 5
  */
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
 	exit;
8 8
 }
9 9
 add_ThickBox();
@@ -11,19 +11,19 @@  discard block
 block discarded – undo
11 11
 <div class="wrap wpi_addons_wrap">
12 12
 	<h1><?php echo get_admin_page_title(); ?></h1>
13 13
 
14
-	<?php if ( $tabs ){ ?>
14
+	<?php if ($tabs) { ?>
15 15
 		<nav class="nav-tab-wrapper wpi-nav-tab-wrapper">
16 16
 			<?php
17
-			foreach ( $tabs as $name => $label ) {
18
-				echo '<a href="' . admin_url( 'admin.php?page=wpi-addons&tab=' . $name ) . '" class="nav-tab ' . ( $current_tab == $name ? 'nav-tab-active' : '' ) . '">' . $label . '</a>';
17
+			foreach ($tabs as $name => $label) {
18
+				echo '<a href="' . admin_url('admin.php?page=wpi-addons&tab=' . $name) . '" class="nav-tab ' . ($current_tab == $name ? 'nav-tab-active' : '') . '">' . $label . '</a>';
19 19
 			}
20
-			do_action( 'wpi_addons_tabs' );
20
+			do_action('wpi_addons_tabs');
21 21
 			?>
22 22
 		</nav>
23 23
 
24 24
 		<?php
25 25
 
26
-		if($current_tab == 'membership'){
26
+		if ($current_tab == 'membership') {
27 27
 
28 28
 			?>
29 29
 
@@ -32,42 +32,42 @@  discard block
 block discarded – undo
32 32
 <!--
33 33
 				<h2>With our WPInvoicing Membership you get access to all our products!</h2>
34 34
 				<p><a class="button button-primary" href="https://wpinvoicing.com/downloads/membership/">View Memberships</a></p>-->
35
-				<?php if(defined('WP_EASY_UPDATES_ACTIVE')){?>
36
-					<h2><?php _e("Have a membership key?","invoicing");?></h2>
35
+				<?php if (defined('WP_EASY_UPDATES_ACTIVE')) {?>
36
+					<h2><?php _e("Have a membership key?", "invoicing"); ?></h2>
37 37
 					<p>
38 38
 						<?php
39
-						$wpeu_admin = new External_Updates_Admin('wpinvoicing.com','1');
40
-						echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership',array(95, 106, 108,12351));
39
+						$wpeu_admin = new External_Updates_Admin('wpinvoicing.com', '1');
40
+						echo $wpeu_admin->render_licence_actions('wpinvoicing.com', 'membership', array(95, 106, 108, 12351));
41 41
 						?>
42 42
 					</p>
43 43
 				<?php }?>
44 44
 
45 45
 				<div class="membership-cta-contet">
46 46
 					<div class="main-cta">
47
-							<h2><?php _e("Membership benefits Include:","invoicing");?></h2>
47
+							<h2><?php _e("Membership benefits Include:", "invoicing"); ?></h2>
48 48
 							<div class="feature-list">
49 49
 								<ul>
50 50
 									<?php
51 51
 									$addon_obj = new WPInv_Admin_Addons();
52
-									if ($addons = $addon_obj->get_section_data( 'addons' ) ) {
53
-										foreach ( $addons as $addon ) {
54
-											echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
52
+									if ($addons = $addon_obj->get_section_data('addons')) {
53
+										foreach ($addons as $addon) {
54
+											echo '<li><i class="far fa-check-circle fa-sm"></i> ' . esc_html($addon->info->title) . '</li>';
55 55
 										}
56 56
 									}
57 57
 									?>
58 58
 									</ul>
59 59
 
60 60
 									<div class="feature-cta">
61
-										<h3><?php _e("Membership Starts from","invoicing");?></h3>
61
+										<h3><?php _e("Membership Starts from", "invoicing"); ?></h3>
62 62
 										<h4>$99</h4>
63
-										<a href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership","invoicing");?></a>
63
+										<a href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership", "invoicing"); ?></a>
64 64
 									</div>
65
-									<h3><?php _e("Included Gateways:","invoicing");?></h3>
65
+									<h3><?php _e("Included Gateways:", "invoicing"); ?></h3>
66 66
 									<ul>
67 67
 										<?php
68
-										if ($addons = $addon_obj->get_section_data( 'gateways' ) ) {
69
-											foreach ( $addons as $addon ) {
70
-												echo '<li><i class="far fa-check-circle fa-sm"></i> '.esc_html( $addon->info->title ).'</li>';
68
+										if ($addons = $addon_obj->get_section_data('gateways')) {
69
+											foreach ($addons as $addon) {
70
+												echo '<li><i class="far fa-check-circle fa-sm"></i> ' . esc_html($addon->info->title) . '</li>';
71 71
 											}
72 72
 										}
73 73
 										?>
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 						<div class="testimonial-content">
82 82
 							<div class="t-image">
83 83
 								<?php
84
-									echo '<img src="' . plugins_url( 'images/t-image2.png', dirname(__FILE__) ) . '" > ';
84
+									echo '<img src="' . plugins_url('images/t-image2.png', dirname(__FILE__)) . '" > ';
85 85
 								?>
86 86
 							</div>
87 87
 							<div class="t-content">
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 						<div class="testimonial-content">
102 102
 							<div class="t-image">
103 103
 								<?php
104
-									echo '<img src="' . plugins_url( 'images/t-image1.png', dirname(__FILE__) ) . '" > ';
104
+									echo '<img src="' . plugins_url('images/t-image1.png', dirname(__FILE__)) . '" > ';
105 105
 								?>
106 106
 							</div>
107 107
 							<div class="t-content">
@@ -117,8 +117,8 @@  discard block
 block discarded – undo
117 117
 						</div>
118 118
 					</div>
119 119
 					<div class="member-footer">
120
-						<a class="footer-btn" href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership","invoicing");?></a>
121
-						<a class="footer-link" href="post-new.php?post_type=wpi_invoice"><?php _e("Create Invoice","invoicing");?></a>
120
+						<a class="footer-btn" href="https://wpinvoicing.com/downloads/membership/" target="_blank"><?php _e("Buy Membership", "invoicing"); ?></a>
121
+						<a class="footer-link" href="post-new.php?post_type=wpi_invoice"><?php _e("Create Invoice", "invoicing"); ?></a>
122 122
 					</div>
123 123
 				</div>
124 124
 
@@ -126,44 +126,44 @@  discard block
 block discarded – undo
126 126
 			</div>
127 127
 		</div>
128 128
 			<?php
129
-		}else{
129
+		} else {
130 130
 			$installed_plugins = get_plugins();
131 131
             $addon_obj = new WPInv_Admin_Addons();
132
-			if ($addons = $addon_obj->get_section_data( $current_tab ) ) :
132
+			if ($addons = $addon_obj->get_section_data($current_tab)) :
133 133
 				?>
134
-				<ul class="wpi-products"><?php foreach ( $addons as $addon ) :
135
-                        if(965==$addon->info->id){continue;}// don't show quote add on
134
+				<ul class="wpi-products"><?php foreach ($addons as $addon) :
135
+                        if (965 == $addon->info->id) {continue; }// don't show quote add on
136 136
 						?><li class="wpi-product">
137 137
 								<div class="wpi-product-title">
138 138
 									<h3><?php
139
-										if ( ! empty( $addon->info->excerpt) ){
140
-											echo wpi_help_tip( $addon->info->excerpt );
139
+										if (!empty($addon->info->excerpt)) {
140
+											echo wpi_help_tip($addon->info->excerpt);
141 141
 										}
142
-										echo esc_html( $addon->info->title ); ?></h3>
142
+										echo esc_html($addon->info->title); ?></h3>
143 143
 								</div>
144 144
 
145 145
 								<span class="wpi-product-image">
146
-									<?php if ( ! empty( $addon->info->thumbnail) ) : ?>
147
-										<img src="<?php echo esc_attr( $addon->info->thumbnail ); ?>"/>
146
+									<?php if (!empty($addon->info->thumbnail)) : ?>
147
+										<img src="<?php echo esc_attr($addon->info->thumbnail); ?>"/>
148 148
 									<?php endif;
149 149
 
150
-									if(isset($addon->info->link) && substr( $addon->info->link, 0, 21 ) === "https://wordpress.org"){
151
-										echo '<a href="'.admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug).'&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
150
+									if (isset($addon->info->link) && substr($addon->info->link, 0, 21) === "https://wordpress.org") {
151
+										echo '<a href="' . admin_url('/plugin-install.php?tab=plugin-information&plugin=' . $addon->info->slug) . '&width=770&height=660&TB_iframe=true" class="thickbox" >';
152
+										echo '<span class="wpi-product-info">' . __('More info', 'invoicing') . '</span>';
153 153
 										echo '</a>';
154
-									}elseif(isset($addon->info->link) && substr( $addon->info->link, 0, 23 ) === "https://wpinvoicing.com"){
155
-										if(defined('WP_EASY_UPDATES_ACTIVE')){
156
-											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin='.$addon->info->slug.'&width=770&height=660&item_id='.$addon->info->id.'&update_url=https://wpinvoicing.com&TB_iframe=true');
157
-										}else{
154
+									}elseif (isset($addon->info->link) && substr($addon->info->link, 0, 23) === "https://wpinvoicing.com") {
155
+										if (defined('WP_EASY_UPDATES_ACTIVE')) {
156
+											$url = admin_url('/plugin-install.php?tab=plugin-information&plugin=' . $addon->info->slug . '&width=770&height=660&item_id=' . $addon->info->id . '&update_url=https://wpinvoicing.com&TB_iframe=true');
157
+										} else {
158 158
 											// if installed show activation link
159
-											if(isset($installed_plugins['wp-easy-updates/external-updates.php'])){
159
+											if (isset($installed_plugins['wp-easy-updates/external-updates.php'])) {
160 160
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-activation';
161
-											}else{
161
+											} else {
162 162
 												$url = '#TB_inline?width=600&height=50&inlineId=wpi-wpeu-required-for-external';
163 163
 											}
164 164
 										}
165
-										echo '<a href="'.$url.'" class="thickbox">';
166
-										echo '<span class="wpi-product-info">'.__('More info','invoicing').'</span>';
165
+										echo '<a href="' . $url . '" class="thickbox">';
166
+										echo '<span class="wpi-product-info">' . __('More info', 'invoicing') . '</span>';
167 167
 										echo '</a>';
168 168
 									}
169 169
 
@@ -174,7 +174,7 @@  discard block
 block discarded – undo
174 174
 
175 175
 								<span class="wpi-product-button">
176 176
 									<?php
177
-                                    $addon_obj->output_button( $addon );
177
+                                    $addon_obj->output_button($addon);
178 178
 									?>
179 179
 								</span>
180 180
 
@@ -188,21 +188,21 @@  discard block
 block discarded – undo
188 188
 
189 189
 	<div class="clearfix" ></div>
190 190
 
191
-	<?php if($current_tab =='addons'){ ?>
192
-	<p><?php printf( __( 'All of our Invoicing Addons can be found on WPInvoicing.com here: <a href="%s">Invoicing Addons</a>', 'invoicing' ), 'https://wpinvoicing.com/downloads/category/addons/' ); ?></p>
193
-	<?php } if($current_tab =='gateways'){  ?>
194
-    <p><?php printf( __( 'All of our Invoicing Payment Gateways can be found on WPInvoicing.com here: <a href="%s">Invoicing Payment Gateways</a>', 'invoicing' ), 'https://wpinvoicing.com/downloads/category/gateways/' ); ?></p>
191
+	<?php if ($current_tab == 'addons') { ?>
192
+	<p><?php printf(__('All of our Invoicing Addons can be found on WPInvoicing.com here: <a href="%s">Invoicing Addons</a>', 'invoicing'), 'https://wpinvoicing.com/downloads/category/addons/'); ?></p>
193
+	<?php } if ($current_tab == 'gateways') {  ?>
194
+    <p><?php printf(__('All of our Invoicing Payment Gateways can be found on WPInvoicing.com here: <a href="%s">Invoicing Payment Gateways</a>', 'invoicing'), 'https://wpinvoicing.com/downloads/category/gateways/'); ?></p>
195 195
     <?php } ?>
196 196
 
197
-	<div id="wpi-wpeu-required-activation" style="display:none;"><span class="wpi-notification "><?php printf( __("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s'>activate</a> it now.",'invoicing'),wp_nonce_url(admin_url('plugins.php?action=activate&plugin=wp-easy-updates/external-updates.php'), 'activate-plugin_wp-easy-updates/external-updates.php'));?></span></div>
198
-	<div id="wpi-wpeu-required-for-external" style="display:none;"><span class="wpi-notification "><?php printf(  __("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s' onclick='window.open(\"https://wpeasyupdates.com/wp-easy-updates.zip\", \"_blank\");' >download</a> and install it now.",'invoicing'),admin_url("plugin-install.php?tab=upload&wpeu-install=true"));?></span></div>
197
+	<div id="wpi-wpeu-required-activation" style="display:none;"><span class="wpi-notification "><?php printf(__("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s'>activate</a> it now.", 'invoicing'), wp_nonce_url(admin_url('plugins.php?action=activate&plugin=wp-easy-updates/external-updates.php'), 'activate-plugin_wp-easy-updates/external-updates.php')); ?></span></div>
198
+	<div id="wpi-wpeu-required-for-external" style="display:none;"><span class="wpi-notification "><?php printf(__("The plugin <a href='https://wpeasyupdates.com/' target='_blank'>WP Easy Updates</a> is required to check for and update some installed plugins/themes, please <a href='%s' onclick='window.open(\"https://wpeasyupdates.com/wp-easy-updates.zip\", \"_blank\");' >download</a> and install it now.", 'invoicing'), admin_url("plugin-install.php?tab=upload&wpeu-install=true")); ?></span></div>
199 199
 	<div id="wpeu-licence-popup" style="display:none;">
200 200
 		<span class="wpi-notification noti-white">
201
-			<h3 class="wpeu-licence-title"><?php _e("Licence key",'invoicing');?></h3>
202
-			<input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key",'invoicing');?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install",'invoicing');?></button>
201
+			<h3 class="wpeu-licence-title"><?php _e("Licence key", 'invoicing'); ?></h3>
202
+			<input class="wpeu-licence-key" type="text" placeholder="<?php _e("Enter your licence key", 'invoicing'); ?>"> <button class="button-primary wpeu-licence-popup-button" ><?php _e("Install", 'invoicing'); ?></button>
203 203
 			<br>
204 204
 			<?php
205
-			echo sprintf( __('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">','</a>','<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">','</a>' );
205
+			echo sprintf(__('%sFind your licence key here%s OR %sBuy one here%s', 'invoicing'), '<a href="https://wpinvoicing.com/your-account/" target="_blank">', '</a>', '<a class="wpeu-licence-link" href="https://wpinvoicing.com/downloads/category/addons/" target="_blank">', '</a>');
206 206
 			?>
207 207
 		</span>
208 208
 	</div>
Please login to merge, or discard this patch.
includes/class-wpinv-cli.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
10
+if (!defined('WPINC')) {
11 11
     exit;
12 12
 }
13 13
 
@@ -24,40 +24,40 @@  discard block
 block discarded – undo
24 24
      *  @param Array $assoc_args Key value arguments stored in associated array format.
25 25
      *  @since 1.0.13
26 26
      */
27
-    public function insert_invoice( $args, $assoc_args ) {
27
+    public function insert_invoice($args, $assoc_args) {
28 28
 
29 29
         // Fetch invoice data from the args
30
-        $invoice_data = wp_unslash( $assoc_args );
30
+        $invoice_data = wp_unslash($assoc_args);
31 31
 
32 32
         // Abort if no invoice data is provided
33
-        if( empty( $invoice_data ) ) {
34
-            return WP_CLI::error( __( 'Invoice data not provided', 'invoicing' ) );
33
+        if (empty($invoice_data)) {
34
+            return WP_CLI::error(__('Invoice data not provided', 'invoicing'));
35 35
         }
36 36
 
37 37
         //Cart details
38
-        if( !empty( $invoice_data['cart_details'] ) ) {
39
-            $invoice_data['cart_details'] = json_decode( $invoice_data['cart_details'], true );
38
+        if (!empty($invoice_data['cart_details'])) {
39
+            $invoice_data['cart_details'] = json_decode($invoice_data['cart_details'], true);
40 40
         }
41 41
 
42 42
         //User details
43
-        if( !empty( $invoice_data['user_info'] ) ) {
44
-            $invoice_data['user_info'] = json_decode( $invoice_data['user_info'], true );
43
+        if (!empty($invoice_data['user_info'])) {
44
+            $invoice_data['user_info'] = json_decode($invoice_data['user_info'], true);
45 45
         }
46 46
 
47 47
         //Payment info
48
-        if( !empty( $invoice_data['payment_details'] ) ) {
49
-            $invoice_data['payment_details'] = json_decode( $invoice_data['payment_details'], true );
48
+        if (!empty($invoice_data['payment_details'])) {
49
+            $invoice_data['payment_details'] = json_decode($invoice_data['payment_details'], true);
50 50
         }
51 51
 
52 52
         // Try creating the invoice
53
-        $invoice = wpinv_insert_invoice( $invoice_data, true );
53
+        $invoice = wpinv_insert_invoice($invoice_data, true);
54 54
 
55
-        if ( is_wp_error( $invoice ) ) {
56
-            return WP_CLI::error( $invoice->get_error_message() );
55
+        if (is_wp_error($invoice)) {
56
+            return WP_CLI::error($invoice->get_error_message());
57 57
         }
58 58
 
59
-        $message = sprintf( __( 'Invoice %s created', 'invoicing' ), $invoice->ID );
60
-        WP_CLI::success( $message );
59
+        $message = sprintf(__('Invoice %s created', 'invoicing'), $invoice->ID);
60
+        WP_CLI::success($message);
61 61
     }
62 62
     
63 63
     
Please login to merge, or discard this patch.