Passed
Push — master ( 797927...011c37 )
by Stiofan
06:37
created
templates/emails/wpinv-email-onhold_invoice.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if ( ! empty( $message_body ) ) {
9
-    echo wpautop( wptexturize( $message_body ) );
8
+if (!empty($message_body)) {
9
+    echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-user_invoice.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if ( ! empty( $message_body ) ) {
9
-    echo wpautop( wptexturize( $message_body ) );
8
+if (!empty($message_body)) {
9
+    echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-processing_invoice.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if ( ! empty( $message_body ) ) {
9
-    echo wpautop( wptexturize( $message_body ) );
8
+if (!empty($message_body)) {
9
+    echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-failed_invoice.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -1,18 +1,18 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6
-do_action( 'wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin );
6
+do_action('wpinv_email_header', $email_heading, $invoice, $email_type, $sent_to_admin);
7 7
 
8
-if ( ! empty( $message_body ) ) {
9
-    echo wpautop( wptexturize( $message_body ) );
8
+if (!empty($message_body)) {
9
+    echo wpautop(wptexturize($message_body));
10 10
 }
11 11
 
12
-do_action( 'wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin );
12
+do_action('wpinv_email_invoice_details', $invoice, $email_type, $sent_to_admin);
13 13
 
14
-do_action( 'wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin );
14
+do_action('wpinv_email_invoice_items', $invoice, $email_type, $sent_to_admin);
15 15
 
16
-do_action( 'wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin );
16
+do_action('wpinv_email_billing_details', $invoice, $email_type, $sent_to_admin);
17 17
 
18
-do_action( 'wpinv_email_footer', $invoice, $email_type, $sent_to_admin );
19 18
\ No newline at end of file
19
+do_action('wpinv_email_footer', $invoice, $email_type, $sent_to_admin);
20 20
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv.php 1 patch
Spacing   +178 added lines, -178 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 class WPInv_Plugin {
15 15
     private static $instance;
16 16
     
17 17
     public static function run() {
18
-        if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) {
18
+        if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) {
19 19
             self::$instance = new WPInv_Plugin;
20 20
             self::$instance->includes();
21 21
             self::$instance->actions();
@@ -31,31 +31,31 @@  discard block
 block discarded – undo
31 31
     }
32 32
     
33 33
     public function define_constants() {
34
-        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
35
-        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
34
+        define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
35
+        define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
36 36
     }
37 37
     
38 38
     private function actions() {
39 39
         /* Internationalize the text strings used. */
40
-        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
40
+        add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
41 41
         
42 42
         /* Perform actions on admin initialization. */
43
-        add_action( 'admin_init', array( &$this, 'admin_init') );
44
-        add_action( 'init', array( &$this, 'init' ), 3 );
45
-        add_action( 'init', array( 'WPInv_Shortcodes', 'init' ) );
46
-        add_action( 'init', array( &$this, 'wpinv_actions' ) );
43
+        add_action('admin_init', array(&$this, 'admin_init'));
44
+        add_action('init', array(&$this, 'init'), 3);
45
+        add_action('init', array('WPInv_Shortcodes', 'init'));
46
+        add_action('init', array(&$this, 'wpinv_actions'));
47 47
         
48
-        if ( class_exists( 'BuddyPress' ) ) {
49
-            add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) );
48
+        if (class_exists('BuddyPress')) {
49
+            add_action('bp_include', array(&$this, 'bp_invoicing_init'));
50 50
         }
51 51
 
52
-        add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
52
+        add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
53 53
         
54
-        if ( is_admin() ) {
55
-            add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) );
56
-            add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) );
54
+        if (is_admin()) {
55
+            add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
56
+            add_action('admin_body_class', array(&$this, 'admin_body_class'));
57 57
         } else {
58
-            add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
58
+            add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
59 59
         }
60 60
         
61 61
         /**
@@ -65,16 +65,16 @@  discard block
 block discarded – undo
65 65
          *
66 66
          * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference.
67 67
          */
68
-        do_action_ref_array( 'wpinv_actions', array( &$this ) );
68
+        do_action_ref_array('wpinv_actions', array(&$this));
69 69
 
70
-        add_action( 'admin_init', array( &$this, 'activation_redirect') );
70
+        add_action('admin_init', array(&$this, 'activation_redirect'));
71 71
     }
72 72
     
73 73
     public function plugins_loaded() {
74 74
         /* Internationalize the text strings used. */
75 75
         $this->load_textdomain();
76 76
 
77
-        do_action( 'wpinv_loaded' );
77
+        do_action('wpinv_loaded');
78 78
     }
79 79
     
80 80
     /**
@@ -82,209 +82,209 @@  discard block
 block discarded – undo
82 82
      *
83 83
      * @since 1.0
84 84
      */
85
-    public function load_textdomain( $locale = NULL ) {
86
-        if ( empty( $locale ) ) {
87
-            $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale();
85
+    public function load_textdomain($locale = NULL) {
86
+        if (empty($locale)) {
87
+            $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale();
88 88
         }
89 89
 
90
-        $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' );
90
+        $locale = apply_filters('plugin_locale', $locale, 'invoicing');
91 91
         
92
-        unload_textdomain( 'invoicing' );
93
-        load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' );
94
-        load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' );
92
+        unload_textdomain('invoicing');
93
+        load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo');
94
+        load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages');
95 95
         
96 96
         /**
97 97
          * Define language constants.
98 98
          */
99
-        require_once( WPINV_PLUGIN_DIR . 'language.php' );
99
+        require_once(WPINV_PLUGIN_DIR . 'language.php');
100 100
     }
101 101
         
102 102
     public function includes() {
103 103
         global $wpinv_options;
104 104
         
105
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' );
105
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php');
106 106
         $wpinv_options = wpinv_get_settings();
107 107
         
108
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' );
109
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' );
110
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' );
111
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' );
112
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' );
113
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' );
114
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' );
115
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' );
116
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' );
117
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' );
118
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' );
119
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' );
120
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' );
121
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' );
122
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' );
123
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' );
124
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' );
125
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php' );
126
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' );
127
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' );
128
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' );
129
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php' );
130
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' );
131
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' );
132
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
133
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' );
134
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' );
135
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' );
136
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' );
137
-        if ( !class_exists( 'WPInv_EUVat' ) ) {
138
-            require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' );
108
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php');
109
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php');
110
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php');
111
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php');
112
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php');
113
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php');
114
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php');
115
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php');
116
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php');
117
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php');
118
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php');
119
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php');
120
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php');
121
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php');
122
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php');
123
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php');
124
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php');
125
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session.php');
126
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php');
127
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php');
128
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php');
129
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-shortcodes.php');
130
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php');
131
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php');
132
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php');
133
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php');
134
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php');
135
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php');
136
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php');
137
+        if (!class_exists('WPInv_EUVat')) {
138
+            require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php');
139 139
         }
140 140
         
141
-        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
142
-        if ( !empty( $gateways ) ) {
143
-            foreach ( $gateways as $gateway ) {
144
-                if ( $gateway == 'manual' ) {
141
+        $gateways = array_keys(wpinv_get_enabled_payment_gateways());
142
+        if (!empty($gateways)) {
143
+            foreach ($gateways as $gateway) {
144
+                if ($gateway == 'manual') {
145 145
                     continue;
146 146
                 }
147 147
                 
148 148
                 $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php';
149 149
                 
150
-                if ( file_exists( $gateway_file ) ) {
151
-                    require_once( $gateway_file );
150
+                if (file_exists($gateway_file)) {
151
+                    require_once($gateway_file);
152 152
                 }
153 153
             }
154 154
         }
155
-        require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' );
155
+        require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php');
156 156
         
157
-        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
158
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' );
159
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' );
160
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' );
157
+        if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
158
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php');
159
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php');
160
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php');
161 161
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' );
162
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' );
163
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' );
164
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' );
165
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' );
166
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' );
162
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php');
163
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php');
164
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php');
165
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php');
166
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php');
167 167
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
168 168
         }
169 169
         
170 170
         // include css inliner
171
-        if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) {
172
-            include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' );
171
+        if (!class_exists('Emogrifier') && class_exists('DOMDocument')) {
172
+            include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php');
173 173
         }
174 174
         
175
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' );
175
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php');
176 176
     }
177 177
     
178 178
     public function init() {
179 179
     }
180 180
     
181 181
     public function admin_init() {
182
-        if (!(defined( 'DOING_AJAX' ) && DOING_AJAX)) {
182
+        if (!(defined('DOING_AJAX') && DOING_AJAX)) {
183 183
         }
184 184
         
185
-        add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) );
185
+        add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php'));
186 186
     }
187 187
 
188 188
     public function activation_redirect() {
189 189
         // Bail if no activation redirect
190
-        if ( !get_transient( '_wpinv_activation_redirect' ) ) {
190
+        if (!get_transient('_wpinv_activation_redirect')) {
191 191
             return;
192 192
         }
193 193
 
194 194
         // Delete the redirect transient
195
-        delete_transient( '_wpinv_activation_redirect' );
195
+        delete_transient('_wpinv_activation_redirect');
196 196
 
197 197
         // Bail if activating from network, or bulk
198
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
198
+        if (is_network_admin() || isset($_GET['activate-multi'])) {
199 199
             return;
200 200
         }
201 201
 
202
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
202
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
203 203
         exit;
204 204
     }
205 205
     
206 206
     public function enqueue_scripts() {
207
-        $suffix       = '';//defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
207
+        $suffix = ''; //defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
208 208
         
209
-        wp_deregister_style( 'font-awesome' );
210
-        wp_register_style( 'font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0' );
211
-        wp_enqueue_style( 'font-awesome' );
209
+        wp_deregister_style('font-awesome');
210
+        wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0');
211
+        wp_enqueue_style('font-awesome');
212 212
         
213
-        wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION );
214
-        wp_enqueue_style( 'wpinv_front_style' );
213
+        wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION);
214
+        wp_enqueue_style('wpinv_front_style');
215 215
                
216 216
         // Register scripts
217
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
218
-        wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front' . $suffix . '.js', array( 'jquery', 'wpinv-vat-script' ),  WPINV_VERSION );
217
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
218
+        wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front' . $suffix . '.js', array('jquery', 'wpinv-vat-script'), WPINV_VERSION);
219 219
         
220 220
         $localize                         = array();
221
-        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
222
-        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
221
+        $localize['ajax_url']             = admin_url('admin-ajax.php');
222
+        $localize['nonce']                = wp_create_nonce('wpinv-nonce');
223 223
         $localize['currency_symbol']      = wpinv_currency_symbol();
224 224
         $localize['currency_pos']         = wpinv_currency_position();
225 225
         $localize['thousand_sep']         = wpinv_thousands_separator();
226 226
         $localize['decimal_sep']          = wpinv_decimal_separator();
227 227
         $localize['decimals']             = wpinv_decimals();
228
-        $localize['txtComplete']          = __( 'Complete', 'invoicing' );
228
+        $localize['txtComplete']          = __('Complete', 'invoicing');
229 229
         
230
-        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
230
+        $localize = apply_filters('wpinv_front_js_localize', $localize);
231 231
         
232
-        wp_enqueue_script( 'jquery-blockui' );
232
+        wp_enqueue_script('jquery-blockui');
233 233
         $autofill_api = wpinv_get_option('address_autofill_api');
234 234
         $autofill_active = wpinv_get_option('address_autofill_active');
235
-        if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) {
236
-            if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) {
237
-                wp_dequeue_script( 'google-maps-api' );
235
+        if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) {
236
+            if (wp_script_is('google-maps-api', 'enqueued')) {
237
+                wp_dequeue_script('google-maps-api');
238 238
             }
239
-            wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false );
240
-            wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true );
239
+            wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false);
240
+            wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true);
241 241
         }
242
-        wp_enqueue_script( 'wpinv-front-script' );
243
-        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
242
+        wp_enqueue_script('wpinv-front-script');
243
+        wp_localize_script('wpinv-front-script', 'WPInv', $localize);
244 244
     }
245 245
 
246 246
     public function admin_enqueue_scripts() {
247 247
         global $post, $pagenow;
248 248
         
249 249
         $post_type  = wpinv_admin_post_type();
250
-        $suffix     = '';//defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
251
-        $page       = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : '';
250
+        $suffix     = ''; //defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
251
+        $page       = isset($_GET['page']) ? strtolower($_GET['page']) : '';
252 252
 
253
-        wp_deregister_style( 'font-awesome' );
254
-        wp_register_style( 'font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0' );
255
-        wp_enqueue_style( 'font-awesome' );
253
+        wp_deregister_style('font-awesome');
254
+        wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome' . $suffix . '.css', array(), '4.7.0');
255
+        wp_enqueue_style('font-awesome');
256 256
         
257 257
         $jquery_ui_css = false;
258
-        if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) {
258
+        if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
259 259
             $jquery_ui_css = true;
260
-        } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) {
260
+        } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') {
261 261
             $jquery_ui_css = true;
262 262
         }
263
-        if ( $jquery_ui_css ) {
264
-            wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' );
265
-            wp_enqueue_style( 'jquery-ui-css' );
263
+        if ($jquery_ui_css) {
264
+            wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16');
265
+            wp_enqueue_style('jquery-ui-css');
266 266
         }
267 267
 
268
-        wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION );
269
-        wp_enqueue_style( 'wpinv_meta_box_style' );
268
+        wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION);
269
+        wp_enqueue_style('wpinv_meta_box_style');
270 270
         
271
-        wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION );
272
-        wp_enqueue_style( 'wpinv_admin_style' );
271
+        wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION);
272
+        wp_enqueue_style('wpinv_admin_style');
273 273
 
274
-        $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) );
275
-        if ( $page == 'wpinv-subscriptions' ) {
276
-            wp_enqueue_script( 'jquery-ui-datepicker' );
274
+        $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php'));
275
+        if ($page == 'wpinv-subscriptions') {
276
+            wp_enqueue_script('jquery-ui-datepicker');
277 277
         }
278
-        $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue );
278
+        $enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue);
279 279
         
280
-        if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) {
281
-            wp_enqueue_script( 'jquery-ui-datepicker' );
280
+        if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) {
281
+            wp_enqueue_script('jquery-ui-datepicker');
282 282
         }
283 283
 
284
-        wp_enqueue_style( 'wp-color-picker' );
285
-        wp_enqueue_script( 'wp-color-picker' );
284
+        wp_enqueue_style('wp-color-picker');
285
+        wp_enqueue_script('wp-color-picker');
286 286
         
287
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
287
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
288 288
 
289 289
         if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
290 290
             $autofill_api = wpinv_get_option('address_autofill_api');
@@ -295,17 +295,17 @@  discard block
 block discarded – undo
295 295
             }
296 296
         }
297 297
 
298
-        wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin' . $suffix . '.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ),  WPINV_VERSION );
299
-        wp_enqueue_script( 'wpinv-admin-script' );
298
+        wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin' . $suffix . '.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION);
299
+        wp_enqueue_script('wpinv-admin-script');
300 300
         
301 301
         $localize                               = array();
302
-        $localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
303
-        $localize['post_ID']                    = isset( $post->ID ) ? $post->ID : '';
304
-        $localize['wpinv_nonce']                = wp_create_nonce( 'wpinv-nonce' );
305
-        $localize['add_invoice_note_nonce']     = wp_create_nonce( 'add-invoice-note' );
306
-        $localize['delete_invoice_note_nonce']  = wp_create_nonce( 'delete-invoice-note' );
307
-        $localize['invoice_item_nonce']         = wp_create_nonce( 'invoice-item' );
308
-        $localize['billing_details_nonce']      = wp_create_nonce( 'get-billing-details' );
302
+        $localize['ajax_url']                   = admin_url('admin-ajax.php');
303
+        $localize['post_ID']                    = isset($post->ID) ? $post->ID : '';
304
+        $localize['wpinv_nonce']                = wp_create_nonce('wpinv-nonce');
305
+        $localize['add_invoice_note_nonce']     = wp_create_nonce('add-invoice-note');
306
+        $localize['delete_invoice_note_nonce']  = wp_create_nonce('delete-invoice-note');
307
+        $localize['invoice_item_nonce']         = wp_create_nonce('invoice-item');
308
+        $localize['billing_details_nonce']      = wp_create_nonce('get-billing-details');
309 309
         $localize['tax']                        = wpinv_tax_amount();
310 310
         $localize['discount']                   = wpinv_discount_amount();
311 311
         $localize['currency_symbol']            = wpinv_currency_symbol();
@@ -313,69 +313,69 @@  discard block
 block discarded – undo
313 313
         $localize['thousand_sep']               = wpinv_thousands_separator();
314 314
         $localize['decimal_sep']                = wpinv_decimal_separator();
315 315
         $localize['decimals']                   = wpinv_decimals();
316
-        $localize['save_invoice']               = __( 'Save Invoice', 'invoicing' );
317
-        $localize['status_publish']             = wpinv_status_nicename( 'publish' );
318
-        $localize['status_pending']             = wpinv_status_nicename( 'wpi-pending' );
319
-        $localize['delete_tax_rate']            = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' );
320
-        $localize['OneItemMin']                 = __( 'Invoice must contain at least one item', 'invoicing' );
321
-        $localize['DeleteInvoiceItem']          = __( 'Are you sure you wish to delete this item?', 'invoicing' );
322
-        $localize['FillBillingDetails']         = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' );
323
-        $localize['confirmCalcTotals']          = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' );
324
-        $localize['AreYouSure']                 = __( 'Are you sure?', 'invoicing' );
325
-        $localize['emptyInvoice']               = __( 'Add at least one item to save invoice!', 'invoicing' );
326
-        $localize['errDeleteItem']              = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' );
327
-        $localize['delete_subscription']        = __( 'Are you sure you want to delete this subscription?', 'invoicing' );
328
-        $localize['action_edit']                = __( 'Edit', 'invoicing' );
329
-        $localize['action_cancel']              = __( 'Cancel', 'invoicing' );
316
+        $localize['save_invoice']               = __('Save Invoice', 'invoicing');
317
+        $localize['status_publish']             = wpinv_status_nicename('publish');
318
+        $localize['status_pending']             = wpinv_status_nicename('wpi-pending');
319
+        $localize['delete_tax_rate']            = __('Are you sure you wish to delete this tax rate?', 'invoicing');
320
+        $localize['OneItemMin']                 = __('Invoice must contain at least one item', 'invoicing');
321
+        $localize['DeleteInvoiceItem']          = __('Are you sure you wish to delete this item?', 'invoicing');
322
+        $localize['FillBillingDetails']         = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing');
323
+        $localize['confirmCalcTotals']          = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing');
324
+        $localize['AreYouSure']                 = __('Are you sure?', 'invoicing');
325
+        $localize['emptyInvoice']               = __('Add at least one item to save invoice!', 'invoicing');
326
+        $localize['errDeleteItem']              = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing');
327
+        $localize['delete_subscription']        = __('Are you sure you want to delete this subscription?', 'invoicing');
328
+        $localize['action_edit']                = __('Edit', 'invoicing');
329
+        $localize['action_cancel']              = __('Cancel', 'invoicing');
330 330
 
331
-        $localize = apply_filters( 'wpinv_admin_js_localize', $localize );
331
+        $localize = apply_filters('wpinv_admin_js_localize', $localize);
332 332
 
333
-        wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize );
333
+        wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize);
334 334
 
335
-        if ( $page == 'wpinv-subscriptions' ) {
336
-            wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions' . $suffix . '.js', array( 'wpinv-admin-script' ),  WPINV_VERSION );
337
-            wp_enqueue_script( 'wpinv-sub-admin-script' );
335
+        if ($page == 'wpinv-subscriptions') {
336
+            wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions' . $suffix . '.js', array('wpinv-admin-script'), WPINV_VERSION);
337
+            wp_enqueue_script('wpinv-sub-admin-script');
338 338
         }
339 339
     }
340 340
     
341
-    public function admin_body_class( $classes ) {
341
+    public function admin_body_class($classes) {
342 342
         global $pagenow, $post, $current_screen;
343 343
         
344
-        if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) {
344
+        if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) {
345 345
             $classes .= ' wpinv-cpt';
346 346
         }
347 347
         
348
-        $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false;
348
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
349 349
 
350
-        $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false;
351
-        if ( $add_class ) {
352
-            $classes .= ' wpi-' . wpinv_sanitize_key( $page );
350
+        $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false;
351
+        if ($add_class) {
352
+            $classes .= ' wpi-' . wpinv_sanitize_key($page);
353 353
         }
354 354
         
355 355
         $settings_class = array();
356
-        if ( $page == 'wpinv-settings' ) {
357
-            if ( !empty( $_REQUEST['tab'] ) ) {
358
-                $settings_class[] = sanitize_text_field( $_REQUEST['tab'] );
356
+        if ($page == 'wpinv-settings') {
357
+            if (!empty($_REQUEST['tab'])) {
358
+                $settings_class[] = sanitize_text_field($_REQUEST['tab']);
359 359
             }
360 360
             
361
-            if ( !empty( $_REQUEST['section'] ) ) {
362
-                $settings_class[] = sanitize_text_field( $_REQUEST['section'] );
361
+            if (!empty($_REQUEST['section'])) {
362
+                $settings_class[] = sanitize_text_field($_REQUEST['section']);
363 363
             }
364 364
             
365
-            $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main';
365
+            $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main';
366 366
         }
367 367
         
368
-        if ( !empty( $settings_class ) ) {
369
-            $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) );
368
+        if (!empty($settings_class)) {
369
+            $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-'));
370 370
         }
371 371
         
372 372
         $post_type = wpinv_admin_post_type();
373 373
 
374
-        if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) {
374
+        if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) {
375 375
             return $classes .= ' wpinv';
376 376
         }
377 377
         
378
-        if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) {
378
+        if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) {
379 379
             $classes .= ' wpi-editable-n';
380 380
         }
381 381
 
@@ -387,20 +387,20 @@  discard block
 block discarded – undo
387 387
     }
388 388
     
389 389
     public function wpinv_actions() {
390
-        if ( isset( $_REQUEST['wpi_action'] ) ) {
391
-            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
390
+        if (isset($_REQUEST['wpi_action'])) {
391
+            do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
392 392
         }
393 393
     }
394 394
     
395
-    public function pre_get_posts( $wp_query ) {
396
-        if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
397
-            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() );
395
+    public function pre_get_posts($wp_query) {
396
+        if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) {
397
+            $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses());
398 398
         }
399 399
         
400 400
         return $wp_query;
401 401
     }
402 402
     
403 403
     public function bp_invoicing_init() {
404
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' );
404
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php');
405 405
     }
406 406
 }
407 407
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-general-functions.php 1 patch
Spacing   +171 added lines, -171 removed lines patch added patch discarded remove patch
@@ -7,201 +7,201 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_is_checkout() {
15 15
     global $wp_query;
16 16
 
17
-    $is_object_set    = isset( $wp_query->queried_object );
18
-    $is_object_id_set = isset( $wp_query->queried_object_id );
19
-    $is_checkout      = is_page( wpinv_get_option( 'checkout_page' ) );
17
+    $is_object_set    = isset($wp_query->queried_object);
18
+    $is_object_id_set = isset($wp_query->queried_object_id);
19
+    $is_checkout      = is_page(wpinv_get_option('checkout_page'));
20 20
 
21
-    if ( !$is_object_set ) {
22
-        unset( $wp_query->queried_object );
21
+    if (!$is_object_set) {
22
+        unset($wp_query->queried_object);
23 23
     }
24 24
 
25
-    if ( !$is_object_id_set ) {
26
-        unset( $wp_query->queried_object_id );
25
+    if (!$is_object_id_set) {
26
+        unset($wp_query->queried_object_id);
27 27
     }
28 28
 
29
-    return apply_filters( 'wpinv_is_checkout', $is_checkout );
29
+    return apply_filters('wpinv_is_checkout', $is_checkout);
30 30
 }
31 31
 
32 32
 function wpinv_can_checkout() {
33 33
 	$can_checkout = true; // Always true for now
34 34
 
35
-	return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout );
35
+	return (bool)apply_filters('wpinv_can_checkout', $can_checkout);
36 36
 }
37 37
 
38 38
 function wpinv_get_success_page_uri() {
39
-	$page_id = wpinv_get_option( 'success_page', 0 );
40
-	$page_id = absint( $page_id );
39
+	$page_id = wpinv_get_option('success_page', 0);
40
+	$page_id = absint($page_id);
41 41
 
42
-	return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) );
42
+	return apply_filters('wpinv_get_success_page_uri', get_permalink($page_id));
43 43
 }
44 44
 
45 45
 function wpinv_get_history_page_uri() {
46
-	$page_id = wpinv_get_option( 'invoice_history_page', 0 );
47
-	$page_id = absint( $page_id );
46
+	$page_id = wpinv_get_option('invoice_history_page', 0);
47
+	$page_id = absint($page_id);
48 48
 
49
-	return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ) );
49
+	return apply_filters('wpinv_get_history_page_uri', get_permalink($page_id));
50 50
 }
51 51
 
52 52
 function wpinv_is_success_page() {
53
-	$is_success_page = wpinv_get_option( 'success_page', false );
54
-	$is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false;
53
+	$is_success_page = wpinv_get_option('success_page', false);
54
+	$is_success_page = isset($is_success_page) ? is_page($is_success_page) : false;
55 55
 
56
-	return apply_filters( 'wpinv_is_success_page', $is_success_page );
56
+	return apply_filters('wpinv_is_success_page', $is_success_page);
57 57
 }
58 58
 
59 59
 function wpinv_is_invoice_history_page() {
60
-	$ret = wpinv_get_option( 'invoice_history_page', false );
61
-	$ret = $ret ? is_page( $ret ) : false;
62
-	return apply_filters( 'wpinv_is_invoice_history_page', $ret );
60
+	$ret = wpinv_get_option('invoice_history_page', false);
61
+	$ret = $ret ? is_page($ret) : false;
62
+	return apply_filters('wpinv_is_invoice_history_page', $ret);
63 63
 }
64 64
 
65 65
 function wpinv_is_subscriptions_history_page() {
66
-    $ret = wpinv_get_option( 'invoice_subscription_page', false );
67
-    $ret = $ret ? is_page( $ret ) : false;
68
-    return apply_filters( 'wpinv_is_subscriptions_history_page', $ret );
66
+    $ret = wpinv_get_option('invoice_subscription_page', false);
67
+    $ret = $ret ? is_page($ret) : false;
68
+    return apply_filters('wpinv_is_subscriptions_history_page', $ret);
69 69
 }
70 70
 
71
-function wpinv_send_to_success_page( $args = null ) {
71
+function wpinv_send_to_success_page($args = null) {
72 72
 	$redirect = wpinv_get_success_page_uri();
73 73
     
74
-    if ( !empty( $args ) ) {
74
+    if (!empty($args)) {
75 75
         // Check for backward compatibility
76
-        if ( is_string( $args ) )
77
-            $args = str_replace( '?', '', $args );
76
+        if (is_string($args))
77
+            $args = str_replace('?', '', $args);
78 78
 
79
-        $args = wp_parse_args( $args );
79
+        $args = wp_parse_args($args);
80 80
 
81
-        $redirect = add_query_arg( $args, $redirect );
81
+        $redirect = add_query_arg($args, $redirect);
82 82
     }
83 83
 
84
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
84
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
85 85
     
86
-    $redirect = apply_filters( 'wpinv_success_page_redirect', $redirect, $gateway, $args );
87
-    wp_redirect( $redirect );
86
+    $redirect = apply_filters('wpinv_success_page_redirect', $redirect, $gateway, $args);
87
+    wp_redirect($redirect);
88 88
     exit;
89 89
 }
90 90
 
91
-function wpinv_send_to_failed_page( $args = null ) {
91
+function wpinv_send_to_failed_page($args = null) {
92 92
 	$redirect = wpinv_get_failed_transaction_uri();
93 93
     
94
-    if ( !empty( $args ) ) {
94
+    if (!empty($args)) {
95 95
         // Check for backward compatibility
96
-        if ( is_string( $args ) )
97
-            $args = str_replace( '?', '', $args );
96
+        if (is_string($args))
97
+            $args = str_replace('?', '', $args);
98 98
 
99
-        $args = wp_parse_args( $args );
99
+        $args = wp_parse_args($args);
100 100
 
101
-        $redirect = add_query_arg( $args, $redirect );
101
+        $redirect = add_query_arg($args, $redirect);
102 102
     }
103 103
 
104
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
104
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
105 105
     
106
-    $redirect = apply_filters( 'wpinv_failed_page_redirect', $redirect, $gateway, $args );
107
-    wp_redirect( $redirect );
106
+    $redirect = apply_filters('wpinv_failed_page_redirect', $redirect, $gateway, $args);
107
+    wp_redirect($redirect);
108 108
     exit;
109 109
 }
110 110
 
111
-function wpinv_get_checkout_uri( $args = array() ) {
112
-	$uri = wpinv_get_option( 'checkout_page', false );
113
-	$uri = isset( $uri ) ? get_permalink( $uri ) : NULL;
111
+function wpinv_get_checkout_uri($args = array()) {
112
+	$uri = wpinv_get_option('checkout_page', false);
113
+	$uri = isset($uri) ? get_permalink($uri) : NULL;
114 114
 
115
-	if ( !empty( $args ) ) {
115
+	if (!empty($args)) {
116 116
 		// Check for backward compatibility
117
-		if ( is_string( $args ) )
118
-			$args = str_replace( '?', '', $args );
117
+		if (is_string($args))
118
+			$args = str_replace('?', '', $args);
119 119
 
120
-		$args = wp_parse_args( $args );
120
+		$args = wp_parse_args($args);
121 121
 
122
-		$uri = add_query_arg( $args, $uri );
122
+		$uri = add_query_arg($args, $uri);
123 123
 	}
124 124
 
125
-	$scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin';
125
+	$scheme = defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN ? 'https' : 'admin';
126 126
 
127
-	$ajax_url = admin_url( 'admin-ajax.php', $scheme );
127
+	$ajax_url = admin_url('admin-ajax.php', $scheme);
128 128
 
129
-	if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) {
130
-		$uri = preg_replace( '/^http:/', 'https:', $uri );
129
+	if ((!preg_match('/^https/', $uri) && preg_match('/^https/', $ajax_url)) || wpinv_is_ssl_enforced()) {
130
+		$uri = preg_replace('/^http:/', 'https:', $uri);
131 131
 	}
132 132
 
133
-	return apply_filters( 'wpinv_get_checkout_uri', $uri );
133
+	return apply_filters('wpinv_get_checkout_uri', $uri);
134 134
 }
135 135
 
136
-function wpinv_send_back_to_checkout( $args = array() ) {
136
+function wpinv_send_back_to_checkout($args = array()) {
137 137
 	$redirect = wpinv_get_checkout_uri();
138 138
 
139
-	if ( ! empty( $args ) ) {
139
+	if (!empty($args)) {
140 140
 		// Check for backward compatibility
141
-		if ( is_string( $args ) )
142
-			$args = str_replace( '?', '', $args );
141
+		if (is_string($args))
142
+			$args = str_replace('?', '', $args);
143 143
 
144
-		$args = wp_parse_args( $args );
144
+		$args = wp_parse_args($args);
145 145
 
146
-		$redirect = add_query_arg( $args, $redirect );
146
+		$redirect = add_query_arg($args, $redirect);
147 147
 	}
148 148
 
149
-	wp_redirect( apply_filters( 'wpinv_send_back_to_checkout', $redirect, $args ) );
149
+	wp_redirect(apply_filters('wpinv_send_back_to_checkout', $redirect, $args));
150 150
 	exit;
151 151
 }
152 152
 
153
-function wpinv_get_success_page_url( $query_string = null ) {
154
-	$success_page = wpinv_get_option( 'success_page', 0 );
155
-	$success_page = get_permalink( $success_page );
153
+function wpinv_get_success_page_url($query_string = null) {
154
+	$success_page = wpinv_get_option('success_page', 0);
155
+	$success_page = get_permalink($success_page);
156 156
 
157
-	if ( $query_string )
157
+	if ($query_string)
158 158
 		$success_page .= $query_string;
159 159
 
160
-	return apply_filters( 'wpinv_success_page_url', $success_page );
160
+	return apply_filters('wpinv_success_page_url', $success_page);
161 161
 }
162 162
 
163
-function wpinv_get_failed_transaction_uri( $extras = false ) {
164
-	$uri = wpinv_get_option( 'failure_page', '' );
165
-	$uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url();
163
+function wpinv_get_failed_transaction_uri($extras = false) {
164
+	$uri = wpinv_get_option('failure_page', '');
165
+	$uri = !empty($uri) ? trailingslashit(get_permalink($uri)) : home_url();
166 166
 
167
-	if ( $extras )
167
+	if ($extras)
168 168
 		$uri .= $extras;
169 169
 
170
-	return apply_filters( 'wpinv_get_failed_transaction_uri', $uri );
170
+	return apply_filters('wpinv_get_failed_transaction_uri', $uri);
171 171
 }
172 172
 
173 173
 function wpinv_is_failed_transaction_page() {
174
-	$ret = wpinv_get_option( 'failure_page', false );
175
-	$ret = isset( $ret ) ? is_page( $ret ) : false;
174
+	$ret = wpinv_get_option('failure_page', false);
175
+	$ret = isset($ret) ? is_page($ret) : false;
176 176
 
177
-	return apply_filters( 'wpinv_is_failure_page', $ret );
177
+	return apply_filters('wpinv_is_failure_page', $ret);
178 178
 }
179 179
 
180
-function wpinv_transaction_query( $type = 'start' ) {
180
+function wpinv_transaction_query($type = 'start') {
181 181
     global $wpdb;
182 182
 
183 183
     $wpdb->hide_errors();
184 184
 
185
-    if ( ! defined( 'WPINV_USE_TRANSACTIONS' ) ) {
186
-        define( 'WPINV_USE_TRANSACTIONS', true );
185
+    if (!defined('WPINV_USE_TRANSACTIONS')) {
186
+        define('WPINV_USE_TRANSACTIONS', true);
187 187
     }
188 188
 
189
-    if ( WPINV_USE_TRANSACTIONS ) {
190
-        switch ( $type ) {
189
+    if (WPINV_USE_TRANSACTIONS) {
190
+        switch ($type) {
191 191
             case 'commit' :
192
-                $wpdb->query( 'COMMIT' );
192
+                $wpdb->query('COMMIT');
193 193
                 break;
194 194
             case 'rollback' :
195
-                $wpdb->query( 'ROLLBACK' );
195
+                $wpdb->query('ROLLBACK');
196 196
                 break;
197 197
             default :
198
-                $wpdb->query( 'START TRANSACTION' );
198
+                $wpdb->query('START TRANSACTION');
199 199
             break;
200 200
         }
201 201
     }
202 202
 }
203 203
 
204
-function wpinv_create_invoice( $args = array(), $data = array(), $wp_error = false ) {
204
+function wpinv_create_invoice($args = array(), $data = array(), $wp_error = false) {
205 205
     $default_args = array(
206 206
         'status'        => '',
207 207
         'user_id'       => null,
@@ -211,63 +211,63 @@  discard block
 block discarded – undo
211 211
         'parent'        => 0
212 212
     );
213 213
 
214
-    $args           = wp_parse_args( $args, $default_args );
214
+    $args           = wp_parse_args($args, $default_args);
215 215
     $invoice_data   = array();
216 216
 
217
-    if ( $args['invoice_id'] > 0 ) {
218
-        $updating           = true;
217
+    if ($args['invoice_id'] > 0) {
218
+        $updating = true;
219 219
         $invoice_data['post_type']  = 'wpi_invoice';
220 220
         $invoice_data['ID']         = $args['invoice_id'];
221 221
     } else {
222 222
         $updating                       = false;
223 223
         $invoice_data['post_type']      = 'wpi_invoice';
224
-        $invoice_data['post_status']    = apply_filters( 'wpinv_default_invoice_status', 'wpi-pending' );
224
+        $invoice_data['post_status']    = apply_filters('wpinv_default_invoice_status', 'wpi-pending');
225 225
         $invoice_data['ping_status']    = 'closed';
226
-        $invoice_data['post_author']    = !empty( $args['user_id'] ) ? $args['user_id'] : get_current_user_id();
227
-        $invoice_data['post_title']     = wpinv_format_invoice_number( '0' );
228
-        $invoice_data['post_parent']    = absint( $args['parent'] );
229
-        if ( !empty( $args['created_date'] ) ) {
226
+        $invoice_data['post_author']    = !empty($args['user_id']) ? $args['user_id'] : get_current_user_id();
227
+        $invoice_data['post_title']     = wpinv_format_invoice_number('0');
228
+        $invoice_data['post_parent']    = absint($args['parent']);
229
+        if (!empty($args['created_date'])) {
230 230
             $invoice_data['post_date']      = $args['created_date'];
231
-            $invoice_data['post_date_gmt']  = get_gmt_from_date( $args['created_date'] );
231
+            $invoice_data['post_date_gmt']  = get_gmt_from_date($args['created_date']);
232 232
         }
233 233
     }
234 234
 
235
-    if ( $args['status'] ) {
236
-        if ( ! in_array( $args['status'], array_keys( wpinv_get_invoice_statuses() ) ) ) {
237
-            return new WP_Error( 'wpinv_invalid_invoice_status', wp_sprintf( __( 'Invalid invoice status: %s', 'invoicing' ), $args['status'] ) );
235
+    if ($args['status']) {
236
+        if (!in_array($args['status'], array_keys(wpinv_get_invoice_statuses()))) {
237
+            return new WP_Error('wpinv_invalid_invoice_status', wp_sprintf(__('Invalid invoice status: %s', 'invoicing'), $args['status']));
238 238
         }
239
-        $invoice_data['post_status']    = $args['status'];
239
+        $invoice_data['post_status'] = $args['status'];
240 240
     }
241 241
 
242
-    if ( ! is_null( $args['user_note'] ) ) {
243
-        $invoice_data['post_excerpt']   = $args['user_note'];
242
+    if (!is_null($args['user_note'])) {
243
+        $invoice_data['post_excerpt'] = $args['user_note'];
244 244
     }
245 245
 
246
-    if ( $updating ) {
247
-        $invoice_id = wp_update_post( $invoice_data, true );
246
+    if ($updating) {
247
+        $invoice_id = wp_update_post($invoice_data, true);
248 248
     } else {
249
-        $invoice_id = wp_insert_post( apply_filters( 'wpinv_new_invoice_data', $invoice_data ), true );
249
+        $invoice_id = wp_insert_post(apply_filters('wpinv_new_invoice_data', $invoice_data), true);
250 250
     }
251 251
 
252
-    if ( is_wp_error( $invoice_id ) ) {
252
+    if (is_wp_error($invoice_id)) {
253 253
         return $wp_error ? $invoice_id : 0;
254 254
     }
255 255
     
256
-    $invoice = wpinv_get_invoice( $invoice_id );
257
-
258
-    if ( !$updating ) {
259
-        update_post_meta( $invoice_id, '_wpinv_key', apply_filters( 'wpinv_generate_invoice_key', uniqid( 'wpinv_' ) ) );
260
-        update_post_meta( $invoice_id, '_wpinv_currency', wpinv_get_currency() );
261
-        update_post_meta( $invoice_id, '_wpinv_include_tax', get_option( 'wpinv_prices_include_tax' ) );
262
-        update_post_meta( $invoice_id, '_wpinv_user_ip', wpinv_get_ip() );
263
-        update_post_meta( $invoice_id, '_wpinv_user_agent', wpinv_get_user_agent() );
264
-        update_post_meta( $invoice_id, '_wpinv_created_via', sanitize_text_field( $args['created_via'] ) );
256
+    $invoice = wpinv_get_invoice($invoice_id);
257
+
258
+    if (!$updating) {
259
+        update_post_meta($invoice_id, '_wpinv_key', apply_filters('wpinv_generate_invoice_key', uniqid('wpinv_')));
260
+        update_post_meta($invoice_id, '_wpinv_currency', wpinv_get_currency());
261
+        update_post_meta($invoice_id, '_wpinv_include_tax', get_option('wpinv_prices_include_tax'));
262
+        update_post_meta($invoice_id, '_wpinv_user_ip', wpinv_get_ip());
263
+        update_post_meta($invoice_id, '_wpinv_user_agent', wpinv_get_user_agent());
264
+        update_post_meta($invoice_id, '_wpinv_created_via', sanitize_text_field($args['created_via']));
265 265
         
266 266
         // Add invoice note
267
-        $invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
267
+        $invoice->add_note(wp_sprintf(__('Invoice is created with status %s.', 'invoicing'), wpinv_status_nicename($invoice->status)));
268 268
     }
269 269
 
270
-    update_post_meta( $invoice_id, '_wpinv_version', WPINV_VERSION );
270
+    update_post_meta($invoice_id, '_wpinv_version', WPINV_VERSION);
271 271
 
272 272
     return $invoice;
273 273
 }
@@ -275,178 +275,178 @@  discard block
 block discarded – undo
275 275
 function wpinv_get_prefix() {
276 276
     $invoice_prefix = 'INV-';
277 277
     
278
-    return apply_filters( 'wpinv_get_prefix', $invoice_prefix );
278
+    return apply_filters('wpinv_get_prefix', $invoice_prefix);
279 279
 }
280 280
 
281 281
 function wpinv_get_business_logo() {
282
-    $business_logo = wpinv_get_option( 'logo' );
283
-    return apply_filters( 'wpinv_get_business_logo', $business_logo );
282
+    $business_logo = wpinv_get_option('logo');
283
+    return apply_filters('wpinv_get_business_logo', $business_logo);
284 284
 }
285 285
 
286 286
 function wpinv_get_business_name() {
287 287
     $business_name = wpinv_get_option('store_name');
288
-    return apply_filters( 'wpinv_get_business_name', $business_name );
288
+    return apply_filters('wpinv_get_business_name', $business_name);
289 289
 }
290 290
 
291 291
 function wpinv_get_blogname() {
292
-    return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
292
+    return wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
293 293
 }
294 294
 
295 295
 function wpinv_get_admin_email() {
296
-    $admin_email = get_option( 'admin_email' );
297
-    return apply_filters( 'wpinv_admin_email', $admin_email );
296
+    $admin_email = get_option('admin_email');
297
+    return apply_filters('wpinv_admin_email', $admin_email);
298 298
 }
299 299
 
300 300
 function wpinv_get_business_website() {
301
-    $business_website = home_url( '/' );
302
-    return apply_filters( 'wpinv_get_business_website', $business_website );
301
+    $business_website = home_url('/');
302
+    return apply_filters('wpinv_get_business_website', $business_website);
303 303
 }
304 304
 
305
-function wpinv_get_terms_text( $invoice_id = 0 ) {
305
+function wpinv_get_terms_text($invoice_id = 0) {
306 306
     $terms_text = '';
307
-    return apply_filters( 'wpinv_get_terms_text', $terms_text, $invoice_id );
307
+    return apply_filters('wpinv_get_terms_text', $terms_text, $invoice_id);
308 308
 }
309 309
 
310 310
 function wpinv_get_business_footer() {
311
-    $site_link = '<a target="_blank" href="' . esc_url( wpinv_get_business_website() ) . '">' . esc_html( wpinv_get_business_name() ) . '</a>';
312
-    $business_footer = wp_sprintf( __( 'Thanks for using %s', 'invoicing' ), $site_link );
313
-    return apply_filters( 'wpinv_get_business_footer', $business_footer );
311
+    $site_link = '<a target="_blank" href="' . esc_url(wpinv_get_business_website()) . '">' . esc_html(wpinv_get_business_name()) . '</a>';
312
+    $business_footer = wp_sprintf(__('Thanks for using %s', 'invoicing'), $site_link);
313
+    return apply_filters('wpinv_get_business_footer', $business_footer);
314 314
 }
315 315
 
316 316
 function wpinv_checkout_required_fields() {
317 317
     $required_fields = array();
318 318
     
319 319
     // Let payment gateways and other extensions determine if address fields should be required
320
-    $require_billing_details = apply_filters( 'wpinv_checkout_required_billing_details', wpinv_use_taxes() );
320
+    $require_billing_details = apply_filters('wpinv_checkout_required_billing_details', wpinv_use_taxes());
321 321
     
322
-    if ( $require_billing_details ) {
322
+    if ($require_billing_details) {
323 323
         ///$required_fields['email'] = array(
324 324
                 ///'error_id' => 'invalid_email',
325 325
                 ///'error_message' => __( 'Please enter a valid email address', 'invoicing' )
326 326
             ///);
327 327
         $required_fields['first_name'] = array(
328 328
                 'error_id' => 'invalid_first_name',
329
-                'error_message' => __( 'Please enter your first name', 'invoicing' )
329
+                'error_message' => __('Please enter your first name', 'invoicing')
330 330
             );
331 331
         $required_fields['address'] = array(
332 332
                 'error_id' => 'invalid_address',
333
-                'error_message' => __( 'Please enter your address', 'invoicing' )
333
+                'error_message' => __('Please enter your address', 'invoicing')
334 334
             );
335 335
         $required_fields['city'] = array(
336 336
                 'error_id' => 'invalid_city',
337
-                'error_message' => __( 'Please enter your billing city', 'invoicing' )
337
+                'error_message' => __('Please enter your billing city', 'invoicing')
338 338
             );
339 339
         $required_fields['state'] = array(
340 340
                 'error_id' => 'invalid_state',
341
-                'error_message' => __( 'Please enter billing state / province', 'invoicing' )
341
+                'error_message' => __('Please enter billing state / province', 'invoicing')
342 342
             );
343 343
         $required_fields['country'] = array(
344 344
                 'error_id' => 'invalid_country',
345
-                'error_message' => __( 'Please select your billing country', 'invoicing' )
345
+                'error_message' => __('Please select your billing country', 'invoicing')
346 346
             );
347 347
     }
348 348
 
349
-    return apply_filters( 'wpinv_checkout_required_fields', $required_fields );
349
+    return apply_filters('wpinv_checkout_required_fields', $required_fields);
350 350
 }
351 351
 
352 352
 function wpinv_is_ssl_enforced() {
353
-    $ssl_enforced = wpinv_get_option( 'enforce_ssl', false );
354
-    return (bool) apply_filters( 'wpinv_is_ssl_enforced', $ssl_enforced );
353
+    $ssl_enforced = wpinv_get_option('enforce_ssl', false);
354
+    return (bool)apply_filters('wpinv_is_ssl_enforced', $ssl_enforced);
355 355
 }
356 356
 
357
-function wpinv_user_can_view_invoice( $post ) {
357
+function wpinv_user_can_view_invoice($post) {
358 358
     $allow = false;
359 359
 
360
-    $post = get_post( $post );
360
+    $post = get_post($post);
361 361
 
362
-    if ( empty( $post->ID ) ) {
362
+    if (empty($post->ID)) {
363 363
         return $allow;
364 364
     }
365 365
 
366
-    $invoice = wpinv_get_invoice( $post->ID );
367
-    if ( empty( $invoice->ID ) ) {
366
+    $invoice = wpinv_get_invoice($post->ID);
367
+    if (empty($invoice->ID)) {
368 368
         return $allow;
369 369
     }
370 370
 
371 371
     // Don't allow trash, draft status
372
-    if ( $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
373
-        if ( current_user_can( 'manage_options' ) ) { // Admin user
372
+    if ($invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
373
+        if (current_user_can('manage_options')) { // Admin user
374 374
             $allow = true;
375 375
         } else {
376
-            if ( is_user_logged_in() ) {
377
-                if ( (int)$invoice->get_user_id() === (int)get_current_user_id() ) {
376
+            if (is_user_logged_in()) {
377
+                if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
378 378
                     $allow = true;
379
-                } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
379
+                } else if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
380 380
                     $allow = true;
381 381
                 }
382 382
             } else {
383
-                if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
383
+                if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
384 384
                     $allow = true;
385 385
                 }
386 386
             }
387 387
         }
388 388
     }
389 389
     
390
-    return apply_filters( 'wpinv_can_print_invoice', $allow, $post, $invoice );
390
+    return apply_filters('wpinv_can_print_invoice', $allow, $post, $invoice);
391 391
 }
392 392
 
393 393
 function wpinv_schedule_events() {
394 394
     // hourly, daily and twicedaily
395
-    if ( !wp_next_scheduled( 'wpinv_register_schedule_event_twicedaily' ) ) {
396
-        wp_schedule_event( current_time( 'timestamp' ), 'twicedaily', 'wpinv_register_schedule_event_twicedaily' );
395
+    if (!wp_next_scheduled('wpinv_register_schedule_event_twicedaily')) {
396
+        wp_schedule_event(current_time('timestamp'), 'twicedaily', 'wpinv_register_schedule_event_twicedaily');
397 397
     }
398 398
 }
399
-add_action( 'wp', 'wpinv_schedule_events' );
399
+add_action('wp', 'wpinv_schedule_events');
400 400
 
401 401
 function wpinv_schedule_event_twicedaily() {
402 402
     wpinv_email_payment_reminders();
403 403
 }
404
-add_action( 'wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily' );
404
+add_action('wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily');
405 405
 
406 406
 function wpinv_require_login_to_checkout() {
407
-    $return = wpinv_get_option( 'login_to_checkout', false );
408
-    return (bool) apply_filters( 'wpinv_require_login_to_checkout', $return );
407
+    $return = wpinv_get_option('login_to_checkout', false);
408
+    return (bool)apply_filters('wpinv_require_login_to_checkout', $return);
409 409
 }
410 410
 
411
-function wpinv_sequential_number_active( $type = '' ) {
412
-    $check = apply_filters( 'wpinv_pre_check_sequential_number_active', null, $type );
413
-    if ( null !== $check ) {
411
+function wpinv_sequential_number_active($type = '') {
412
+    $check = apply_filters('wpinv_pre_check_sequential_number_active', null, $type);
413
+    if (null !== $check) {
414 414
         return $check;
415 415
     }
416 416
     
417
-    return wpinv_get_option( 'sequential_invoice_number' );
417
+    return wpinv_get_option('sequential_invoice_number');
418 418
 }
419 419
 
420
-function wpinv_switch_to_locale( $locale = NULL ) {
420
+function wpinv_switch_to_locale($locale = NULL) {
421 421
     global $invoicing, $wpi_switch_locale;
422 422
 
423
-    if ( ! empty( $invoicing ) && function_exists( 'switch_to_locale' ) ) {
424
-        $locale = empty( $locale ) ? get_locale() : $locale;
423
+    if (!empty($invoicing) && function_exists('switch_to_locale')) {
424
+        $locale = empty($locale) ? get_locale() : $locale;
425 425
 
426
-        switch_to_locale( $locale );
426
+        switch_to_locale($locale);
427 427
 
428 428
         $wpi_switch_locale = $locale;
429 429
 
430
-        add_filter( 'plugin_locale', 'get_locale' );
430
+        add_filter('plugin_locale', 'get_locale');
431 431
 
432 432
         $invoicing->load_textdomain();
433 433
 
434
-        do_action( 'wpinv_switch_to_locale', $locale );
434
+        do_action('wpinv_switch_to_locale', $locale);
435 435
     }
436 436
 }
437 437
 
438 438
 function wpinv_restore_locale() {
439 439
     global $invoicing, $wpi_switch_locale;
440 440
     
441
-    if ( ! empty( $invoicing ) && function_exists( 'restore_previous_locale' ) && $wpi_switch_locale ) {
441
+    if (!empty($invoicing) && function_exists('restore_previous_locale') && $wpi_switch_locale) {
442 442
         restore_previous_locale();
443 443
 
444 444
         $wpi_switch_locale = NULL;
445 445
 
446
-        remove_filter( 'plugin_locale', 'get_locale' );
446
+        remove_filter('plugin_locale', 'get_locale');
447 447
 
448 448
         $invoicing->load_textdomain();
449 449
 
450
-        do_action( 'wpinv_restore_locale' );
450
+        do_action('wpinv_restore_locale');
451 451
     }
452 452
 }
453 453
\ No newline at end of file
Please login to merge, or discard this patch.
includes/gateways/paypal.php 1 patch
Spacing   +279 added lines, -279 removed lines patch added patch discarded remove patch
@@ -1,13 +1,13 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-add_action( 'wpinv_paypal_cc_form', '__return_false' );
6
-add_filter( 'wpinv_paypal_support_subscription', '__return_true' );
5
+add_action('wpinv_paypal_cc_form', '__return_false');
6
+add_filter('wpinv_paypal_support_subscription', '__return_true');
7 7
 
8
-function wpinv_process_paypal_payment( $purchase_data ) {
9
-    if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) {
10
-        wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
8
+function wpinv_process_paypal_payment($purchase_data) {
9
+    if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) {
10
+        wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
11 11
     }
12 12
 
13 13
     // Collect payment data
@@ -25,30 +25,30 @@  discard block
 block discarded – undo
25 25
     );
26 26
 
27 27
     // Record the pending payment
28
-    $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] );
28
+    $invoice = wpinv_get_invoice($purchase_data['invoice_id']);
29 29
 
30 30
     // Check payment
31
-    if ( ! $invoice ) {
31
+    if (!$invoice) {
32 32
         // Record the error
33
-        wpinv_record_gateway_error( __( 'Payment Error', 'invoicing' ), sprintf( __( 'Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing' ), json_encode( $payment_data ) ), $invoice );
33
+        wpinv_record_gateway_error(__('Payment Error', 'invoicing'), sprintf(__('Payment creation failed before sending buyer to PayPal. Payment data: %s', 'invoicing'), json_encode($payment_data)), $invoice);
34 34
         // Problems? send back
35
-        wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
35
+        wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
36 36
     } else {
37 37
         // Only send to PayPal if the pending payment is created successfully
38
-        $listener_url = wpinv_get_ipn_url( 'paypal' );
38
+        $listener_url = wpinv_get_ipn_url('paypal');
39 39
 
40 40
         // Get the success url
41
-        $return_url = add_query_arg( array(
41
+        $return_url = add_query_arg(array(
42 42
                 'payment-confirm' => 'paypal',
43 43
                 'invoice-id' => $invoice->ID
44
-            ), get_permalink( wpinv_get_option( 'success_page', false ) ) );
44
+            ), get_permalink(wpinv_get_option('success_page', false)));
45 45
 
46 46
         // Get the PayPal redirect uri
47
-        $paypal_redirect = trailingslashit( wpinv_get_paypal_redirect() ) . '?';
47
+        $paypal_redirect = trailingslashit(wpinv_get_paypal_redirect()) . '?';
48 48
 
49 49
         // Setup PayPal arguments
50 50
         $paypal_args = array(
51
-            'business'      => wpinv_get_option( 'paypal_email', false ),
51
+            'business'      => wpinv_get_option('paypal_email', false),
52 52
             'email'         => $invoice->get_email(),
53 53
             'first_name'    => $invoice->get_first_name(),
54 54
             'last_name'     => $invoice->get_last_name(),
@@ -57,16 +57,16 @@  discard block
 block discarded – undo
57 57
             'shipping'      => '0',
58 58
             'no_note'       => '1',
59 59
             'currency_code' => wpinv_get_currency(),
60
-            'charset'       => get_bloginfo( 'charset' ),
60
+            'charset'       => get_bloginfo('charset'),
61 61
             'custom'        => $invoice->ID,
62 62
             'rm'            => '2',
63 63
             'return'        => $return_url,
64
-            'cancel_return' => wpinv_get_failed_transaction_uri( '?invoice-id=' . $invoice->ID ),
64
+            'cancel_return' => wpinv_get_failed_transaction_uri('?invoice-id=' . $invoice->ID),
65 65
             'notify_url'    => $listener_url,
66
-            'cbt'           => get_bloginfo( 'name' ),
66
+            'cbt'           => get_bloginfo('name'),
67 67
             'bn'            => 'WPInvoicing_SP',
68 68
             'lc'            => 'US', // this will force paypal site to english
69
-            'landing_page'  => apply_filters( 'wpinv_paypal_standard_landing_page', 'billing', $invoice ), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account.
69
+            'landing_page'  => apply_filters('wpinv_paypal_standard_landing_page', 'billing', $invoice), // 'login' or 'billing'. login - PayPal account login, billing - Non-PayPal account.
70 70
         );
71 71
 
72 72
         $paypal_args['address1'] = $invoice->get_address();
@@ -80,57 +80,57 @@  discard block
 block discarded – undo
80 80
             'upload' => '1'
81 81
         );
82 82
 
83
-        $paypal_args = array_merge( $paypal_extra_args, $paypal_args );
83
+        $paypal_args = array_merge($paypal_extra_args, $paypal_args);
84 84
 
85 85
         // Add cart items
86 86
         $i = 1;
87
-        if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) {
88
-            foreach ( $purchase_data['cart_details'] as $item ) {
87
+        if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) {
88
+            foreach ($purchase_data['cart_details'] as $item) {
89 89
                 $item['quantity'] = $item['quantity'] > 0 ? $item['quantity'] : 1;
90
-                $item_amount = wpinv_sanitize_amount( $item['subtotal'] / $item['quantity'], 2 );
90
+                $item_amount = wpinv_sanitize_amount($item['subtotal'] / $item['quantity'], 2);
91 91
 
92
-                if ( $item_amount <= 0 ) {
92
+                if ($item_amount <= 0) {
93 93
                     $item_amount = 0;
94 94
                 }
95 95
 
96
-                $paypal_args['item_number_' . $i ]      = $item['id'];
97
-                $paypal_args['item_name_' . $i ]        = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( $item ), ENT_COMPAT, 'UTF-8' ) );
98
-                $paypal_args['quantity_' . $i ]         = $item['quantity'];
99
-                $paypal_args['amount_' . $i ]           = $item_amount;
100
-                $paypal_args['discount_amount_' . $i ]  = wpinv_sanitize_amount( $item['discount'], 2 );
96
+                $paypal_args['item_number_' . $i]      = $item['id'];
97
+                $paypal_args['item_name_' . $i]        = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name($item), ENT_COMPAT, 'UTF-8'));
98
+                $paypal_args['quantity_' . $i]         = $item['quantity'];
99
+                $paypal_args['amount_' . $i]           = $item_amount;
100
+                $paypal_args['discount_amount_' . $i]  = wpinv_sanitize_amount($item['discount'], 2);
101 101
 
102 102
                 $i++;
103 103
             }
104 104
         }
105 105
 
106 106
         // Add taxes to the cart
107
-        if ( wpinv_use_taxes() ) {
108
-            $paypal_args['tax_cart'] = wpinv_sanitize_amount( (float)$invoice->get_tax(), 2 );
107
+        if (wpinv_use_taxes()) {
108
+            $paypal_args['tax_cart'] = wpinv_sanitize_amount((float)$invoice->get_tax(), 2);
109 109
         }
110 110
 
111
-        $paypal_args = apply_filters( 'wpinv_paypal_args', $paypal_args, $purchase_data, $invoice );
111
+        $paypal_args = apply_filters('wpinv_paypal_args', $paypal_args, $purchase_data, $invoice);
112 112
 
113 113
         // Build query
114
-        $paypal_redirect .= http_build_query( $paypal_args );
114
+        $paypal_redirect .= http_build_query($paypal_args);
115 115
 
116 116
         // Fix for some sites that encode the entities
117
-        $paypal_redirect = str_replace( '&amp;', '&', $paypal_redirect );
117
+        $paypal_redirect = str_replace('&amp;', '&', $paypal_redirect);
118 118
 
119 119
         // Get rid of cart contents
120 120
         wpinv_empty_cart();
121 121
         
122 122
         // Redirect to PayPal
123
-        wp_redirect( $paypal_redirect );
123
+        wp_redirect($paypal_redirect);
124 124
         exit;
125 125
     }
126 126
 }
127
-add_action( 'wpinv_gateway_paypal', 'wpinv_process_paypal_payment' );
127
+add_action('wpinv_gateway_paypal', 'wpinv_process_paypal_payment');
128 128
 
129
-function wpinv_get_paypal_recurring_args( $paypal_args, $purchase_data, $invoice ) {
130
-    if ( $invoice->is_recurring() && $item_id = $invoice->get_recurring() ) {
131
-        $item   = new WPInv_Item( $item_id );
129
+function wpinv_get_paypal_recurring_args($paypal_args, $purchase_data, $invoice) {
130
+    if ($invoice->is_recurring() && $item_id = $invoice->get_recurring()) {
131
+        $item = new WPInv_Item($item_id);
132 132
         
133
-        if ( empty( $item ) ) {
133
+        if (empty($item)) {
134 134
             return $paypal_args;
135 135
         }
136 136
 
@@ -138,24 +138,24 @@  discard block
 block discarded – undo
138 138
         $interval           = $item->get_recurring_interval();
139 139
         $bill_times         = (int)$item->get_recurring_limit();
140 140
         
141
-        $initial_amount     = wpinv_sanitize_amount( $invoice->get_total(), 2 );
142
-        $recurring_amount   = wpinv_sanitize_amount( $invoice->get_recurring_details( 'total' ), 2 );
141
+        $initial_amount     = wpinv_sanitize_amount($invoice->get_total(), 2);
142
+        $recurring_amount   = wpinv_sanitize_amount($invoice->get_recurring_details('total'), 2);
143 143
         
144 144
         $paypal_args['cmd'] = '_xclick-subscriptions';
145 145
         $paypal_args['sra'] = '1';
146 146
         $paypal_args['src'] = '1';
147 147
         
148 148
         // Set item description
149
-        $paypal_args['item_name']   = stripslashes_deep( html_entity_decode( wpinv_get_cart_item_name( array( 'id' => $item->ID ) ), ENT_COMPAT, 'UTF-8' ) );
149
+        $paypal_args['item_name'] = stripslashes_deep(html_entity_decode(wpinv_get_cart_item_name(array('id' => $item->ID)), ENT_COMPAT, 'UTF-8'));
150 150
         
151
-        if ( $invoice->is_free_trial() && $item->has_free_trial() ) {
151
+        if ($invoice->is_free_trial() && $item->has_free_trial()) {
152 152
             $paypal_args['a1']  = $initial_amount;
153 153
             $paypal_args['p1']  = $item->get_trial_interval();
154 154
             $paypal_args['t1']  = $item->get_trial_period();
155 155
             
156 156
             // Set the recurring amount
157 157
             $paypal_args['a3']  = $recurring_amount;
158
-        } else if ( $initial_amount != $recurring_amount && $bill_times != 1 ) {
158
+        } else if ($initial_amount != $recurring_amount && $bill_times != 1) {
159 159
             $paypal_args['a1']  = $initial_amount;
160 160
             $paypal_args['p1']  = $interval;
161 161
             $paypal_args['t1']  = $period;
@@ -163,63 +163,63 @@  discard block
 block discarded – undo
163 163
             // Set the recurring amount
164 164
             $paypal_args['a3']  = $recurring_amount;
165 165
             
166
-            if ( $bill_times > 1 ) {
166
+            if ($bill_times > 1) {
167 167
                 $bill_times--;
168 168
             }
169 169
         } else {
170
-            $paypal_args['a3']  = $initial_amount;
170
+            $paypal_args['a3'] = $initial_amount;
171 171
         }
172 172
         
173 173
         $paypal_args['p3']  = $interval;
174 174
         $paypal_args['t3']  = $period;
175 175
         
176
-        if ( $bill_times > 1 ) {
176
+        if ($bill_times > 1) {
177 177
             // Make sure it's not over the max of 52
178
-            $paypal_args['srt'] = ( $bill_times <= 52 ? absint( $bill_times ) : 52 );
178
+            $paypal_args['srt'] = ($bill_times <= 52 ? absint($bill_times) : 52);
179 179
         }
180 180
                 
181 181
         // Remove cart items
182 182
         $i = 1;
183
-        if( is_array( $purchase_data['cart_details'] ) && ! empty( $purchase_data['cart_details'] ) ) {
184
-            foreach ( $purchase_data['cart_details'] as $item ) {                
185
-                if ( isset( $paypal_args['item_number_' . $i] ) ) {
186
-                    unset( $paypal_args['item_number_' . $i] );
183
+        if (is_array($purchase_data['cart_details']) && !empty($purchase_data['cart_details'])) {
184
+            foreach ($purchase_data['cart_details'] as $item) {                
185
+                if (isset($paypal_args['item_number_' . $i])) {
186
+                    unset($paypal_args['item_number_' . $i]);
187 187
                 }
188
-                if ( isset( $paypal_args['item_name_' . $i] ) ) {
189
-                    unset( $paypal_args['item_name_' . $i] );
188
+                if (isset($paypal_args['item_name_' . $i])) {
189
+                    unset($paypal_args['item_name_' . $i]);
190 190
                 }
191
-                if ( isset( $paypal_args['quantity_' . $i] ) ) {
192
-                    unset( $paypal_args['quantity_' . $i] );
191
+                if (isset($paypal_args['quantity_' . $i])) {
192
+                    unset($paypal_args['quantity_' . $i]);
193 193
                 }
194
-                if ( isset( $paypal_args['amount_' . $i] ) ) {
195
-                    unset( $paypal_args['amount_' . $i] );
194
+                if (isset($paypal_args['amount_' . $i])) {
195
+                    unset($paypal_args['amount_' . $i]);
196 196
                 }
197
-                if ( isset( $paypal_args['discount_amount_' . $i] ) ) {
198
-                    unset( $paypal_args['discount_amount_' . $i] );
197
+                if (isset($paypal_args['discount_amount_' . $i])) {
198
+                    unset($paypal_args['discount_amount_' . $i]);
199 199
                 }
200 200
 
201 201
                 $i++;
202 202
             }
203 203
         }
204 204
         
205
-        if ( isset( $paypal_args['tax_cart'] ) ) {
206
-            unset( $paypal_args['tax_cart'] );
205
+        if (isset($paypal_args['tax_cart'])) {
206
+            unset($paypal_args['tax_cart']);
207 207
         }
208 208
                 
209
-        if ( isset( $paypal_args['upload'] ) ) {
210
-            unset( $paypal_args['upload'] );
209
+        if (isset($paypal_args['upload'])) {
210
+            unset($paypal_args['upload']);
211 211
         }
212 212
         
213
-        $paypal_args = apply_filters( 'wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice );
213
+        $paypal_args = apply_filters('wpinv_paypal_recurring_args', $paypal_args, $purchase_data, $invoice);
214 214
     }
215 215
     
216 216
     return $paypal_args;
217 217
 }
218
-add_filter( 'wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3 );
218
+add_filter('wpinv_paypal_args', 'wpinv_get_paypal_recurring_args', 10, 3);
219 219
 
220 220
 function wpinv_process_paypal_ipn() {
221 221
 	// Check the request method is POST
222
-	if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] != 'POST' ) {
222
+	if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] != 'POST') {
223 223
 		return;
224 224
 	}
225 225
 
@@ -227,11 +227,11 @@  discard block
 block discarded – undo
227 227
 	$post_data = '';
228 228
 
229 229
 	// Fallback just in case post_max_size is lower than needed
230
-	if ( ini_get( 'allow_url_fopen' ) ) {
231
-		$post_data = file_get_contents( 'php://input' );
230
+	if (ini_get('allow_url_fopen')) {
231
+		$post_data = file_get_contents('php://input');
232 232
 	} else {
233 233
 		// If allow_url_fopen is not enabled, then make sure that post_max_size is large enough
234
-		ini_set( 'post_max_size', '12M' );
234
+		ini_set('post_max_size', '12M');
235 235
 	}
236 236
 	// Start the encoded data collection with notification command
237 237
 	$encoded_data = 'cmd=_notify-validate';
@@ -240,43 +240,43 @@  discard block
 block discarded – undo
240 240
 	$arg_separator = wpinv_get_php_arg_separator_output();
241 241
 
242 242
 	// Verify there is a post_data
243
-	if ( $post_data || strlen( $post_data ) > 0 ) {
243
+	if ($post_data || strlen($post_data) > 0) {
244 244
 		// Append the data
245
-		$encoded_data .= $arg_separator.$post_data;
245
+		$encoded_data .= $arg_separator . $post_data;
246 246
 	} else {
247 247
 		// Check if POST is empty
248
-		if ( empty( $_POST ) ) {
248
+		if (empty($_POST)) {
249 249
 			// Nothing to do
250 250
 			return;
251 251
 		} else {
252 252
 			// Loop through each POST
253
-			foreach ( $_POST as $key => $value ) {
253
+			foreach ($_POST as $key => $value) {
254 254
 				// Encode the value and append the data
255
-				$encoded_data .= $arg_separator."$key=" . urlencode( $value );
255
+				$encoded_data .= $arg_separator . "$key=" . urlencode($value);
256 256
 			}
257 257
 		}
258 258
 	}
259 259
 
260 260
 	// Convert collected post data to an array
261
-	parse_str( $encoded_data, $encoded_data_array );
261
+	parse_str($encoded_data, $encoded_data_array);
262 262
 
263
-	foreach ( $encoded_data_array as $key => $value ) {
264
-		if ( false !== strpos( $key, 'amp;' ) ) {
265
-			$new_key = str_replace( '&amp;', '&', $key );
266
-			$new_key = str_replace( 'amp;', '&' , $new_key );
263
+	foreach ($encoded_data_array as $key => $value) {
264
+		if (false !== strpos($key, 'amp;')) {
265
+			$new_key = str_replace('&amp;', '&', $key);
266
+			$new_key = str_replace('amp;', '&', $new_key);
267 267
 
268
-			unset( $encoded_data_array[ $key ] );
269
-			$encoded_data_array[ $new_key ] = $value;
268
+			unset($encoded_data_array[$key]);
269
+			$encoded_data_array[$new_key] = $value;
270 270
 		}
271 271
 	}
272 272
 
273 273
 	// Get the PayPal redirect uri
274
-	$paypal_redirect = wpinv_get_paypal_redirect( true );
274
+	$paypal_redirect = wpinv_get_paypal_redirect(true);
275 275
 
276
-	if ( !wpinv_get_option( 'disable_paypal_verification', false ) ) {
276
+	if (!wpinv_get_option('disable_paypal_verification', false)) {
277 277
 		// Validate the IPN
278 278
 
279
-		$remote_post_vars      = array(
279
+		$remote_post_vars = array(
280 280
 			'method'           => 'POST',
281 281
 			'timeout'          => 45,
282 282
 			'redirection'      => 5,
@@ -294,21 +294,21 @@  discard block
 block discarded – undo
294 294
 		);
295 295
 
296 296
 		// Get response
297
-		$api_response = wp_remote_post( wpinv_get_paypal_redirect(), $remote_post_vars );
297
+		$api_response = wp_remote_post(wpinv_get_paypal_redirect(), $remote_post_vars);
298 298
 
299
-		if ( is_wp_error( $api_response ) ) {
300
-			wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) );
299
+		if (is_wp_error($api_response)) {
300
+			wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response)));
301 301
 			return; // Something went wrong
302 302
 		}
303 303
 
304
-		if ( $api_response['body'] !== 'VERIFIED' && wpinv_get_option( 'disable_paypal_verification', false ) ) {
305
-			wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid IPN verification response. IPN data: %s', 'invoicing' ), json_encode( $api_response ) ) );
304
+		if ($api_response['body'] !== 'VERIFIED' && wpinv_get_option('disable_paypal_verification', false)) {
305
+			wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid IPN verification response. IPN data: %s', 'invoicing'), json_encode($api_response)));
306 306
 			return; // Response not okay
307 307
 		}
308 308
 	}
309 309
 
310 310
 	// Check if $post_data_array has been populated
311
-	if ( !is_array( $encoded_data_array ) && !empty( $encoded_data_array ) )
311
+	if (!is_array($encoded_data_array) && !empty($encoded_data_array))
312 312
 		return;
313 313
 
314 314
 	$defaults = array(
@@ -316,263 +316,263 @@  discard block
 block discarded – undo
316 316
 		'payment_status' => ''
317 317
 	);
318 318
 
319
-	$encoded_data_array = wp_parse_args( $encoded_data_array, $defaults );
319
+	$encoded_data_array = wp_parse_args($encoded_data_array, $defaults);
320 320
 
321
-	$invoice_id = isset( $encoded_data_array['custom'] ) ? absint( $encoded_data_array['custom'] ) : 0;
321
+	$invoice_id = isset($encoded_data_array['custom']) ? absint($encoded_data_array['custom']) : 0;
322 322
     
323
-	wpinv_error_log( $encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__ );
323
+	wpinv_error_log($encoded_data_array['txn_type'], 'PayPal txn_type', __FILE__, __LINE__);
324 324
 	//wpinv_error_log( $encoded_data_array, 'PayPal IPN response', __FILE__, __LINE__ );
325 325
 
326
-	if ( has_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'] ) ) {
326
+	if (has_action('wpinv_paypal_' . $encoded_data_array['txn_type'])) {
327 327
 		// Allow PayPal IPN types to be processed separately
328
-		do_action( 'wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id );
328
+		do_action('wpinv_paypal_' . $encoded_data_array['txn_type'], $encoded_data_array, $invoice_id);
329 329
 	} else {
330 330
 		// Fallback to web accept just in case the txn_type isn't present
331
-		do_action( 'wpinv_paypal_web_accept', $encoded_data_array, $invoice_id );
331
+		do_action('wpinv_paypal_web_accept', $encoded_data_array, $invoice_id);
332 332
 	}
333 333
 	exit;
334 334
 }
335
-add_action( 'wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn' );
335
+add_action('wpinv_verify_paypal_ipn', 'wpinv_process_paypal_ipn');
336 336
 
337
-function wpinv_process_paypal_web_accept_and_cart( $data, $invoice_id ) {
338
-	if ( $data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded' ) {
337
+function wpinv_process_paypal_web_accept_and_cart($data, $invoice_id) {
338
+	if ($data['txn_type'] != 'web_accept' && $data['txn_type'] != 'cart' && $data['payment_status'] != 'Refunded') {
339 339
 		return;
340 340
 	}
341 341
 
342
-	if( empty( $invoice_id ) ) {
342
+	if (empty($invoice_id)) {
343 343
 		return;
344 344
 	}
345 345
 
346 346
 	// Collect payment details
347
-	$purchase_key   = isset( $data['invoice'] ) ? $data['invoice'] : $data['item_number'];
347
+	$purchase_key   = isset($data['invoice']) ? $data['invoice'] : $data['item_number'];
348 348
 	$paypal_amount  = $data['mc_gross'];
349
-	$payment_status = strtolower( $data['payment_status'] );
350
-	$currency_code  = strtolower( $data['mc_currency'] );
351
-	$business_email = isset( $data['business'] ) && is_email( $data['business'] ) ? trim( $data['business'] ) : trim( $data['receiver_email'] );
352
-	$payment_meta   = wpinv_get_invoice_meta( $invoice_id );
349
+	$payment_status = strtolower($data['payment_status']);
350
+	$currency_code  = strtolower($data['mc_currency']);
351
+	$business_email = isset($data['business']) && is_email($data['business']) ? trim($data['business']) : trim($data['receiver_email']);
352
+	$payment_meta   = wpinv_get_invoice_meta($invoice_id);
353 353
 
354
-	if ( wpinv_get_payment_gateway( $invoice_id ) != 'paypal' ) {
354
+	if (wpinv_get_payment_gateway($invoice_id) != 'paypal') {
355 355
 		return; // this isn't a PayPal standard IPN
356 356
 	}
357 357
 
358 358
 	// Verify payment recipient
359
-	if ( strcasecmp( $business_email, trim( wpinv_get_option( 'paypal_email', false ) ) ) != 0 ) {
360
-		wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid business email in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id );
361
-		wpinv_update_payment_status( $invoice_id, 'wpi-failed' );
362
-		wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid PayPal business email.', 'invoicing' ), '', '', true );
359
+	if (strcasecmp($business_email, trim(wpinv_get_option('paypal_email', false))) != 0) {
360
+		wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid business email in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id);
361
+		wpinv_update_payment_status($invoice_id, 'wpi-failed');
362
+		wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid PayPal business email.', 'invoicing'), '', '', true);
363 363
 		return;
364 364
 	}
365 365
 
366 366
 	// Verify payment currency
367
-	if ( $currency_code != strtolower( $payment_meta['currency'] ) ) {
368
-		wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id );
369
-		wpinv_update_payment_status( $invoice_id, 'wpi-failed' );
370
-		wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid currency in PayPal IPN.', 'invoicing' ), '', '', true );
367
+	if ($currency_code != strtolower($payment_meta['currency'])) {
368
+		wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id);
369
+		wpinv_update_payment_status($invoice_id, 'wpi-failed');
370
+		wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid currency in PayPal IPN.', 'invoicing'), '', '', true);
371 371
 		return;
372 372
 	}
373 373
 
374
-	if ( !wpinv_get_payment_user_email( $invoice_id ) ) {
374
+	if (!wpinv_get_payment_user_email($invoice_id)) {
375 375
 		// This runs when a Buy Now purchase was made. It bypasses checkout so no personal info is collected until PayPal
376 376
 		// No email associated with purchase, so store from PayPal
377
-		wpinv_update_invoice_meta( $invoice_id, '_wpinv_email', $data['payer_email'] );
377
+		wpinv_update_invoice_meta($invoice_id, '_wpinv_email', $data['payer_email']);
378 378
 
379 379
 		// Setup and store the customer's details
380 380
 		$user_info = array(
381 381
 			'user_id'    => '-1',
382
-			'email'      => sanitize_text_field( $data['payer_email'] ),
383
-			'first_name' => sanitize_text_field( $data['first_name'] ),
384
-			'last_name'  => sanitize_text_field( $data['last_name'] ),
382
+			'email'      => sanitize_text_field($data['payer_email']),
383
+			'first_name' => sanitize_text_field($data['first_name']),
384
+			'last_name'  => sanitize_text_field($data['last_name']),
385 385
 			'discount'   => '',
386 386
 		);
387
-		$user_info['address'] = ! empty( $data['address_street']       ) ? sanitize_text_field( $data['address_street'] )       : false;
388
-		$user_info['city']    = ! empty( $data['address_city']         ) ? sanitize_text_field( $data['address_city'] )         : false;
389
-		$user_info['state']   = ! empty( $data['address_state']        ) ? sanitize_text_field( $data['address_state'] )        : false;
390
-		$user_info['country'] = ! empty( $data['address_country_code'] ) ? sanitize_text_field( $data['address_country_code'] ) : false;
391
-		$user_info['zip']     = ! empty( $data['address_zip']          ) ? sanitize_text_field( $data['address_zip'] )          : false;
387
+		$user_info['address'] = !empty($data['address_street']) ? sanitize_text_field($data['address_street']) : false;
388
+		$user_info['city']    = !empty($data['address_city']) ? sanitize_text_field($data['address_city']) : false;
389
+		$user_info['state']   = !empty($data['address_state']) ? sanitize_text_field($data['address_state']) : false;
390
+		$user_info['country'] = !empty($data['address_country_code']) ? sanitize_text_field($data['address_country_code']) : false;
391
+		$user_info['zip']     = !empty($data['address_zip']) ? sanitize_text_field($data['address_zip']) : false;
392 392
 
393 393
 		$payment_meta['user_info'] = $user_info;
394
-		wpinv_update_invoice_meta( $invoice_id, '_wpinv_payment_meta', $payment_meta );
394
+		wpinv_update_invoice_meta($invoice_id, '_wpinv_payment_meta', $payment_meta);
395 395
 	}
396 396
 
397
-	if ( $payment_status == 'refunded' || $payment_status == 'reversed' ) {
397
+	if ($payment_status == 'refunded' || $payment_status == 'reversed') {
398 398
 		// Process a refund
399
-		wpinv_process_paypal_refund( $data, $invoice_id );
399
+		wpinv_process_paypal_refund($data, $invoice_id);
400 400
 	} else {
401
-		if ( get_post_status( $invoice_id ) == 'publish' ) {
401
+		if (get_post_status($invoice_id) == 'publish') {
402 402
 			return; // Only paid payments once
403 403
 		}
404 404
 
405 405
 		// Retrieve the total purchase amount (before PayPal)
406
-		$payment_amount = wpinv_payment_total( $invoice_id );
406
+		$payment_amount = wpinv_payment_total($invoice_id);
407 407
 
408
-		if ( number_format( (float) $paypal_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) {
408
+		if (number_format((float)$paypal_amount, 2) < number_format((float)$payment_amount, 2)) {
409 409
 			// The prices don't match
410
-			wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid payment amount in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id );
411
-			wpinv_update_payment_status( $invoice_id, 'wpi-failed' );
412
-			wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid amount in PayPal IPN.', 'invoicing' ), '', '', true );
410
+			wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid payment amount in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id);
411
+			wpinv_update_payment_status($invoice_id, 'wpi-failed');
412
+			wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid amount in PayPal IPN.', 'invoicing'), '', '', true);
413 413
 			return;
414 414
 		}
415
-		if ( $purchase_key != wpinv_get_payment_key( $invoice_id ) ) {
415
+		if ($purchase_key != wpinv_get_payment_key($invoice_id)) {
416 416
 			// Purchase keys don't match
417
-			wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid purchase key in IPN response. IPN data: %s', 'invoicing' ), json_encode( $data ) ), $invoice_id );
418
-			wpinv_update_payment_status( $invoice_id, 'wpi-failed' );
419
-			wpinv_insert_payment_note( $invoice_id, __( 'Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing' ), '', '', true );
417
+			wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid purchase key in IPN response. IPN data: %s', 'invoicing'), json_encode($data)), $invoice_id);
418
+			wpinv_update_payment_status($invoice_id, 'wpi-failed');
419
+			wpinv_insert_payment_note($invoice_id, __('Payment failed due to invalid purchase key in PayPal IPN.', 'invoicing'), '', '', true);
420 420
 			return;
421 421
 		}
422 422
 
423
-		if ( 'complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode( 'paypal' ) ) {
424
-			wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $data['txn_id'] ), '', '', true );
425
-			wpinv_set_payment_transaction_id( $invoice_id, $data['txn_id'] );
426
-			wpinv_update_payment_status( $invoice_id, 'publish' );
427
-		} else if ( 'pending' == $payment_status && isset( $data['pending_reason'] ) ) {
423
+		if ('complete' == $payment_status || 'completed' == $payment_status || 'processed' == $payment_status || wpinv_is_test_mode('paypal')) {
424
+			wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $data['txn_id']), '', '', true);
425
+			wpinv_set_payment_transaction_id($invoice_id, $data['txn_id']);
426
+			wpinv_update_payment_status($invoice_id, 'publish');
427
+		} else if ('pending' == $payment_status && isset($data['pending_reason'])) {
428 428
 			// Look for possible pending reasons, such as an echeck
429 429
 			$note = '';
430 430
 
431
-			switch( strtolower( $data['pending_reason'] ) ) {
431
+			switch (strtolower($data['pending_reason'])) {
432 432
 				case 'echeck' :
433
-					$note = __( 'Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing' );
433
+					$note = __('Payment made via eCheck and will clear automatically in 5-8 days', 'invoicing');
434 434
 					break;
435 435
 				
436 436
                 case 'address' :
437
-					$note = __( 'Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing' );
437
+					$note = __('Payment requires a confirmed customer address and must be accepted manually through PayPal', 'invoicing');
438 438
 					break;
439 439
 				
440 440
                 case 'intl' :
441
-					$note = __( 'Payment must be accepted manually through PayPal due to international account regulations', 'invoicing' );
441
+					$note = __('Payment must be accepted manually through PayPal due to international account regulations', 'invoicing');
442 442
 					break;
443 443
 				
444 444
                 case 'multi-currency' :
445
-					$note = __( 'Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing' );
445
+					$note = __('Payment received in non-shop currency and must be accepted manually through PayPal', 'invoicing');
446 446
 					break;
447 447
 				
448 448
                 case 'paymentreview' :
449 449
                 case 'regulatory_review' :
450
-					$note = __( 'Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing' );
450
+					$note = __('Payment is being reviewed by PayPal staff as high-risk or in possible violation of government regulations', 'invoicing');
451 451
 					break;
452 452
 				
453 453
                 case 'unilateral' :
454
-					$note = __( 'Payment was sent to non-confirmed or non-registered email address.', 'invoicing' );
454
+					$note = __('Payment was sent to non-confirmed or non-registered email address.', 'invoicing');
455 455
 					break;
456 456
 				
457 457
                 case 'upgrade' :
458
-					$note = __( 'PayPal account must be upgraded before this payment can be accepted', 'invoicing' );
458
+					$note = __('PayPal account must be upgraded before this payment can be accepted', 'invoicing');
459 459
 					break;
460 460
 				
461 461
                 case 'verify' :
462
-					$note = __( 'PayPal account is not verified. Verify account in order to accept this payment', 'invoicing' );
462
+					$note = __('PayPal account is not verified. Verify account in order to accept this payment', 'invoicing');
463 463
 					break;
464 464
 
465 465
 				case 'other' :
466
-					$note = __( 'Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing' );
466
+					$note = __('Payment is pending for unknown reasons. Contact PayPal support for assistance', 'invoicing');
467 467
 					break;
468 468
 			}
469 469
 
470
-			if ( ! empty( $note ) ) {
471
-				wpinv_insert_payment_note( $invoice_id, $note, '', '', true );
470
+			if (!empty($note)) {
471
+				wpinv_insert_payment_note($invoice_id, $note, '', '', true);
472 472
 			}
473 473
 		} else {
474
-			wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal IPN has been received with invalid payment status: %s', 'invoicing' ), $payment_status ), '', '', true );
474
+			wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal IPN has been received with invalid payment status: %s', 'invoicing'), $payment_status), '', '', true);
475 475
 		}
476 476
 	}
477 477
 }
478
-add_action( 'wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2 );
478
+add_action('wpinv_paypal_web_accept', 'wpinv_process_paypal_web_accept_and_cart', 10, 2);
479 479
 
480 480
 // Process PayPal subscription sign ups
481
-add_action( 'wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup' );
481
+add_action('wpinv_paypal_subscr_signup', 'wpinv_process_paypal_subscr_signup');
482 482
 
483 483
 // Process PayPal subscription payments
484
-add_action( 'wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment' );
484
+add_action('wpinv_paypal_subscr_payment', 'wpinv_process_paypal_subscr_payment');
485 485
 
486 486
 // Process PayPal subscription cancellations
487
-add_action( 'wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel' );
487
+add_action('wpinv_paypal_subscr_cancel', 'wpinv_process_paypal_subscr_cancel');
488 488
 
489 489
 // Process PayPal subscription end of term notices
490
-add_action( 'wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot' );
490
+add_action('wpinv_paypal_subscr_eot', 'wpinv_process_paypal_subscr_eot');
491 491
 
492 492
 // Process PayPal payment failed
493
-add_action( 'wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed' );
493
+add_action('wpinv_paypal_subscr_failed', 'wpinv_process_paypal_subscr_failed');
494 494
 
495 495
 
496 496
 /**
497 497
  * Process the subscription started IPN.
498 498
  */
499
-function wpinv_process_paypal_subscr_signup( $ipn_data ) {
500
-    $parent_invoice_id = absint( $ipn_data['custom'] );
501
-    if( empty( $parent_invoice_id ) ) {
499
+function wpinv_process_paypal_subscr_signup($ipn_data) {
500
+    $parent_invoice_id = absint($ipn_data['custom']);
501
+    if (empty($parent_invoice_id)) {
502 502
         return;
503 503
     }
504 504
 
505
-    $invoice = wpinv_get_invoice( $parent_invoice_id );
506
-    if ( empty( $invoice ) ) {
505
+    $invoice = wpinv_get_invoice($parent_invoice_id);
506
+    if (empty($invoice)) {
507 507
         return;
508 508
     }
509 509
 
510
-    if ( $invoice->is_free_trial() && !empty( $ipn_data['invoice'] ) ) {
511
-        wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Invoice ID: %s', 'invoicing' ) , $ipn_data['invoice'] ), '', '', true);
512
-        if ( !empty( $ipn_data['txn_id'] ) ) {
513
-            wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['txn_id'] );
510
+    if ($invoice->is_free_trial() && !empty($ipn_data['invoice'])) {
511
+        wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Invoice ID: %s', 'invoicing'), $ipn_data['invoice']), '', '', true);
512
+        if (!empty($ipn_data['txn_id'])) {
513
+            wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['txn_id']);
514 514
         }
515 515
     }
516 516
 
517
-    $subscription = wpinv_get_paypal_subscription( $ipn_data );
518
-    if ( false === $subscription ) {
517
+    $subscription = wpinv_get_paypal_subscription($ipn_data);
518
+    if (false === $subscription) {
519 519
         return;
520 520
     }
521 521
     
522
-    wpinv_update_payment_status( $parent_invoice_id, 'publish' );
522
+    wpinv_update_payment_status($parent_invoice_id, 'publish');
523 523
     sleep(1);
524
-    wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $ipn_data['subscr_id'] ), '', '', true );
525
-    update_post_meta($parent_invoice_id,'_wpinv_subscr_profile_id', $ipn_data['subscr_id']);
524
+    wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $ipn_data['subscr_id']), '', '', true);
525
+    update_post_meta($parent_invoice_id, '_wpinv_subscr_profile_id', $ipn_data['subscr_id']);
526 526
 
527 527
     $status     = 'trialling' == $subscription->status ? 'trialling' : 'active';
528
-    $diff_days  = absint( ( ( strtotime( $subscription->expiration ) - strtotime( $subscription->created ) ) / DAY_IN_SECONDS ) );
529
-    $created    = date_i18n( 'Y-m-d H:i:s' );
530
-    $expiration = date_i18n( 'Y-m-d 23:59:59', ( strtotime( $created ) + ( $diff_days * DAY_IN_SECONDS ) ) );
528
+    $diff_days  = absint(((strtotime($subscription->expiration) - strtotime($subscription->created)) / DAY_IN_SECONDS));
529
+    $created    = date_i18n('Y-m-d H:i:s');
530
+    $expiration = date_i18n('Y-m-d 23:59:59', (strtotime($created) + ($diff_days * DAY_IN_SECONDS)));
531 531
 
532 532
     // Retrieve pending subscription from database and update it's status to active and set proper profile ID
533
-    $subscription->update( array( 'profile_id' => $ipn_data['subscr_id'], 'status' => $status, 'created' => $created, 'expiration' => $expiration ) );
533
+    $subscription->update(array('profile_id' => $ipn_data['subscr_id'], 'status' => $status, 'created' => $created, 'expiration' => $expiration));
534 534
 }
535 535
 
536 536
 /**
537 537
  * Process the subscription payment received IPN.
538 538
  */
539
-function wpinv_process_paypal_subscr_payment( $ipn_data ) {
540
-    $parent_invoice_id = absint( $ipn_data['custom'] );
539
+function wpinv_process_paypal_subscr_payment($ipn_data) {
540
+    $parent_invoice_id = absint($ipn_data['custom']);
541 541
 
542
-    $parent_invoice = wpinv_get_invoice( $parent_invoice_id );
543
-    if ( empty( $parent_invoice ) ) {
542
+    $parent_invoice = wpinv_get_invoice($parent_invoice_id);
543
+    if (empty($parent_invoice)) {
544 544
         return;
545 545
     }
546 546
 
547
-    $subscription = wpinv_get_paypal_subscription( $ipn_data );
548
-    if ( false === $subscription ) {
547
+    $subscription = wpinv_get_paypal_subscription($ipn_data);
548
+    if (false === $subscription) {
549 549
         return;
550 550
     }
551 551
 
552
-    $transaction_id = wpinv_get_payment_transaction_id( $parent_invoice_id );
552
+    $transaction_id = wpinv_get_payment_transaction_id($parent_invoice_id);
553 553
     $times_billed   = $subscription->get_times_billed();
554 554
 
555 555
     // Look to see if payment is same day as signup and we have set the transaction ID on the parent payment yet.
556
-    if ( empty( $times_billed ) && ( !$transaction_id || $transaction_id == $parent_invoice_id ) ) {
557
-        wpinv_update_payment_status( $parent_invoice_id, 'publish' );
556
+    if (empty($times_billed) && (!$transaction_id || $transaction_id == $parent_invoice_id)) {
557
+        wpinv_update_payment_status($parent_invoice_id, 'publish');
558 558
         sleep(1);
559 559
         
560 560
         // This is the very first payment
561
-        wpinv_set_payment_transaction_id( $parent_invoice_id, $ipn_data['txn_id'] );
562
-        wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ), '', '', true );
561
+        wpinv_set_payment_transaction_id($parent_invoice_id, $ipn_data['txn_id']);
562
+        wpinv_insert_payment_note($parent_invoice_id, sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id']), '', '', true);
563 563
         return;
564 564
     }
565 565
     
566
-    if ( wpinv_get_id_by_transaction_id( $ipn_data['txn_id'] ) ) {
566
+    if (wpinv_get_id_by_transaction_id($ipn_data['txn_id'])) {
567 567
         return; // Payment already recorded
568 568
     }
569 569
 
570
-    $currency_code = strtolower( $ipn_data['mc_currency'] );
570
+    $currency_code = strtolower($ipn_data['mc_currency']);
571 571
 
572 572
     // verify details
573
-    if ( $currency_code != strtolower( wpinv_get_currency() ) ) {
573
+    if ($currency_code != strtolower(wpinv_get_currency())) {
574 574
         // the currency code is invalid
575
-        wpinv_record_gateway_error( __( 'IPN Error', 'invoicing' ), sprintf( __( 'Invalid currency in IPN response. IPN data: ', 'invoicing' ), json_encode( $ipn_data ) ) );
575
+        wpinv_record_gateway_error(__('IPN Error', 'invoicing'), sprintf(__('Invalid currency in IPN response. IPN data: ', 'invoicing'), json_encode($ipn_data)));
576 576
         return;
577 577
     }
578 578
 
@@ -582,11 +582,11 @@  discard block
 block discarded – undo
582 582
         'gateway'        => 'paypal'
583 583
     );
584 584
     
585
-    $invoice_id = $subscription->add_payment( $args );
585
+    $invoice_id = $subscription->add_payment($args);
586 586
 
587
-    if ( $invoice_id > 0 ) {
588
-        wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal Transaction ID: %s', 'invoicing' ) , $ipn_data['txn_id'] ), '', '', true );
589
-        wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal Subscription ID: %s', 'invoicing' ) , $ipn_data['subscr_id'] ), '', '', true );
587
+    if ($invoice_id > 0) {
588
+        wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal Transaction ID: %s', 'invoicing'), $ipn_data['txn_id']), '', '', true);
589
+        wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal Subscription ID: %s', 'invoicing'), $ipn_data['subscr_id']), '', '', true);
590 590
 
591 591
         $subscription->renew();
592 592
     }
@@ -595,10 +595,10 @@  discard block
 block discarded – undo
595 595
 /**
596 596
  * Process the subscription canceled IPN.
597 597
  */
598
-function wpinv_process_paypal_subscr_cancel( $ipn_data ) {
599
-    $subscription = wpinv_get_paypal_subscription( $ipn_data );
598
+function wpinv_process_paypal_subscr_cancel($ipn_data) {
599
+    $subscription = wpinv_get_paypal_subscription($ipn_data);
600 600
 
601
-    if( false === $subscription ) {
601
+    if (false === $subscription) {
602 602
         return;
603 603
     }
604 604
 
@@ -608,10 +608,10 @@  discard block
 block discarded – undo
608 608
 /**
609 609
  * Process the subscription expired IPN.
610 610
  */
611
-function wpinv_process_paypal_subscr_eot( $ipn_data ) {
612
-    $subscription = wpinv_get_paypal_subscription( $ipn_data );
611
+function wpinv_process_paypal_subscr_eot($ipn_data) {
612
+    $subscription = wpinv_get_paypal_subscription($ipn_data);
613 613
 
614
-    if( false === $subscription ) {
614
+    if (false === $subscription) {
615 615
         return;
616 616
     }
617 617
 
@@ -621,40 +621,40 @@  discard block
 block discarded – undo
621 621
 /**
622 622
  * Process the subscription payment failed IPN.
623 623
  */
624
-function wpinv_process_paypal_subscr_failed( $ipn_data ) {
625
-    $subscription = wpinv_get_paypal_subscription( $ipn_data );
624
+function wpinv_process_paypal_subscr_failed($ipn_data) {
625
+    $subscription = wpinv_get_paypal_subscription($ipn_data);
626 626
 
627
-    if( false === $subscription ) {
627
+    if (false === $subscription) {
628 628
         return;
629 629
     }
630 630
 
631 631
     $subscription->failing();
632 632
 
633
-    do_action( 'wpinv_recurring_payment_failed', $subscription );
633
+    do_action('wpinv_recurring_payment_failed', $subscription);
634 634
 }
635 635
 
636 636
 /**
637 637
  * Retrieve the subscription this IPN notice is for.
638 638
  */
639
-function wpinv_get_paypal_subscription( $ipn_data = array() ) {
640
-    $parent_invoice_id = absint( $ipn_data['custom'] );
639
+function wpinv_get_paypal_subscription($ipn_data = array()) {
640
+    $parent_invoice_id = absint($ipn_data['custom']);
641 641
 
642
-    if( empty( $parent_invoice_id ) ) {
642
+    if (empty($parent_invoice_id)) {
643 643
         return false;
644 644
     }
645 645
 
646
-    $invoice = wpinv_get_invoice( $parent_invoice_id );
647
-    if ( empty( $invoice ) ) {
646
+    $invoice = wpinv_get_invoice($parent_invoice_id);
647
+    if (empty($invoice)) {
648 648
         return false;
649 649
     }
650 650
 
651
-    $subscription = new WPInv_Subscription( $ipn_data['subscr_id'], true );
651
+    $subscription = new WPInv_Subscription($ipn_data['subscr_id'], true);
652 652
 
653
-    if ( ! ( ! empty( $subscription ) && $subscription->id > 0 ) ) {
654
-        $subscription = wpinv_get_subscription( $parent_invoice_id );
653
+    if (!(!empty($subscription) && $subscription->id > 0)) {
654
+        $subscription = wpinv_get_subscription($parent_invoice_id);
655 655
 
656
-        if ( ! empty( $subscription ) && $subscription->id > 0 ) {
657
-            $subscription->update( array( 'profile_id' => sanitize_text_field( $ipn_data['subscr_id'] ) ) );
656
+        if (!empty($subscription) && $subscription->id > 0) {
657
+            $subscription->update(array('profile_id' => sanitize_text_field($ipn_data['subscr_id'])));
658 658
         } else {
659 659
             return false;
660 660
         }
@@ -664,46 +664,46 @@  discard block
 block discarded – undo
664 664
 
665 665
 }
666 666
 
667
-function wpinv_process_paypal_refund( $data, $invoice_id = 0 ) {
667
+function wpinv_process_paypal_refund($data, $invoice_id = 0) {
668 668
 	// Collect payment details
669 669
 
670
-	if( empty( $invoice_id ) ) {
670
+	if (empty($invoice_id)) {
671 671
 		return;
672 672
 	}
673 673
 
674
-	if ( get_post_status( $invoice_id ) == 'wpi-refunded' ) {
674
+	if (get_post_status($invoice_id) == 'wpi-refunded') {
675 675
 		return; // Only refund payments once
676 676
 	}
677 677
 
678
-	$payment_amount = wpinv_payment_total( $invoice_id );
678
+	$payment_amount = wpinv_payment_total($invoice_id);
679 679
 	$refund_amount  = $data['mc_gross'] * -1;
680 680
 
681
-	do_action( 'wpinv_paypal_refund_request', $data, $invoice_id );
681
+	do_action('wpinv_paypal_refund_request', $data, $invoice_id);
682 682
 
683
-	if ( number_format( (float) $refund_amount, 2 ) < number_format( (float) $payment_amount, 2 ) ) {
684
-		wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'PayPal partial refund of %s processed for transaction #%s for reason: %s', 'invoicing' ), (float)$refund_amount . ' '. $data['mc_currency'], $data['parent_txn_id'], $data['reason_code'] ), '', '', true );
683
+	if (number_format((float)$refund_amount, 2) < number_format((float)$payment_amount, 2)) {
684
+		wpinv_insert_payment_note($invoice_id, wp_sprintf(__('PayPal partial refund of %s processed for transaction #%s for reason: %s', 'invoicing'), (float)$refund_amount . ' ' . $data['mc_currency'], $data['parent_txn_id'], $data['reason_code']), '', '', true);
685 685
 
686
-		do_action( 'wpinv_paypal_invoice_partially_refunded', $data, $invoice_id, $refund_amount );
686
+		do_action('wpinv_paypal_invoice_partially_refunded', $data, $invoice_id, $refund_amount);
687 687
 
688 688
 		return; // This is a partial refund
689 689
 	}
690 690
 
691
-	wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Payment #%s Refunded for reason: %s', 'invoicing' ), $data['parent_txn_id'], $data['reason_code'] ), '', '', true );
692
-	wpinv_insert_payment_note( $invoice_id, sprintf( __( 'PayPal Refund Transaction ID: %s', 'invoicing' ), $data['txn_id'] ), '', '', true );
693
-	wpinv_update_payment_status( $invoice_id, 'wpi-refunded' );
691
+	wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Payment #%s Refunded for reason: %s', 'invoicing'), $data['parent_txn_id'], $data['reason_code']), '', '', true);
692
+	wpinv_insert_payment_note($invoice_id, sprintf(__('PayPal Refund Transaction ID: %s', 'invoicing'), $data['txn_id']), '', '', true);
693
+	wpinv_update_payment_status($invoice_id, 'wpi-refunded');
694 694
 
695
-	do_action( 'wpinv_paypal_invoice_fully_refunded', $data, $invoice_id );
695
+	do_action('wpinv_paypal_invoice_fully_refunded', $data, $invoice_id);
696 696
 }
697 697
 
698
-function wpinv_get_paypal_redirect( $ssl_check = false ) {
699
-    if ( is_ssl() || ! $ssl_check ) {
698
+function wpinv_get_paypal_redirect($ssl_check = false) {
699
+    if (is_ssl() || !$ssl_check) {
700 700
         $protocol = 'https://';
701 701
     } else {
702 702
         $protocol = 'http://';
703 703
     }
704 704
 
705 705
     // Check the current payment mode
706
-    if ( wpinv_is_test_mode( 'paypal' ) ) {
706
+    if (wpinv_is_test_mode('paypal')) {
707 707
         // Test mode
708 708
         $paypal_uri = $protocol . 'www.sandbox.paypal.com/cgi-bin/webscr';
709 709
     } else {
@@ -711,120 +711,120 @@  discard block
 block discarded – undo
711 711
         $paypal_uri = $protocol . 'www.paypal.com/cgi-bin/webscr';
712 712
     }
713 713
 
714
-    return apply_filters( 'wpinv_paypal_uri', $paypal_uri );
714
+    return apply_filters('wpinv_paypal_uri', $paypal_uri);
715 715
 }
716 716
 
717
-function wpinv_paypal_success_page_content( $content ) {
717
+function wpinv_paypal_success_page_content($content) {
718 718
     global $wpi_invoice;
719 719
     
720 720
     $session = wpinv_get_checkout_session();
721 721
 
722
-    if ( empty( $_GET['invoice-id'] ) && empty( $session['invoice_key'] )  ) {
722
+    if (empty($_GET['invoice-id']) && empty($session['invoice_key'])) {
723 723
         return $content;
724 724
     }
725 725
 
726
-    $invoice_id = !empty( $_GET['invoice-id'] ) ? absint( $_GET['invoice-id'] ) : wpinv_get_invoice_id_by_key( $session['invoice_key'] );
726
+    $invoice_id = !empty($_GET['invoice-id']) ? absint($_GET['invoice-id']) : wpinv_get_invoice_id_by_key($session['invoice_key']);
727 727
 
728
-    if ( empty(  $invoice_id ) ) {
728
+    if (empty($invoice_id)) {
729 729
         return $content;
730 730
     }
731 731
 
732
-    $wpi_invoice = wpinv_get_invoice( $invoice_id );
732
+    $wpi_invoice = wpinv_get_invoice($invoice_id);
733 733
     
734
-    if ( !empty( $wpi_invoice ) && 'wpi-pending' == $wpi_invoice->status ) {
734
+    if (!empty($wpi_invoice) && 'wpi-pending' == $wpi_invoice->status) {
735 735
         // Payment is still pending so show processing indicator to fix the Race Condition, issue #
736 736
         ob_start();
737
-        wpinv_get_template_part( 'wpinv-payment-processing' );
737
+        wpinv_get_template_part('wpinv-payment-processing');
738 738
         $content = ob_get_clean();
739 739
     }
740 740
 
741 741
     return $content;
742 742
 }
743
-add_filter( 'wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content' );
743
+add_filter('wpinv_payment_confirm_paypal', 'wpinv_paypal_success_page_content');
744 744
 
745
-function wpinv_paypal_get_transaction_id( $invoice_id ) {
745
+function wpinv_paypal_get_transaction_id($invoice_id) {
746 746
     $transaction_id = '';
747
-    $notes = wpinv_get_invoice_notes( $invoice_id );
747
+    $notes = wpinv_get_invoice_notes($invoice_id);
748 748
 
749
-    foreach ( $notes as $note ) {
750
-        if ( preg_match( '/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match ) ) {
749
+    foreach ($notes as $note) {
750
+        if (preg_match('/^PayPal Transaction ID: ([^\s]+)/', $note->comment_content, $match)) {
751 751
             $transaction_id = $match[1];
752 752
             continue;
753 753
         }
754 754
     }
755 755
 
756
-    return apply_filters( 'wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id );
756
+    return apply_filters('wpinv_paypal_set_transaction_id', $transaction_id, $invoice_id);
757 757
 }
758
-add_filter( 'wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1 );
758
+add_filter('wpinv_payment_get_transaction_id-paypal', 'wpinv_paypal_get_transaction_id', 10, 1);
759 759
 
760
-function wpinv_paypal_link_transaction_id( $transaction_id, $invoice_id, $invoice ) {
761
-    if ( $transaction_id == $invoice_id ) {
760
+function wpinv_paypal_link_transaction_id($transaction_id, $invoice_id, $invoice) {
761
+    if ($transaction_id == $invoice_id) {
762 762
         $transaction_link = $transaction_id;
763 763
     } else {
764
-        if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) {
764
+        if (!empty($invoice) && !empty($invoice->mode)) {
765 765
             $mode = $invoice->mode;
766 766
         } else {
767
-            $mode = wpinv_is_test_mode( 'paypal' ) ? 'test' : 'live';
767
+            $mode = wpinv_is_test_mode('paypal') ? 'test' : 'live';
768 768
         }
769 769
 
770 770
         $sandbox = $mode == 'test' ? '.sandbox' : '';
771 771
         $transaction_url = 'https://www' . $sandbox . '.paypal.com/webscr?cmd=_history-details-from-hub&id=' . $transaction_id;
772 772
 
773
-        $transaction_link = '<a href="' . esc_url( $transaction_url ) . '" target="_blank">' . $transaction_id . '</a>';
773
+        $transaction_link = '<a href="' . esc_url($transaction_url) . '" target="_blank">' . $transaction_id . '</a>';
774 774
     }
775 775
 
776
-    return apply_filters( 'wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $transaction_id, $invoice );
776
+    return apply_filters('wpinv_paypal_link_payment_details_transaction_id', $transaction_link, $transaction_id, $invoice);
777 777
 }
778
-add_filter( 'wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3 );
778
+add_filter('wpinv_payment_details_transaction_id-paypal', 'wpinv_paypal_link_transaction_id', 10, 3);
779 779
 
780
-function wpinv_paypal_profile_id_link( $profile_id, $subscription ) {
780
+function wpinv_paypal_profile_id_link($profile_id, $subscription) {
781 781
     $link = $profile_id;
782 782
 
783
-    if ( ! empty( $profile_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) {
784
-        $invoice = wpinv_get_invoice( $invoice_id );
783
+    if (!empty($profile_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) {
784
+        $invoice = wpinv_get_invoice($invoice_id);
785 785
 
786
-        if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) {
786
+        if (!empty($invoice) && !empty($invoice->mode)) {
787 787
             $mode = $invoice->mode;
788 788
         } else {
789
-            $mode = wpinv_is_test_mode( 'paypal' ) ? 'test' : 'live';
789
+            $mode = wpinv_is_test_mode('paypal') ? 'test' : 'live';
790 790
         }
791 791
 
792 792
         $sandbox = $mode == 'test' ? '.sandbox' : '';
793 793
         $url = 'https://www' . $sandbox . '.paypal.com/cgi-bin/webscr?cmd=_profile-recurring-payments&encrypted_profile_id=' . $profile_id;
794 794
 
795
-        $link = '<a href="' . esc_url( $url ) . '" target="_blank">' . $profile_id . '</a>';
795
+        $link = '<a href="' . esc_url($url) . '" target="_blank">' . $profile_id . '</a>';
796 796
     }
797 797
     
798
-    return apply_filters( 'wpinv_paypal_profile_id_link', $link, $profile_id, $subscription );
798
+    return apply_filters('wpinv_paypal_profile_id_link', $link, $profile_id, $subscription);
799 799
 }
800
-add_filter( 'wpinv_subscription_profile_link_paypal', 'wpinv_paypal_profile_id_link', 10, 2 );
800
+add_filter('wpinv_subscription_profile_link_paypal', 'wpinv_paypal_profile_id_link', 10, 2);
801 801
 
802
-function wpinv_paypal_transaction_id_link( $transaction_id, $subscription ) {
803
-    if ( ! empty( $transaction_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) {
804
-        $invoice = wpinv_get_invoice( $invoice_id );
802
+function wpinv_paypal_transaction_id_link($transaction_id, $subscription) {
803
+    if (!empty($transaction_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) {
804
+        $invoice = wpinv_get_invoice($invoice_id);
805 805
 
806
-        if ( ! empty( $invoice ) ) {
807
-            return wpinv_paypal_link_transaction_id( $transaction_id, $invoice_id, $invoice );
806
+        if (!empty($invoice)) {
807
+            return wpinv_paypal_link_transaction_id($transaction_id, $invoice_id, $invoice);
808 808
         }        
809 809
     }
810 810
     
811 811
     return $transaction_id;
812 812
 }
813
-add_filter( 'wpinv_subscription_transaction_link_paypal', 'wpinv_paypal_transaction_id_link', 10, 2 );
813
+add_filter('wpinv_subscription_transaction_link_paypal', 'wpinv_paypal_transaction_id_link', 10, 2);
814 814
 
815 815
 function wpinv_is_paypal_valid_for_use() {
816
-    return in_array( wpinv_get_currency(), apply_filters( 'wpinv_paypal_supported_currencies', array( 'AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR' ) ) );
816
+    return in_array(wpinv_get_currency(), apply_filters('wpinv_paypal_supported_currencies', array('AUD', 'BRL', 'CAD', 'MXN', 'NZD', 'HKD', 'SGD', 'USD', 'EUR', 'JPY', 'TRY', 'NOK', 'CZK', 'DKK', 'HUF', 'ILS', 'MYR', 'PHP', 'PLN', 'SEK', 'CHF', 'TWD', 'THB', 'GBP', 'RMB', 'RUB', 'INR')));
817 817
 }
818 818
 
819
-function wpinv_check_paypal_currency_support( $gateway_list ) {
820
-    if ( isset( $gateway_list['paypal'] ) && ! wpinv_is_paypal_valid_for_use() ) {
821
-        unset( $gateway_list['paypal'] );
819
+function wpinv_check_paypal_currency_support($gateway_list) {
820
+    if (isset($gateway_list['paypal']) && !wpinv_is_paypal_valid_for_use()) {
821
+        unset($gateway_list['paypal']);
822 822
     }
823 823
     return $gateway_list;
824 824
 }
825
-add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_paypal_currency_support', 10, 1 );
825
+add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_paypal_currency_support', 10, 1);
826 826
 
827
-function wpinv_gateway_paypal_button_label( $label ) {
828
-    return __( 'Proceed to PayPal', 'invoicing' );
827
+function wpinv_gateway_paypal_button_label($label) {
828
+    return __('Proceed to PayPal', 'invoicing');
829 829
 }
830
-add_filter( 'wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1 );
831 830
\ No newline at end of file
831
+add_filter('wpinv_gateway_paypal_button_label', 'wpinv_gateway_paypal_button_label', 10, 1);
832 832
\ No newline at end of file
Please login to merge, or discard this patch.
includes/gateways/authorizenet.php 1 patch
Spacing   +264 added lines, -264 removed lines patch added patch discarded remove patch
@@ -1,60 +1,60 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly
3
-if ( ! defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5
-add_filter( 'wpinv_authorizenet_support_subscription', '__return_true' );
5
+add_filter('wpinv_authorizenet_support_subscription', '__return_true');
6 6
 
7
-function wpinv_authorizenet_cc_form( $invoice_id ) {
8
-    $invoice = wpinv_get_invoice( $invoice_id );
9
-    $cc_owner = !empty( $invoice ) ? esc_attr( $invoice->get_user_full_name() ) : '';
7
+function wpinv_authorizenet_cc_form($invoice_id) {
8
+    $invoice = wpinv_get_invoice($invoice_id);
9
+    $cc_owner = !empty($invoice) ? esc_attr($invoice->get_user_full_name()) : '';
10 10
     ?>
11 11
     <div id="authorizenet_cc_form" class="form-horizontal wpi-cc-form panel panel-default">
12
-        <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Card Details', 'invoicing' ) ;?></h3></div>
12
+        <div class="panel-heading"><h3 class="panel-title"><?php _e('Card Details', 'invoicing'); ?></h3></div>
13 13
         <div class="panel-body">
14 14
             <div class="form-group required">
15
-              <label for="auth-input-cc-owner" class="col-sm-3 control-label"><?php _e( 'Card Owner', 'invoicing' ) ;?></label>
15
+              <label for="auth-input-cc-owner" class="col-sm-3 control-label"><?php _e('Card Owner', 'invoicing'); ?></label>
16 16
               <div class="col-sm-5">
17
-                <input type="text" class="form-control" id="auth-input-cc-owner" placeholder="<?php esc_attr_e( 'Card Owner', 'invoicing' ) ;?>" value="<?php echo $cc_owner;?>" name="authorizenet[cc_owner]">
17
+                <input type="text" class="form-control" id="auth-input-cc-owner" placeholder="<?php esc_attr_e('Card Owner', 'invoicing'); ?>" value="<?php echo $cc_owner; ?>" name="authorizenet[cc_owner]">
18 18
               </div>
19 19
             </div>
20 20
             <div class="form-group required">
21
-              <label for="auth-input-cc-number" class="col-sm-3 control-label"><?php _e( 'Card Number', 'invoicing' ) ;?></label>
21
+              <label for="auth-input-cc-number" class="col-sm-3 control-label"><?php _e('Card Number', 'invoicing'); ?></label>
22 22
               <div class="col-sm-5">
23
-                <input type="text" class="form-control" id="auth-input-cc-number" placeholder="<?php esc_attr_e( 'Card Number', 'invoicing' ) ;?>" value="" name="authorizenet[cc_number]">
23
+                <input type="text" class="form-control" id="auth-input-cc-number" placeholder="<?php esc_attr_e('Card Number', 'invoicing'); ?>" value="" name="authorizenet[cc_number]">
24 24
               </div>
25 25
             </div>
26 26
             <div class="form-group required">
27
-              <label for="auth-input-cc-expire-date" class="col-sm-3 control-label"><?php _e( 'Card Expiry Date', 'invoicing' ) ;?></label>
27
+              <label for="auth-input-cc-expire-date" class="col-sm-3 control-label"><?php _e('Card Expiry Date', 'invoicing'); ?></label>
28 28
               <div class="col-sm-2">
29 29
                 <select class="form-control" id="auth-input-cc-expire-date" name="authorizenet[cc_expire_month]">
30
-                    <?php for ( $i = 1; $i <= 12; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
31
-                    <option value="<?php echo $value;?>"><?php echo $value;?></option>
30
+                    <?php for ($i = 1; $i <= 12; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
31
+                    <option value="<?php echo $value; ?>"><?php echo $value; ?></option>
32 32
                     <?php } ?>
33 33
                 </select>
34 34
                </div>
35 35
                <div class="col-sm-3">
36 36
                 <select class="form-control" name="authorizenet[cc_expire_year]">
37
-                    <?php $year = date( 'Y' ); for ( $i = $year; $i <= ( $year + 10 ); $i++ ) { ?>
38
-                    <option value="<?php echo $i;?>"><?php echo $i;?></option>
37
+                    <?php $year = date('Y'); for ($i = $year; $i <= ($year + 10); $i++) { ?>
38
+                    <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
39 39
                     <?php } ?>
40 40
                 </select>
41 41
               </div>
42 42
             </div>
43 43
             <div class="form-group required">
44
-              <label for="auth-input-cc-cvv2" class="col-sm-3 control-label"><?php _e( 'Card Security Code (CVV2)', 'invoicing' ) ;?></label>
44
+              <label for="auth-input-cc-cvv2" class="col-sm-3 control-label"><?php _e('Card Security Code (CVV2)', 'invoicing'); ?></label>
45 45
               <div class="col-sm-5">
46
-                <input type="text" class="form-control" id="auth-input-cc-cvv2" placeholder="<?php esc_attr_e( 'Card Security Code (CVV2)', 'invoicing' ) ;?>" value="" name="authorizenet[cc_cvv2]"">
46
+                <input type="text" class="form-control" id="auth-input-cc-cvv2" placeholder="<?php esc_attr_e('Card Security Code (CVV2)', 'invoicing'); ?>" value="" name="authorizenet[cc_cvv2]"">
47 47
               </div>
48 48
             </div>
49 49
       </div>
50 50
     </div>
51 51
     <?php
52 52
 }
53
-add_action( 'wpinv_authorizenet_cc_form', 'wpinv_authorizenet_cc_form', 10, 1 );
53
+add_action('wpinv_authorizenet_cc_form', 'wpinv_authorizenet_cc_form', 10, 1);
54 54
 
55
-function wpinv_process_authorizenet_payment( $purchase_data ) {
56
-    if( ! wp_verify_nonce( $purchase_data['gateway_nonce'], 'wpi-gateway' ) ) {
57
-        wp_die( __( 'Nonce verification has failed', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) );
55
+function wpinv_process_authorizenet_payment($purchase_data) {
56
+    if (!wp_verify_nonce($purchase_data['gateway_nonce'], 'wpi-gateway')) {
57
+        wp_die(__('Nonce verification has failed', 'invoicing'), __('Error', 'invoicing'), array('response' => 403));
58 58
     }
59 59
 
60 60
     // Collect payment data
@@ -72,10 +72,10 @@  discard block
 block discarded – undo
72 72
     );
73 73
 
74 74
     // Record the pending payment
75
-    $invoice = wpinv_get_invoice( $purchase_data['invoice_id'] );
75
+    $invoice = wpinv_get_invoice($purchase_data['invoice_id']);
76 76
 
77
-    if ( !empty( $invoice ) ) {
78
-        $authorizenet_card  = !empty( $_POST['authorizenet'] ) ? $_POST['authorizenet'] : array();
77
+    if (!empty($invoice)) {
78
+        $authorizenet_card  = !empty($_POST['authorizenet']) ? $_POST['authorizenet'] : array();
79 79
         $card_defaults      = array(
80 80
             'cc_owner'          => $invoice->get_user_full_name(),
81 81
             'cc_number'         => false,
@@ -83,178 +83,178 @@  discard block
 block discarded – undo
83 83
             'cc_expire_year'    => false,
84 84
             'cc_cvv2'           => false,
85 85
         );
86
-        $authorizenet_card = wp_parse_args( $authorizenet_card, $card_defaults );
86
+        $authorizenet_card = wp_parse_args($authorizenet_card, $card_defaults);
87 87
 
88
-        if ( empty( $authorizenet_card['cc_owner'] ) ) {
89
-            wpinv_set_error( 'empty_card_name', __( 'You must enter the name on your card!', 'invoicing'));
88
+        if (empty($authorizenet_card['cc_owner'])) {
89
+            wpinv_set_error('empty_card_name', __('You must enter the name on your card!', 'invoicing'));
90 90
         }
91
-        if ( empty( $authorizenet_card['cc_number'] ) ) {
92
-            wpinv_set_error( 'empty_card', __( 'You must enter a card number!', 'invoicing'));
91
+        if (empty($authorizenet_card['cc_number'])) {
92
+            wpinv_set_error('empty_card', __('You must enter a card number!', 'invoicing'));
93 93
         }
94
-        if ( empty( $authorizenet_card['cc_expire_month'] ) ) {
95
-            wpinv_set_error( 'empty_month', __( 'You must enter an card expiration month!', 'invoicing'));
94
+        if (empty($authorizenet_card['cc_expire_month'])) {
95
+            wpinv_set_error('empty_month', __('You must enter an card expiration month!', 'invoicing'));
96 96
         }
97
-        if ( empty( $authorizenet_card['cc_expire_year'] ) ) {
98
-            wpinv_set_error( 'empty_year', __( 'You must enter an card expiration year!', 'invoicing'));
97
+        if (empty($authorizenet_card['cc_expire_year'])) {
98
+            wpinv_set_error('empty_year', __('You must enter an card expiration year!', 'invoicing'));
99 99
         }
100
-        if ( empty( $authorizenet_card['cc_cvv2'] ) ) {
101
-            wpinv_set_error( 'empty_cvv2', __( 'You must enter a valid CVV2!', 'invoicing' ) );
100
+        if (empty($authorizenet_card['cc_cvv2'])) {
101
+            wpinv_set_error('empty_cvv2', __('You must enter a valid CVV2!', 'invoicing'));
102 102
         }
103 103
 
104 104
         $errors = wpinv_get_errors();
105 105
 
106
-        if ( empty( $errors ) ) {
106
+        if (empty($errors)) {
107 107
             $invoice_id = $invoice->ID;
108 108
             $quantities_enabled = wpinv_item_quantities_enabled();
109 109
             $use_taxes          = wpinv_use_taxes();
110 110
 
111 111
             $authorizeAIM = wpinv_authorizenet_AIM();
112
-            $authorizeAIM->first_name       = wpinv_utf8_substr( $invoice->get_first_name(), 0, 50 );
113
-            $authorizeAIM->last_name        = wpinv_utf8_substr( $invoice->get_last_name(), 0, 50 );
114
-            $authorizeAIM->company          = wpinv_utf8_substr( $invoice->company, 0, 50 );
115
-            $authorizeAIM->address          = wpinv_utf8_substr( wp_strip_all_tags( $invoice->get_address(), true ), 0, 60 );
116
-            $authorizeAIM->city             = wpinv_utf8_substr( $invoice->city, 0, 40 );
117
-            $authorizeAIM->state            = wpinv_utf8_substr( $invoice->state, 0, 40 );
118
-            $authorizeAIM->zip              = wpinv_utf8_substr( $invoice->zip, 0, 40 );
119
-            $authorizeAIM->country          = wpinv_utf8_substr( $invoice->country, 0, 60 );
120
-            $authorizeAIM->phone            = wpinv_utf8_substr( $invoice->phone, 0, 25 );
121
-            $authorizeAIM->email            = wpinv_utf8_substr( $invoice->get_email(), 0, 255 );
122
-            $authorizeAIM->amount           = wpinv_sanitize_amount( $invoice->get_total() );
123
-            $authorizeAIM->card_num         = str_replace( ' ', '', sanitize_text_field( $authorizenet_card['cc_number'] ) );
124
-            $authorizeAIM->exp_date         = sanitize_text_field( $authorizenet_card['cc_expire_month'] ) . sanitize_text_field( $authorizenet_card['cc_expire_year'] );
125
-            $authorizeAIM->card_code        = sanitize_text_field( $authorizenet_card['cc_cvv2'] );
112
+            $authorizeAIM->first_name       = wpinv_utf8_substr($invoice->get_first_name(), 0, 50);
113
+            $authorizeAIM->last_name        = wpinv_utf8_substr($invoice->get_last_name(), 0, 50);
114
+            $authorizeAIM->company          = wpinv_utf8_substr($invoice->company, 0, 50);
115
+            $authorizeAIM->address          = wpinv_utf8_substr(wp_strip_all_tags($invoice->get_address(), true), 0, 60);
116
+            $authorizeAIM->city             = wpinv_utf8_substr($invoice->city, 0, 40);
117
+            $authorizeAIM->state            = wpinv_utf8_substr($invoice->state, 0, 40);
118
+            $authorizeAIM->zip              = wpinv_utf8_substr($invoice->zip, 0, 40);
119
+            $authorizeAIM->country          = wpinv_utf8_substr($invoice->country, 0, 60);
120
+            $authorizeAIM->phone            = wpinv_utf8_substr($invoice->phone, 0, 25);
121
+            $authorizeAIM->email            = wpinv_utf8_substr($invoice->get_email(), 0, 255);
122
+            $authorizeAIM->amount           = wpinv_sanitize_amount($invoice->get_total());
123
+            $authorizeAIM->card_num         = str_replace(' ', '', sanitize_text_field($authorizenet_card['cc_number']));
124
+            $authorizeAIM->exp_date         = sanitize_text_field($authorizenet_card['cc_expire_month']) . sanitize_text_field($authorizenet_card['cc_expire_year']);
125
+            $authorizeAIM->card_code        = sanitize_text_field($authorizenet_card['cc_cvv2']);
126 126
             $authorizeAIM->invoice_num      = $invoice->ID;
127 127
 
128 128
             $item_desc = array();
129
-            foreach ( $invoice->get_cart_details() as $item ) {            
130
-                $quantity       = $quantities_enabled && !empty( $item['quantity'] ) && $item['quantity'] > 0 ? $item['quantity'] : 1;
131
-                $item_name      = wpinv_utf8_substr( $item['name'], 0, 31 );
132
-                $item_desc[]    = $item_name . ' (' . $quantity . 'x ' . wpinv_price( wpinv_format_amount( $item['item_price'] ) ) . ')';
129
+            foreach ($invoice->get_cart_details() as $item) {            
130
+                $quantity       = $quantities_enabled && !empty($item['quantity']) && $item['quantity'] > 0 ? $item['quantity'] : 1;
131
+                $item_name      = wpinv_utf8_substr($item['name'], 0, 31);
132
+                $item_desc[]    = $item_name . ' (' . $quantity . 'x ' . wpinv_price(wpinv_format_amount($item['item_price'])) . ')';
133 133
 
134
-                $authorizeAIM->addLineItem( $item['id'], $item_name, '', $quantity, $item['item_price'], ( $use_taxes && !empty( $item['tax'] ) && $item['tax'] > 0 ? 'Y' : 'N' ) );
134
+                $authorizeAIM->addLineItem($item['id'], $item_name, '', $quantity, $item['item_price'], ($use_taxes && !empty($item['tax']) && $item['tax'] > 0 ? 'Y' : 'N'));
135 135
             }
136 136
 
137
-            $item_desc = '#' . $invoice->get_number() . ': ' . implode( ', ', $item_desc );
137
+            $item_desc = '#' . $invoice->get_number() . ': ' . implode(', ', $item_desc);
138 138
 
139
-            if ( $use_taxes && $invoice->get_tax() > 0 ) {
140
-                $authorizeAIM->tax  = $invoice->get_tax();
139
+            if ($use_taxes && $invoice->get_tax() > 0) {
140
+                $authorizeAIM->tax = $invoice->get_tax();
141 141
 
142
-                $item_desc .= ', ' . wp_sprintf( __( 'Tax: %s', 'invoicing' ), $invoice->get_tax( true ) );
142
+                $item_desc .= ', ' . wp_sprintf(__('Tax: %s', 'invoicing'), $invoice->get_tax(true));
143 143
             }
144 144
 
145
-            if ( $invoice->get_discount() > 0 ) {
146
-                $item_desc .= ', ' . wp_sprintf( __( 'Discount: %s', 'invoicing' ), $invoice->get_discount( true ) );
145
+            if ($invoice->get_discount() > 0) {
146
+                $item_desc .= ', ' . wp_sprintf(__('Discount: %s', 'invoicing'), $invoice->get_discount(true));
147 147
             }
148 148
 
149
-            $item_description = wpinv_utf8_substr( $item_desc, 0, 255 );
150
-            $item_description = html_entity_decode( $item_desc , ENT_QUOTES, 'UTF-8' );
149
+            $item_description = wpinv_utf8_substr($item_desc, 0, 255);
150
+            $item_description = html_entity_decode($item_desc, ENT_QUOTES, 'UTF-8');
151 151
 
152
-            $authorizeAIM->description  = wpinv_utf8_substr( $item_description, 0, 255 );
152
+            $authorizeAIM->description = wpinv_utf8_substr($item_description, 0, 255);
153 153
 
154 154
             $is_recurring = $invoice->is_recurring(); // Recurring payment.
155 155
 
156
-            if ( $is_recurring ) {
156
+            if ($is_recurring) {
157 157
                 $authorizeAIM->recurring_billing = true;
158 158
             }
159 159
 
160 160
             try {
161
-                if ( $is_recurring ) {
161
+                if ($is_recurring) {
162 162
                     $response = $authorizeAIM->authorizeOnly();
163 163
                 } else {
164 164
                     $response = $authorizeAIM->authorizeAndCapture();
165 165
                 }
166 166
 
167
-                if ( $response->approved || $response->held ) {
168
-                    if ( $response->approved ) {
169
-                        wpinv_update_payment_status( $invoice_id, 'publish' );
167
+                if ($response->approved || $response->held) {
168
+                    if ($response->approved) {
169
+                        wpinv_update_payment_status($invoice_id, 'publish');
170 170
                     }
171
-                    wpinv_set_payment_transaction_id( $invoice_id, $response->transaction_id );
171
+                    wpinv_set_payment_transaction_id($invoice_id, $response->transaction_id);
172 172
 
173
-                    wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'Authorize.Net payment response: %s', 'invoicing' ), $response->response_reason_text ), '', '', true );
174
-                    wpinv_insert_payment_note( $invoice_id, wp_sprintf( __( 'Authorize.Net payment: Transaction ID %s, Transaction Type %s, Authorization Code %s', 'invoicing' ), $response->transaction_id, strtoupper( $response->transaction_type ), $response->authorization_code ), '', '', true );
173
+                    wpinv_insert_payment_note($invoice_id, wp_sprintf(__('Authorize.Net payment response: %s', 'invoicing'), $response->response_reason_text), '', '', true);
174
+                    wpinv_insert_payment_note($invoice_id, wp_sprintf(__('Authorize.Net payment: Transaction ID %s, Transaction Type %s, Authorization Code %s', 'invoicing'), $response->transaction_id, strtoupper($response->transaction_type), $response->authorization_code), '', '', true);
175 175
 
176
-                    do_action( 'wpinv_authorizenet_handle_response', $response, $invoice, $authorizenet_card );
176
+                    do_action('wpinv_authorizenet_handle_response', $response, $invoice, $authorizenet_card);
177 177
 
178 178
                     wpinv_clear_errors();
179 179
                     wpinv_empty_cart();
180 180
 
181
-                    wpinv_send_to_success_page( array( 'invoice_key' => $invoice->get_key() ) );
181
+                    wpinv_send_to_success_page(array('invoice_key' => $invoice->get_key()));
182 182
                 } else {
183
-                    if ( !empty( $response->response_reason_text ) ) {
184
-                        $error = __( $response->response_reason_text, 'invoicing' );
185
-                    } else if ( !empty( $response->error_message ) ) {
186
-                        $error = __( $response->error_message, 'invoicing' );
183
+                    if (!empty($response->response_reason_text)) {
184
+                        $error = __($response->response_reason_text, 'invoicing');
185
+                    } else if (!empty($response->error_message)) {
186
+                        $error = __($response->error_message, 'invoicing');
187 187
                     } else {
188
-                        $error = wp_sprintf( __( 'Error data: %s', 'invoicing' ), print_r( $response, true ) );
188
+                        $error = wp_sprintf(__('Error data: %s', 'invoicing'), print_r($response, true));
189 189
                     } 
190 190
 
191
-                    $error = wp_sprintf( __( 'Authorize.Net payment error occurred. %s', 'invoicing' ), $error );
191
+                    $error = wp_sprintf(__('Authorize.Net payment error occurred. %s', 'invoicing'), $error);
192 192
 
193
-                    wpinv_set_error( 'payment_error', $error );
194
-                    wpinv_record_gateway_error( $error, $response );
195
-                    wpinv_insert_payment_note( $invoice_id, $error, '', '', true );
193
+                    wpinv_set_error('payment_error', $error);
194
+                    wpinv_record_gateway_error($error, $response);
195
+                    wpinv_insert_payment_note($invoice_id, $error, '', '', true);
196 196
 
197
-                    wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
197
+                    wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
198 198
                 }
199
-            } catch ( AuthorizeNetException $e ) {
200
-                wpinv_set_error( 'request_error', $e->getMessage() );
201
-                wpinv_record_gateway_error( wp_sprintf( __( 'Authorize.Net payment error occurred. %s', 'invoicing' ), $e->getMessage() ) );
202
-                wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
199
+            } catch (AuthorizeNetException $e) {
200
+                wpinv_set_error('request_error', $e->getMessage());
201
+                wpinv_record_gateway_error(wp_sprintf(__('Authorize.Net payment error occurred. %s', 'invoicing'), $e->getMessage()));
202
+                wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
203 203
             }
204 204
         } else {
205
-            wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
205
+            wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
206 206
         }
207 207
     } else {
208
-        wpinv_record_gateway_error( wp_sprintf( __( 'Authorize.Net payment error occurred. Payment creation failed while processing a Authorize.net payment. Payment data: %s', 'invoicing' ), print_r( $payment_data, true ) ), $invoice );
209
-        wpinv_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['wpi-gateway'] );
208
+        wpinv_record_gateway_error(wp_sprintf(__('Authorize.Net payment error occurred. Payment creation failed while processing a Authorize.net payment. Payment data: %s', 'invoicing'), print_r($payment_data, true)), $invoice);
209
+        wpinv_send_back_to_checkout('?payment-mode=' . $purchase_data['post_data']['wpi-gateway']);
210 210
     }
211 211
 }
212
-add_action( 'wpinv_gateway_authorizenet', 'wpinv_process_authorizenet_payment' );
212
+add_action('wpinv_gateway_authorizenet', 'wpinv_process_authorizenet_payment');
213 213
 
214
-function wpinv_authorizenet_cancel_subscription( $subscription = '' ) {
215
-    if ( empty( $subscription->id ) ) {
214
+function wpinv_authorizenet_cancel_subscription($subscription = '') {
215
+    if (empty($subscription->id)) {
216 216
         return false;
217 217
     }
218 218
 
219 219
     try {
220 220
         $authnetXML = wpinv_authorizenet_XML();
221
-        $authnetXML->ARBCancelSubscriptionRequest( array( 'subscriptionId' => $subscription->id ) );
221
+        $authnetXML->ARBCancelSubscriptionRequest(array('subscriptionId' => $subscription->id));
222 222
 
223
-        if ( wpinv_is_test_mode( 'authorizenet' ) ) {
223
+        if (wpinv_is_test_mode('authorizenet')) {
224 224
             return true;
225 225
         }
226 226
 
227 227
         return $authnetXML->isSuccessful();
228
-    } catch( Exception $e ) {
229
-        wpinv_error_log( $e->getMessage(), __( 'Authorize.Net cancel subscription', 'invoicing' ) );
228
+    } catch (Exception $e) {
229
+        wpinv_error_log($e->getMessage(), __('Authorize.Net cancel subscription', 'invoicing'));
230 230
     }
231 231
 
232 232
     return false;
233 233
 }
234
-add_action( 'wpinv_recurring_cancel_authorizenet_subscription', 'wpinv_authorizenet_cancel_subscription' );
234
+add_action('wpinv_recurring_cancel_authorizenet_subscription', 'wpinv_authorizenet_cancel_subscription');
235 235
 
236
-function wpinv_authorizenet_valid_ipn( $md5_hash, $transaction_id, $amount ) {
237
-    $authorizenet_md5_hash = wpinv_get_option( 'authorizenet_md5_hash' );
238
-    if ( empty( $authorizenet_md5_hash ) ) {
236
+function wpinv_authorizenet_valid_ipn($md5_hash, $transaction_id, $amount) {
237
+    $authorizenet_md5_hash = wpinv_get_option('authorizenet_md5_hash');
238
+    if (empty($authorizenet_md5_hash)) {
239 239
         return true;
240 240
     }
241 241
 
242
-    $compare_md5 = strtoupper( md5( $authorizenet_md5_hash . $transaction_id . $amount ) );
242
+    $compare_md5 = strtoupper(md5($authorizenet_md5_hash . $transaction_id . $amount));
243 243
 
244
-    return hash_equals( $compare_md5, $md5_hash );
244
+    return hash_equals($compare_md5, $md5_hash);
245 245
 }
246 246
 
247 247
 function wpinv_authorizenet_AIM() {
248
-    if ( !class_exists( 'AuthorizeNetException' ) ) {
249
-        require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/gateways/authorizenet/anet_php_sdk/AuthorizeNet.php';
248
+    if (!class_exists('AuthorizeNetException')) {
249
+        require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/gateways/authorizenet/anet_php_sdk/AuthorizeNet.php';
250 250
     }
251 251
 
252
-    $authorizeAIM = new AuthorizeNetAIM( wpinv_get_option( 'authorizenet_login_id' ), wpinv_get_option( 'authorizenet_transaction_key' ) );
252
+    $authorizeAIM = new AuthorizeNetAIM(wpinv_get_option('authorizenet_login_id'), wpinv_get_option('authorizenet_transaction_key'));
253 253
 
254
-    if ( wpinv_is_test_mode( 'authorizenet' ) ) {
255
-        $authorizeAIM->setSandbox( true );
254
+    if (wpinv_is_test_mode('authorizenet')) {
255
+        $authorizeAIM->setSandbox(true);
256 256
     } else {
257
-        $authorizeAIM->setSandbox( false );
257
+        $authorizeAIM->setSandbox(false);
258 258
     }
259 259
 
260 260
     $authorizeAIM->customer_ip = wpinv_get_ip();
@@ -263,250 +263,250 @@  discard block
 block discarded – undo
263 263
 }
264 264
 
265 265
 function wpinv_authorizenet_XML() {
266
-    if ( !class_exists( 'AuthnetXML' ) ) {
267
-        require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/gateways/authorizenet/Authorize.Net-XML/AuthnetXML.class.php';
266
+    if (!class_exists('AuthnetXML')) {
267
+        require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/gateways/authorizenet/Authorize.Net-XML/AuthnetXML.class.php';
268 268
     }
269 269
     
270
-    $authnetXML = new AuthnetXML( wpinv_get_option( 'authorizenet_login_id' ), wpinv_get_option( 'authorizenet_transaction_key' ), (bool)wpinv_is_test_mode( 'authorizenet' ) );
270
+    $authnetXML = new AuthnetXML(wpinv_get_option('authorizenet_login_id'), wpinv_get_option('authorizenet_transaction_key'), (bool)wpinv_is_test_mode('authorizenet'));
271 271
     
272 272
     return $authnetXML;
273 273
 }
274 274
 
275
-function wpinv_authorizenet_handle_response( $response, $invoice, $card_info = array() ) {
276
-    if ( empty( $response ) || empty( $invoice ) ) {
275
+function wpinv_authorizenet_handle_response($response, $invoice, $card_info = array()) {
276
+    if (empty($response) || empty($invoice)) {
277 277
         return false;
278 278
     }
279 279
 
280
-    if ( $invoice->is_recurring() && !empty( $response->approved ) ) {
281
-        $subscription = wpinv_authorizenet_create_new_subscription( $invoice, $response, $card_info );
280
+    if ($invoice->is_recurring() && !empty($response->approved)) {
281
+        $subscription = wpinv_authorizenet_create_new_subscription($invoice, $response, $card_info);
282 282
         $success = false;
283
-        if ( wpinv_is_test_mode( 'authorizenet' ) ) {
283
+        if (wpinv_is_test_mode('authorizenet')) {
284 284
             $success = true;
285 285
         } else {
286 286
             $success = $subscription->isSuccessful();
287 287
         }
288 288
 
289
-        if ( !empty( $subscription ) && $success ) {
290
-            do_action( 'wpinv_recurring_post_create_subscription', $subscription, $invoice, 'authorizenet' );
289
+        if (!empty($subscription) && $success) {
290
+            do_action('wpinv_recurring_post_create_subscription', $subscription, $invoice, 'authorizenet');
291 291
 
292
-            wpinv_authorizenet_subscription_record_signup( $subscription, $invoice );
292
+            wpinv_authorizenet_subscription_record_signup($subscription, $invoice);
293 293
 
294
-            do_action( 'wpinv_recurring_post_record_signup', $subscription, $invoice, 'authorizenet' );
294
+            do_action('wpinv_recurring_post_record_signup', $subscription, $invoice, 'authorizenet');
295 295
         } else {
296
-            if ( isset( $subscription->messages->message ) ) {
296
+            if (isset($subscription->messages->message)) {
297 297
                 $error = $subscription->messages->message->code . ': ' . $subscription->messages->message->text;
298
-                wpinv_set_error( 'wpinv_authorize_recurring_error', $error, 'invoicing' );
298
+                wpinv_set_error('wpinv_authorize_recurring_error', $error, 'invoicing');
299 299
             } else {
300
-                $error = __( 'Your subscription cannot be created due to an error.', 'invoicing' );
301
-                wpinv_set_error( 'wpinv_authorize_recurring_error', $error );
300
+                $error = __('Your subscription cannot be created due to an error.', 'invoicing');
301
+                wpinv_set_error('wpinv_authorize_recurring_error', $error);
302 302
             }
303 303
 
304
-            wpinv_record_gateway_error( $error, $subscription );
304
+            wpinv_record_gateway_error($error, $subscription);
305 305
 
306
-            wpinv_insert_payment_note( $invoice->ID, wp_sprintf( __( 'Authorize.Net subscription error occurred. %s', 'invoicing' ), $error ), '', '', true );
306
+            wpinv_insert_payment_note($invoice->ID, wp_sprintf(__('Authorize.Net subscription error occurred. %s', 'invoicing'), $error), '', '', true);
307 307
         }
308 308
     }
309 309
 }
310
-add_action( 'wpinv_authorizenet_handle_response', 'wpinv_authorizenet_handle_response', 10, 3 );
310
+add_action('wpinv_authorizenet_handle_response', 'wpinv_authorizenet_handle_response', 10, 3);
311 311
 
312
-function wpinv_authorizenet_create_new_subscription( $invoice, $response = array(), $card_info = array() ) {
313
-    if ( empty( $invoice ) ) {
312
+function wpinv_authorizenet_create_new_subscription($invoice, $response = array(), $card_info = array()) {
313
+    if (empty($invoice)) {
314 314
         return false;
315 315
     }
316 316
 
317
-    $params = wpinv_authorizenet_generate_subscription_params( $invoice, $card_info, $response );
317
+    $params = wpinv_authorizenet_generate_subscription_params($invoice, $card_info, $response);
318 318
 
319 319
     try {
320 320
         $authnetXML = wpinv_authorizenet_XML();
321
-        $authnetXML->ARBCreateSubscriptionRequest( $params );
322
-    } catch( Exception $e ) {
321
+        $authnetXML->ARBCreateSubscriptionRequest($params);
322
+    } catch (Exception $e) {
323 323
         $authnetXML = array();
324
-        wpinv_error_log( $e->getMessage(), __( 'Authorize.Net cancel subscription', 'invoicing' ) );
324
+        wpinv_error_log($e->getMessage(), __('Authorize.Net cancel subscription', 'invoicing'));
325 325
     }
326 326
 
327 327
     return $authnetXML;
328 328
 }
329 329
 
330
-function wpinv_authorizenet_generate_subscription_params( $invoice, $card_info = array(), $response = array() ) {
331
-    if ( empty( $invoice ) ) {
330
+function wpinv_authorizenet_generate_subscription_params($invoice, $card_info = array(), $response = array()) {
331
+    if (empty($invoice)) {
332 332
         return false;
333 333
     }
334 334
 
335
-    $subscription_item = $invoice->get_recurring( true );
336
-    if ( empty( $subscription_item->ID ) ) {
335
+    $subscription_item = $invoice->get_recurring(true);
336
+    if (empty($subscription_item->ID)) {
337 337
         return false;
338 338
     }
339 339
 
340
-    $item = $invoice->get_recurring( true );
340
+    $item = $invoice->get_recurring(true);
341 341
 
342
-    if ( empty( $item ) ) {
342
+    if (empty($item)) {
343 343
         $name = '';
344 344
     }
345 345
 
346
-    if ( !( $name = $item->get_name() ) ) {
346
+    if (!($name = $item->get_name())) {
347 347
         $name = $item->post_name;
348 348
     }
349 349
 
350
-    $card_details       = wpinv_authorizenet_generate_card_info( $card_info );
350
+    $card_details       = wpinv_authorizenet_generate_card_info($card_info);
351 351
     $subscription_name  = $invoice->get_subscription_name();
352
-    $initial_amount     = wpinv_round_amount( $invoice->get_total() );
353
-    $recurring_amount   = wpinv_round_amount( $invoice->get_recurring_details( 'total' ) );
352
+    $initial_amount     = wpinv_round_amount($invoice->get_total());
353
+    $recurring_amount   = wpinv_round_amount($invoice->get_recurring_details('total'));
354 354
     $interval           = $subscription_item->get_recurring_interval();
355 355
     $period             = $subscription_item->get_recurring_period();
356 356
     $bill_times         = (int)$subscription_item->get_recurring_limit();
357 357
     $bill_times         = $bill_times > 0 ? $bill_times : 9999;
358 358
 
359
-    $time_period        = wpinv_authorizenet_get_time_period( $interval, $period );
359
+    $time_period        = wpinv_authorizenet_get_time_period($interval, $period);
360 360
     $interval           = $time_period['interval'];
361 361
     $period             = $time_period['period'];
362 362
 
363 363
     $current_tz = date_default_timezone_get();
364
-    date_default_timezone_set( 'America/Denver' ); // Set same timezone as Authorize's server (Mountain Time) to prevent conflicts.
365
-    $today = date( 'Y-m-d' );
366
-    date_default_timezone_set( $current_tz );
364
+    date_default_timezone_set('America/Denver'); // Set same timezone as Authorize's server (Mountain Time) to prevent conflicts.
365
+    $today = date('Y-m-d');
366
+    date_default_timezone_set($current_tz);
367 367
 
368 368
     $free_trial = $invoice->is_free_trial();
369
-    if ( $free_trial && $subscription_item->has_free_trial() ) {
369
+    if ($free_trial && $subscription_item->has_free_trial()) {
370 370
         $trial_interval    = $subscription_item->get_trial_interval();
371
-        $trial_period      = $subscription_item->get_trial_period( true );
371
+        $trial_period      = $subscription_item->get_trial_period(true);
372 372
     }
373 373
 
374 374
     $subscription = array();
375 375
     $subscription['name'] = $subscription_name;
376 376
 
377 377
     $subscription['paymentSchedule'] = array(
378
-        'interval'         => array( 'length' => $interval, 'unit' => $period ),
378
+        'interval'         => array('length' => $interval, 'unit' => $period),
379 379
         'startDate'        => $today,
380 380
         'totalOccurrences' => $bill_times,
381
-        'trialOccurrences' => $free_trial || ( $initial_amount != $recurring_amount ) ? 1 : 0,
381
+        'trialOccurrences' => $free_trial || ($initial_amount != $recurring_amount) ? 1 : 0,
382 382
     );
383 383
 
384 384
     $subscription['amount'] = $recurring_amount;
385 385
     $subscription['trialAmount'] = $initial_amount;
386
-    $subscription['payment'] = array( 'creditCard' => $card_details );
387
-    $subscription['order'] = array( 'invoiceNumber' => $invoice->ID, 'description' => '#' . $invoice->get_number() );
388
-    $subscription['customer'] = array( 'id' => $invoice->get_user_id(), 'email' => $invoice->get_email(), 'phoneNumber' => $invoice->phone );
386
+    $subscription['payment'] = array('creditCard' => $card_details);
387
+    $subscription['order'] = array('invoiceNumber' => $invoice->ID, 'description' => '#' . $invoice->get_number());
388
+    $subscription['customer'] = array('id' => $invoice->get_user_id(), 'email' => $invoice->get_email(), 'phoneNumber' => $invoice->phone);
389 389
 
390 390
     $subscription['billTo'] = array(
391 391
         'firstName' => $invoice->get_first_name(),
392 392
         'lastName'  => $invoice->get_last_name(),
393 393
         'company'   => $invoice->company,
394
-        'address'   => wp_strip_all_tags( $invoice->get_address(), true ),
394
+        'address'   => wp_strip_all_tags($invoice->get_address(), true),
395 395
         'city'      => $invoice->city,
396 396
         'state'     => $invoice->state,
397 397
         'zip'       => $invoice->zip,
398 398
         'country'   => $invoice->country,
399 399
     );
400 400
 
401
-    $params = array( 'subscription' => $subscription );
401
+    $params = array('subscription' => $subscription);
402 402
 
403
-    return apply_filters( 'wpinv_authorizenet_generate_subscription_params', $params, $invoice, $card_info, $response );
403
+    return apply_filters('wpinv_authorizenet_generate_subscription_params', $params, $invoice, $card_info, $response);
404 404
 }
405 405
 
406
-function wpinv_authorizenet_generate_card_info( $card_info = array() ) {
407
-    $card_defaults      = array(
406
+function wpinv_authorizenet_generate_card_info($card_info = array()) {
407
+    $card_defaults = array(
408 408
         'cc_owner'          => null,
409 409
         'cc_number'         => null,
410 410
         'cc_expire_month'   => null,
411 411
         'cc_expire_year'    => null,
412 412
         'cc_cvv2'           => null,
413 413
     );
414
-    $card_info = wp_parse_args( $card_info, $card_defaults );
414
+    $card_info = wp_parse_args($card_info, $card_defaults);
415 415
 
416 416
     $card_details = array(
417
-        'cardNumber'     => str_replace( ' ', '', sanitize_text_field( $card_info['cc_number'] ) ),
418
-        'expirationDate' => sanitize_text_field( $card_info['cc_expire_month'] ) . sanitize_text_field( $card_info['cc_expire_year'] ),
419
-        'cardCode'       => sanitize_text_field( $card_info['cc_cvv2'] ),
417
+        'cardNumber'     => str_replace(' ', '', sanitize_text_field($card_info['cc_number'])),
418
+        'expirationDate' => sanitize_text_field($card_info['cc_expire_month']) . sanitize_text_field($card_info['cc_expire_year']),
419
+        'cardCode'       => sanitize_text_field($card_info['cc_cvv2']),
420 420
     );
421 421
 
422 422
     return $card_details;
423 423
 }
424 424
 
425
-function wpinv_authorizenet_subscription_record_signup( $subscription, $invoice ) {
426
-    $parent_invoice_id = absint( $invoice->ID );
425
+function wpinv_authorizenet_subscription_record_signup($subscription, $invoice) {
426
+    $parent_invoice_id = absint($invoice->ID);
427 427
 
428
-    if( empty( $parent_invoice_id ) ) {
428
+    if (empty($parent_invoice_id)) {
429 429
         return;
430 430
     }
431 431
 
432
-    $invoice = wpinv_get_invoice( $parent_invoice_id );
433
-    if ( empty( $invoice ) ) {
432
+    $invoice = wpinv_get_invoice($parent_invoice_id);
433
+    if (empty($invoice)) {
434 434
         return;
435 435
     }
436 436
 
437 437
     $subscriptionId     = (array)$subscription->subscriptionId;
438
-    $subscription_id    = !empty( $subscriptionId[0] ) ? $subscriptionId[0] : $parent_invoice_id;
438
+    $subscription_id    = !empty($subscriptionId[0]) ? $subscriptionId[0] : $parent_invoice_id;
439 439
 
440
-    $subscription = wpinv_get_authorizenet_subscription( $subscription, $parent_invoice_id );
440
+    $subscription = wpinv_get_authorizenet_subscription($subscription, $parent_invoice_id);
441 441
 
442
-    if ( false === $subscription ) {
442
+    if (false === $subscription) {
443 443
         return;
444 444
     }
445 445
 
446 446
     // Set payment to complete
447
-    wpinv_update_payment_status( $subscription->parent_payment_id, 'publish' );
447
+    wpinv_update_payment_status($subscription->parent_payment_id, 'publish');
448 448
     sleep(1);
449
-    wpinv_insert_payment_note( $parent_invoice_id, sprintf( __( 'Authorize.Net Subscription ID: %s', 'invoicing' ) , $subscription_id ), '', '', true );
450
-    update_post_meta($parent_invoice_id,'_wpinv_subscr_profile_id', $subscription_id);
449
+    wpinv_insert_payment_note($parent_invoice_id, sprintf(__('Authorize.Net Subscription ID: %s', 'invoicing'), $subscription_id), '', '', true);
450
+    update_post_meta($parent_invoice_id, '_wpinv_subscr_profile_id', $subscription_id);
451 451
 
452 452
     $status     = 'trialling' == $subscription->status ? 'trialling' : 'active';
453
-    $diff_days  = absint( ( ( strtotime( $subscription->expiration ) - strtotime( $subscription->created ) ) / DAY_IN_SECONDS ) );
454
-    $created    = date_i18n( 'Y-m-d H:i:s' );
455
-    $expiration = date_i18n( 'Y-m-d 23:59:59', ( strtotime( $created ) + ( $diff_days * DAY_IN_SECONDS ) ) );
453
+    $diff_days  = absint(((strtotime($subscription->expiration) - strtotime($subscription->created)) / DAY_IN_SECONDS));
454
+    $created    = date_i18n('Y-m-d H:i:s');
455
+    $expiration = date_i18n('Y-m-d 23:59:59', (strtotime($created) + ($diff_days * DAY_IN_SECONDS)));
456 456
 
457 457
     // Retrieve pending subscription from database and update it's status to active and set proper profile ID
458
-    $subscription->update( array( 'profile_id' => $subscription_id, 'status' => $status, 'created' => $created, 'expiration' => $expiration ) );
458
+    $subscription->update(array('profile_id' => $subscription_id, 'status' => $status, 'created' => $created, 'expiration' => $expiration));
459 459
 }
460 460
 
461
-function wpinv_authorizenet_validate_checkout( $valid_data, $post ) {
462
-    if ( !empty( $post['wpi-gateway'] ) && $post['wpi-gateway'] == 'authorizenet' ) {
461
+function wpinv_authorizenet_validate_checkout($valid_data, $post) {
462
+    if (!empty($post['wpi-gateway']) && $post['wpi-gateway'] == 'authorizenet') {
463 463
         $error = false;
464 464
         
465
-        if ( empty( $post['authorizenet']['cc_owner'] ) ) {
465
+        if (empty($post['authorizenet']['cc_owner'])) {
466 466
             $error = true;
467
-            wpinv_set_error( 'empty_card_name', __( 'You must enter the name on your card!', 'invoicing'));
467
+            wpinv_set_error('empty_card_name', __('You must enter the name on your card!', 'invoicing'));
468 468
         }
469
-        if ( empty( $post['authorizenet']['cc_number'] ) ) {
469
+        if (empty($post['authorizenet']['cc_number'])) {
470 470
             $error = true;
471
-            wpinv_set_error( 'empty_card', __( 'You must enter a card number!', 'invoicing'));
471
+            wpinv_set_error('empty_card', __('You must enter a card number!', 'invoicing'));
472 472
         }
473
-        if ( empty( $post['authorizenet']['cc_expire_month'] ) ) {
473
+        if (empty($post['authorizenet']['cc_expire_month'])) {
474 474
             $error = true;
475
-            wpinv_set_error( 'empty_month', __( 'You must enter an card expiration month!', 'invoicing'));
475
+            wpinv_set_error('empty_month', __('You must enter an card expiration month!', 'invoicing'));
476 476
         }
477
-        if ( empty( $post['authorizenet']['cc_expire_year'] ) ) {
477
+        if (empty($post['authorizenet']['cc_expire_year'])) {
478 478
             $error = true;
479
-            wpinv_set_error( 'empty_year', __( 'You must enter an card expiration year!', 'invoicing'));
479
+            wpinv_set_error('empty_year', __('You must enter an card expiration year!', 'invoicing'));
480 480
         }
481
-        if ( empty( $post['authorizenet']['cc_cvv2'] ) ) {
481
+        if (empty($post['authorizenet']['cc_cvv2'])) {
482 482
             $error = true;
483
-            wpinv_set_error( 'empty_cvv2', __( 'You must enter a valid CVV2!', 'invoicing' ) );
483
+            wpinv_set_error('empty_cvv2', __('You must enter a valid CVV2!', 'invoicing'));
484 484
         }
485 485
 
486
-        if ( $error ) {
486
+        if ($error) {
487 487
             return;
488 488
         }
489 489
 
490 490
         $invoice = wpinv_get_invoice_cart();
491 491
 
492
-        if ( !empty( $invoice ) && $subscription_item = $invoice->get_recurring( true ) ) {
493
-            $subscription_item = $invoice->get_recurring( true );
492
+        if (!empty($invoice) && $subscription_item = $invoice->get_recurring(true)) {
493
+            $subscription_item = $invoice->get_recurring(true);
494 494
 
495 495
             $interval   = $subscription_item->get_recurring_interval();
496 496
             $period     = $subscription_item->get_recurring_period();
497 497
 
498
-            if ( $period == 'D' && ( $interval < 7 || $interval > 365 ) ) {
499
-                wpinv_set_error( 'authorizenet_subscription_error', __( 'Interval Length must be a value from 7 through 365 for day based subscriptions.', 'invoicing' ) );
498
+            if ($period == 'D' && ($interval < 7 || $interval > 365)) {
499
+                wpinv_set_error('authorizenet_subscription_error', __('Interval Length must be a value from 7 through 365 for day based subscriptions.', 'invoicing'));
500 500
             }
501 501
         }
502 502
     }
503 503
 }
504
-add_action( 'wpinv_checkout_error_checks', 'wpinv_authorizenet_validate_checkout', 11, 2 );
504
+add_action('wpinv_checkout_error_checks', 'wpinv_authorizenet_validate_checkout', 11, 2);
505 505
 
506
-function wpinv_authorizenet_get_time_period( $subscription_interval, $subscription_period ) {
507
-    $subscription_interval = absint( $subscription_interval );
506
+function wpinv_authorizenet_get_time_period($subscription_interval, $subscription_period) {
507
+    $subscription_interval = absint($subscription_interval);
508 508
 
509
-    switch( $subscription_period ) {
509
+    switch ($subscription_period) {
510 510
         case 'W':
511 511
         case 'week':
512 512
         case 'weeks':
@@ -516,14 +516,14 @@  discard block
 block discarded – undo
516 516
         case 'M':
517 517
         case 'month':
518 518
         case 'months':
519
-            if ( $subscription_interval > 12 ) {
519
+            if ($subscription_interval > 12) {
520 520
                 $subscription_interval = 12;
521 521
             }
522 522
 
523 523
             $interval = $subscription_interval;
524 524
             $period   = 'months';
525 525
             
526
-            if ( !( $subscription_interval === 1 || $subscription_interval === 2 || $subscription_interval === 3 || $subscription_interval === 6 || $subscription_interval === 12 ) ) {
526
+            if (!($subscription_interval === 1 || $subscription_interval === 2 || $subscription_interval === 3 || $subscription_interval === 6 || $subscription_interval === 12)) {
527 527
                 $interval = $subscription_interval * 30;
528 528
                 $period   = 'days';
529 529
             }
@@ -540,30 +540,30 @@  discard block
 block discarded – undo
540 540
             break;
541 541
     }
542 542
 
543
-    return compact( 'interval', 'period' );
543
+    return compact('interval', 'period');
544 544
 }
545 545
 
546 546
 function wpinv_authorizenet_process_ipn() {
547
-    if ( !( !empty( $_REQUEST['wpi-gateway'] ) && $_REQUEST['wpi-gateway'] == 'authorizenet' ) ) {
547
+    if (!(!empty($_REQUEST['wpi-gateway']) && $_REQUEST['wpi-gateway'] == 'authorizenet')) {
548 548
         return;
549 549
     }
550 550
 
551
-    $subscription_id = !empty( $_POST['x_subscription_id'] ) ? intval( $_POST['x_subscription_id'] ) : false;
551
+    $subscription_id = !empty($_POST['x_subscription_id']) ? intval($_POST['x_subscription_id']) : false;
552 552
 
553
-    if ( $subscription_id ) {
554
-        $response_code  = intval( $_POST['x_response_code'] );
555
-        $reason_code    = intval( $_POST['x_response_reason_code'] );
553
+    if ($subscription_id) {
554
+        $response_code  = intval($_POST['x_response_code']);
555
+        $reason_code    = intval($_POST['x_response_reason_code']);
556 556
 
557
-        $subscription = new WPInv_Subscription( $subscription_id, true );
557
+        $subscription = new WPInv_Subscription($subscription_id, true);
558 558
 
559
-        if ( !$subscription->id ) {
559
+        if (!$subscription->id) {
560 560
             return;
561 561
         }
562 562
 
563
-        if ( 1 == $response_code ) {
563
+        if (1 == $response_code) {
564 564
             // Approved
565
-            $transaction_id = sanitize_text_field( $_POST['x_trans_id'] );
566
-            $renewal_amount = sanitize_text_field( $_POST['x_amount'] );
565
+            $transaction_id = sanitize_text_field($_POST['x_trans_id']);
566
+            $renewal_amount = sanitize_text_field($_POST['x_amount']);
567 567
 
568 568
             $args = array(
569 569
                 'amount'         => $renewal_amount,
@@ -571,63 +571,63 @@  discard block
 block discarded – undo
571 571
                 'gateway'        => 'authorizenet'
572 572
             );
573 573
 
574
-            $subscription->add_payment( $args );
574
+            $subscription->add_payment($args);
575 575
             $subscription->renew();
576 576
 
577
-            do_action( 'wpinv_recurring_authorizenet_silent_post_payment', $subscription );
578
-            do_action( 'wpinv_authorizenet_renewal_payment', $subscription );
579
-        } else if ( 2 == $response_code ) {
577
+            do_action('wpinv_recurring_authorizenet_silent_post_payment', $subscription);
578
+            do_action('wpinv_authorizenet_renewal_payment', $subscription);
579
+        } else if (2 == $response_code) {
580 580
             // Declined
581 581
             $subscription->failing();
582
-            do_action( 'wpinv_authorizenet_renewal_payment_failed', $subscription );
583
-            do_action( 'wpinv_authorizenet_renewal_error', $subscription );
584
-        } else if ( 3 == $response_code || 8 == $reason_code ) {
582
+            do_action('wpinv_authorizenet_renewal_payment_failed', $subscription);
583
+            do_action('wpinv_authorizenet_renewal_error', $subscription);
584
+        } else if (3 == $response_code || 8 == $reason_code) {
585 585
             // An expired card
586 586
             $subscription->failing();
587
-            do_action( 'wpinv_authorizenet_renewal_payment_failed', $subscription );
588
-            do_action( 'wpinv_authorizenet_renewal_error', $subscription );
587
+            do_action('wpinv_authorizenet_renewal_payment_failed', $subscription);
588
+            do_action('wpinv_authorizenet_renewal_error', $subscription);
589 589
         } else {
590 590
             // Other Error
591
-            do_action( 'wpinv_authorizenet_renewal_payment_error', $subscription );
591
+            do_action('wpinv_authorizenet_renewal_payment_error', $subscription);
592 592
         }
593 593
 
594 594
         exit;
595 595
     }
596 596
 }
597
-add_action( 'wpinv_verify_authorizenet_ipn', 'wpinv_authorizenet_process_ipn' );
597
+add_action('wpinv_verify_authorizenet_ipn', 'wpinv_authorizenet_process_ipn');
598 598
 
599 599
 /**
600 600
  * Retrieve the subscription
601 601
  */
602
-function wpinv_get_authorizenet_subscription( $subscription_data = array(), $invoice_id ) {
603
-    $parent_invoice_id = absint( $invoice_id );
602
+function wpinv_get_authorizenet_subscription($subscription_data = array(), $invoice_id) {
603
+    $parent_invoice_id = absint($invoice_id);
604 604
 
605
-    if ( empty( $subscription_data ) ) {
605
+    if (empty($subscription_data)) {
606 606
         return false;
607 607
     }
608 608
 
609
-    if ( empty( $parent_invoice_id ) ) {
609
+    if (empty($parent_invoice_id)) {
610 610
         return false;
611 611
     }
612 612
 
613
-    $invoice = wpinv_get_invoice( $parent_invoice_id );
614
-    if ( empty( $invoice ) ) {
613
+    $invoice = wpinv_get_invoice($parent_invoice_id);
614
+    if (empty($invoice)) {
615 615
         return false;
616 616
     }
617 617
 
618 618
     $subscriptionId     = (array)$subscription_data->subscriptionId;
619
-    $subscription_id    = !empty( $subscriptionId[0] ) ? $subscriptionId[0] : $parent_invoice_id;
619
+    $subscription_id    = !empty($subscriptionId[0]) ? $subscriptionId[0] : $parent_invoice_id;
620 620
 
621
-    $subscription = new WPInv_Subscription( $subscription_id, true );
621
+    $subscription = new WPInv_Subscription($subscription_id, true);
622 622
 
623
-    if ( ! $subscription || $subscription->id < 1 ) {
623
+    if (!$subscription || $subscription->id < 1) {
624 624
         $subs_db      = new WPInv_Subscriptions_DB;
625
-        $subs         = $subs_db->get_subscriptions( array( 'parent_payment_id' => $parent_invoice_id, 'number' => 1 ) );
626
-        $subscription = reset( $subs );
625
+        $subs         = $subs_db->get_subscriptions(array('parent_payment_id' => $parent_invoice_id, 'number' => 1));
626
+        $subscription = reset($subs);
627 627
 
628
-        if ( $subscription && $subscription->id > 0 ) {
628
+        if ($subscription && $subscription->id > 0) {
629 629
             // Update the profile ID so it is set for future renewals
630
-            $subscription->update( array( 'profile_id' => sanitize_text_field( $subscription_id ) ) );
630
+            $subscription->update(array('profile_id' => sanitize_text_field($subscription_id)));
631 631
         } else {
632 632
             // No subscription found with a matching payment ID, bail
633 633
             return false;
@@ -638,67 +638,67 @@  discard block
 block discarded – undo
638 638
 }
639 639
 
640 640
 function wpinv_is_authorizenet_valid_for_use() {
641
-    return in_array( wpinv_get_currency(), apply_filters( 'wpinv_authorizenet_supported_currencies', array( 'AUD', 'CAD', 'CHF', 'DKK', 'EUR', 'GBP', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'USD', 'ZAR' ) ) );
641
+    return in_array(wpinv_get_currency(), apply_filters('wpinv_authorizenet_supported_currencies', array('AUD', 'CAD', 'CHF', 'DKK', 'EUR', 'GBP', 'JPY', 'NOK', 'NZD', 'PLN', 'SEK', 'USD', 'ZAR')));
642 642
 }
643
-function wpinv_check_authorizenet_currency_support( $gateway_list ) {
644
-    if ( isset( $gateway_list['authorizenet'] ) && ! wpinv_is_authorizenet_valid_for_use() ) {
645
-        unset( $gateway_list['authorizenet'] );
643
+function wpinv_check_authorizenet_currency_support($gateway_list) {
644
+    if (isset($gateway_list['authorizenet']) && !wpinv_is_authorizenet_valid_for_use()) {
645
+        unset($gateway_list['authorizenet']);
646 646
     }
647 647
     return $gateway_list;
648 648
 }
649
-add_filter( 'wpinv_enabled_payment_gateways', 'wpinv_check_authorizenet_currency_support', 10, 1 );
649
+add_filter('wpinv_enabled_payment_gateways', 'wpinv_check_authorizenet_currency_support', 10, 1);
650 650
 
651
-function wpinv_authorizenet_link_transaction_id( $transaction_id, $invoice_id, $invoice ) {
652
-    if ( $transaction_id == $invoice_id ) {
651
+function wpinv_authorizenet_link_transaction_id($transaction_id, $invoice_id, $invoice) {
652
+    if ($transaction_id == $invoice_id) {
653 653
         $link = $transaction_id;
654 654
     } else {
655
-        if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) {
655
+        if (!empty($invoice) && !empty($invoice->mode)) {
656 656
             $mode = $invoice->mode;
657 657
         } else {
658
-            $mode = wpinv_is_test_mode( 'authorizenet' ) ? 'test' : 'live';
658
+            $mode = wpinv_is_test_mode('authorizenet') ? 'test' : 'live';
659 659
         }
660 660
 
661 661
         $url = $mode == 'test' ? 'https://sandbox.authorize.net/' : 'https://authorize.net/';
662 662
         $url .= 'ui/themes/sandbox/Transaction/TransactionReceipt.aspx?transid=' . $transaction_id;
663 663
 
664
-        $link = '<a href="' . esc_url( $url ) . '" target="_blank">' . $transaction_id . '</a>';
664
+        $link = '<a href="' . esc_url($url) . '" target="_blank">' . $transaction_id . '</a>';
665 665
     }
666 666
 
667
-    return apply_filters( 'wpinv_authorizenet_link_payment_details_transaction_id', $link, $transaction_id, $invoice );
667
+    return apply_filters('wpinv_authorizenet_link_payment_details_transaction_id', $link, $transaction_id, $invoice);
668 668
 }
669
-add_filter( 'wpinv_payment_details_transaction_id-authorizenet', 'wpinv_authorizenet_link_transaction_id', 10, 3 );
669
+add_filter('wpinv_payment_details_transaction_id-authorizenet', 'wpinv_authorizenet_link_transaction_id', 10, 3);
670 670
 
671
-function wpinv_authorizenet_transaction_id_link( $transaction_id, $subscription ) {
672
-    if ( ! empty( $transaction_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) {
673
-        $invoice = wpinv_get_invoice( $invoice_id );
671
+function wpinv_authorizenet_transaction_id_link($transaction_id, $subscription) {
672
+    if (!empty($transaction_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) {
673
+        $invoice = wpinv_get_invoice($invoice_id);
674 674
 
675
-        if ( ! empty( $invoice ) ) {
676
-            return wpinv_authorizenet_link_transaction_id( $transaction_id, $invoice_id, $invoice );
675
+        if (!empty($invoice)) {
676
+            return wpinv_authorizenet_link_transaction_id($transaction_id, $invoice_id, $invoice);
677 677
         }        
678 678
     }
679 679
     
680 680
     return $transaction_id;
681 681
 }
682
-add_filter( 'wpinv_subscription_transaction_link_authorizenet', 'wpinv_authorizenet_transaction_id_link', 10, 2 );
682
+add_filter('wpinv_subscription_transaction_link_authorizenet', 'wpinv_authorizenet_transaction_id_link', 10, 2);
683 683
 
684
-function wpinv_authorizenet_profile_id_link( $profile_id, $subscription ) {
684
+function wpinv_authorizenet_profile_id_link($profile_id, $subscription) {
685 685
     $link = $profile_id;
686 686
 
687
-    if ( ! empty( $profile_id ) && ! empty( $subscription ) && ( $invoice_id = $subscription->get_original_payment_id() ) ) {
688
-        $invoice = wpinv_get_invoice( $invoice_id );
687
+    if (!empty($profile_id) && !empty($subscription) && ($invoice_id = $subscription->get_original_payment_id())) {
688
+        $invoice = wpinv_get_invoice($invoice_id);
689 689
 
690
-        if ( ! empty( $invoice ) && ! empty( $invoice->mode ) ) {
690
+        if (!empty($invoice) && !empty($invoice->mode)) {
691 691
             $mode = $invoice->mode;
692 692
         } else {
693
-            $mode = wpinv_is_test_mode( 'authorizenet' ) ? 'test' : 'live';
693
+            $mode = wpinv_is_test_mode('authorizenet') ? 'test' : 'live';
694 694
         }
695 695
 
696 696
         $url = $mode == 'test' ? 'https://sandbox.authorize.net/' : 'https://authorize.net/';
697 697
         $url .= 'ui/themes/sandbox/ARB/SubscriptionDetail.aspx?SubscrID=' . $profile_id;
698 698
 
699
-        $link = '<a href="' . esc_url( $url ) . '" target="_blank">' . $profile_id . '</a>';
699
+        $link = '<a href="' . esc_url($url) . '" target="_blank">' . $profile_id . '</a>';
700 700
     }
701 701
     
702
-    return apply_filters( 'wpinv_authorizenet_profile_id_link', $link, $profile_id, $subscription );
702
+    return apply_filters('wpinv_authorizenet_profile_id_link', $link, $profile_id, $subscription);
703 703
 }
704
-add_filter( 'wpinv_subscription_profile_link_authorizenet', 'wpinv_authorizenet_profile_id_link', 10, 2 );
705 704
\ No newline at end of file
705
+add_filter('wpinv_subscription_profile_link_authorizenet', 'wpinv_authorizenet_profile_id_link', 10, 2);
706 706
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 1 patch
Spacing   +740 added lines, -740 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_get_invoice_cart_id() {
15 15
     $wpinv_checkout = wpinv_get_checkout_session();
16 16
     
17
-    if ( !empty( $wpinv_checkout['invoice_id'] ) ) {
17
+    if (!empty($wpinv_checkout['invoice_id'])) {
18 18
         return $wpinv_checkout['invoice_id'];
19 19
     }
20 20
     
21 21
     return NULL;
22 22
 }
23 23
 
24
-function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) {
25
-    if ( empty( $invoice_data ) ) {
24
+function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) {
25
+    if (empty($invoice_data)) {
26 26
         return false;
27 27
     }
28 28
     
29
-    if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) {
30
-        return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0;
29
+    if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) {
30
+        return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0;
31 31
     }
32 32
     
33
-    if ( empty( $invoice_data['user_id'] ) ) {
33
+    if (empty($invoice_data['user_id'])) {
34 34
         $invoice_data['user_id'] = get_current_user_id();
35 35
     }
36 36
     
37
-    $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0;
37
+    $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0;
38 38
     
39
-    if ( empty( $invoice_data['status'] ) ) {
39
+    if (empty($invoice_data['status'])) {
40 40
         $invoice_data['status'] = 'wpi-pending';
41 41
     }
42 42
     
43
-    if ( empty( $invoice_data['ip'] ) ) {
43
+    if (empty($invoice_data['ip'])) {
44 44
         $invoice_data['ip'] = wpinv_get_ip();
45 45
     }
46 46
 
@@ -51,12 +51,12 @@  discard block
 block discarded – undo
51 51
         'status'        => $invoice_data['status'],
52 52
     );
53 53
 
54
-    $invoice = wpinv_create_invoice( $default_args, $invoice_data, true );
55
-    if ( is_wp_error( $invoice ) ) {
54
+    $invoice = wpinv_create_invoice($default_args, $invoice_data, true);
55
+    if (is_wp_error($invoice)) {
56 56
         return $wp_error ? $invoice : 0;
57 57
     }
58 58
     
59
-    if ( empty( $invoice_data['invoice_id'] ) ) {
59
+    if (empty($invoice_data['invoice_id'])) {
60 60
         //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
61 61
     }
62 62
     
@@ -79,24 +79,24 @@  discard block
 block discarded – undo
79 79
         'discount'              => array(),
80 80
     );
81 81
 
82
-    if ( $user_id = (int)$invoice->get_user_id() ) {
83
-        if ( $user_address = wpinv_get_user_address( $user_id ) ) {
84
-            $default_user_info = wp_parse_args( $user_address, $default_user_info );
82
+    if ($user_id = (int)$invoice->get_user_id()) {
83
+        if ($user_address = wpinv_get_user_address($user_id)) {
84
+            $default_user_info = wp_parse_args($user_address, $default_user_info);
85 85
         }
86 86
     }
87 87
     
88
-    if ( empty( $invoice_data['user_info'] ) ) {
88
+    if (empty($invoice_data['user_info'])) {
89 89
         $invoice_data['user_info'] = array();
90 90
     }
91 91
     
92
-    $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info );
92
+    $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info);
93 93
     
94
-    if ( empty( $user_info['first_name'] ) ) {
94
+    if (empty($user_info['first_name'])) {
95 95
         $user_info['first_name'] = $default_user_info['first_name'];
96 96
         $user_info['last_name'] = $default_user_info['last_name'];
97 97
     }
98 98
     
99
-    if ( empty( $user_info['country'] ) ) {
99
+    if (empty($user_info['country'])) {
100 100
         $user_info['country'] = $default_user_info['country'];
101 101
         $user_info['state'] = $default_user_info['state'];
102 102
         $user_info['city'] = $default_user_info['city'];
@@ -105,13 +105,13 @@  discard block
 block discarded – undo
105 105
         $user_info['phone'] = $default_user_info['phone'];
106 106
     }
107 107
     
108
-    if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) {
108
+    if (!empty($user_info['discount']) && !is_array($user_info['discount'])) {
109 109
         $user_info['discount'] = (array)$user_info['discount'];
110 110
     }
111 111
 
112 112
     // Payment details
113 113
     $payment_details = array();
114
-    if ( !empty( $invoice_data['payment_details'] ) ) {
114
+    if (!empty($invoice_data['payment_details'])) {
115 115
         $default_payment_details = array(
116 116
             'gateway'           => 'manual',
117 117
             'gateway_title'     => '',
@@ -119,56 +119,56 @@  discard block
 block discarded – undo
119 119
             'transaction_id'    => '',
120 120
         );
121 121
         
122
-        $payment_details = wp_parse_args( $invoice_data['payment_details'], $default_payment_details );
122
+        $payment_details = wp_parse_args($invoice_data['payment_details'], $default_payment_details);
123 123
         
124
-        if ( empty( $payment_details['gateway'] ) ) {
124
+        if (empty($payment_details['gateway'])) {
125 125
             $payment_details['gateway'] = 'manual';
126 126
         }
127 127
         
128
-        if ( empty( $payment_details['currency'] ) ) {
128
+        if (empty($payment_details['currency'])) {
129 129
             $payment_details['currency'] = wpinv_get_default_country();
130 130
         }
131 131
         
132
-        if ( empty( $payment_details['gateway_title'] ) ) {
133
-            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] );
132
+        if (empty($payment_details['gateway_title'])) {
133
+            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']);
134 134
         }
135 135
     }
136 136
     
137
-    $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : 'wpi-pending' ) );
138
-    
139
-    if ( !empty( $payment_details ) ) {
140
-        $invoice->set( 'currency', $payment_details['currency'] );
141
-        $invoice->set( 'gateway', $payment_details['gateway'] );
142
-        $invoice->set( 'gateway_title', $payment_details['gateway_title'] );
143
-        $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
144
-    }
145
-    
146
-    $invoice->set( 'user_info', $user_info );
147
-    $invoice->set( 'first_name', $user_info['first_name'] );
148
-    $invoice->set( 'last_name', $user_info['last_name'] );
149
-    $invoice->set( 'address', $user_info['address'] );
150
-    $invoice->set( 'company', $user_info['company'] );
151
-    $invoice->set( 'vat_number', $user_info['vat_number'] );
152
-    $invoice->set( 'phone', $user_info['phone'] );
153
-    $invoice->set( 'city', $user_info['city'] );
154
-    $invoice->set( 'country', $user_info['country'] );
155
-    $invoice->set( 'state', $user_info['state'] );
156
-    $invoice->set( 'zip', $user_info['zip'] );
157
-    $invoice->set( 'discounts', $user_info['discount'] );
158
-    $invoice->set( 'ip', ( !empty( $invoice_data['ip'] ) ? $invoice_data['ip'] : wpinv_get_ip() ) );
159
-    $invoice->set( 'mode', ( wpinv_is_test_mode() ? 'test' : 'live' ) );
160
-    $invoice->set( 'parent_invoice', ( !empty( $invoice_data['parent'] ) ? absint( $invoice_data['parent'] ) : '' ) );
161
-    
162
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) {
163
-        foreach ( $invoice_data['cart_details'] as $key => $item ) {
164
-            $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
165
-            $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
166
-            $name           = !empty( $item['name'] ) ? $item['name'] : '';
167
-            $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : '';
137
+    $invoice->set('status', (!empty($invoice_data['status']) ? $invoice_data['status'] : 'wpi-pending'));
138
+    
139
+    if (!empty($payment_details)) {
140
+        $invoice->set('currency', $payment_details['currency']);
141
+        $invoice->set('gateway', $payment_details['gateway']);
142
+        $invoice->set('gateway_title', $payment_details['gateway_title']);
143
+        $invoice->set('transaction_id', $payment_details['transaction_id']);
144
+    }
145
+    
146
+    $invoice->set('user_info', $user_info);
147
+    $invoice->set('first_name', $user_info['first_name']);
148
+    $invoice->set('last_name', $user_info['last_name']);
149
+    $invoice->set('address', $user_info['address']);
150
+    $invoice->set('company', $user_info['company']);
151
+    $invoice->set('vat_number', $user_info['vat_number']);
152
+    $invoice->set('phone', $user_info['phone']);
153
+    $invoice->set('city', $user_info['city']);
154
+    $invoice->set('country', $user_info['country']);
155
+    $invoice->set('state', $user_info['state']);
156
+    $invoice->set('zip', $user_info['zip']);
157
+    $invoice->set('discounts', $user_info['discount']);
158
+    $invoice->set('ip', (!empty($invoice_data['ip']) ? $invoice_data['ip'] : wpinv_get_ip()));
159
+    $invoice->set('mode', (wpinv_is_test_mode() ? 'test' : 'live'));
160
+    $invoice->set('parent_invoice', (!empty($invoice_data['parent']) ? absint($invoice_data['parent']) : ''));
161
+    
162
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details'])) {
163
+        foreach ($invoice_data['cart_details'] as $key => $item) {
164
+            $item_id        = !empty($item['id']) ? $item['id'] : 0;
165
+            $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
166
+            $name           = !empty($item['name']) ? $item['name'] : '';
167
+            $item_price     = isset($item['item_price']) ? $item['item_price'] : '';
168 168
             
169
-            $post_item  = new WPInv_Item( $item_id );
170
-            if ( !empty( $post_item ) ) {
171
-                $name       = !empty( $name ) ? $name : $post_item->get_name();
169
+            $post_item = new WPInv_Item($item_id);
170
+            if (!empty($post_item)) {
171
+                $name       = !empty($name) ? $name : $post_item->get_name();
172 172
                 $item_price = $item_price !== '' ? $item_price : $post_item->get_price();
173 173
             } else {
174 174
                 continue;
@@ -178,253 +178,253 @@  discard block
 block discarded – undo
178 178
                 'name'          => $name,
179 179
                 'quantity'      => $quantity,
180 180
                 'item_price'    => $item_price,
181
-                'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
182
-                'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0.00,
183
-                'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
184
-                'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
185
-                'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
181
+                'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
182
+                'tax'           => !empty($item['tax']) ? $item['tax'] : 0.00,
183
+                'discount'      => isset($item['discount']) ? $item['discount'] : 0,
184
+                'meta'          => isset($item['meta']) ? $item['meta'] : array(),
185
+                'fees'          => isset($item['fees']) ? $item['fees'] : array(),
186 186
             );
187 187
 
188
-            $invoice->add_item( $item_id, $args );
188
+            $invoice->add_item($item_id, $args);
189 189
         }
190 190
     }
191 191
 
192
-    $invoice->increase_tax( wpinv_get_cart_fee_tax() );
192
+    $invoice->increase_tax(wpinv_get_cart_fee_tax());
193 193
 
194
-    if ( isset( $invoice_data['post_date'] ) ) {
195
-        $invoice->set( 'date', $invoice_data['post_date'] );
194
+    if (isset($invoice_data['post_date'])) {
195
+        $invoice->set('date', $invoice_data['post_date']);
196 196
     }
197 197
     
198 198
     // Invoice due date
199
-    if ( isset( $invoice_data['due_date'] ) ) {
200
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
199
+    if (isset($invoice_data['due_date'])) {
200
+        $invoice->set('due_date', $invoice_data['due_date']);
201 201
     }
202 202
     
203 203
     $invoice->save();
204 204
     
205 205
     // Add notes
206
-    if ( !empty( $invoice_data['private_note'] ) ) {
207
-        $invoice->add_note( $invoice_data['private_note'] );
206
+    if (!empty($invoice_data['private_note'])) {
207
+        $invoice->add_note($invoice_data['private_note']);
208 208
     }
209
-    if ( !empty( $invoice_data['user_note'] ) ) {
210
-        $invoice->add_note( $invoice_data['user_note'], true );
209
+    if (!empty($invoice_data['user_note'])) {
210
+        $invoice->add_note($invoice_data['user_note'], true);
211 211
     }
212 212
     
213
-    do_action( 'wpinv_insert_invoice', $invoice->ID, $invoice_data );
213
+    do_action('wpinv_insert_invoice', $invoice->ID, $invoice_data);
214 214
 
215
-    if ( ! empty( $invoice->ID ) ) {
215
+    if (!empty($invoice->ID)) {
216 216
         global $wpi_userID, $wpinv_ip_address_country;
217 217
         
218 218
         $checkout_session = wpinv_get_checkout_session();
219 219
         
220 220
         $data_session                   = array();
221 221
         $data_session['invoice_id']     = $invoice->ID;
222
-        $data_session['cart_discounts'] = $invoice->get_discounts( true );
222
+        $data_session['cart_discounts'] = $invoice->get_discounts(true);
223 223
         
224
-        wpinv_set_checkout_session( $data_session );
224
+        wpinv_set_checkout_session($data_session);
225 225
         
226 226
         $wpi_userID         = (int)$invoice->get_user_id();
227 227
         
228
-        $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
228
+        $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
229 229
         $_POST['state']     = $invoice->state;
230 230
 
231
-        $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
232
-        $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
231
+        $invoice->set('country', sanitize_text_field($_POST['country']));
232
+        $invoice->set('state', sanitize_text_field($_POST['state']));
233 233
         
234 234
         $wpinv_ip_address_country = $invoice->country;
235 235
         
236
-        $invoice = $invoice->recalculate_totals( true );
236
+        $invoice = $invoice->recalculate_totals(true);
237 237
         
238
-        wpinv_set_checkout_session( $checkout_session );
238
+        wpinv_set_checkout_session($checkout_session);
239 239
                     
240 240
         return $invoice;
241 241
     }
242 242
     
243
-    if ( $wp_error ) {
244
-        if ( is_wp_error( $invoice ) ) {
243
+    if ($wp_error) {
244
+        if (is_wp_error($invoice)) {
245 245
             return $invoice;
246 246
         } else {
247
-            return new WP_Error( 'wpinv_insert_invoice_error', __( 'Error in insert invoice.', 'invoicing' ) );
247
+            return new WP_Error('wpinv_insert_invoice_error', __('Error in insert invoice.', 'invoicing'));
248 248
         }
249 249
     } else {
250 250
         return 0;
251 251
     }
252 252
 }
253 253
 
254
-function wpinv_update_invoice( $invoice_data = array(), $wp_error = false ) {
255
-    $invoice_ID = !empty( $invoice_data['ID'] ) ? absint( $invoice_data['ID'] ) : NULL;
254
+function wpinv_update_invoice($invoice_data = array(), $wp_error = false) {
255
+    $invoice_ID = !empty($invoice_data['ID']) ? absint($invoice_data['ID']) : NULL;
256 256
 
257
-    if ( !$invoice_ID ) {
258
-        if ( $wp_error ) {
259
-            return new WP_Error( 'invalid_invoice_id', __( 'Invalid invoice ID.', 'invoicing' ) );
257
+    if (!$invoice_ID) {
258
+        if ($wp_error) {
259
+            return new WP_Error('invalid_invoice_id', __('Invalid invoice ID.', 'invoicing'));
260 260
         }
261 261
         return 0;
262 262
     }
263 263
 
264
-    $invoice = wpinv_get_invoice( $invoice_ID );
264
+    $invoice = wpinv_get_invoice($invoice_ID);
265 265
 
266
-    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring( true ) : NULL;
266
+    $recurring_item = $invoice->is_recurring() ? $invoice->get_recurring(true) : NULL;
267 267
 
268
-    if ( empty( $invoice->ID ) ) {
269
-        if ( $wp_error ) {
270
-            return new WP_Error( 'invalid_invoice', __( 'Invalid invoice.', 'invoicing' ) );
268
+    if (empty($invoice->ID)) {
269
+        if ($wp_error) {
270
+            return new WP_Error('invalid_invoice', __('Invalid invoice.', 'invoicing'));
271 271
         }
272 272
         return 0;
273 273
     }
274 274
 
275
-    if ( !$invoice->has_status( array( 'wpi-pending' ) ) ) {
276
-        if ( $wp_error ) {
277
-            return new WP_Error( 'invalid_invoice_status', __( 'Only invoice with pending payment is allowed to update.', 'invoicing' ) );
275
+    if (!$invoice->has_status(array('wpi-pending'))) {
276
+        if ($wp_error) {
277
+            return new WP_Error('invalid_invoice_status', __('Only invoice with pending payment is allowed to update.', 'invoicing'));
278 278
         }
279 279
         return 0;
280 280
     }
281 281
 
282 282
     // Invoice status
283
-    if ( !empty( $invoice_data['status'] ) ) {
284
-        $invoice->set( 'status', $invoice_data['status'] );
283
+    if (!empty($invoice_data['status'])) {
284
+        $invoice->set('status', $invoice_data['status']);
285 285
     }
286 286
 
287 287
     // Invoice date
288
-    if ( !empty( $invoice_data['post_date'] ) ) {
289
-        $invoice->set( 'date', $invoice_data['post_date'] );
288
+    if (!empty($invoice_data['post_date'])) {
289
+        $invoice->set('date', $invoice_data['post_date']);
290 290
     }
291 291
 
292 292
     // Invoice due date
293
-    if ( isset( $invoice_data['due_date'] ) ) {
294
-        $invoice->set( 'due_date', $invoice_data['due_date'] );
293
+    if (isset($invoice_data['due_date'])) {
294
+        $invoice->set('due_date', $invoice_data['due_date']);
295 295
     }
296 296
 
297 297
     // Invoice IP address
298
-    if ( !empty( $invoice_data['ip'] ) ) {
299
-        $invoice->set( 'ip', $invoice_data['ip'] );
298
+    if (!empty($invoice_data['ip'])) {
299
+        $invoice->set('ip', $invoice_data['ip']);
300 300
     }
301 301
     
302 302
     // User info
303
-    if ( !empty( $invoice_data['user_info'] ) && is_array( $invoice_data['user_info'] ) ) {
304
-        $user_info = wp_parse_args( $invoice_data['user_info'], $invoice->user_info );
303
+    if (!empty($invoice_data['user_info']) && is_array($invoice_data['user_info'])) {
304
+        $user_info = wp_parse_args($invoice_data['user_info'], $invoice->user_info);
305 305
 
306
-        if ( $discounts = $invoice->get_discounts() ) {
306
+        if ($discounts = $invoice->get_discounts()) {
307 307
             $set_discount = $discounts;
308 308
         } else {
309 309
             $set_discount = '';
310 310
         }
311 311
 
312 312
         // Manage discount
313
-        if ( !empty( $invoice_data['user_info']['discount'] ) ) {
313
+        if (!empty($invoice_data['user_info']['discount'])) {
314 314
             // Remove discount
315
-            if ( $invoice_data['user_info']['discount'] == 'none' ) {
315
+            if ($invoice_data['user_info']['discount'] == 'none') {
316 316
                 $set_discount = '';
317 317
             } else {
318 318
                 $set_discount = $invoice_data['user_info']['discount'];
319 319
             }
320 320
 
321
-            $invoice->set( 'discounts', $set_discount );
321
+            $invoice->set('discounts', $set_discount);
322 322
         }
323 323
 
324 324
         $user_info['discount'] = $set_discount;
325 325
 
326
-        $invoice->set( 'user_info', $user_info );
326
+        $invoice->set('user_info', $user_info);
327 327
     }
328 328
 
329
-    if ( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) && $cart_details = $invoice_data['cart_details'] ) {
330
-        $remove_items = !empty( $cart_details['remove_items'] ) && is_array( $cart_details['remove_items'] ) ? $cart_details['remove_items'] : array();
329
+    if (!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']) && $cart_details = $invoice_data['cart_details']) {
330
+        $remove_items = !empty($cart_details['remove_items']) && is_array($cart_details['remove_items']) ? $cart_details['remove_items'] : array();
331 331
 
332
-        if ( !empty( $remove_items[0]['id'] ) ) {
333
-            foreach ( $remove_items as $item ) {
334
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
335
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
336
-                if ( empty( $item_id ) ) {
332
+        if (!empty($remove_items[0]['id'])) {
333
+            foreach ($remove_items as $item) {
334
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
335
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
336
+                if (empty($item_id)) {
337 337
                     continue;
338 338
                 }
339 339
 
340
-                foreach ( $invoice->cart_details as $cart_index => $cart_item ) {
341
-                    if ( $item_id == $cart_item['id'] ) {
340
+                foreach ($invoice->cart_details as $cart_index => $cart_item) {
341
+                    if ($item_id == $cart_item['id']) {
342 342
                         $args = array(
343 343
                             'id'         => $item_id,
344 344
                             'quantity'   => $quantity,
345 345
                             'cart_index' => $cart_index
346 346
                         );
347 347
 
348
-                        $invoice->remove_item( $item_id, $args );
348
+                        $invoice->remove_item($item_id, $args);
349 349
                         break;
350 350
                     }
351 351
                 }
352 352
             }
353 353
         }
354 354
 
355
-        $add_items = !empty( $cart_details['add_items'] ) && is_array( $cart_details['add_items'] ) ? $cart_details['add_items'] : array();
355
+        $add_items = !empty($cart_details['add_items']) && is_array($cart_details['add_items']) ? $cart_details['add_items'] : array();
356 356
 
357
-        if ( !empty( $add_items[0]['id'] ) ) {
358
-            foreach ( $add_items as $item ) {
359
-                $item_id        = !empty( $item['id'] ) ? $item['id'] : 0;
360
-                $post_item      = new WPInv_Item( $item_id );
361
-                if ( empty( $post_item ) ) {
357
+        if (!empty($add_items[0]['id'])) {
358
+            foreach ($add_items as $item) {
359
+                $item_id        = !empty($item['id']) ? $item['id'] : 0;
360
+                $post_item      = new WPInv_Item($item_id);
361
+                if (empty($post_item)) {
362 362
                     continue;
363 363
                 }
364 364
 
365 365
                 $valid_item = true;
366
-                if ( !empty( $recurring_item ) ) {
367
-                    if ( $recurring_item->ID != $item_id ) {
366
+                if (!empty($recurring_item)) {
367
+                    if ($recurring_item->ID != $item_id) {
368 368
                         $valid_item = false;
369 369
                     }
370
-                } else if ( wpinv_is_recurring_item( $item_id ) ) {
370
+                } else if (wpinv_is_recurring_item($item_id)) {
371 371
                     $valid_item = false;
372 372
                 }
373 373
                 
374
-                if ( !$valid_item ) {
375
-                    if ( $wp_error ) {
376
-                        return new WP_Error( 'invalid_invoice_item', __( 'You can not add item because recurring item must be paid individually!', 'invoicing' ) );
374
+                if (!$valid_item) {
375
+                    if ($wp_error) {
376
+                        return new WP_Error('invalid_invoice_item', __('You can not add item because recurring item must be paid individually!', 'invoicing'));
377 377
                     }
378 378
                     return 0;
379 379
                 }
380 380
 
381
-                $quantity       = !empty( $item['quantity'] ) ? $item['quantity'] : 1;
382
-                $name           = !empty( $item['name'] ) ? $item['name'] : $post_item->get_name();
383
-                $item_price     = isset( $item['item_price'] ) ? $item['item_price'] : $post_item->get_price();
381
+                $quantity       = !empty($item['quantity']) ? $item['quantity'] : 1;
382
+                $name           = !empty($item['name']) ? $item['name'] : $post_item->get_name();
383
+                $item_price     = isset($item['item_price']) ? $item['item_price'] : $post_item->get_price();
384 384
 
385 385
                 $args = array(
386 386
                     'name'          => $name,
387 387
                     'quantity'      => $quantity,
388 388
                     'item_price'    => $item_price,
389
-                    'custom_price'  => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
390
-                    'tax'           => !empty( $item['tax'] ) ? $item['tax'] : 0,
391
-                    'discount'      => isset( $item['discount'] ) ? $item['discount'] : 0,
392
-                    'meta'          => isset( $item['meta'] ) ? $item['meta'] : array(),
393
-                    'fees'          => isset( $item['fees'] ) ? $item['fees'] : array(),
389
+                    'custom_price'  => isset($item['custom_price']) ? $item['custom_price'] : '',
390
+                    'tax'           => !empty($item['tax']) ? $item['tax'] : 0,
391
+                    'discount'      => isset($item['discount']) ? $item['discount'] : 0,
392
+                    'meta'          => isset($item['meta']) ? $item['meta'] : array(),
393
+                    'fees'          => isset($item['fees']) ? $item['fees'] : array(),
394 394
                 );
395 395
 
396
-                $invoice->add_item( $item_id, $args );
396
+                $invoice->add_item($item_id, $args);
397 397
             }
398 398
         }
399 399
     }
400 400
     
401 401
     // Payment details
402
-    if ( !empty( $invoice_data['payment_details'] ) && $payment_details = $invoice_data['payment_details'] ) {
403
-        if ( !empty( $payment_details['gateway'] ) ) {
404
-            $invoice->set( 'gateway', $payment_details['gateway'] );
402
+    if (!empty($invoice_data['payment_details']) && $payment_details = $invoice_data['payment_details']) {
403
+        if (!empty($payment_details['gateway'])) {
404
+            $invoice->set('gateway', $payment_details['gateway']);
405 405
         }
406 406
 
407
-        if ( !empty( $payment_details['transaction_id'] ) ) {
408
-            $invoice->set( 'transaction_id', $payment_details['transaction_id'] );
407
+        if (!empty($payment_details['transaction_id'])) {
408
+            $invoice->set('transaction_id', $payment_details['transaction_id']);
409 409
         }
410 410
     }
411 411
 
412
-    do_action( 'wpinv_pre_update_invoice', $invoice->ID, $invoice_data );
412
+    do_action('wpinv_pre_update_invoice', $invoice->ID, $invoice_data);
413 413
 
414 414
     // Parent invoice
415
-    if ( !empty( $invoice_data['parent'] ) ) {
416
-        $invoice->set( 'parent_invoice', $invoice_data['parent'] );
415
+    if (!empty($invoice_data['parent'])) {
416
+        $invoice->set('parent_invoice', $invoice_data['parent']);
417 417
     }
418 418
 
419 419
     // Save invoice data.
420 420
     $invoice->save();
421 421
     
422
-    if ( empty( $invoice->ID ) || is_wp_error( $invoice ) ) {
423
-        if ( $wp_error ) {
424
-            if ( is_wp_error( $invoice ) ) {
422
+    if (empty($invoice->ID) || is_wp_error($invoice)) {
423
+        if ($wp_error) {
424
+            if (is_wp_error($invoice)) {
425 425
                 return $invoice;
426 426
             } else {
427
-                return new WP_Error( 'wpinv_update_invoice_error', __( 'Error in update invoice.', 'invoicing' ) );
427
+                return new WP_Error('wpinv_update_invoice_error', __('Error in update invoice.', 'invoicing'));
428 428
             }
429 429
         } else {
430 430
             return 0;
@@ -432,13 +432,13 @@  discard block
 block discarded – undo
432 432
     }
433 433
 
434 434
     // Add private note
435
-    if ( !empty( $invoice_data['private_note'] ) ) {
436
-        $invoice->add_note( $invoice_data['private_note'] );
435
+    if (!empty($invoice_data['private_note'])) {
436
+        $invoice->add_note($invoice_data['private_note']);
437 437
     }
438 438
 
439 439
     // Add user note
440
-    if ( !empty( $invoice_data['user_note'] ) ) {
441
-        $invoice->add_note( $invoice_data['user_note'], true );
440
+    if (!empty($invoice_data['user_note'])) {
441
+        $invoice->add_note($invoice_data['user_note'], true);
442 442
     }
443 443
 
444 444
     global $wpi_userID, $wpinv_ip_address_country;
@@ -447,450 +447,450 @@  discard block
 block discarded – undo
447 447
 
448 448
     $data_session                   = array();
449 449
     $data_session['invoice_id']     = $invoice->ID;
450
-    $data_session['cart_discounts'] = $invoice->get_discounts( true );
450
+    $data_session['cart_discounts'] = $invoice->get_discounts(true);
451 451
 
452
-    wpinv_set_checkout_session( $data_session );
452
+    wpinv_set_checkout_session($data_session);
453 453
 
454 454
     $wpi_userID         = (int)$invoice->get_user_id();
455 455
 
456
-    $_POST['country']   = !empty( $invoice->country ) ? $invoice->country : wpinv_get_default_country();
456
+    $_POST['country']   = !empty($invoice->country) ? $invoice->country : wpinv_get_default_country();
457 457
     $_POST['state']     = $invoice->state;
458 458
 
459
-    $invoice->set( 'country', sanitize_text_field( $_POST['country'] ) );
460
-    $invoice->set( 'state', sanitize_text_field( $_POST['state'] ) );
459
+    $invoice->set('country', sanitize_text_field($_POST['country']));
460
+    $invoice->set('state', sanitize_text_field($_POST['state']));
461 461
 
462 462
     $wpinv_ip_address_country = $invoice->country;
463 463
 
464
-    $invoice = $invoice->recalculate_totals( true );
464
+    $invoice = $invoice->recalculate_totals(true);
465 465
 
466
-    do_action( 'wpinv_post_update_invoice', $invoice->ID, $invoice_data );
466
+    do_action('wpinv_post_update_invoice', $invoice->ID, $invoice_data);
467 467
 
468
-    wpinv_set_checkout_session( $checkout_session );
468
+    wpinv_set_checkout_session($checkout_session);
469 469
 
470 470
     return $invoice;
471 471
 }
472 472
 
473
-function wpinv_get_invoice( $invoice_id = 0, $cart = false ) {
474
-    if ( $cart && empty( $invoice_id ) ) {
473
+function wpinv_get_invoice($invoice_id = 0, $cart = false) {
474
+    if ($cart && empty($invoice_id)) {
475 475
         $invoice_id = (int)wpinv_get_invoice_cart_id();
476 476
     }
477 477
 
478
-    $invoice = new WPInv_Invoice( $invoice_id );
478
+    $invoice = new WPInv_Invoice($invoice_id);
479 479
 
480
-    if ( ! empty( $invoice ) && ! empty( $invoice->ID ) ) {
480
+    if (!empty($invoice) && !empty($invoice->ID)) {
481 481
         return $invoice;
482 482
     }
483 483
     
484 484
     return NULL;
485 485
 }
486 486
 
487
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
488
-    return wpinv_get_invoice( $invoice_id, true );
487
+function wpinv_get_invoice_cart($invoice_id = 0) {
488
+    return wpinv_get_invoice($invoice_id, true);
489 489
 }
490 490
 
491
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
492
-    $invoice = new WPInv_Invoice( $invoice_id );
491
+function wpinv_get_invoice_description($invoice_id = 0) {
492
+    $invoice = new WPInv_Invoice($invoice_id);
493 493
     return $invoice->get_description();
494 494
 }
495 495
 
496
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
497
-    $invoice = new WPInv_Invoice( $invoice_id );
496
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
497
+    $invoice = new WPInv_Invoice($invoice_id);
498 498
     return $invoice->get_currency();
499 499
 }
500 500
 
501
-function wpinv_get_payment_user_email( $invoice_id ) {
502
-    $invoice = new WPInv_Invoice( $invoice_id );
501
+function wpinv_get_payment_user_email($invoice_id) {
502
+    $invoice = new WPInv_Invoice($invoice_id);
503 503
     return $invoice->get_email();
504 504
 }
505 505
 
506
-function wpinv_get_user_id( $invoice_id ) {
507
-    $invoice = new WPInv_Invoice( $invoice_id );
506
+function wpinv_get_user_id($invoice_id) {
507
+    $invoice = new WPInv_Invoice($invoice_id);
508 508
     return $invoice->get_user_id();
509 509
 }
510 510
 
511
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
512
-    $invoice = new WPInv_Invoice( $invoice_id );
511
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
512
+    $invoice = new WPInv_Invoice($invoice_id);
513 513
     
514
-    return $invoice->get_status( $return_label );
514
+    return $invoice->get_status($return_label);
515 515
 }
516 516
 
517
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
518
-    $invoice = new WPInv_Invoice( $invoice_id );
517
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
518
+    $invoice = new WPInv_Invoice($invoice_id);
519 519
     
520
-    return $invoice->get_gateway( $return_label );
520
+    return $invoice->get_gateway($return_label);
521 521
 }
522 522
 
523
-function wpinv_get_payment_gateway_name( $invoice_id ) {
524
-    $invoice = new WPInv_Invoice( $invoice_id );
523
+function wpinv_get_payment_gateway_name($invoice_id) {
524
+    $invoice = new WPInv_Invoice($invoice_id);
525 525
     
526 526
     return $invoice->get_gateway_title();
527 527
 }
528 528
 
529
-function wpinv_get_payment_transaction_id( $invoice_id ) {
530
-    $invoice = new WPInv_Invoice( $invoice_id );
529
+function wpinv_get_payment_transaction_id($invoice_id) {
530
+    $invoice = new WPInv_Invoice($invoice_id);
531 531
     
532 532
     return $invoice->get_transaction_id();
533 533
 }
534 534
 
535
-function wpinv_get_id_by_transaction_id( $key ) {
535
+function wpinv_get_id_by_transaction_id($key) {
536 536
     global $wpdb;
537 537
 
538
-    $invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key ) );
538
+    $invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = %s LIMIT 1", $key));
539 539
 
540
-    if ( $invoice_id != NULL )
540
+    if ($invoice_id != NULL)
541 541
         return $invoice_id;
542 542
 
543 543
     return 0;
544 544
 }
545 545
 
546
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
547
-    $invoice = new WPInv_Invoice( $invoice_id );
546
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
547
+    $invoice = new WPInv_Invoice($invoice_id);
548 548
 
549
-    return $invoice->get_meta( $meta_key, $single );
549
+    return $invoice->get_meta($meta_key, $single);
550 550
 }
551 551
 
552
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
553
-    $invoice = new WPInv_Invoice( $invoice_id );
552
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
553
+    $invoice = new WPInv_Invoice($invoice_id);
554 554
     
555
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
555
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
556 556
 }
557 557
 
558
-function wpinv_get_items( $invoice_id = 0 ) {
559
-    $invoice            = wpinv_get_invoice( $invoice_id );
558
+function wpinv_get_items($invoice_id = 0) {
559
+    $invoice            = wpinv_get_invoice($invoice_id);
560 560
     
561 561
     $items              = $invoice->get_items();
562 562
     $invoice_currency   = $invoice->get_currency();
563 563
 
564
-    if ( !empty( $items ) && is_array( $items ) ) {
565
-        foreach ( $items as $key => $item ) {
564
+    if (!empty($items) && is_array($items)) {
565
+        foreach ($items as $key => $item) {
566 566
             $items[$key]['currency'] = $invoice_currency;
567 567
 
568
-            if ( !isset( $cart_item['subtotal'] ) ) {
568
+            if (!isset($cart_item['subtotal'])) {
569 569
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
570 570
             }
571 571
         }
572 572
     }
573 573
 
574
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
574
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
575 575
 }
576 576
 
577
-function wpinv_get_fees( $invoice_id = 0 ) {
578
-    $invoice           = wpinv_get_invoice( $invoice_id );
577
+function wpinv_get_fees($invoice_id = 0) {
578
+    $invoice           = wpinv_get_invoice($invoice_id);
579 579
     $fees              = $invoice->get_fees();
580 580
 
581
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
581
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
582 582
 }
583 583
 
584
-function wpinv_get_invoice_ip( $invoice_id ) {
585
-    $invoice = new WPInv_Invoice( $invoice_id );
584
+function wpinv_get_invoice_ip($invoice_id) {
585
+    $invoice = new WPInv_Invoice($invoice_id);
586 586
     return $invoice->get_ip();
587 587
 }
588 588
 
589
-function wpinv_get_invoice_user_info( $invoice_id ) {
590
-    $invoice = new WPInv_Invoice( $invoice_id );
589
+function wpinv_get_invoice_user_info($invoice_id) {
590
+    $invoice = new WPInv_Invoice($invoice_id);
591 591
     return $invoice->get_user_info();
592 592
 }
593 593
 
594
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
595
-    $invoice = new WPInv_Invoice( $invoice_id );
594
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
595
+    $invoice = new WPInv_Invoice($invoice_id);
596 596
 
597
-    return $invoice->get_subtotal( $currency );
597
+    return $invoice->get_subtotal($currency);
598 598
 }
599 599
 
600
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
601
-    $invoice = new WPInv_Invoice( $invoice_id );
600
+function wpinv_tax($invoice_id = 0, $currency = false) {
601
+    $invoice = new WPInv_Invoice($invoice_id);
602 602
 
603
-    return $invoice->get_tax( $currency );
603
+    return $invoice->get_tax($currency);
604 604
 }
605 605
 
606
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
607
-    $invoice = wpinv_get_invoice( $invoice_id );
606
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
607
+    $invoice = wpinv_get_invoice($invoice_id);
608 608
 
609
-    return $invoice->get_discount( $currency, $dash );
609
+    return $invoice->get_discount($currency, $dash);
610 610
 }
611 611
 
612
-function wpinv_discount_code( $invoice_id = 0 ) {
613
-    $invoice = new WPInv_Invoice( $invoice_id );
612
+function wpinv_discount_code($invoice_id = 0) {
613
+    $invoice = new WPInv_Invoice($invoice_id);
614 614
 
615 615
     return $invoice->get_discount_code();
616 616
 }
617 617
 
618
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
619
-    $invoice = new WPInv_Invoice( $invoice_id );
618
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
619
+    $invoice = new WPInv_Invoice($invoice_id);
620 620
 
621
-    return $invoice->get_total( $currency );
621
+    return $invoice->get_total($currency);
622 622
 }
623 623
 
624
-function wpinv_get_date_created( $invoice_id = 0, $format = '' ) {
625
-    $invoice = new WPInv_Invoice( $invoice_id );
624
+function wpinv_get_date_created($invoice_id = 0, $format = '') {
625
+    $invoice = new WPInv_Invoice($invoice_id);
626 626
 
627
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
627
+    $format         = !empty($format) ? $format : get_option('date_format');
628 628
     $date_created   = $invoice->get_created_date();
629
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
629
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
630 630
 
631 631
     return $date_created;
632 632
 }
633 633
 
634
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '', $default = true ) {
635
-    $invoice = new WPInv_Invoice( $invoice_id );
634
+function wpinv_get_invoice_date($invoice_id = 0, $format = '', $default = true) {
635
+    $invoice = new WPInv_Invoice($invoice_id);
636 636
     
637
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
637
+    $format         = !empty($format) ? $format : get_option('date_format');
638 638
     $date_completed = $invoice->get_completed_date();
639
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
640
-    if ( $invoice_date == '' && $default ) {
641
-        $invoice_date   = wpinv_get_date_created( $invoice_id, $format );
639
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
640
+    if ($invoice_date == '' && $default) {
641
+        $invoice_date = wpinv_get_date_created($invoice_id, $format);
642 642
     }
643 643
 
644 644
     return $invoice_date;
645 645
 }
646 646
 
647
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
648
-    $invoice = new WPInv_Invoice( $invoice_id );
647
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
648
+    $invoice = new WPInv_Invoice($invoice_id);
649 649
     
650 650
     return $invoice->vat_number;
651 651
 }
652 652
 
653
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false ) {
654
-    $invoice = new WPInv_Invoice( $invoice_id );
653
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false, $system = false) {
654
+    $invoice = new WPInv_Invoice($invoice_id);
655 655
 
656
-    return $invoice->add_note( $note, $user_type, $added_by_user, $system );
656
+    return $invoice->add_note($note, $user_type, $added_by_user, $system);
657 657
 }
658 658
 
659
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
659
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
660 660
     global $invoicing;
661 661
     
662
-    if ( empty( $invoice_id ) ) {
662
+    if (empty($invoice_id)) {
663 663
         return NULL;
664 664
     }
665 665
     
666
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
666
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
667 667
     
668
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
668
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
669 669
 }
670 670
 
671
-function wpinv_get_payment_key( $invoice_id = 0 ) {
672
-	$invoice = new WPInv_Invoice( $invoice_id );
671
+function wpinv_get_payment_key($invoice_id = 0) {
672
+	$invoice = new WPInv_Invoice($invoice_id);
673 673
     return $invoice->get_key();
674 674
 }
675 675
 
676
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
677
-    $invoice = new WPInv_Invoice( $invoice_id );
676
+function wpinv_get_invoice_number($invoice_id = 0) {
677
+    $invoice = new WPInv_Invoice($invoice_id);
678 678
     return $invoice->get_number();
679 679
 }
680 680
 
681
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
681
+function wpinv_get_cart_discountable_subtotal($code_id) {
682 682
     $cart_items = wpinv_get_cart_content_details();
683 683
     $items      = array();
684 684
 
685
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
685
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
686 686
 
687
-    if( $cart_items ) {
687
+    if ($cart_items) {
688 688
 
689
-        foreach( $cart_items as $item ) {
689
+        foreach ($cart_items as $item) {
690 690
 
691
-            if( ! in_array( $item['id'], $excluded_items ) ) {
692
-                $items[] =  $item;
691
+            if (!in_array($item['id'], $excluded_items)) {
692
+                $items[] = $item;
693 693
             }
694 694
         }
695 695
     }
696 696
 
697
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
697
+    $subtotal = wpinv_get_cart_items_subtotal($items);
698 698
 
699
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
699
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
700 700
 }
701 701
 
702
-function wpinv_get_cart_items_subtotal( $items ) {
702
+function wpinv_get_cart_items_subtotal($items) {
703 703
     $subtotal = 0.00;
704 704
 
705
-    if ( is_array( $items ) && ! empty( $items ) ) {
706
-        $prices = wp_list_pluck( $items, 'subtotal' );
705
+    if (is_array($items) && !empty($items)) {
706
+        $prices = wp_list_pluck($items, 'subtotal');
707 707
 
708
-        if( is_array( $prices ) ) {
709
-            $subtotal = array_sum( $prices );
708
+        if (is_array($prices)) {
709
+            $subtotal = array_sum($prices);
710 710
         } else {
711 711
             $subtotal = 0.00;
712 712
         }
713 713
 
714
-        if( $subtotal < 0 ) {
714
+        if ($subtotal < 0) {
715 715
             $subtotal = 0.00;
716 716
         }
717 717
     }
718 718
 
719
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
719
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
720 720
 }
721 721
 
722
-function wpinv_get_cart_subtotal( $items = array() ) {
723
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
724
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
722
+function wpinv_get_cart_subtotal($items = array()) {
723
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
724
+    $subtotal = wpinv_get_cart_items_subtotal($items);
725 725
 
726
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
726
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
727 727
 }
728 728
 
729
-function wpinv_cart_subtotal( $items = array() ) {
730
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
729
+function wpinv_cart_subtotal($items = array()) {
730
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
731 731
 
732 732
     return $price;
733 733
 }
734 734
 
735
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
736
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
737
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
738
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
735
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
736
+    $subtotal  = (float)wpinv_get_cart_subtotal($items);
737
+    $discounts = (float)wpinv_get_cart_discounted_amount($items);
738
+    $cart_tax  = (float)wpinv_get_cart_tax($items);
739 739
     $fees      = (float)wpinv_get_cart_fee_total();
740
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
740
+    if (!empty($invoice) && $invoice->is_free_trial()) {
741 741
         $total = 0;
742 742
     } else {
743
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
743
+        $total = $subtotal - $discounts + $cart_tax + $fees;
744 744
     }
745 745
 
746
-    if ( $total < 0 ) {
746
+    if ($total < 0) {
747 747
         $total = 0.00;
748 748
     }
749 749
     
750
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
750
+    $total = (float)apply_filters('wpinv_get_cart_total', $total, $items);
751 751
 
752
-    return wpinv_sanitize_amount( $total );
752
+    return wpinv_sanitize_amount($total);
753 753
 }
754 754
 
755
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
755
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
756 756
     global $cart_total;
757
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
758
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
757
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
758
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
759 759
     
760 760
     $cart_total = $total;
761 761
 
762
-    if ( !$echo ) {
762
+    if (!$echo) {
763 763
         return $total;
764 764
     }
765 765
 
766 766
     echo $total;
767 767
 }
768 768
 
769
-function wpinv_get_cart_tax( $items = array() ) {
769
+function wpinv_get_cart_tax($items = array()) {
770 770
     $cart_tax = 0;
771
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
771
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
772 772
 
773
-    if ( $items ) {
774
-        $taxes = wp_list_pluck( $items, 'tax' );
773
+    if ($items) {
774
+        $taxes = wp_list_pluck($items, 'tax');
775 775
 
776
-        if( is_array( $taxes ) ) {
777
-            $cart_tax = array_sum( $taxes );
776
+        if (is_array($taxes)) {
777
+            $cart_tax = array_sum($taxes);
778 778
         }
779 779
     }
780 780
 
781 781
     $cart_tax += wpinv_get_cart_fee_tax();
782 782
 
783
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
783
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
784 784
 }
785 785
 
786
-function wpinv_cart_tax( $items = array(), $echo = false ) {
787
-    $cart_tax = wpinv_get_cart_tax( $items );
788
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
786
+function wpinv_cart_tax($items = array(), $echo = false) {
787
+    $cart_tax = wpinv_get_cart_tax($items);
788
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
789 789
 
790
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
790
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
791 791
 
792
-    if ( !$echo ) {
792
+    if (!$echo) {
793 793
         return $tax;
794 794
     }
795 795
 
796 796
     echo $tax;
797 797
 }
798 798
 
799
-function wpinv_get_cart_discount_code( $items = array() ) {
799
+function wpinv_get_cart_discount_code($items = array()) {
800 800
     $invoice = wpinv_get_invoice_cart();
801
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
801
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
802 802
     
803
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
803
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
804 804
 }
805 805
 
806
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
807
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
806
+function wpinv_cart_discount_code($items = array(), $echo = false) {
807
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
808 808
 
809
-    if ( $cart_discount_code != '' ) {
809
+    if ($cart_discount_code != '') {
810 810
         $cart_discount_code = ' (' . $cart_discount_code . ')';
811 811
     }
812 812
     
813
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
813
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
814 814
 
815
-    if ( !$echo ) {
815
+    if (!$echo) {
816 816
         return $discount_code;
817 817
     }
818 818
 
819 819
     echo $discount_code;
820 820
 }
821 821
 
822
-function wpinv_get_cart_discount( $items = array() ) {
822
+function wpinv_get_cart_discount($items = array()) {
823 823
     $invoice = wpinv_get_invoice_cart();
824
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
824
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
825 825
     
826
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
826
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
827 827
 }
828 828
 
829
-function wpinv_cart_discount( $items = array(), $echo = false ) {
830
-    $cart_discount = wpinv_get_cart_discount( $items );
831
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
829
+function wpinv_cart_discount($items = array(), $echo = false) {
830
+    $cart_discount = wpinv_get_cart_discount($items);
831
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
832 832
 
833
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
833
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
834 834
 
835
-    if ( !$echo ) {
835
+    if (!$echo) {
836 836
         return $discount;
837 837
     }
838 838
 
839 839
     echo $discount;
840 840
 }
841 841
 
842
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
843
-    $item = new WPInv_Item( $item_id );
842
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
843
+    $item = new WPInv_Item($item_id);
844 844
     
845
-    return $item->get_fees( $type, $item_id );
845
+    return $item->get_fees($type, $item_id);
846 846
 }
847 847
 
848 848
 function wpinv_get_cart_fee_total() {
849
-    $total  = 0;
849
+    $total = 0;
850 850
     $fees = wpinv_get_cart_fees();
851 851
     
852
-    if ( $fees ) {
853
-        foreach ( $fees as $fee_id => $fee ) {
852
+    if ($fees) {
853
+        foreach ($fees as $fee_id => $fee) {
854 854
             $total += $fee['amount'];
855 855
         }
856 856
     }
857 857
 
858
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
858
+    return apply_filters('wpinv_get_cart_fee_total', $total);
859 859
 }
860 860
 
861 861
 function wpinv_get_cart_fee_tax() {
862 862
     $tax  = 0;
863 863
     $fees = wpinv_get_cart_fees();
864 864
 
865
-    if ( $fees ) {
866
-        foreach ( $fees as $fee_id => $fee ) {
867
-            if( ! empty( $fee['no_tax'] ) ) {
865
+    if ($fees) {
866
+        foreach ($fees as $fee_id => $fee) {
867
+            if (!empty($fee['no_tax'])) {
868 868
                 continue;
869 869
             }
870 870
 
871
-            $tax += wpinv_calculate_tax( $fee['amount'] );
871
+            $tax += wpinv_calculate_tax($fee['amount']);
872 872
         }
873 873
     }
874 874
 
875
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
875
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
876 876
 }
877 877
 
878 878
 function wpinv_cart_has_recurring_item() {
879 879
     $cart_items = wpinv_get_cart_contents();
880 880
     
881
-    if ( empty( $cart_items ) ) {
881
+    if (empty($cart_items)) {
882 882
         return false;
883 883
     }
884 884
     
885 885
     $has_subscription = false;
886
-    foreach( $cart_items as $cart_item ) {
887
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
886
+    foreach ($cart_items as $cart_item) {
887
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
888 888
             $has_subscription = true;
889 889
             break;
890 890
         }
891 891
     }
892 892
     
893
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
893
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
894 894
 }
895 895
 
896 896
 function wpinv_cart_has_free_trial() {
@@ -898,94 +898,94 @@  discard block
 block discarded – undo
898 898
     
899 899
     $free_trial = false;
900 900
     
901
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
901
+    if (!empty($invoice) && $invoice->is_free_trial()) {
902 902
         $free_trial = true;
903 903
     }
904 904
     
905
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
905
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
906 906
 }
907 907
 
908 908
 function wpinv_get_cart_contents() {
909 909
     $cart_details = wpinv_get_cart_details();
910 910
     
911
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
911
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
912 912
 }
913 913
 
914 914
 function wpinv_get_cart_content_details() {
915 915
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
916 916
     $cart_items = wpinv_get_cart_contents();
917 917
     
918
-    if ( empty( $cart_items ) ) {
918
+    if (empty($cart_items)) {
919 919
         return false;
920 920
     }
921 921
     $invoice = wpinv_get_invoice_cart();
922 922
 
923 923
     $details = array();
924
-    $length  = count( $cart_items ) - 1;
924
+    $length  = count($cart_items) - 1;
925 925
     
926
-    if ( empty( $_POST['country'] ) ) {
926
+    if (empty($_POST['country'])) {
927 927
         $_POST['country'] = $invoice->country;
928 928
     }
929
-    if ( !isset( $_POST['state'] ) ) {
929
+    if (!isset($_POST['state'])) {
930 930
         $_POST['state'] = $invoice->state;
931 931
     }
932 932
 
933
-    foreach( $cart_items as $key => $item ) {
934
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
935
-        if ( empty( $item_id ) ) {
933
+    foreach ($cart_items as $key => $item) {
934
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
935
+        if (empty($item_id)) {
936 936
             continue;
937 937
         }
938 938
         
939 939
         $wpi_current_id         = $invoice->ID;
940 940
         $wpi_item_id            = $item_id;
941 941
         
942
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
942
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
943 943
             $item_price = $item['custom_price'];
944 944
         } else {
945
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
945
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
946 946
                 $item_price = $item['item_price'];
947 947
             } else {
948
-                $item_price = wpinv_get_item_price( $item_id );
948
+                $item_price = wpinv_get_item_price($item_id);
949 949
             }
950 950
         }
951
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
952
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
953
-        $quantity           = wpinv_get_cart_item_quantity( $item );
954
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
951
+        $discount           = wpinv_get_cart_item_discount_amount($item);
952
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
953
+        $quantity           = wpinv_get_cart_item_quantity($item);
954
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
955 955
         
956 956
         $subtotal           = $item_price * $quantity;
957
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
958
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
959
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
957
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
958
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
959
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
960 960
         
961
-        if ( wpinv_prices_include_tax() ) {
962
-            $subtotal -= wpinv_round_amount( $tax );
961
+        if (wpinv_prices_include_tax()) {
962
+            $subtotal -= wpinv_round_amount($tax);
963 963
         }
964 964
         
965
-        $total              = $subtotal - $discount + $tax;
965
+        $total = $subtotal - $discount + $tax;
966 966
         
967 967
         // Do not allow totals to go negatve
968
-        if( $total < 0 ) {
968
+        if ($total < 0) {
969 969
             $total = 0;
970 970
         }
971 971
         
972
-        $details[ $key ]  = array(
972
+        $details[$key] = array(
973 973
             'id'                => $item_id,
974
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
975
-            'item_price'        => wpinv_round_amount( $item_price ),
976
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
974
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
975
+            'item_price'        => wpinv_round_amount($item_price),
976
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
977 977
             'quantity'          => $quantity,
978
-            'discount'          => wpinv_round_amount( $discount ),
979
-            'subtotal'          => wpinv_round_amount( $subtotal ),
980
-            'tax'               => wpinv_round_amount( $tax ),
981
-            'price'             => wpinv_round_amount( $total ),
978
+            'discount'          => wpinv_round_amount($discount),
979
+            'subtotal'          => wpinv_round_amount($subtotal),
980
+            'tax'               => wpinv_round_amount($tax),
981
+            'price'             => wpinv_round_amount($total),
982 982
             'vat_rates_class'   => $tax_class,
983 983
             'vat_rate'          => $tax_rate,
984
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
984
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
985 985
             'fees'              => $fees,
986 986
         );
987 987
         
988
-        if ( $wpinv_is_last_cart_item ) {
988
+        if ($wpinv_is_last_cart_item) {
989 989
             $wpinv_is_last_cart_item   = false;
990 990
             $wpinv_flat_discount_total = 0.00;
991 991
         }
@@ -994,63 +994,63 @@  discard block
 block discarded – undo
994 994
     return $details;
995 995
 }
996 996
 
997
-function wpinv_get_cart_details( $invoice_id = 0 ) {
997
+function wpinv_get_cart_details($invoice_id = 0) {
998 998
     global $ajax_cart_details;
999 999
 
1000
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
1000
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
1001 1001
     $cart_details = $ajax_cart_details;
1002
-    if ( empty( $cart_details ) && ! empty( $invoice->cart_details ) ) {
1002
+    if (empty($cart_details) && !empty($invoice->cart_details)) {
1003 1003
         $cart_details = $invoice->cart_details;
1004 1004
     }
1005 1005
 
1006
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
1007
-        $invoice_currency = ! empty( $invoice->currency ) ? $invoice->currency : wpinv_get_default_country();
1006
+    if (!empty($cart_details) && is_array($cart_details)) {
1007
+        $invoice_currency = !empty($invoice->currency) ? $invoice->currency : wpinv_get_default_country();
1008 1008
 
1009
-        foreach ( $cart_details as $key => $cart_item ) {
1010
-            $cart_details[ $key ]['currency'] = $invoice_currency;
1009
+        foreach ($cart_details as $key => $cart_item) {
1010
+            $cart_details[$key]['currency'] = $invoice_currency;
1011 1011
 
1012
-            if ( ! isset( $cart_item['subtotal'] ) ) {
1013
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
1012
+            if (!isset($cart_item['subtotal'])) {
1013
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
1014 1014
             }
1015 1015
         }
1016 1016
     }
1017 1017
 
1018
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
1018
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
1019 1019
 }
1020 1020
 
1021
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
1022
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
1021
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
1022
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
1023 1023
         return;
1024 1024
     }
1025 1025
 
1026
-    $invoice    = wpinv_get_invoice( $invoice_id );
1026
+    $invoice    = wpinv_get_invoice($invoice_id);
1027 1027
     
1028
-    $old_status = wpinv_status_nicename( $old_status );
1029
-    $new_status = wpinv_status_nicename( $new_status );
1028
+    $old_status = wpinv_status_nicename($old_status);
1029
+    $new_status = wpinv_status_nicename($new_status);
1030 1030
 
1031
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
1031
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
1032 1032
     
1033 1033
     // Add note
1034
-    return $invoice->add_note( $status_change, false, false, true );
1034
+    return $invoice->add_note($status_change, false, false, true);
1035 1035
 }
1036
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
1036
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
1037 1037
 
1038
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
1038
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
1039 1039
     global $wpi_has_free_trial;
1040 1040
     
1041 1041
     $wpi_has_free_trial = false;
1042 1042
     
1043
-    if ( $old_status == 'publish' ) {
1043
+    if ($old_status == 'publish') {
1044 1044
         return; // Make sure that payments are only paid once
1045 1045
     }
1046 1046
 
1047 1047
     // Make sure the payment completion is only processed when new status is paid
1048
-    if ( $new_status != 'publish' ) {
1048
+    if ($new_status != 'publish') {
1049 1049
         return;
1050 1050
     }
1051 1051
 
1052
-    $invoice = new WPInv_Invoice( $invoice_id );
1053
-    if ( empty( $invoice ) ) {
1052
+    $invoice = new WPInv_Invoice($invoice_id);
1053
+    if (empty($invoice)) {
1054 1054
         return;
1055 1055
     }
1056 1056
 
@@ -1058,58 +1058,58 @@  discard block
 block discarded – undo
1058 1058
     $completed_date = $invoice->completed_date;
1059 1059
     $cart_details   = $invoice->cart_details;
1060 1060
 
1061
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
1061
+    do_action('wpinv_pre_complete_payment', $invoice_id);
1062 1062
 
1063
-    if ( is_array( $cart_details ) ) {
1063
+    if (is_array($cart_details)) {
1064 1064
         // Increase purchase count and earnings
1065
-        foreach ( $cart_details as $cart_index => $item ) {
1065
+        foreach ($cart_details as $cart_index => $item) {
1066 1066
             // Ensure these actions only run once, ever
1067
-            if ( empty( $completed_date ) ) {
1068
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
1067
+            if (empty($completed_date)) {
1068
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
1069 1069
             }
1070 1070
         }
1071 1071
     }
1072 1072
     
1073 1073
     // Check for discount codes and increment their use counts
1074
-    if ( $discounts = $invoice->get_discounts( true ) ) {
1075
-        if( ! empty( $discounts ) ) {
1076
-            foreach( $discounts as $code ) {
1077
-                wpinv_increase_discount_usage( $code );
1074
+    if ($discounts = $invoice->get_discounts(true)) {
1075
+        if (!empty($discounts)) {
1076
+            foreach ($discounts as $code) {
1077
+                wpinv_increase_discount_usage($code);
1078 1078
             }
1079 1079
         }
1080 1080
     }
1081 1081
     
1082 1082
     // Ensure this action only runs once ever
1083
-    if( empty( $completed_date ) ) {
1083
+    if (empty($completed_date)) {
1084 1084
         // Save the completed date
1085
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
1085
+        $invoice->set('completed_date', current_time('mysql', 0));
1086 1086
         $invoice->save();
1087 1087
 
1088
-        do_action( 'wpinv_complete_payment', $invoice_id );
1088
+        do_action('wpinv_complete_payment', $invoice_id);
1089 1089
     }
1090 1090
 
1091 1091
     // Empty the shopping cart
1092 1092
     wpinv_empty_cart();
1093 1093
 }
1094
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
1094
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
1095 1095
 
1096
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
1097
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
1096
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
1097
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id);
1098 1098
     
1099
-    if ( empty( $invoice ) ) {
1099
+    if (empty($invoice)) {
1100 1100
         return false;
1101 1101
     }
1102 1102
     
1103
-    return $invoice->update_status( $new_status );
1103
+    return $invoice->update_status($new_status);
1104 1104
 }
1105 1105
 
1106
-function wpinv_cart_has_fees( $type = 'all' ) {
1106
+function wpinv_cart_has_fees($type = 'all') {
1107 1107
     return false;
1108 1108
 }
1109 1109
 
1110 1110
 function wpinv_validate_checkout_fields() {    
1111 1111
     // Check if there is $_POST
1112
-    if ( empty( $_POST ) ) {
1112
+    if (empty($_POST)) {
1113 1113
         return false;
1114 1114
     }
1115 1115
     
@@ -1121,7 +1121,7 @@  discard block
 block discarded – undo
1121 1121
     );
1122 1122
     
1123 1123
     // Validate agree to terms
1124
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1124
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1125 1125
         wpinv_checkout_validate_agree_to_terms();
1126 1126
     }
1127 1127
     
@@ -1137,26 +1137,26 @@  discard block
 block discarded – undo
1137 1137
     
1138 1138
     $invoice = wpinv_get_invoice_cart();
1139 1139
     $has_subscription = $invoice->is_recurring();
1140
-    if ( empty( $invoice ) ) {
1141
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
1140
+    if (empty($invoice)) {
1141
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
1142 1142
         return $gateway;
1143 1143
     }
1144 1144
 
1145 1145
     // Check if a gateway value is present
1146
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
1147
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
1146
+    if (!empty($_REQUEST['wpi-gateway'])) {
1147
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
1148 1148
 
1149
-        if ( $invoice->is_free() ) {
1149
+        if ($invoice->is_free()) {
1150 1150
             $gateway = 'manual';
1151
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
1152
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
1153
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
1154
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
1151
+        } elseif (!wpinv_is_gateway_active($gateway)) {
1152
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
1153
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
1154
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
1155 1155
         }
1156 1156
     }
1157 1157
 
1158
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
1159
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
1158
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
1159
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
1160 1160
     }
1161 1161
 
1162 1162
     return $gateway;
@@ -1170,10 +1170,10 @@  discard block
 block discarded – undo
1170 1170
     
1171 1171
     $error = false;
1172 1172
     // If we have discounts, loop through them
1173
-    if ( ! empty( $discounts ) ) {
1174
-        foreach ( $discounts as $discount ) {
1173
+    if (!empty($discounts)) {
1174
+        foreach ($discounts as $discount) {
1175 1175
             // Check if valid
1176
-            if (  !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) {
1176
+            if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) {
1177 1177
                 // Discount is not valid
1178 1178
                 $error = true;
1179 1179
             }
@@ -1183,20 +1183,20 @@  discard block
 block discarded – undo
1183 1183
         return NULL;
1184 1184
     }
1185 1185
 
1186
-    if ( $error && !wpinv_get_errors() ) {
1187
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
1186
+    if ($error && !wpinv_get_errors()) {
1187
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
1188 1188
     }
1189 1189
 
1190
-    return implode( ',', $discounts );
1190
+    return implode(',', $discounts);
1191 1191
 }
1192 1192
 
1193 1193
 function wpinv_checkout_validate_cc() {
1194 1194
     $card_data = wpinv_checkout_get_cc_info();
1195 1195
 
1196 1196
     // Validate the card zip
1197
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
1198
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
1199
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
1197
+    if (!empty($card_data['wpinv_zip'])) {
1198
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
1199
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
1200 1200
         }
1201 1201
     }
1202 1202
 
@@ -1206,28 +1206,28 @@  discard block
 block discarded – undo
1206 1206
 
1207 1207
 function wpinv_checkout_get_cc_info() {
1208 1208
 	$cc_info = array();
1209
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1210
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1211
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1212
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1213
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1214
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1215
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1216
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1217
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1218
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1209
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
1210
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
1211
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
1212
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
1213
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
1214
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
1215
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
1216
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
1217
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
1218
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
1219 1219
 
1220 1220
 	// Return cc info
1221 1221
 	return $cc_info;
1222 1222
 }
1223 1223
 
1224
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
1224
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
1225 1225
     $ret = false;
1226 1226
 
1227
-    if ( empty( $zip ) || empty( $country_code ) )
1227
+    if (empty($zip) || empty($country_code))
1228 1228
         return $ret;
1229 1229
 
1230
-    $country_code = strtoupper( $country_code );
1230
+    $country_code = strtoupper($country_code);
1231 1231
 
1232 1232
     $zip_regex = array(
1233 1233
         "AD" => "AD\d{3}",
@@ -1387,17 +1387,17 @@  discard block
 block discarded – undo
1387 1387
         "ZM" => "\d{5}"
1388 1388
     );
1389 1389
 
1390
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1390
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1391 1391
         $ret = true;
1392 1392
 
1393
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1393
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1394 1394
 }
1395 1395
 
1396 1396
 function wpinv_checkout_validate_agree_to_terms() {
1397 1397
     // Validate agree to terms
1398
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1398
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1399 1399
         // User did not agree
1400
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1400
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1401 1401
     }
1402 1402
 }
1403 1403
 
@@ -1409,40 +1409,40 @@  discard block
 block discarded – undo
1409 1409
     );
1410 1410
     
1411 1411
     // Verify there is a user_ID
1412
-    if ( $user_ID = (int)$wpi_cart->get_user_id() ) {
1412
+    if ($user_ID = (int)$wpi_cart->get_user_id()) {
1413 1413
         // Get the logged in user data
1414
-        $user_data = get_userdata( $user_ID );
1415
-        $required_fields  = wpinv_checkout_required_fields();
1414
+        $user_data = get_userdata($user_ID);
1415
+        $required_fields = wpinv_checkout_required_fields();
1416 1416
 
1417 1417
         // Loop through required fields and show error messages
1418
-         if ( !empty( $required_fields ) ) {
1419
-            foreach ( $required_fields as $field_name => $value ) {
1420
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) {
1421
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1418
+         if (!empty($required_fields)) {
1419
+            foreach ($required_fields as $field_name => $value) {
1420
+                if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) {
1421
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1422 1422
                 }
1423 1423
             }
1424 1424
         }
1425 1425
 
1426 1426
         // Verify data
1427
-        if ( $user_data ) {
1427
+        if ($user_data) {
1428 1428
             // Collected logged in user data
1429 1429
             $valid_user_data = array(
1430 1430
                 'user_id'     => $user_ID,
1431
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1432
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1433
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1431
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1432
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1433
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1434 1434
             );
1435 1435
 
1436
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1437
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1436
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1437
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1438 1438
             }
1439 1439
         } else {
1440 1440
             // Set invalid user error
1441
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1441
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1442 1442
         }
1443 1443
     } else {
1444 1444
         // Set invalid user error
1445
-        wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) );
1445
+        wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing'));
1446 1446
     }
1447 1447
 
1448 1448
     // Return user data
@@ -1454,30 +1454,30 @@  discard block
 block discarded – undo
1454 1454
 
1455 1455
     $data = array();
1456 1456
     
1457
-    if ( is_user_logged_in() ) {
1458
-        if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) {
1457
+    if (is_user_logged_in()) {
1458
+        if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) {
1459 1459
             $data['user_id'] = (int)get_current_user_id();
1460 1460
         } else {
1461
-            wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) );
1461
+            wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing'));
1462 1462
         }
1463 1463
     } else {
1464 1464
         // If guest checkout allowed
1465
-        if ( !wpinv_require_login_to_checkout() ) {
1465
+        if (!wpinv_require_login_to_checkout()) {
1466 1466
             $data['user_id'] = 0;
1467 1467
         } else {
1468
-            wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) );
1468
+            wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing'));
1469 1469
         }
1470 1470
     }
1471 1471
 
1472 1472
     return $data;
1473 1473
 }
1474 1474
 
1475
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1475
+function wpinv_checkout_form_get_user($valid_data = array()) {
1476 1476
     // Initialize user
1477 1477
     $user    = false;
1478
-    $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
1478
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1479 1479
 
1480
-    if ( empty( $valid_data['current_user'] ) ) {
1480
+    if (empty($valid_data['current_user'])) {
1481 1481
         $user = false;
1482 1482
     } else {
1483 1483
         // Set the valid invoice user
@@ -1485,7 +1485,7 @@  discard block
 block discarded – undo
1485 1485
     }
1486 1486
 
1487 1487
     // Verify invoice have an user
1488
-    if ( false === $user || empty( $user ) ) {
1488
+    if (false === $user || empty($user)) {
1489 1489
         return false;
1490 1490
     }
1491 1491
 
@@ -1502,11 +1502,11 @@  discard block
 block discarded – undo
1502 1502
         'zip',
1503 1503
     );
1504 1504
     
1505
-    foreach ( $address_fields as $field ) {
1506
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1505
+    foreach ($address_fields as $field) {
1506
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1507 1507
         
1508
-        if ( !empty( $user['user_id'] ) && !empty( $valid_data['current_user']['user_id'] ) && $valid_data['current_user']['user_id'] == $user['user_id'] ) {
1509
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1508
+        if (!empty($user['user_id']) && !empty($valid_data['current_user']['user_id']) && $valid_data['current_user']['user_id'] == $user['user_id']) {
1509
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1510 1510
         }
1511 1511
     }
1512 1512
 
@@ -1514,28 +1514,28 @@  discard block
 block discarded – undo
1514 1514
     return $user;
1515 1515
 }
1516 1516
 
1517
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1517
+function wpinv_set_checkout_session($invoice_data = array()) {
1518 1518
     global $wpi_session;
1519 1519
     
1520
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1520
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1521 1521
 }
1522 1522
 
1523 1523
 function wpinv_get_checkout_session() {
1524 1524
 	global $wpi_session;
1525 1525
     
1526
-    return $wpi_session->get( 'wpinv_checkout' );
1526
+    return $wpi_session->get('wpinv_checkout');
1527 1527
 }
1528 1528
 
1529 1529
 function wpinv_empty_cart() {
1530 1530
     global $wpi_session;
1531 1531
 
1532 1532
     // Remove cart contents
1533
-    $wpi_session->set( 'wpinv_checkout', NULL );
1533
+    $wpi_session->set('wpinv_checkout', NULL);
1534 1534
 
1535 1535
     // Remove all cart fees
1536
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1536
+    $wpi_session->set('wpi_cart_fees', NULL);
1537 1537
 
1538
-    do_action( 'wpinv_empty_cart' );
1538
+    do_action('wpinv_empty_cart');
1539 1539
 }
1540 1540
 
1541 1541
 function wpinv_process_checkout() {
@@ -1548,42 +1548,42 @@  discard block
 block discarded – undo
1548 1548
     
1549 1549
     $wpi_checkout_id = $invoice->ID;
1550 1550
     
1551
-    do_action( 'wpinv_pre_process_checkout' );
1551
+    do_action('wpinv_pre_process_checkout');
1552 1552
     
1553
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1553
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1554 1554
         $valid_data = false;
1555
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1555
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1556 1556
     } else {
1557 1557
         // Validate the form $_POST data
1558 1558
         $valid_data = wpinv_validate_checkout_fields();
1559 1559
         
1560 1560
         // Allow themes and plugins to hook to errors
1561
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1561
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1562 1562
     }
1563 1563
     
1564
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1564
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1565 1565
     
1566 1566
     // Validate the user
1567
-    $user = wpinv_checkout_form_get_user( $valid_data );
1567
+    $user = wpinv_checkout_form_get_user($valid_data);
1568 1568
 
1569 1569
     // Let extensions validate fields after user is logged in if user has used login/registration form
1570
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1570
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1571 1571
     
1572
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1573
-        if ( $is_ajax ) {
1574
-            do_action( 'wpinv_ajax_checkout_errors' );
1572
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1573
+        if ($is_ajax) {
1574
+            do_action('wpinv_ajax_checkout_errors');
1575 1575
             die();
1576 1576
         } else {
1577 1577
             return false;
1578 1578
         }
1579 1579
     }
1580 1580
 
1581
-    if ( $is_ajax ) {
1581
+    if ($is_ajax) {
1582 1582
         // Save address fields.
1583
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1584
-        foreach ( $address_fields as $field ) {
1585
-            if ( isset( $user[$field] ) ) {
1586
-                $invoice->set( $field, $user[$field] );
1583
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1584
+        foreach ($address_fields as $field) {
1585
+            if (isset($user[$field])) {
1586
+                $invoice->set($field, $user[$field]);
1587 1587
             }
1588 1588
             
1589 1589
             $invoice->save();
@@ -1591,15 +1591,15 @@  discard block
 block discarded – undo
1591 1591
 
1592 1592
         $response['success']            = true;
1593 1593
         $response['data']['subtotal']   = $invoice->get_subtotal();
1594
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1594
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1595 1595
         $response['data']['discount']   = $invoice->get_discount();
1596
-        $response['data']['discountf']  = $invoice->get_discount( true );
1596
+        $response['data']['discountf']  = $invoice->get_discount(true);
1597 1597
         $response['data']['tax']        = $invoice->get_tax();
1598
-        $response['data']['taxf']       = $invoice->get_tax( true );
1598
+        $response['data']['taxf']       = $invoice->get_tax(true);
1599 1599
         $response['data']['total']      = $invoice->get_total();
1600
-        $response['data']['totalf']     = $invoice->get_total( true );
1600
+        $response['data']['totalf']     = $invoice->get_total(true);
1601 1601
         
1602
-        wp_send_json( $response );
1602
+        wp_send_json($response);
1603 1603
     }
1604 1604
     
1605 1605
     $user_info = array(
@@ -1621,42 +1621,42 @@  discard block
 block discarded – undo
1621 1621
     
1622 1622
     // Setup invoice information
1623 1623
     $invoice_data = array(
1624
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1624
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1625 1625
         'items'             => $cart_items,
1626 1626
         'cart_discounts'    => $discounts,
1627
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1628
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1629
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1630
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1631
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1627
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1628
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1629
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1630
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1631
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1632 1632
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1633 1633
         'user_email'        => $user['email'],
1634
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1635
-        'user_info'         => stripslashes_deep( $user_info ),
1634
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1635
+        'user_info'         => stripslashes_deep($user_info),
1636 1636
         'post_data'         => $_POST,
1637 1637
         'cart_details'      => $cart_items,
1638 1638
         'gateway'           => $valid_data['gateway'],
1639 1639
         'card_info'         => $valid_data['cc_info']
1640 1640
     );
1641 1641
     
1642
-    $vat_info   = $wpinv_euvat->current_vat_data();
1643
-    if ( is_array( $vat_info ) ) {
1642
+    $vat_info = $wpinv_euvat->current_vat_data();
1643
+    if (is_array($vat_info)) {
1644 1644
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1645 1645
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1646
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1646
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1647 1647
 
1648 1648
         // Add the VAT rate to each item in the cart
1649
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1649
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1650 1650
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1651
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1651
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1652 1652
         }
1653 1653
     }
1654 1654
     
1655 1655
     // Save vat fields.
1656
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1657
-    foreach ( $address_fields as $field ) {
1658
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1659
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1656
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1657
+    foreach ($address_fields as $field) {
1658
+        if (isset($invoice_data['user_info'][$field])) {
1659
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1660 1660
         }
1661 1661
         
1662 1662
         $invoice->save();
@@ -1666,55 +1666,55 @@  discard block
 block discarded – undo
1666 1666
     $valid_data['user'] = $user;
1667 1667
     
1668 1668
     // Allow themes and plugins to hook before the gateway
1669
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1669
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1670 1670
     
1671 1671
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1672
-    if ( !$invoice_data['price'] ) {
1672
+    if (!$invoice_data['price']) {
1673 1673
         // Revert to manual
1674 1674
         $invoice_data['gateway'] = 'manual';
1675 1675
         $_POST['wpi-gateway'] = 'manual';
1676 1676
     }
1677 1677
     
1678 1678
     // Allow the invoice data to be modified before it is sent to the gateway
1679
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1679
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1680 1680
     
1681
-    if ( $invoice_data['price'] && $invoice_data['gateway'] == 'manual' ) {
1681
+    if ($invoice_data['price'] && $invoice_data['gateway'] == 'manual') {
1682 1682
         $mode = 'test';
1683 1683
     } else {
1684
-        $mode = wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live';
1684
+        $mode = wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live';
1685 1685
     }
1686 1686
     
1687 1687
     // Setup the data we're storing in the purchase session
1688 1688
     $session_data = $invoice_data;
1689 1689
     // Make sure credit card numbers are never stored in sessions
1690
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1691
-        unset( $session_data['card_info']['card_number'] );
1690
+    if (!empty($session_data['card_info']['card_number'])) {
1691
+        unset($session_data['card_info']['card_number']);
1692 1692
     }
1693 1693
     
1694 1694
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1695
-    wpinv_set_checkout_session( $invoice_data );
1695
+    wpinv_set_checkout_session($invoice_data);
1696 1696
     
1697 1697
     // Set gateway
1698
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1699
-    $invoice->update_meta( '_wpinv_mode', $mode );
1700
-    $invoice->update_meta( '_wpinv_checkout', date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) ) );
1698
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1699
+    $invoice->update_meta('_wpinv_mode', $mode);
1700
+    $invoice->update_meta('_wpinv_checkout', date_i18n('Y-m-d H:i:s', current_time('timestamp')));
1701 1701
     
1702
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1702
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1703 1703
 
1704 1704
     // Send info to the gateway for payment processing
1705
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1705
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1706 1706
     die();
1707 1707
 }
1708
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1708
+add_action('wpinv_payment', 'wpinv_process_checkout');
1709 1709
 
1710
-function wpinv_get_invoices( $args ) {
1711
-    $args = wp_parse_args( $args, array(
1712
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1710
+function wpinv_get_invoices($args) {
1711
+    $args = wp_parse_args($args, array(
1712
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1713 1713
         'type'     => 'wpi_invoice',
1714 1714
         'parent'   => null,
1715 1715
         'user'     => null,
1716 1716
         'email'    => '',
1717
-        'limit'    => get_option( 'posts_per_page' ),
1717
+        'limit'    => get_option('posts_per_page'),
1718 1718
         'offset'   => null,
1719 1719
         'page'     => 1,
1720 1720
         'exclude'  => array(),
@@ -1722,7 +1722,7 @@  discard block
 block discarded – undo
1722 1722
         'order'    => 'DESC',
1723 1723
         'return'   => 'objects',
1724 1724
         'paginate' => false,
1725
-    ) );
1725
+    ));
1726 1726
     
1727 1727
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1728 1728
     $map_legacy = array(
@@ -1735,18 +1735,18 @@  discard block
 block discarded – undo
1735 1735
         'paged'          => 'page',
1736 1736
     );
1737 1737
 
1738
-    foreach ( $map_legacy as $from => $to ) {
1739
-        if ( isset( $args[ $from ] ) ) {
1740
-            $args[ $to ] = $args[ $from ];
1738
+    foreach ($map_legacy as $from => $to) {
1739
+        if (isset($args[$from])) {
1740
+            $args[$to] = $args[$from];
1741 1741
         }
1742 1742
     }
1743 1743
 
1744
-    if ( get_query_var( 'paged' ) )
1744
+    if (get_query_var('paged'))
1745 1745
         $args['page'] = get_query_var('paged');
1746
-    else if ( get_query_var( 'page' ) )
1747
-        $args['page'] = get_query_var( 'page' );
1748
-    else if ( !empty( $args[ 'page' ] ) )
1749
-        $args['page'] = $args[ 'page' ];
1746
+    else if (get_query_var('page'))
1747
+        $args['page'] = get_query_var('page');
1748
+    else if (!empty($args['page']))
1749
+        $args['page'] = $args['page'];
1750 1750
     else
1751 1751
         $args['page'] = 1;
1752 1752
 
@@ -1759,47 +1759,47 @@  discard block
 block discarded – undo
1759 1759
         'post_status'    => $args['status'],
1760 1760
         'posts_per_page' => $args['limit'],
1761 1761
         'meta_query'     => array(),
1762
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1762
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1763 1763
         'fields'         => 'ids',
1764 1764
         'orderby'        => $args['orderby'],
1765 1765
         'order'          => $args['order'],
1766 1766
     );
1767 1767
     
1768
-    if ( !empty( $args['user'] ) ) {
1769
-        $wp_query_args['author'] = absint( $args['user'] );
1768
+    if (!empty($args['user'])) {
1769
+        $wp_query_args['author'] = absint($args['user']);
1770 1770
     }
1771 1771
 
1772
-    if ( ! is_null( $args['parent'] ) ) {
1773
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1772
+    if (!is_null($args['parent'])) {
1773
+        $wp_query_args['post_parent'] = absint($args['parent']);
1774 1774
     }
1775 1775
 
1776
-    if ( ! is_null( $args['offset'] ) ) {
1777
-        $wp_query_args['offset'] = absint( $args['offset'] );
1776
+    if (!is_null($args['offset'])) {
1777
+        $wp_query_args['offset'] = absint($args['offset']);
1778 1778
     } else {
1779
-        $wp_query_args['paged'] = absint( $args['page'] );
1779
+        $wp_query_args['paged'] = absint($args['page']);
1780 1780
     }
1781 1781
 
1782
-    if ( ! empty( $args['exclude'] ) ) {
1783
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1782
+    if (!empty($args['exclude'])) {
1783
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1784 1784
     }
1785 1785
 
1786
-    if ( ! $args['paginate' ] ) {
1786
+    if (!$args['paginate']) {
1787 1787
         $wp_query_args['no_found_rows'] = true;
1788 1788
     }
1789 1789
 
1790 1790
     // Get results.
1791
-    $invoices = new WP_Query( $wp_query_args );
1791
+    $invoices = new WP_Query($wp_query_args);
1792 1792
 
1793
-    if ( 'objects' === $args['return'] ) {
1794
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1795
-    } elseif ( 'self' === $args['return'] ) {
1793
+    if ('objects' === $args['return']) {
1794
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1795
+    } elseif ('self' === $args['return']) {
1796 1796
         return $invoices;
1797 1797
     } else {
1798 1798
         $return = $invoices->posts;
1799 1799
     }
1800 1800
 
1801
-    if ( $args['paginate' ] ) {
1802
-        return (object) array(
1801
+    if ($args['paginate']) {
1802
+        return (object)array(
1803 1803
             'invoices'      => $return,
1804 1804
             'total'         => $invoices->found_posts,
1805 1805
             'max_num_pages' => $invoices->max_num_pages,
@@ -1811,22 +1811,22 @@  discard block
 block discarded – undo
1811 1811
 
1812 1812
 function wpinv_get_user_invoices_columns() {
1813 1813
     $columns = array(
1814
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1815
-            'created-date'    => array( 'title' => __( 'Created Date', 'invoicing' ), 'class' => 'text-left' ),
1816
-            'payment-date'    => array( 'title' => __( 'Payment Date', 'invoicing' ), 'class' => 'text-left' ),
1817
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1818
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1819
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1814
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1815
+            'created-date'    => array('title' => __('Created Date', 'invoicing'), 'class' => 'text-left'),
1816
+            'payment-date'    => array('title' => __('Payment Date', 'invoicing'), 'class' => 'text-left'),
1817
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1818
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1819
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1820 1820
         );
1821 1821
 
1822
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1822
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1823 1823
 }
1824 1824
 
1825
-function wpinv_payment_receipt( $atts, $content = null ) {
1825
+function wpinv_payment_receipt($atts, $content = null) {
1826 1826
     global $wpinv_receipt_args;
1827 1827
 
1828
-    $wpinv_receipt_args = shortcode_atts( array(
1829
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1828
+    $wpinv_receipt_args = shortcode_atts(array(
1829
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1830 1830
         'price'           => true,
1831 1831
         'discount'        => true,
1832 1832
         'items'           => true,
@@ -1835,195 +1835,195 @@  discard block
 block discarded – undo
1835 1835
         'invoice_key'     => false,
1836 1836
         'payment_method'  => true,
1837 1837
         'invoice_id'      => true
1838
-    ), $atts, 'wpinv_receipt' );
1838
+    ), $atts, 'wpinv_receipt');
1839 1839
 
1840 1840
     $session = wpinv_get_checkout_session();
1841
-    if ( isset( $_GET['invoice_key'] ) ) {
1842
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1843
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1841
+    if (isset($_GET['invoice_key'])) {
1842
+        $invoice_key = urldecode($_GET['invoice_key']);
1843
+    } else if ($session && isset($session['invoice_key'])) {
1844 1844
         $invoice_key = $session['invoice_key'];
1845
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1845
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1846 1846
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1847
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1848
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1847
+    } else if (isset($_GET['invoice-id'])) {
1848
+        $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']);
1849 1849
     }
1850 1850
 
1851 1851
     // No key found
1852
-    if ( ! isset( $invoice_key ) ) {
1852
+    if (!isset($invoice_key)) {
1853 1853
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1854 1854
     }
1855 1855
 
1856
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1857
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1858
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1856
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1857
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1858
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1859 1859
         $invoice_id     = (int)$_GET['invoice-id'];
1860
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1860
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1861 1861
     }
1862 1862
 
1863 1863
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1864
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1864
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1865 1865
         // login redirect
1866
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1866
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1867 1867
     }
1868 1868
 
1869
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1869
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1870 1870
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1871 1871
     }
1872 1872
 
1873 1873
     ob_start();
1874 1874
 
1875
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1875
+    wpinv_get_template_part('wpinv-invoice-receipt');
1876 1876
 
1877 1877
     $display = ob_get_clean();
1878 1878
 
1879 1879
     return $display;
1880 1880
 }
1881 1881
 
1882
-function wpinv_get_invoice_id_by_key( $key ) {
1882
+function wpinv_get_invoice_id_by_key($key) {
1883 1883
 	global $wpdb;
1884 1884
 
1885
-	$invoice_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key ) );
1885
+	$invoice_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_key' AND meta_value = %s LIMIT 1", $key));
1886 1886
 
1887
-	if ( $invoice_id != NULL )
1887
+	if ($invoice_id != NULL)
1888 1888
 		return $invoice_id;
1889 1889
 
1890 1890
 	return 0;
1891 1891
 }
1892 1892
 
1893
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1893
+function wpinv_can_view_receipt($invoice_key = '') {
1894 1894
 	$return = false;
1895 1895
 
1896
-	if ( empty( $invoice_key ) ) {
1896
+	if (empty($invoice_key)) {
1897 1897
 		return $return;
1898 1898
 	}
1899 1899
 
1900 1900
 	global $wpinv_receipt_args;
1901 1901
 
1902
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1903
-	if ( isset( $_GET['invoice-id'] ) ) {
1904
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1902
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1903
+	if (isset($_GET['invoice-id'])) {
1904
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0;
1905 1905
 	}
1906 1906
 
1907
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1907
+	if (empty($wpinv_receipt_args['id'])) {
1908 1908
 		return $return;
1909 1909
 	}
1910 1910
 
1911
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1912
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1911
+	$invoice = wpinv_get_invoice($wpinv_receipt_args['id']);
1912
+	if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) {
1913 1913
 		return $return;
1914 1914
 	}
1915 1915
 
1916
-	if ( is_user_logged_in() ) {
1917
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1916
+	if (is_user_logged_in()) {
1917
+		if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
1918 1918
 			$return = true;
1919 1919
 		}
1920 1920
 	}
1921 1921
 
1922 1922
 	$session = wpinv_get_checkout_session();
1923
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1924
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1923
+	if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) {
1924
+		$check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key'];
1925 1925
 
1926
-		if ( wpinv_require_login_to_checkout() ) {
1926
+		if (wpinv_require_login_to_checkout()) {
1927 1927
 			$return = $return && $check_key === $invoice_key;
1928 1928
 		} else {
1929 1929
 			$return = $check_key === $invoice_key;
1930 1930
 		}
1931 1931
 	}
1932 1932
 
1933
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1933
+	return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1934 1934
 }
1935 1935
 
1936 1936
 function wpinv_pay_for_invoice() {
1937 1937
     global $wpinv_euvat;
1938 1938
     
1939
-    if ( isset( $_GET['invoice_key'] ) ) {
1939
+    if (isset($_GET['invoice_key'])) {
1940 1940
         $checkout_uri   = wpinv_get_checkout_uri();
1941
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1941
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1942 1942
         
1943
-        if ( empty( $invoice_key ) ) {
1944
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
1945
-            wp_redirect( $checkout_uri );
1943
+        if (empty($invoice_key)) {
1944
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
1945
+            wp_redirect($checkout_uri);
1946 1946
             wpinv_die();
1947 1947
         }
1948 1948
         
1949
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
1949
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
1950 1950
 
1951
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1952
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
1953
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1951
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1952
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
1953
+        if ($user_can_view && isset($_GET['invoice-id'])) {
1954 1954
             $invoice_id     = (int)$_GET['invoice-id'];
1955
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1955
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1956 1956
         }
1957 1957
         
1958
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
1959
-            if ( $invoice->needs_payment() ) {
1958
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
1959
+            if ($invoice->needs_payment()) {
1960 1960
                 $data                   = array();
1961 1961
                 $data['invoice_id']     = $invoice_id;
1962
-                $data['cart_discounts'] = $invoice->get_discounts( true );
1962
+                $data['cart_discounts'] = $invoice->get_discounts(true);
1963 1963
                 
1964
-                wpinv_set_checkout_session( $data );
1964
+                wpinv_set_checkout_session($data);
1965 1965
                 
1966
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1966
+                if (wpinv_get_option('vat_ip_country_default')) {
1967 1967
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
1968 1968
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
1969 1969
                     
1970
-                    wpinv_recalculate_tax( true );
1970
+                    wpinv_recalculate_tax(true);
1971 1971
                 }
1972 1972
                 
1973 1973
             } else {
1974 1974
                 $checkout_uri = $invoice->get_view_url();
1975 1975
             }
1976 1976
         } else {
1977
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
1977
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
1978 1978
             
1979
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
1979
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
1980 1980
         }
1981 1981
         
1982
-        wp_redirect( $checkout_uri );
1982
+        wp_redirect($checkout_uri);
1983 1983
         wpinv_die();
1984 1984
     }
1985 1985
 }
1986
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
1986
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
1987 1987
 
1988
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
1989
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
1990
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
1988
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
1989
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
1990
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
1991 1991
             $user_id = $invoice->get_user_id();
1992
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
1992
+            $secret = sanitize_text_field($_GET['_wpipay']);
1993 1993
             
1994
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
1995
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
1994
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
1995
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
1996 1996
                 
1997
-                wpinv_guest_redirect( $redirect_to, $user_id );
1997
+                wpinv_guest_redirect($redirect_to, $user_id);
1998 1998
                 wpinv_die();
1999 1999
             }
2000 2000
         }
2001 2001
     }
2002 2002
 }
2003
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
2003
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
2004 2004
 
2005
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
2006
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
2005
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
2006
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
2007 2007
     
2008
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
2008
+    if (empty($invoice_id) && $invoice_id > 0) {
2009 2009
         return false;
2010 2010
     }
2011 2011
     
2012
-    if ( empty( $transaction_id ) ) {
2012
+    if (empty($transaction_id)) {
2013 2013
         $transaction_id = $invoice_id;
2014 2014
     }
2015 2015
 
2016
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
2016
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
2017 2017
     
2018
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
2018
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
2019 2019
 }
2020 2020
 
2021
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
2022
-    if ( empty( $status_display ) ) {
2023
-        $status_display = wpinv_status_nicename( $status );
2021
+function wpinv_invoice_status_label($status, $status_display = '') {
2022
+    if (empty($status_display)) {
2023
+        $status_display = wpinv_status_nicename($status);
2024 2024
     }
2025 2025
     
2026
-    switch ( $status ) {
2026
+    switch ($status) {
2027 2027
         case 'publish' :
2028 2028
         case 'wpi-renewal' :
2029 2029
             $class = 'label-success';
@@ -2048,243 +2048,243 @@  discard block
 block discarded – undo
2048 2048
     
2049 2049
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
2050 2050
     
2051
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
2051
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
2052 2052
 }
2053 2053
 
2054
-function wpinv_format_invoice_number( $number, $type = '' ) {
2055
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
2056
-    if ( null !== $check ) {
2054
+function wpinv_format_invoice_number($number, $type = '') {
2055
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
2056
+    if (null !== $check) {
2057 2057
         return $check;
2058 2058
     }
2059 2059
 
2060
-    if ( !empty( $number ) && !is_numeric( $number ) ) {
2060
+    if (!empty($number) && !is_numeric($number)) {
2061 2061
         return $number;
2062 2062
     }
2063 2063
 
2064
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
2065
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2066
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2064
+    $padd = wpinv_get_option('invoice_number_padd');
2065
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2066
+    $postfix = wpinv_get_option('invoice_number_postfix');
2067 2067
     
2068
-    $padd = absint( $padd );
2069
-    $formatted_number = absint( $number );
2068
+    $padd = absint($padd);
2069
+    $formatted_number = absint($number);
2070 2070
     
2071
-    if ( $padd > 0 ) {
2072
-        $formatted_number = zeroise( $formatted_number, $padd );
2071
+    if ($padd > 0) {
2072
+        $formatted_number = zeroise($formatted_number, $padd);
2073 2073
     }    
2074 2074
 
2075 2075
     $formatted_number = $prefix . $formatted_number . $postfix;
2076 2076
 
2077
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
2077
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
2078 2078
 }
2079 2079
 
2080
-function wpinv_get_next_invoice_number( $type = '' ) {
2081
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
2082
-    if ( null !== $check ) {
2080
+function wpinv_get_next_invoice_number($type = '') {
2081
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
2082
+    if (null !== $check) {
2083 2083
         return $check;
2084 2084
     }
2085 2085
     
2086
-    if ( !wpinv_sequential_number_active() ) {
2086
+    if (!wpinv_sequential_number_active()) {
2087 2087
         return false;
2088 2088
     }
2089 2089
 
2090
-    $number = $last_number = get_option( 'wpinv_last_invoice_number' );
2091
-    $start  = wpinv_get_option( 'invoice_sequence_start' );
2092
-    if ( !absint( $start ) > 0 ) {
2090
+    $number = $last_number = get_option('wpinv_last_invoice_number');
2091
+    $start  = wpinv_get_option('invoice_sequence_start');
2092
+    if (!absint($start) > 0) {
2093 2093
         $start = 1;
2094 2094
     }
2095 2095
     $increment_number = true;
2096 2096
     $save_number = false;
2097 2097
 
2098
-    if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) {
2099
-        $number = wpinv_clean_invoice_number( $number );
2098
+    if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) {
2099
+        $number = wpinv_clean_invoice_number($number);
2100 2100
     }
2101 2101
 
2102
-    if ( empty( $number ) ) {
2103
-        if ( !( $last_number === 0 || $last_number === '0' ) ) {
2104
-            $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true ) ) ) );
2102
+    if (empty($number)) {
2103
+        if (!($last_number === 0 || $last_number === '0')) {
2104
+            $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true))));
2105 2105
 
2106
-            if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) {
2107
-                if ( is_numeric( $invoice_number ) ) {
2106
+            if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) {
2107
+                if (is_numeric($invoice_number)) {
2108 2108
                     $number = $invoice_number;
2109 2109
                 } else {
2110
-                    $number = wpinv_clean_invoice_number( $invoice_number );
2110
+                    $number = wpinv_clean_invoice_number($invoice_number);
2111 2111
                 }
2112 2112
             }
2113 2113
 
2114
-            if ( empty( $number ) ) {
2114
+            if (empty($number)) {
2115 2115
                 $increment_number = false;
2116 2116
                 $number = $start;
2117
-                $save_number = ( $number - 1 );
2117
+                $save_number = ($number - 1);
2118 2118
             } else {
2119 2119
                 $save_number = $number;
2120 2120
             }
2121 2121
         }
2122 2122
     }
2123 2123
 
2124
-    if ( $start > $number ) {
2124
+    if ($start > $number) {
2125 2125
         $increment_number = false;
2126 2126
         $number = $start;
2127
-        $save_number = ( $number - 1 );
2127
+        $save_number = ($number - 1);
2128 2128
     }
2129 2129
 
2130
-    if ( $save_number !== false ) {
2131
-        update_option( 'wpinv_last_invoice_number', $save_number );
2130
+    if ($save_number !== false) {
2131
+        update_option('wpinv_last_invoice_number', $save_number);
2132 2132
     }
2133 2133
     
2134
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
2134
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
2135 2135
 
2136
-    if ( $increment_number ) {
2136
+    if ($increment_number) {
2137 2137
         $number++;
2138 2138
     }
2139 2139
 
2140
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
2140
+    return apply_filters('wpinv_get_next_invoice_number', $number);
2141 2141
 }
2142 2142
 
2143
-function wpinv_clean_invoice_number( $number, $type = '' ) {
2144
-    $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type );
2145
-    if ( null !== $check ) {
2143
+function wpinv_clean_invoice_number($number, $type = '') {
2144
+    $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type);
2145
+    if (null !== $check) {
2146 2146
         return $check;
2147 2147
     }
2148 2148
     
2149
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2150
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2149
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2150
+    $postfix = wpinv_get_option('invoice_number_postfix');
2151 2151
 
2152
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
2152
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
2153 2153
 
2154
-    $length      = strlen( $number );
2155
-    $postfix_pos = strrpos( $number, $postfix );
2154
+    $length      = strlen($number);
2155
+    $postfix_pos = strrpos($number, $postfix);
2156 2156
     
2157
-    if ( false !== $postfix_pos ) {
2158
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
2157
+    if (false !== $postfix_pos) {
2158
+        $number = substr_replace($number, '', $postfix_pos, $length);
2159 2159
     }
2160 2160
 
2161
-    $number = intval( $number );
2161
+    $number = intval($number);
2162 2162
 
2163
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
2163
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
2164 2164
 }
2165 2165
 
2166
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
2166
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
2167 2167
     global $wpdb;
2168 2168
 
2169
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
2170
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type );
2169
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
2170
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type);
2171 2171
     }
2172 2172
 
2173
-    if ( !$update ) {
2174
-        $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) );
2175
-        clean_post_cache( $post_ID );
2173
+    if (!$update) {
2174
+        $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID));
2175
+        clean_post_cache($post_ID);
2176 2176
     }
2177 2177
 }
2178
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
2178
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
2179 2179
 
2180
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
2181
-    if ( !empty( $post_after->post_type ) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status ) {
2182
-        wpinv_update_invoice_number( $post_ID, true, $post_after->post_type );
2180
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
2181
+    if (!empty($post_after->post_type) && $post_after->post_type == 'wpi_invoice' && $post_before->post_status == 'auto-draft' && $post_after->post_status != $post_before->post_status) {
2182
+        wpinv_update_invoice_number($post_ID, true, $post_after->post_type);
2183 2183
     }
2184 2184
 }
2185
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
2185
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
2186 2186
 
2187
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) {
2187
+function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') {
2188 2188
     global $wpdb;
2189 2189
     
2190
-    $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type );
2191
-    if ( null !== $check ) {
2190
+    $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type);
2191
+    if (null !== $check) {
2192 2192
         return $check;
2193 2193
     }
2194 2194
 
2195
-    if ( wpinv_sequential_number_active() ) {
2195
+    if (wpinv_sequential_number_active()) {
2196 2196
         $number = wpinv_get_next_invoice_number();
2197 2197
 
2198
-        if ( $save_sequential ) {
2199
-            update_option( 'wpinv_last_invoice_number', $number );
2198
+        if ($save_sequential) {
2199
+            update_option('wpinv_last_invoice_number', $number);
2200 2200
         }
2201 2201
     } else {
2202 2202
         $number = $post_ID;
2203 2203
     }
2204 2204
 
2205
-    $number = wpinv_format_invoice_number( $number );
2205
+    $number = wpinv_format_invoice_number($number);
2206 2206
 
2207
-    update_post_meta( $post_ID, '_wpinv_number', $number );
2207
+    update_post_meta($post_ID, '_wpinv_number', $number);
2208 2208
 
2209
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
2209
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
2210 2210
 
2211
-    clean_post_cache( $post_ID );
2211
+    clean_post_cache($post_ID);
2212 2212
 
2213 2213
     return $number;
2214 2214
 }
2215 2215
 
2216
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
2217
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
2216
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
2217
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
2218 2218
 }
2219 2219
 
2220
-function wpinv_generate_post_name( $post_ID ) {
2221
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
2222
-    $post_name = sanitize_title( $prefix . $post_ID );
2220
+function wpinv_generate_post_name($post_ID) {
2221
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
2222
+    $post_name = sanitize_title($prefix . $post_ID);
2223 2223
 
2224
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
2224
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
2225 2225
 }
2226 2226
 
2227
-function wpinv_is_invoice_viewed( $invoice_id ) {
2228
-    if ( empty( $invoice_id ) ) {
2227
+function wpinv_is_invoice_viewed($invoice_id) {
2228
+    if (empty($invoice_id)) {
2229 2229
         return false;
2230 2230
     }
2231 2231
 
2232
-    $viewed_meta = get_post_meta( $invoice_id, '_wpinv_is_viewed', true );
2232
+    $viewed_meta = get_post_meta($invoice_id, '_wpinv_is_viewed', true);
2233 2233
 
2234
-    if ( isset($viewed_meta) && 1 == $viewed_meta ) {
2234
+    if (isset($viewed_meta) && 1 == $viewed_meta) {
2235 2235
         $is_viewed = true;
2236 2236
     } else {
2237 2237
         $is_viewed = false;
2238 2238
     }
2239 2239
 
2240
-    return apply_filters( 'wpinv_is_invoice_viewed', $is_viewed, $invoice_id );
2240
+    return apply_filters('wpinv_is_invoice_viewed', $is_viewed, $invoice_id);
2241 2241
 }
2242 2242
 
2243 2243
 function wpinv_mark_invoice_viewed() {
2244 2244
 
2245
-    if ( isset( $_GET['invoice_key'] ) ) {
2245
+    if (isset($_GET['invoice_key'])) {
2246 2246
         $invoice_key = urldecode($_GET['invoice_key']);
2247 2247
 
2248 2248
         $invoice_id = wpinv_get_invoice_id_by_key($invoice_key);
2249 2249
         $invoice = new WPInv_Invoice($invoice_id);
2250 2250
 
2251
-        if(!$invoice_id){
2251
+        if (!$invoice_id) {
2252 2252
             return;
2253 2253
         }
2254 2254
 
2255
-        if( is_user_logged_in()){
2255
+        if (is_user_logged_in()) {
2256 2256
             $current_user = wp_get_current_user();
2257
-            if(!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()){
2258
-                update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2257
+            if (!current_user_can('administrator') && $current_user->user_email == $invoice->get_email()) {
2258
+                update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2259 2259
             }
2260 2260
         } else {
2261
-            update_post_meta($invoice_id,'_wpinv_is_viewed', 1);
2261
+            update_post_meta($invoice_id, '_wpinv_is_viewed', 1);
2262 2262
         }
2263 2263
     }
2264 2264
 
2265 2265
 }
2266
-add_action( 'init', 'wpinv_mark_invoice_viewed' );
2266
+add_action('init', 'wpinv_mark_invoice_viewed');
2267 2267
 
2268
-function wpinv_get_subscription( $invoice ) {
2269
-    if ( empty( $invoice ) ) {
2268
+function wpinv_get_subscription($invoice) {
2269
+    if (empty($invoice)) {
2270 2270
         return false;
2271 2271
     }
2272 2272
     
2273
-    if ( ! is_object( $invoice ) && is_scalar( $invoice ) ) {
2274
-        $invoice = wpinv_get_invoice( $invoice );
2273
+    if (!is_object($invoice) && is_scalar($invoice)) {
2274
+        $invoice = wpinv_get_invoice($invoice);
2275 2275
     }
2276 2276
     
2277
-    if ( !( is_object( $invoice ) && ! empty( $invoice->ID ) && $invoice->is_recurring() ) ) {
2277
+    if (!(is_object($invoice) && !empty($invoice->ID) && $invoice->is_recurring())) {
2278 2278
         return false;
2279 2279
     }
2280 2280
     
2281
-    $invoice_id = ! empty( $invoice->parent_invoice ) ? $invoice->parent_invoice : $invoice->ID;
2281
+    $invoice_id = !empty($invoice->parent_invoice) ? $invoice->parent_invoice : $invoice->ID;
2282 2282
     
2283 2283
     $subs_db    = new WPInv_Subscriptions_DB;
2284
-    $subs       = $subs_db->get_subscriptions( array( 'parent_payment_id' => $invoice_id, 'number' => 1 ) );
2284
+    $subs       = $subs_db->get_subscriptions(array('parent_payment_id' => $invoice_id, 'number' => 1));
2285 2285
     
2286
-    if ( ! empty( $subs ) ) {
2287
-        return reset( $subs );
2286
+    if (!empty($subs)) {
2287
+        return reset($subs);
2288 2288
     }
2289 2289
     
2290 2290
     return false;
Please login to merge, or discard this patch.