Passed
Pull Request — master (#782)
by Kiran
15:30
created
vendor/ayecode/wp-ayecode-ui/example-plugin.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
 */
16 16
 
17 17
 // If this file is called directly, abort.
18
-if ( ! defined( 'WPINC' ) ) {
18
+if (!defined('WPINC')) {
19 19
 	die;
20 20
 }
21 21
 
@@ -29,14 +29,14 @@  discard block
 block discarded – undo
29 29
 	public function __construct() {
30 30
 
31 31
 		// load AUI
32
-		require_once( dirname( __FILE__ ) . '/ayecode-ui-loader.php' );
32
+		require_once(dirname(__FILE__) . '/ayecode-ui-loader.php');
33 33
 
34 34
 		// Maybe show example page
35
-		add_action( 'template_redirect', array( $this,'maybe_show_examples' ) );
35
+		add_action('template_redirect', array($this, 'maybe_show_examples'));
36 36
 	}
37 37
 
38
-	public function maybe_show_examples(){
39
-		if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['preview-aui'] ) ) {
38
+	public function maybe_show_examples() {
39
+		if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
40 40
 			echo "<head>";
41 41
 			wp_head();
42 42
 			echo "</head>";
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 		}
49 49
 	}
50 50
 
51
-	public function get_examples(){
51
+	public function get_examples() {
52 52
 		$output = '';
53 53
 
54 54
 		// open form
Please login to merge, or discard this patch.
Indentation   +212 added lines, -212 removed lines patch added patch discarded remove patch
@@ -16,222 +16,222 @@
 block discarded – undo
16 16
 
17 17
 // If this file is called directly, abort.
18 18
 if ( ! defined( 'WPINC' ) ) {
19
-	die;
19
+    die;
20 20
 }
21 21
 
22 22
 class AyeCode_UI_Plugin {
23 23
 
24
-	/**
25
-	 * AUI Plugin constructor.
26
-	 *
27
-	 * @since 1.0.0
28
-	 */
29
-	public function __construct() {
30
-
31
-		// load AUI
32
-		require_once( dirname( __FILE__ ) . '/ayecode-ui-loader.php' );
33
-
34
-		// Maybe show example page
35
-		add_action( 'template_redirect', array( $this,'maybe_show_examples' ) );
36
-	}
37
-
38
-	public function maybe_show_examples(){
39
-		if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['preview-aui'] ) ) {
40
-			echo "<head>";
41
-			wp_head();
42
-			echo "</head>";
43
-			echo "<body class='bsui'>";
44
-			echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
45
-			wp_footer();
46
-			echo "</body>";
47
-			exit;
48
-		}
49
-	}
50
-
51
-	public function get_examples(){
52
-		$output = '';
53
-
54
-		// open form
55
-		$output .= "<form class='p-5 m-5 border rounded bg-white'>";
56
-
57
-		$output .= aui()->input(
58
-			array(
59
-				'type'             => 'datepicker',
60
-				'id'               => 'date_example_sm',
61
-				'size'             => 'sm',
62
-				'name'             => 'date_example_sm',
63
-				'label'            => 'Date Input Label (small)',
64
-				'help_text'        => 'help text',
65
-				'label_type'       => 'top',
66
-				'placeholder'      => 'YYYY-MM-DD 00:00',
67
-				'value'            => '',
68
-				'extra_attributes' => array(
69
-					'data-enable-time' => 'true',
70
-					'data-time_24hr'   => 'true',
71
-					'data-allow-input' => 'true',
72
-				),
73
-			)
74
-		);
75
-
76
-		$output .= aui()->input(
77
-			array(
78
-				'type'             => 'datepicker',
79
-				'id'               => 'date_example',
80
-				//'size'             => 'smx',
81
-				'name'             => 'date_example',
82
-				'label'            => 'Date Input Label',
83
-				'help_text'        => 'help text',
84
-				'label_type'       => 'top',
85
-				'placeholder'      => 'YYYY-MM-DD 00:00',
86
-				'value'            => '',
87
-				'extra_attributes' => array(
88
-					'data-enable-time' => 'true',
89
-					'data-time_24hr'   => 'true',
90
-					'data-allow-input' => 'true',
91
-				),
92
-			)
93
-		);
94
-
95
-		$output .= aui()->input(
96
-			array(
97
-				'type'             => 'datepicker',
98
-				'id'               => 'date_example_lg',
99
-				'size'             => 'lg',
100
-				'name'             => 'date_example_lg',
101
-				'label'            => 'Date Input Label (large)',
102
-				'help_text'        => 'help text',
103
-				'label_type'       => 'top',
104
-				'placeholder'      => 'YYYY-MM-DD 00:00',
105
-				'value'            => '',
106
-				'extra_attributes' => array(
107
-					'data-enable-time' => 'true',
108
-					'data-time_24hr'   => 'true',
109
-					//'data-allow-input' => 'true',
110
-				),
111
-			)
112
-		);
113
-
114
-		// input example
115
-		$output .= aui()->input(
116
-			array(
117
-				'type'  =>  'text',
118
-				'id'    =>  'text-example',
119
-				'size'             => 'sm',
120
-				//'clear_icon'    => true,
121
-				'name'    =>  'text-example',
122
-				'placeholder'   => 'text placeholder',
123
-				'title'   => 'Text input example',
124
-				'value' =>  '',
125
-				'required'  => false,
126
-				'help_text' => 'help text',
127
-				'label' => 'Text input example label',
128
-				'label_type' => 'top'
129
-			)
130
-		);
131
-
132
-		$output .= aui()->input(
133
-			array(
134
-				'type'  =>  'search',
135
-				'id'    =>  'text-example',
136
-				'size'             => 'sm',
137
-				//'clear_icon'    => true,
138
-				'name'    =>  'text-example',
139
-				'placeholder'   => 'text placeholder',
140
-				'title'   => 'Text input example',
141
-				'value' =>  '',
142
-				'required'  => false,
143
-				'help_text' => 'help text',
144
-				'label' => 'Text input example label',
145
-				'label_type' => 'top'
146
-			)
147
-		);
148
-
149
-		// input example
150
-		$output .= aui()->input(
151
-			array(
152
-				'type'  =>  'url',
153
-				'id'    =>  'text-example2',
154
-				'name'    =>  'text-example',
155
-				'placeholder'   => 'url placeholder',
156
-				'title'   => 'Text input example',
157
-				'value' =>  '',
158
-				'required'  => false,
159
-				'help_text' => 'help text',
160
-				'label' => 'Text input example label'
161
-			)
162
-		);
163
-
164
-		// checkbox example
165
-		$output .= aui()->input(
166
-			array(
167
-				'type'  =>  'checkbox',
168
-				'id'    =>  'checkbox-example',
169
-				'name'    =>  'checkbox-example',
170
-				'placeholder'   => 'checkbox-example',
171
-				'title'   => 'Checkbox example',
172
-				'value' =>  '1',
173
-				'checked'   => true,
174
-				'required'  => false,
175
-				'help_text' => 'help text',
176
-				'label' => 'Checkbox checked'
177
-			)
178
-		);
179
-
180
-		// checkbox example
181
-		$output .= aui()->input(
182
-			array(
183
-				'type'  =>  'checkbox',
184
-				'id'    =>  'checkbox-example2',
185
-				'name'    =>  'checkbox-example2',
186
-				'placeholder'   => 'checkbox-example',
187
-				'title'   => 'Checkbox example',
188
-				'value' =>  '1',
189
-				'checked'   => false,
190
-				'required'  => false,
191
-				'help_text' => 'help text',
192
-				'label' => 'Checkbox un-checked'
193
-			)
194
-		);
195
-
196
-		// switch example
197
-		$output .= aui()->input(
198
-			array(
199
-				'type'  =>  'checkbox',
200
-				'id'    =>  'switch-example',
201
-				'name'    =>  'switch-example',
202
-				'placeholder'   => 'checkbox-example',
203
-				'title'   => 'Switch example',
204
-				'value' =>  '1',
205
-				'checked'   => true,
206
-				'switch'    => true,
207
-				'required'  => false,
208
-				'help_text' => 'help text',
209
-				'label' => 'Switch on'
210
-			)
211
-		);
212
-
213
-		// switch example
214
-		$output .= aui()->input(
215
-			array(
216
-				'type'  =>  'checkbox',
217
-				'id'    =>  'switch-example2',
218
-				'name'    =>  'switch-example2',
219
-				'placeholder'   => 'checkbox-example',
220
-				'title'   => 'Switch example',
221
-				'value' =>  '1',
222
-				'checked'   => false,
223
-				'switch'    => true,
224
-				'required'  => false,
225
-				'help_text' => 'help text',
226
-				'label' => 'Switch off'
227
-			)
228
-		);
229
-
230
-		// close form
231
-		$output .= "</form>";
232
-
233
-		return $output;
234
-	}
24
+    /**
25
+     * AUI Plugin constructor.
26
+     *
27
+     * @since 1.0.0
28
+     */
29
+    public function __construct() {
30
+
31
+        // load AUI
32
+        require_once( dirname( __FILE__ ) . '/ayecode-ui-loader.php' );
33
+
34
+        // Maybe show example page
35
+        add_action( 'template_redirect', array( $this,'maybe_show_examples' ) );
36
+    }
37
+
38
+    public function maybe_show_examples(){
39
+        if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['preview-aui'] ) ) {
40
+            echo "<head>";
41
+            wp_head();
42
+            echo "</head>";
43
+            echo "<body class='bsui'>";
44
+            echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
45
+            wp_footer();
46
+            echo "</body>";
47
+            exit;
48
+        }
49
+    }
50
+
51
+    public function get_examples(){
52
+        $output = '';
53
+
54
+        // open form
55
+        $output .= "<form class='p-5 m-5 border rounded bg-white'>";
56
+
57
+        $output .= aui()->input(
58
+            array(
59
+                'type'             => 'datepicker',
60
+                'id'               => 'date_example_sm',
61
+                'size'             => 'sm',
62
+                'name'             => 'date_example_sm',
63
+                'label'            => 'Date Input Label (small)',
64
+                'help_text'        => 'help text',
65
+                'label_type'       => 'top',
66
+                'placeholder'      => 'YYYY-MM-DD 00:00',
67
+                'value'            => '',
68
+                'extra_attributes' => array(
69
+                    'data-enable-time' => 'true',
70
+                    'data-time_24hr'   => 'true',
71
+                    'data-allow-input' => 'true',
72
+                ),
73
+            )
74
+        );
75
+
76
+        $output .= aui()->input(
77
+            array(
78
+                'type'             => 'datepicker',
79
+                'id'               => 'date_example',
80
+                //'size'             => 'smx',
81
+                'name'             => 'date_example',
82
+                'label'            => 'Date Input Label',
83
+                'help_text'        => 'help text',
84
+                'label_type'       => 'top',
85
+                'placeholder'      => 'YYYY-MM-DD 00:00',
86
+                'value'            => '',
87
+                'extra_attributes' => array(
88
+                    'data-enable-time' => 'true',
89
+                    'data-time_24hr'   => 'true',
90
+                    'data-allow-input' => 'true',
91
+                ),
92
+            )
93
+        );
94
+
95
+        $output .= aui()->input(
96
+            array(
97
+                'type'             => 'datepicker',
98
+                'id'               => 'date_example_lg',
99
+                'size'             => 'lg',
100
+                'name'             => 'date_example_lg',
101
+                'label'            => 'Date Input Label (large)',
102
+                'help_text'        => 'help text',
103
+                'label_type'       => 'top',
104
+                'placeholder'      => 'YYYY-MM-DD 00:00',
105
+                'value'            => '',
106
+                'extra_attributes' => array(
107
+                    'data-enable-time' => 'true',
108
+                    'data-time_24hr'   => 'true',
109
+                    //'data-allow-input' => 'true',
110
+                ),
111
+            )
112
+        );
113
+
114
+        // input example
115
+        $output .= aui()->input(
116
+            array(
117
+                'type'  =>  'text',
118
+                'id'    =>  'text-example',
119
+                'size'             => 'sm',
120
+                //'clear_icon'    => true,
121
+                'name'    =>  'text-example',
122
+                'placeholder'   => 'text placeholder',
123
+                'title'   => 'Text input example',
124
+                'value' =>  '',
125
+                'required'  => false,
126
+                'help_text' => 'help text',
127
+                'label' => 'Text input example label',
128
+                'label_type' => 'top'
129
+            )
130
+        );
131
+
132
+        $output .= aui()->input(
133
+            array(
134
+                'type'  =>  'search',
135
+                'id'    =>  'text-example',
136
+                'size'             => 'sm',
137
+                //'clear_icon'    => true,
138
+                'name'    =>  'text-example',
139
+                'placeholder'   => 'text placeholder',
140
+                'title'   => 'Text input example',
141
+                'value' =>  '',
142
+                'required'  => false,
143
+                'help_text' => 'help text',
144
+                'label' => 'Text input example label',
145
+                'label_type' => 'top'
146
+            )
147
+        );
148
+
149
+        // input example
150
+        $output .= aui()->input(
151
+            array(
152
+                'type'  =>  'url',
153
+                'id'    =>  'text-example2',
154
+                'name'    =>  'text-example',
155
+                'placeholder'   => 'url placeholder',
156
+                'title'   => 'Text input example',
157
+                'value' =>  '',
158
+                'required'  => false,
159
+                'help_text' => 'help text',
160
+                'label' => 'Text input example label'
161
+            )
162
+        );
163
+
164
+        // checkbox example
165
+        $output .= aui()->input(
166
+            array(
167
+                'type'  =>  'checkbox',
168
+                'id'    =>  'checkbox-example',
169
+                'name'    =>  'checkbox-example',
170
+                'placeholder'   => 'checkbox-example',
171
+                'title'   => 'Checkbox example',
172
+                'value' =>  '1',
173
+                'checked'   => true,
174
+                'required'  => false,
175
+                'help_text' => 'help text',
176
+                'label' => 'Checkbox checked'
177
+            )
178
+        );
179
+
180
+        // checkbox example
181
+        $output .= aui()->input(
182
+            array(
183
+                'type'  =>  'checkbox',
184
+                'id'    =>  'checkbox-example2',
185
+                'name'    =>  'checkbox-example2',
186
+                'placeholder'   => 'checkbox-example',
187
+                'title'   => 'Checkbox example',
188
+                'value' =>  '1',
189
+                'checked'   => false,
190
+                'required'  => false,
191
+                'help_text' => 'help text',
192
+                'label' => 'Checkbox un-checked'
193
+            )
194
+        );
195
+
196
+        // switch example
197
+        $output .= aui()->input(
198
+            array(
199
+                'type'  =>  'checkbox',
200
+                'id'    =>  'switch-example',
201
+                'name'    =>  'switch-example',
202
+                'placeholder'   => 'checkbox-example',
203
+                'title'   => 'Switch example',
204
+                'value' =>  '1',
205
+                'checked'   => true,
206
+                'switch'    => true,
207
+                'required'  => false,
208
+                'help_text' => 'help text',
209
+                'label' => 'Switch on'
210
+            )
211
+        );
212
+
213
+        // switch example
214
+        $output .= aui()->input(
215
+            array(
216
+                'type'  =>  'checkbox',
217
+                'id'    =>  'switch-example2',
218
+                'name'    =>  'switch-example2',
219
+                'placeholder'   => 'checkbox-example',
220
+                'title'   => 'Switch example',
221
+                'value' =>  '1',
222
+                'checked'   => false,
223
+                'switch'    => true,
224
+                'required'  => false,
225
+                'help_text' => 'help text',
226
+                'label' => 'Switch off'
227
+            )
228
+        );
229
+
230
+        // close form
231
+        $output .= "</form>";
232
+
233
+        return $output;
234
+    }
235 235
 }
236 236
 
237 237
 new AyeCode_UI_Plugin();
238 238
\ No newline at end of file
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/inc/bs4-js.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -993,8 +993,8 @@
 block discarded – undo
993 993
     aui_flip_color_scheme_on_scroll();
994 994
 
995 995
 	<?php
996
-	// FSE tweaks.
997
-	if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
996
+    // FSE tweaks.
997
+    if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
998 998
     function aui_fse_set_data_scroll() {
999 999
         console.log('init scroll');
1000 1000
         let Iframe = document.getElementsByClassName("edit-site-visual-editor__editor-canvas");
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -242,7 +242,7 @@  discard block
 block discarded – undo
242 242
     function aui_init_flatpickr(){
243 243
         if ( typeof jQuery.fn.flatpickr === "function" && !$aui_doing_init_flatpickr) {
244 244
             $aui_doing_init_flatpickr = true;
245
-			<?php if ( ! empty( $flatpickr_locale ) ) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>);}catch(err){console.log(err.message);}<?php } ?>
245
+			<?php if (!empty($flatpickr_locale)) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>);}catch(err){console.log(err.message);}<?php } ?>
246 246
             jQuery('input[data-aui-init="flatpickr"]:not(.flatpickr-input)').flatpickr();
247 247
         }
248 248
         $aui_doing_init_flatpickr = false;
@@ -971,7 +971,7 @@  discard block
 block discarded – undo
971 971
 
972 972
 	<?php
973 973
 	// FSE tweaks.
974
-	if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
974
+	if (!empty($_REQUEST['postType']) && $_REQUEST['postType'] == 'wp_template') { ?>
975 975
     function aui_fse_set_data_scroll() {
976 976
         console.log('init scroll');
977 977
         let Iframe = document.getElementsByClassName("edit-site-visual-editor__editor-canvas");
Please login to merge, or discard this patch.
includes/admin/class-getpaid-post-types-admin.php 2 patches
Spacing   +245 added lines, -245 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Post types Admin Class
@@ -21,74 +21,74 @@  discard block
 block discarded – undo
21 21
 		GetPaid_Metaboxes::init();
22 22
 
23 23
 		// Filter the post updated messages.
24
-		add_filter( 'post_updated_messages', 'GetPaid_Post_Types_Admin::post_updated_messages' );
24
+		add_filter('post_updated_messages', 'GetPaid_Post_Types_Admin::post_updated_messages');
25 25
 
26 26
 		// Filter post actions.
27
-		add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::post_row_actions', 10, 2 );
28
-		add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::filter_invoice_row_actions', 90, 2 );
27
+		add_filter('post_row_actions', 'GetPaid_Post_Types_Admin::post_row_actions', 10, 2);
28
+		add_filter('post_row_actions', 'GetPaid_Post_Types_Admin::filter_invoice_row_actions', 90, 2);
29 29
 
30 30
 		// Invoice table columns.
31
-		add_filter( 'manage_wpi_invoice_posts_columns', array( __CLASS__, 'invoice_columns' ), 100 );
32
-		add_action( 'manage_wpi_invoice_posts_custom_column', array( __CLASS__, 'display_invoice_columns' ), 10, 2 );
33
-		add_filter( 'bulk_actions-edit-wpi_invoice', array( __CLASS__, 'invoice_bulk_actions' ) );
34
-		add_filter( 'handle_bulk_actions-edit-wpi_invoice', array( __CLASS__, 'handle_invoice_bulk_actions' ), 10, 3 );
31
+		add_filter('manage_wpi_invoice_posts_columns', array(__CLASS__, 'invoice_columns'), 100);
32
+		add_action('manage_wpi_invoice_posts_custom_column', array(__CLASS__, 'display_invoice_columns'), 10, 2);
33
+		add_filter('bulk_actions-edit-wpi_invoice', array(__CLASS__, 'invoice_bulk_actions'));
34
+		add_filter('handle_bulk_actions-edit-wpi_invoice', array(__CLASS__, 'handle_invoice_bulk_actions'), 10, 3);
35 35
 
36 36
 		// Items table columns.
37
-		add_filter( 'manage_wpi_item_posts_columns', array( __CLASS__, 'item_columns' ), 100 );
38
-		add_filter( 'manage_edit-wpi_item_sortable_columns', array( __CLASS__, 'sortable_item_columns' ), 20 );
39
-		add_action( 'manage_wpi_item_posts_custom_column', array( __CLASS__, 'display_item_columns' ), 10, 2 );
40
-		add_action( 'restrict_manage_posts', array( __CLASS__, 'add_item_filters' ), 100 );
41
-		add_action( 'parse_query', array( __CLASS__, 'filter_item_query' ), 100 );
42
-		add_action( 'request', array( __CLASS__, 'reorder_items' ), 100 );
37
+		add_filter('manage_wpi_item_posts_columns', array(__CLASS__, 'item_columns'), 100);
38
+		add_filter('manage_edit-wpi_item_sortable_columns', array(__CLASS__, 'sortable_item_columns'), 20);
39
+		add_action('manage_wpi_item_posts_custom_column', array(__CLASS__, 'display_item_columns'), 10, 2);
40
+		add_action('restrict_manage_posts', array(__CLASS__, 'add_item_filters'), 100);
41
+		add_action('parse_query', array(__CLASS__, 'filter_item_query'), 100);
42
+		add_action('request', array(__CLASS__, 'reorder_items'), 100);
43 43
 
44 44
 		// Payment forms columns.
45
-		add_filter( 'manage_wpi_payment_form_posts_columns', array( __CLASS__, 'payment_form_columns' ), 100 );
46
-		add_action( 'manage_wpi_payment_form_posts_custom_column', array( __CLASS__, 'display_payment_form_columns' ), 10, 2 );
47
-		add_filter( 'display_post_states', array( __CLASS__, 'filter_payment_form_state' ), 10, 2 );
45
+		add_filter('manage_wpi_payment_form_posts_columns', array(__CLASS__, 'payment_form_columns'), 100);
46
+		add_action('manage_wpi_payment_form_posts_custom_column', array(__CLASS__, 'display_payment_form_columns'), 10, 2);
47
+		add_filter('display_post_states', array(__CLASS__, 'filter_payment_form_state'), 10, 2);
48 48
 
49 49
 		// Discount table columns.
50
-		add_filter( 'manage_wpi_discount_posts_columns', array( __CLASS__, 'discount_columns' ), 100 );
51
-		add_filter( 'bulk_actions-edit-wpi_discount', '__return_empty_array', 100 );
50
+		add_filter('manage_wpi_discount_posts_columns', array(__CLASS__, 'discount_columns'), 100);
51
+		add_filter('bulk_actions-edit-wpi_discount', '__return_empty_array', 100);
52 52
 
53 53
 		// Deleting posts.
54
-		add_action( 'delete_post', array( __CLASS__, 'delete_post' ) );
55
-		add_filter( 'display_post_states', array( __CLASS__, 'filter_discount_state' ), 10, 2 );
54
+		add_action('delete_post', array(__CLASS__, 'delete_post'));
55
+		add_filter('display_post_states', array(__CLASS__, 'filter_discount_state'), 10, 2);
56 56
 
57
-		add_filter( 'display_post_states', array( __CLASS__, 'add_display_post_states' ), 10, 2 );
57
+		add_filter('display_post_states', array(__CLASS__, 'add_display_post_states'), 10, 2);
58 58
 	}
59 59
 
60 60
 	/**
61 61
 	 * Post updated messages.
62 62
 	 */
63
-	public static function post_updated_messages( $messages ) {
63
+	public static function post_updated_messages($messages) {
64 64
 		global $post;
65 65
 
66 66
 		$messages['wpi_discount'] = array(
67 67
 			0  => '',
68
-			1  => __( 'Discount updated.', 'invoicing' ),
69
-			2  => __( 'Custom field updated.', 'invoicing' ),
70
-			3  => __( 'Custom field deleted.', 'invoicing' ),
71
-			4  => __( 'Discount updated.', 'invoicing' ),
72
-			5  => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Discount restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
73
-			6  => __( 'Discount updated.', 'invoicing' ),
74
-			7  => __( 'Discount saved.', 'invoicing' ),
75
-			8  => __( 'Discount submitted.', 'invoicing' ),
76
-			9  => wp_sprintf( __( 'Discount scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
77
-			10 => __( 'Discount draft updated.', 'invoicing' ),
68
+			1  => __('Discount updated.', 'invoicing'),
69
+			2  => __('Custom field updated.', 'invoicing'),
70
+			3  => __('Custom field deleted.', 'invoicing'),
71
+			4  => __('Discount updated.', 'invoicing'),
72
+			5  => isset($_GET['revision']) ? wp_sprintf(__('Discount restored to revision from %s', 'invoicing'), wp_post_revision_title((int) $_GET['revision'], false)) : false,
73
+			6  => __('Discount updated.', 'invoicing'),
74
+			7  => __('Discount saved.', 'invoicing'),
75
+			8  => __('Discount submitted.', 'invoicing'),
76
+			9  => wp_sprintf(__('Discount scheduled for: <strong>%1$s</strong>.', 'invoicing'), date_i18n(__('M j, Y @ G:i', 'invoicing'), strtotime($post->post_date))),
77
+			10 => __('Discount draft updated.', 'invoicing'),
78 78
 		);
79 79
 
80 80
 		$messages['wpi_payment_form'] = array(
81 81
 			0  => '',
82
-			1  => __( 'Payment Form updated.', 'invoicing' ),
83
-			2  => __( 'Custom field updated.', 'invoicing' ),
84
-			3  => __( 'Custom field deleted.', 'invoicing' ),
85
-			4  => __( 'Payment Form updated.', 'invoicing' ),
86
-			5  => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Payment Form restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
87
-			6  => __( 'Payment Form updated.', 'invoicing' ),
88
-			7  => __( 'Payment Form saved.', 'invoicing' ),
89
-			8  => __( 'Payment Form submitted.', 'invoicing' ),
90
-			9  => wp_sprintf( __( 'Payment Form scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
91
-			10 => __( 'Payment Form draft updated.', 'invoicing' ),
82
+			1  => __('Payment Form updated.', 'invoicing'),
83
+			2  => __('Custom field updated.', 'invoicing'),
84
+			3  => __('Custom field deleted.', 'invoicing'),
85
+			4  => __('Payment Form updated.', 'invoicing'),
86
+			5  => isset($_GET['revision']) ? wp_sprintf(__('Payment Form restored to revision from %s', 'invoicing'), wp_post_revision_title((int) $_GET['revision'], false)) : false,
87
+			6  => __('Payment Form updated.', 'invoicing'),
88
+			7  => __('Payment Form saved.', 'invoicing'),
89
+			8  => __('Payment Form submitted.', 'invoicing'),
90
+			9  => wp_sprintf(__('Payment Form scheduled for: <strong>%1$s</strong>.', 'invoicing'), date_i18n(__('M j, Y @ G:i', 'invoicing'), strtotime($post->post_date))),
91
+			10 => __('Payment Form draft updated.', 'invoicing'),
92 92
 		);
93 93
 
94 94
 		return $messages;
@@ -98,16 +98,16 @@  discard block
 block discarded – undo
98 98
 	/**
99 99
 	 * Post row actions.
100 100
 	 */
101
-	public static function post_row_actions( $actions, $post ) {
101
+	public static function post_row_actions($actions, $post) {
102 102
 
103
-		$post = get_post( $post );
103
+		$post = get_post($post);
104 104
 
105 105
 		// We do not want to edit the default payment form.
106
-		if ( 'wpi_payment_form' == $post->post_type ) {
106
+		if ('wpi_payment_form' == $post->post_type) {
107 107
 
108
-			if ( wpinv_get_default_payment_form() === $post->ID ) {
109
-				unset( $actions['trash'] );
110
-				unset( $actions['inline hide-if-no-js'] );
108
+			if (wpinv_get_default_payment_form() === $post->ID) {
109
+				unset($actions['trash']);
110
+				unset($actions['inline hide-if-no-js']);
111 111
 			}
112 112
 
113 113
 			$actions['duplicate'] = sprintf(
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 						'getpaid-nonce'
125 125
 					)
126 126
 				),
127
-				esc_html( __( 'Duplicate', 'invoicing' ) )
127
+				esc_html(__('Duplicate', 'invoicing'))
128 128
 			);
129 129
 
130 130
 			$actions['reset'] = sprintf(
@@ -141,19 +141,19 @@  discard block
 block discarded – undo
141 141
 						'getpaid-nonce'
142 142
 					)
143 143
 				),
144
-				esc_html( __( 'Reset Stats', 'invoicing' ) )
144
+				esc_html(__('Reset Stats', 'invoicing'))
145 145
 			);
146 146
 		}
147 147
 
148 148
 		// Link to item payment form.
149
-		if ( 'wpi_item' == $post->post_type ) {
149
+		if ('wpi_item' == $post->post_type) {
150 150
 
151
-			if ( in_array( get_post_meta( $post->ID, '_wpinv_type', true ), array( '', 'fee', 'custom' ), true ) ) {
151
+			if (in_array(get_post_meta($post->ID, '_wpinv_type', true), array('', 'fee', 'custom'), true)) {
152 152
 
153 153
 				$actions['buy'] = sprintf(
154 154
 					'<a href="%1$s">%2$s</a>',
155
-					esc_url( getpaid_embed_url( false, $post->ID . '|0' ) ),
156
-					esc_html( __( 'Buy', 'invoicing' ) )
155
+					esc_url(getpaid_embed_url(false, $post->ID . '|0')),
156
+					esc_html(__('Buy', 'invoicing'))
157 157
 				);
158 158
 
159 159
 			}
@@ -170,28 +170,28 @@  discard block
 block discarded – undo
170 170
 	 * @param WP_Post $post
171 171
      * @return array $actions actions without edit option
172 172
      */
173
-    public static function filter_invoice_row_actions( $actions, $post ) {
173
+    public static function filter_invoice_row_actions($actions, $post) {
174 174
 
175
-        if ( getpaid_is_invoice_post_type( $post->post_type ) ) {
175
+        if (getpaid_is_invoice_post_type($post->post_type)) {
176 176
 
177 177
 			$actions = array();
178
-			$invoice = new WPInv_Invoice( $post );
178
+			$invoice = new WPInv_Invoice($post);
179 179
 
180 180
 			$actions['edit'] = sprintf(
181 181
 				'<a href="%1$s">%2$s</a>',
182
-				esc_url( get_edit_post_link( $invoice->get_id() ) ),
183
-				esc_html( __( 'Edit', 'invoicing' ) )
182
+				esc_url(get_edit_post_link($invoice->get_id())),
183
+				esc_html(__('Edit', 'invoicing'))
184 184
 			);
185 185
 
186
-			if ( ! $invoice->is_draft() ) {
186
+			if (!$invoice->is_draft()) {
187 187
 
188 188
 				$actions['view'] = sprintf(
189 189
 					'<a href="%1$s">%2$s</a>',
190
-					esc_url( $invoice->get_view_url() ),
190
+					esc_url($invoice->get_view_url()),
191 191
 					sprintf(
192 192
 						// translators: %s is the invoice type
193
-						esc_html__( 'View %s', 'invoicing' ),
194
-						getpaid_get_post_type_label( $invoice->get_post_type(), false )
193
+						esc_html__('View %s', 'invoicing'),
194
+						getpaid_get_post_type_label($invoice->get_post_type(), false)
195 195
 					)
196 196
 				);
197 197
 
@@ -209,7 +209,7 @@  discard block
 block discarded – undo
209 209
 							'getpaid-nonce'
210 210
 						)
211 211
 					),
212
-					esc_html( __( 'Send to Customer', 'invoicing' ) )
212
+					esc_html(__('Send to Customer', 'invoicing'))
213 213
 				);
214 214
 
215 215
 			}
@@ -228,7 +228,7 @@  discard block
 block discarded – undo
228 228
 						'getpaid-nonce'
229 229
 					)
230 230
 				),
231
-				esc_html( __( 'Duplicate', 'invoicing' ) )
231
+				esc_html(__('Duplicate', 'invoicing'))
232 232
 			);
233 233
 
234 234
         }
@@ -239,42 +239,42 @@  discard block
 block discarded – undo
239 239
 	/**
240 240
 	 * Returns an array of invoice table columns.
241 241
 	 */
242
-	public static function invoice_columns( $columns ) {
242
+	public static function invoice_columns($columns) {
243 243
 
244 244
 		$columns = array(
245 245
 			'cb'           => $columns['cb'],
246
-			'number'       => __( 'Invoice', 'invoicing' ),
247
-			'customer'     => __( 'Customer', 'invoicing' ),
248
-			'invoice_date' => __( 'Created', 'invoicing' ),
249
-			'payment_date' => __( 'Completed', 'invoicing' ),
250
-			'amount'       => __( 'Amount', 'invoicing' ),
251
-			'recurring'    => __( 'Recurring', 'invoicing' ),
252
-			'status'       => __( 'Status', 'invoicing' ),
246
+			'number'       => __('Invoice', 'invoicing'),
247
+			'customer'     => __('Customer', 'invoicing'),
248
+			'invoice_date' => __('Created', 'invoicing'),
249
+			'payment_date' => __('Completed', 'invoicing'),
250
+			'amount'       => __('Amount', 'invoicing'),
251
+			'recurring'    => __('Recurring', 'invoicing'),
252
+			'status'       => __('Status', 'invoicing'),
253 253
 		);
254 254
 
255
-		return apply_filters( 'wpi_invoice_table_columns', $columns );
255
+		return apply_filters('wpi_invoice_table_columns', $columns);
256 256
 	}
257 257
 
258 258
 	/**
259 259
 	 * Displays invoice table columns.
260 260
 	 */
261
-	public static function display_invoice_columns( $column_name, $post_id ) {
261
+	public static function display_invoice_columns($column_name, $post_id) {
262 262
 
263
-		$invoice = new WPInv_Invoice( $post_id );
263
+		$invoice = new WPInv_Invoice($post_id);
264 264
 
265
-		switch ( $column_name ) {
265
+		switch ($column_name) {
266 266
 
267 267
 			case 'invoice_date':
268
-				$date_time = esc_attr( $invoice->get_created_date() );
269
-				$date      = esc_html( getpaid_format_date_value( $date_time, '&mdash;', true ) );
270
-				echo wp_kses_post( "<span title='$date_time'>$date</span>" );
268
+				$date_time = esc_attr($invoice->get_created_date());
269
+				$date      = esc_html(getpaid_format_date_value($date_time, '&mdash;', true));
270
+				echo wp_kses_post("<span title='$date_time'>$date</span>");
271 271
 				break;
272 272
 
273 273
 			case 'payment_date':
274
-				if ( $invoice->is_paid() ) {
275
-					$date_time = esc_attr( $invoice->get_completed_date() );
276
-					$date      = esc_html( getpaid_format_date_value( $date_time, '&mdash;', true ) );
277
-					echo wp_kses_post( "<span title='$date_time'>$date</span>" );
274
+				if ($invoice->is_paid()) {
275
+					$date_time = esc_attr($invoice->get_completed_date());
276
+					$date      = esc_html(getpaid_format_date_value($date_time, '&mdash;', true));
277
+					echo wp_kses_post("<span title='$date_time'>$date</span>");
278 278
 				} else {
279 279
 					echo '&mdash;';
280 280
 				}
@@ -283,61 +283,61 @@  discard block
 block discarded – undo
283 283
 
284 284
 			case 'amount':
285 285
 				$amount = $invoice->get_total();
286
-				$formated_amount = wp_kses_post( wpinv_price( $amount, $invoice->get_currency() ) );
286
+				$formated_amount = wp_kses_post(wpinv_price($amount, $invoice->get_currency()));
287 287
 
288
-				if ( $invoice->is_refunded() ) {
289
-					$refunded_amount = wpinv_price( 0, $invoice->get_currency() );
290
-					echo wp_kses_post( "<del>$formated_amount</del>&nbsp;<ins>$refunded_amount</ins>" );
288
+				if ($invoice->is_refunded()) {
289
+					$refunded_amount = wpinv_price(0, $invoice->get_currency());
290
+					echo wp_kses_post("<del>$formated_amount</del>&nbsp;<ins>$refunded_amount</ins>");
291 291
 				} else {
292 292
 
293 293
 					$discount = $invoice->get_total_discount();
294 294
 
295
-					if ( ! empty( $discount ) ) {
296
-						$new_amount = wpinv_price( $amount + $discount, $invoice->get_currency() );
297
-						echo wp_kses_post( "<del>$new_amount</del>&nbsp;<ins>$formated_amount</ins>" );
295
+					if (!empty($discount)) {
296
+						$new_amount = wpinv_price($amount + $discount, $invoice->get_currency());
297
+						echo wp_kses_post("<del>$new_amount</del>&nbsp;<ins>$formated_amount</ins>");
298 298
 					} else {
299
-						echo wp_kses_post( $formated_amount );
299
+						echo wp_kses_post($formated_amount);
300 300
 					}
301 301
 				}
302 302
 
303 303
 				break;
304 304
 
305 305
 			case 'status':
306
-				$status       = esc_html( $invoice->get_status() );
307
-				$status_label = esc_html( $invoice->get_status_nicename() );
306
+				$status       = esc_html($invoice->get_status());
307
+				$status_label = esc_html($invoice->get_status_nicename());
308 308
 
309 309
 				// If it is paid, show the gateway title.
310
-				if ( $invoice->is_paid() ) {
311
-					$gateway = esc_html( $invoice->get_gateway_title() );
312
-					$gateway = wp_sprintf( esc_attr__( 'Paid via %s', 'invoicing' ), esc_html( $gateway ) );
310
+				if ($invoice->is_paid()) {
311
+					$gateway = esc_html($invoice->get_gateway_title());
312
+					$gateway = wp_sprintf(esc_attr__('Paid via %s', 'invoicing'), esc_html($gateway));
313 313
 
314
-					echo wp_kses_post( "<mark class='wpi-help-tip getpaid-invoice-status $status' title='$gateway'><span>$status_label</span></mark>" );
314
+					echo wp_kses_post("<mark class='wpi-help-tip getpaid-invoice-status $status' title='$gateway'><span>$status_label</span></mark>");
315 315
 				} else {
316
-					echo wp_kses_post( "<mark class='getpaid-invoice-status $status'><span>$status_label</span></mark>" );
316
+					echo wp_kses_post("<mark class='getpaid-invoice-status $status'><span>$status_label</span></mark>");
317 317
 				}
318 318
 
319 319
 				// If it is not paid, display the overdue and view status.
320
-				if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
320
+				if (!$invoice->is_paid() && !$invoice->is_refunded()) {
321 321
 
322 322
 					// Invoice view status.
323
-					if ( wpinv_is_invoice_viewed( $invoice->get_id() ) ) {
324
-						echo '&nbsp;&nbsp;<i class="fa fa-eye wpi-help-tip" title="' . esc_attr__( 'Viewed by Customer', 'invoicing' ) . '"></i>';
323
+					if (wpinv_is_invoice_viewed($invoice->get_id())) {
324
+						echo '&nbsp;&nbsp;<i class="fa fa-eye wpi-help-tip" title="' . esc_attr__('Viewed by Customer', 'invoicing') . '"></i>';
325 325
 					} else {
326
-						echo '&nbsp;&nbsp;<i class="fa fa-eye-slash wpi-help-tip" title="' . esc_attr__( 'Not Viewed by Customer', 'invoicing' ) . '"></i>';
326
+						echo '&nbsp;&nbsp;<i class="fa fa-eye-slash wpi-help-tip" title="' . esc_attr__('Not Viewed by Customer', 'invoicing') . '"></i>';
327 327
 					}
328 328
 
329 329
 					// Display the overview status.
330
-					if ( wpinv_get_option( 'overdue_active' ) ) {
330
+					if (wpinv_get_option('overdue_active')) {
331 331
 						$due_date = $invoice->get_due_date();
332
-						$fomatted = getpaid_format_date( $due_date );
332
+						$fomatted = getpaid_format_date($due_date);
333 333
 
334
-						if ( ! empty( $fomatted ) ) {
334
+						if (!empty($fomatted)) {
335 335
 							$date = wp_sprintf(
336 336
 								// translators: %s is the due date.
337
-								__( 'Due %s', 'invoicing' ),
337
+								__('Due %s', 'invoicing'),
338 338
 								$fomatted
339 339
 							);
340
-							echo wp_kses_post( "<p class='description' style='color: #888;' title='$due_date'>$fomatted</p>" );
340
+							echo wp_kses_post("<p class='description' style='color: #888;' title='$due_date'>$fomatted</p>");
341 341
 						}
342 342
 					}
343 343
 				}
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
 				break;
346 346
 
347 347
 			case 'recurring':
348
-				if ( $invoice->is_recurring() ) {
348
+				if ($invoice->is_recurring()) {
349 349
 					echo '<i class="fa fa-check" style="color:#43850a;"></i>';
350 350
 				} else {
351 351
 					echo '<i class="fa fa-times" style="color:#616161;"></i>';
@@ -353,26 +353,26 @@  discard block
 block discarded – undo
353 353
 				break;
354 354
 
355 355
 			case 'number':
356
-				$edit_link       = esc_url( get_edit_post_link( $invoice->get_id() ) );
357
-				$invoice_number  = esc_html( $invoice->get_number() );
358
-				$invoice_details = esc_attr__( 'View Invoice Details', 'invoicing' );
356
+				$edit_link       = esc_url(get_edit_post_link($invoice->get_id()));
357
+				$invoice_number  = esc_html($invoice->get_number());
358
+				$invoice_details = esc_attr__('View Invoice Details', 'invoicing');
359 359
 
360
-				echo wp_kses_post( "<a href='$edit_link' title='$invoice_details'><strong>$invoice_number</strong></a>" );
360
+				echo wp_kses_post("<a href='$edit_link' title='$invoice_details'><strong>$invoice_number</strong></a>");
361 361
 
362
-				do_action( 'getpaid_admin_table_invoice_number_column', $invoice );
362
+				do_action('getpaid_admin_table_invoice_number_column', $invoice);
363 363
 				break;
364 364
 
365 365
 			case 'customer':
366 366
 				$customer_name = $invoice->get_user_full_name();
367 367
 
368
-				if ( empty( $customer_name ) ) {
368
+				if (empty($customer_name)) {
369 369
 					$customer_name = $invoice->get_email();
370 370
 				}
371 371
 
372
-				if ( ! empty( $customer_name ) ) {
373
-					$customer_details = esc_attr__( 'View Customer Details', 'invoicing' );
374
-					$view_link        = esc_url( add_query_arg( 'user_id', $invoice->get_user_id(), admin_url( 'user-edit.php' ) ) );
375
-					echo wp_kses_post( "<a href='$view_link' title='$customer_details'><span>$customer_name</span></a>" );
372
+				if (!empty($customer_name)) {
373
+					$customer_details = esc_attr__('View Customer Details', 'invoicing');
374
+					$view_link        = esc_url(add_query_arg('user_id', $invoice->get_user_id(), admin_url('user-edit.php')));
375
+					echo wp_kses_post("<a href='$view_link' title='$customer_details'><span>$customer_name</span></a>");
376 376
 				} else {
377 377
 					echo '<div>&mdash;</div>';
378 378
 				}
@@ -386,19 +386,19 @@  discard block
 block discarded – undo
386 386
 	/**
387 387
 	 * Displays invoice bulk actions.
388 388
 	 */
389
-	public static function invoice_bulk_actions( $actions ) {
390
-		$actions['resend-invoice'] = __( 'Send to Customer', 'invoicing' );
389
+	public static function invoice_bulk_actions($actions) {
390
+		$actions['resend-invoice'] = __('Send to Customer', 'invoicing');
391 391
 		return $actions;
392 392
 	}
393 393
 
394 394
 	/**
395 395
 	 * Processes invoice bulk actions.
396 396
 	 */
397
-	public static function handle_invoice_bulk_actions( $redirect_url, $action, $post_ids ) {
397
+	public static function handle_invoice_bulk_actions($redirect_url, $action, $post_ids) {
398 398
 
399
-		if ( 'resend-invoice' === $action ) {
400
-			foreach ( $post_ids as $post_id ) {
401
-				getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $post_id ), true );
399
+		if ('resend-invoice' === $action) {
400
+			foreach ($post_ids as $post_id) {
401
+				getpaid()->get('invoice_emails')->user_invoice(new WPInv_Invoice($post_id), true);
402 402
 			}
403 403
 		}
404 404
 
@@ -409,49 +409,49 @@  discard block
 block discarded – undo
409 409
 	/**
410 410
 	 * Returns an array of payment forms table columns.
411 411
 	 */
412
-	public static function payment_form_columns( $columns ) {
412
+	public static function payment_form_columns($columns) {
413 413
 
414 414
 		$columns = array(
415 415
 			'cb'        => $columns['cb'],
416
-			'title'     => __( 'Name', 'invoicing' ),
417
-			'shortcode' => __( 'Shortcode', 'invoicing' ),
418
-			'earnings'  => __( 'Revenue', 'invoicing' ),
419
-			'refunds'   => __( 'Refunded', 'invoicing' ),
420
-			'items'     => __( 'Items', 'invoicing' ),
421
-			'date'      => __( 'Date', 'invoicing' ),
416
+			'title'     => __('Name', 'invoicing'),
417
+			'shortcode' => __('Shortcode', 'invoicing'),
418
+			'earnings'  => __('Revenue', 'invoicing'),
419
+			'refunds'   => __('Refunded', 'invoicing'),
420
+			'items'     => __('Items', 'invoicing'),
421
+			'date'      => __('Date', 'invoicing'),
422 422
 		);
423 423
 
424
-		return apply_filters( 'wpi_payment_form_table_columns', $columns );
424
+		return apply_filters('wpi_payment_form_table_columns', $columns);
425 425
 
426 426
 	}
427 427
 
428 428
 	/**
429 429
 	 * Displays payment form table columns.
430 430
 	 */
431
-	public static function display_payment_form_columns( $column_name, $post_id ) {
431
+	public static function display_payment_form_columns($column_name, $post_id) {
432 432
 
433 433
 		// Retrieve the payment form.
434
-		$form = new GetPaid_Payment_Form( $post_id );
434
+		$form = new GetPaid_Payment_Form($post_id);
435 435
 
436
-		switch ( $column_name ) {
436
+		switch ($column_name) {
437 437
 
438 438
 			case 'earnings':
439
-				echo wp_kses_post( wpinv_price( $form->get_earned() ) );
439
+				echo wp_kses_post(wpinv_price($form->get_earned()));
440 440
 				break;
441 441
 
442 442
 			case 'refunds':
443
-				echo wp_kses_post( wpinv_price( $form->get_refunded() ) );
443
+				echo wp_kses_post(wpinv_price($form->get_refunded()));
444 444
 				break;
445 445
 
446 446
 			case 'refunds':
447
-				echo wp_kses_post( wpinv_price( $form->get_refunded() ) );
447
+				echo wp_kses_post(wpinv_price($form->get_refunded()));
448 448
 				break;
449 449
 
450 450
 			case 'shortcode':
451
-				if ( $form->is_default() ) {
451
+				if ($form->is_default()) {
452 452
 					echo '&mdash;';
453 453
 				} else {
454
-					echo '<input onClick="this.select()" type="text" value="[getpaid form=' . esc_attr( $form->get_id() ) . ']" style="width: 100%;" readonly/>';
454
+					echo '<input onClick="this.select()" type="text" value="[getpaid form=' . esc_attr($form->get_id()) . ']" style="width: 100%;" readonly/>';
455 455
 				}
456 456
 
457 457
 				break;
@@ -459,28 +459,28 @@  discard block
 block discarded – undo
459 459
 			case 'items':
460 460
 				$items = $form->get_items();
461 461
 
462
-				if ( $form->is_default() || empty( $items ) ) {
462
+				if ($form->is_default() || empty($items)) {
463 463
 					echo '&mdash;';
464 464
 					return;
465 465
 				}
466 466
 
467 467
 				$_items = array();
468 468
 
469
-				foreach ( $items as $item ) {
469
+				foreach ($items as $item) {
470 470
 					$url = $item->get_edit_url();
471 471
 
472
-					if ( empty( $url ) ) {
473
-						$_items[] = esc_html( $item->get_name() );
472
+					if (empty($url)) {
473
+						$_items[] = esc_html($item->get_name());
474 474
 					} else {
475 475
 						$_items[] = sprintf(
476 476
 							'<a href="%s">%s</a>',
477
-							esc_url( $url ),
478
-							esc_html( $item->get_name() )
477
+							esc_url($url),
478
+							esc_html($item->get_name())
479 479
 						);
480 480
 					}
481 481
 }
482 482
 
483
-				echo wp_kses_post( implode( '<br>', $_items ) );
483
+				echo wp_kses_post(implode('<br>', $_items));
484 484
 
485 485
 				break;
486 486
 
@@ -491,10 +491,10 @@  discard block
 block discarded – undo
491 491
 	/**
492 492
 	 * Filters post states.
493 493
 	 */
494
-	public static function filter_payment_form_state( $post_states, $post ) {
494
+	public static function filter_payment_form_state($post_states, $post) {
495 495
 
496
-		if ( 'wpi_payment_form' === $post->post_type && wpinv_get_default_payment_form() === $post->ID ) {
497
-			$post_states['default_form'] = __( 'Default Payment Form', 'invoicing' );
496
+		if ('wpi_payment_form' === $post->post_type && wpinv_get_default_payment_form() === $post->ID) {
497
+			$post_states['default_form'] = __('Default Payment Form', 'invoicing');
498 498
 		}
499 499
 
500 500
 		return $post_states;
@@ -504,35 +504,35 @@  discard block
 block discarded – undo
504 504
 	/**
505 505
 	 * Returns an array of coupon table columns.
506 506
 	 */
507
-	public static function discount_columns( $columns ) {
507
+	public static function discount_columns($columns) {
508 508
 
509 509
 		$columns = array(
510 510
 			'cb'          => $columns['cb'],
511
-			'title'       => __( 'Name', 'invoicing' ),
512
-			'code'        => __( 'Code', 'invoicing' ),
513
-			'amount'      => __( 'Amount', 'invoicing' ),
514
-			'usage'       => __( 'Usage / Limit', 'invoicing' ),
515
-			'start_date'  => __( 'Start Date', 'invoicing' ),
516
-			'expiry_date' => __( 'Expiry Date', 'invoicing' ),
511
+			'title'       => __('Name', 'invoicing'),
512
+			'code'        => __('Code', 'invoicing'),
513
+			'amount'      => __('Amount', 'invoicing'),
514
+			'usage'       => __('Usage / Limit', 'invoicing'),
515
+			'start_date'  => __('Start Date', 'invoicing'),
516
+			'expiry_date' => __('Expiry Date', 'invoicing'),
517 517
 		);
518 518
 
519
-		return apply_filters( 'wpi_discount_table_columns', $columns );
519
+		return apply_filters('wpi_discount_table_columns', $columns);
520 520
 	}
521 521
 
522 522
 	/**
523 523
 	 * Filters post states.
524 524
 	 */
525
-	public static function filter_discount_state( $post_states, $post ) {
525
+	public static function filter_discount_state($post_states, $post) {
526 526
 
527
-		if ( 'wpi_discount' === $post->post_type ) {
527
+		if ('wpi_discount' === $post->post_type) {
528 528
 
529
-			$discount = new WPInv_Discount( $post );
529
+			$discount = new WPInv_Discount($post);
530 530
 
531 531
 			$status = $discount->is_expired() ? 'expired' : $discount->get_status();
532 532
 
533
-			if ( 'publish' !== $status ) {
533
+			if ('publish' !== $status) {
534 534
 				return array(
535
-					'discount_status' => wpinv_discount_status( $status ),
535
+					'discount_status' => wpinv_discount_status($status),
536 536
 				);
537 537
 			}
538 538
 
@@ -547,30 +547,30 @@  discard block
 block discarded – undo
547 547
 	/**
548 548
 	 * Returns an array of items table columns.
549 549
 	 */
550
-	public static function item_columns( $columns ) {
550
+	public static function item_columns($columns) {
551 551
 
552 552
 		$columns = array(
553 553
 			'cb'        => $columns['cb'],
554
-			'title'     => __( 'Name', 'invoicing' ),
555
-			'price'     => __( 'Price', 'invoicing' ),
556
-			'vat_rule'  => __( 'Tax Rule', 'invoicing' ),
557
-			'vat_class' => __( 'Tax Class', 'invoicing' ),
558
-			'type'      => __( 'Type', 'invoicing' ),
559
-			'shortcode' => __( 'Shortcode', 'invoicing' ),
554
+			'title'     => __('Name', 'invoicing'),
555
+			'price'     => __('Price', 'invoicing'),
556
+			'vat_rule'  => __('Tax Rule', 'invoicing'),
557
+			'vat_class' => __('Tax Class', 'invoicing'),
558
+			'type'      => __('Type', 'invoicing'),
559
+			'shortcode' => __('Shortcode', 'invoicing'),
560 560
 		);
561 561
 
562
-		if ( ! wpinv_use_taxes() ) {
563
-			unset( $columns['vat_rule'] );
564
-			unset( $columns['vat_class'] );
562
+		if (!wpinv_use_taxes()) {
563
+			unset($columns['vat_rule']);
564
+			unset($columns['vat_class']);
565 565
 		}
566 566
 
567
-		return apply_filters( 'wpi_item_table_columns', $columns );
567
+		return apply_filters('wpi_item_table_columns', $columns);
568 568
 	}
569 569
 
570 570
 	/**
571 571
 	 * Returns an array of sortable items table columns.
572 572
 	 */
573
-	public static function sortable_item_columns( $columns ) {
573
+	public static function sortable_item_columns($columns) {
574 574
 
575 575
 		return array_merge(
576 576
 			$columns,
@@ -587,45 +587,45 @@  discard block
 block discarded – undo
587 587
 	/**
588 588
 	 * Displays items table columns.
589 589
 	 */
590
-	public static function display_item_columns( $column_name, $post_id ) {
590
+	public static function display_item_columns($column_name, $post_id) {
591 591
 
592
-		$item = new WPInv_Item( $post_id );
592
+		$item = new WPInv_Item($post_id);
593 593
 
594
-		switch ( $column_name ) {
594
+		switch ($column_name) {
595 595
 
596 596
 			case 'price':
597
-				if ( ! $item->is_recurring() ) {
598
-					echo wp_kses_post( $item->get_the_price() );
597
+				if (!$item->is_recurring()) {
598
+					echo wp_kses_post($item->get_the_price());
599 599
 					break;
600 600
 				}
601 601
 
602 602
 				$price = wp_sprintf(
603
-					__( '%1$s / %2$s', 'invoicing' ),
603
+					__('%1$s / %2$s', 'invoicing'),
604 604
 					$item->get_the_price(),
605
-					getpaid_get_subscription_period_label( $item->get_recurring_period(), $item->get_recurring_interval(), '' )
605
+					getpaid_get_subscription_period_label($item->get_recurring_period(), $item->get_recurring_interval(), '')
606 606
 				);
607 607
 
608
-				if ( $item->get_the_price() == $item->get_the_initial_price() ) {
609
-					echo wp_kses_post( $price );
608
+				if ($item->get_the_price() == $item->get_the_initial_price()) {
609
+					echo wp_kses_post($price);
610 610
 					break;
611 611
 				}
612 612
 
613
-				echo wp_kses_post( $item->get_the_initial_price() );
613
+				echo wp_kses_post($item->get_the_initial_price());
614 614
 
615
-				echo '<span class="meta">' . wp_sprintf( esc_html__( 'then %s', 'invoicing' ), wp_kses_post( $price ) ) . '</span>';
615
+				echo '<span class="meta">' . wp_sprintf(esc_html__('then %s', 'invoicing'), wp_kses_post($price)) . '</span>';
616 616
 				break;
617 617
 
618 618
 			case 'vat_rule':
619
-				echo wp_kses_post( getpaid_get_tax_rule_label( $item->get_vat_rule() ) );
619
+				echo wp_kses_post(getpaid_get_tax_rule_label($item->get_vat_rule()));
620 620
 				break;
621 621
 
622 622
 			case 'vat_class':
623
-				echo wp_kses_post( getpaid_get_tax_class_label( $item->get_vat_class() ) );
623
+				echo wp_kses_post(getpaid_get_tax_class_label($item->get_vat_class()));
624 624
 				break;
625 625
 
626 626
 			case 'shortcode':
627
-				if ( $item->is_type( array( '', 'fee', 'custom' ) ) ) {
628
-					echo '<input onClick="this.select()" type="text" value="[getpaid item=' . esc_attr( $item->get_id() ) . ' button=\'Buy Now\']" style="width: 100%;" readonly/>';
627
+				if ($item->is_type(array('', 'fee', 'custom'))) {
628
+					echo '<input onClick="this.select()" type="text" value="[getpaid item=' . esc_attr($item->get_id()) . ' button=\'Buy Now\']" style="width: 100%;" readonly/>';
629 629
 				} else {
630 630
 					echo '&mdash;';
631 631
 				}
@@ -633,7 +633,7 @@  discard block
 block discarded – undo
633 633
 				break;
634 634
 
635 635
 			case 'type':
636
-				echo wp_kses_post( wpinv_item_type( $item->get_id() ) . '<span class="meta">' . $item->get_custom_singular_name() . '</span>' );
636
+				echo wp_kses_post(wpinv_item_type($item->get_id()) . '<span class="meta">' . $item->get_custom_singular_name() . '</span>');
637 637
 				break;
638 638
 
639 639
 		}
@@ -643,21 +643,21 @@  discard block
 block discarded – undo
643 643
 	/**
644 644
 	 * Lets users filter items using taxes.
645 645
 	 */
646
-	public static function add_item_filters( $post_type ) {
646
+	public static function add_item_filters($post_type) {
647 647
 
648 648
 		// Abort if we're not dealing with items.
649
-		if ( 'wpi_item' !== $post_type ) {
649
+		if ('wpi_item' !== $post_type) {
650 650
 			return;
651 651
 		}
652 652
 
653 653
 		// Filter by vat rules.
654
-		if ( wpinv_use_taxes() ) {
654
+		if (wpinv_use_taxes()) {
655 655
 
656 656
 			// Sanitize selected vat rule.
657 657
 			$vat_rule   = '';
658 658
 			$vat_rules  = getpaid_get_tax_rules();
659
-			if ( isset( $_GET['vat_rule'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
660
-				$vat_rule   = sanitize_text_field( $_GET['vat_rule'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
659
+			if (isset($_GET['vat_rule'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
660
+				$vat_rule = sanitize_text_field($_GET['vat_rule']); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
661 661
 			}
662 662
 
663 663
 			// Filter by VAT rule.
@@ -665,13 +665,13 @@  discard block
 block discarded – undo
665 665
 				array(
666 666
 					'options'          => array_merge(
667 667
 						array(
668
-							'' => __( 'All Tax Rules', 'invoicing' ),
668
+							'' => __('All Tax Rules', 'invoicing'),
669 669
 						),
670 670
 						$vat_rules
671 671
 					),
672 672
 					'name'             => 'vat_rule',
673 673
 					'id'               => 'vat_rule',
674
-					'selected'         => in_array( $vat_rule, array_keys( $vat_rules ), true ) ? $vat_rule : '',
674
+					'selected'         => in_array($vat_rule, array_keys($vat_rules), true) ? $vat_rule : '',
675 675
 					'show_option_all'  => false,
676 676
 					'show_option_none' => false,
677 677
 				)
@@ -682,21 +682,21 @@  discard block
 block discarded – undo
682 682
 			// Sanitize selected vat rule.
683 683
 			$vat_class   = '';
684 684
 			$vat_classes = getpaid_get_tax_classes();
685
-			if ( isset( $_GET['vat_class'] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
686
-				$vat_class   = sanitize_text_field( $_GET['vat_class'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
685
+			if (isset($_GET['vat_class'])) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
686
+				$vat_class = sanitize_text_field($_GET['vat_class']); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
687 687
 			}
688 688
 
689 689
 			wpinv_html_select(
690 690
 				array(
691 691
 					'options'          => array_merge(
692 692
 						array(
693
-							'' => __( 'All Tax Classes', 'invoicing' ),
693
+							'' => __('All Tax Classes', 'invoicing'),
694 694
 						),
695 695
 						$vat_classes
696 696
 					),
697 697
 					'name'             => 'vat_class',
698 698
 					'id'               => 'vat_class',
699
-					'selected'         => in_array( $vat_class, array_keys( $vat_classes ), true ) ? $vat_class : '',
699
+					'selected'         => in_array($vat_class, array_keys($vat_classes), true) ? $vat_class : '',
700 700
 					'show_option_all'  => false,
701 701
 					'show_option_none' => false,
702 702
 				)
@@ -705,22 +705,22 @@  discard block
 block discarded – undo
705 705
 		}
706 706
 
707 707
 		// Filter by item type.
708
-		$type   = '';
709
-		if ( isset( $_GET['type'] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
710
-			$type   = sanitize_text_field( $_GET['type'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
708
+		$type = '';
709
+		if (isset($_GET['type'])) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
710
+			$type = sanitize_text_field($_GET['type']); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
711 711
 		}
712 712
 
713 713
 		wpinv_html_select(
714 714
 			array(
715 715
 				'options'          => array_merge(
716 716
 					array(
717
-						'' => __( 'All item types', 'invoicing' ),
717
+						'' => __('All item types', 'invoicing'),
718 718
 					),
719 719
 					wpinv_get_item_types()
720 720
 				),
721 721
 				'name'             => 'type',
722 722
 				'id'               => 'type',
723
-				'selected'         => in_array( $type, wpinv_item_types(), true ) ? $type : '',
723
+				'selected'         => in_array($type, wpinv_item_types(), true) ? $type : '',
724 724
 				'show_option_all'  => false,
725 725
 				'show_option_none' => false,
726 726
 			)
@@ -731,45 +731,45 @@  discard block
 block discarded – undo
731 731
 	/**
732 732
 	 * Filters the item query.
733 733
 	 */
734
-	public static function filter_item_query( $query ) {
734
+	public static function filter_item_query($query) {
735 735
 
736 736
 		// modify the query only if it admin and main query.
737
-		if ( ! ( is_admin() && $query->is_main_query() ) ) {
737
+		if (!(is_admin() && $query->is_main_query())) {
738 738
 			return $query;
739 739
 		}
740 740
 
741 741
 		// we want to modify the query for our items.
742
-		if ( empty( $query->query['post_type'] ) || 'wpi_item' !== $query->query['post_type'] ) {
742
+		if (empty($query->query['post_type']) || 'wpi_item' !== $query->query['post_type']) {
743 743
 			return $query;
744 744
 		}
745 745
 
746
-		if ( empty( $query->query_vars['meta_query'] ) ) {
746
+		if (empty($query->query_vars['meta_query'])) {
747 747
 			$query->query_vars['meta_query'] = array();
748 748
 		}
749 749
 
750 750
 		// Filter vat rule type
751
-        if ( ! empty( $_GET['vat_rule'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
751
+        if (!empty($_GET['vat_rule'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
752 752
             $query->query_vars['meta_query'][] = array(
753 753
                 'key'     => '_wpinv_vat_rule',
754
-                'value'   => sanitize_text_field( $_GET['vat_rule'] ), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
754
+                'value'   => sanitize_text_field($_GET['vat_rule']), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
755 755
                 'compare' => '=',
756 756
             );
757 757
         }
758 758
 
759 759
         // Filter vat class
760
-        if ( ! empty( $_GET['vat_class'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
760
+        if (!empty($_GET['vat_class'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
761 761
             $query->query_vars['meta_query'][] = array(
762 762
                 'key'     => '_wpinv_vat_class',
763
-                'value'   => sanitize_text_field( $_GET['vat_class'] ), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
763
+                'value'   => sanitize_text_field($_GET['vat_class']), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
764 764
                 'compare' => '=',
765 765
             );
766 766
         }
767 767
 
768 768
         // Filter item type
769
-        if ( ! empty( $_GET['type'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
769
+        if (!empty($_GET['type'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
770 770
             $query->query_vars['meta_query'][] = array(
771 771
                 'key'     => '_wpinv_type',
772
-                'value'   => sanitize_text_field( $_GET['type'] ), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
772
+                'value'   => sanitize_text_field($_GET['type']), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
773 773
                 'compare' => '=',
774 774
             );
775 775
 		}
@@ -779,15 +779,15 @@  discard block
 block discarded – undo
779 779
 	/**
780 780
 	 * Reorders items.
781 781
 	 */
782
-	public static function reorder_items( $vars ) {
782
+	public static function reorder_items($vars) {
783 783
 		global $typenow;
784 784
 
785
-		if ( 'wpi_item' !== $typenow || empty( $vars['orderby'] ) ) {
785
+		if ('wpi_item' !== $typenow || empty($vars['orderby'])) {
786 786
 			return $vars;
787 787
 		}
788 788
 
789 789
 		// By item type.
790
-		if ( 'type' === $vars['orderby'] ) {
790
+		if ('type' === $vars['orderby']) {
791 791
 			return array_merge(
792 792
 				$vars,
793 793
 				array(
@@ -798,7 +798,7 @@  discard block
 block discarded – undo
798 798
 		}
799 799
 
800 800
 		// By vat class.
801
-		if ( 'vat_class' === $vars['orderby'] ) {
801
+		if ('vat_class' === $vars['orderby']) {
802 802
 			return array_merge(
803 803
 				$vars,
804 804
 				array(
@@ -809,7 +809,7 @@  discard block
 block discarded – undo
809 809
 		}
810 810
 
811 811
 		// By vat rule.
812
-		if ( 'vat_rule' === $vars['orderby'] ) {
812
+		if ('vat_rule' === $vars['orderby']) {
813 813
 			return array_merge(
814 814
 				$vars,
815 815
 				array(
@@ -820,7 +820,7 @@  discard block
 block discarded – undo
820 820
 		}
821 821
 
822 822
 		// By price.
823
-		if ( 'price' === $vars['orderby'] ) {
823
+		if ('price' === $vars['orderby']) {
824 824
 			return array_merge(
825 825
 				$vars,
826 826
 				array(
@@ -837,27 +837,27 @@  discard block
 block discarded – undo
837 837
 	/**
838 838
 	 * Fired when deleting a post.
839 839
 	 */
840
-	public static function delete_post( $post_id ) {
840
+	public static function delete_post($post_id) {
841 841
 
842
-		switch ( get_post_type( $post_id ) ) {
842
+		switch (get_post_type($post_id)) {
843 843
 
844 844
 			case 'wpi_item':
845
-				do_action( 'getpaid_before_delete_item', new WPInv_Item( $post_id ) );
845
+				do_action('getpaid_before_delete_item', new WPInv_Item($post_id));
846 846
 				break;
847 847
 
848 848
 			case 'wpi_payment_form':
849
-				do_action( 'getpaid_before_delete_payment_form', new GetPaid_Payment_Form( $post_id ) );
849
+				do_action('getpaid_before_delete_payment_form', new GetPaid_Payment_Form($post_id));
850 850
 				break;
851 851
 
852 852
 			case 'wpi_discount':
853
-				do_action( 'getpaid_before_delete_discount', new WPInv_Discount( $post_id ) );
853
+				do_action('getpaid_before_delete_discount', new WPInv_Discount($post_id));
854 854
 				break;
855 855
 
856 856
 			case 'wpi_invoice':
857
-				$invoice = new WPInv_Invoice( $post_id );
858
-				do_action( 'getpaid_before_delete_invoice', $invoice );
859
-				$invoice->get_data_store()->delete_items( $invoice );
860
-				$invoice->get_data_store()->delete_special_fields( $invoice );
857
+				$invoice = new WPInv_Invoice($post_id);
858
+				do_action('getpaid_before_delete_invoice', $invoice);
859
+				$invoice->get_data_store()->delete_items($invoice);
860
+				$invoice->get_data_store()->delete_special_fields($invoice);
861 861
 				break;
862 862
 		}
863 863
 	}
@@ -870,28 +870,28 @@  discard block
 block discarded – undo
870 870
      *
871 871
      * @return mixed
872 872
      */
873
-    public static function add_display_post_states( $post_states, $post ) {
873
+    public static function add_display_post_states($post_states, $post) {
874 874
 
875
-        if ( wpinv_get_option( 'success_page', 0 ) == $post->ID ) {
876
-            $post_states['getpaid_success_page'] = __( 'GetPaid Receipt Page', 'invoicing' );
875
+        if (wpinv_get_option('success_page', 0) == $post->ID) {
876
+            $post_states['getpaid_success_page'] = __('GetPaid Receipt Page', 'invoicing');
877 877
         }
878 878
 
879
-		foreach ( getpaid_get_invoice_post_types() as $post_type => $label ) {
879
+		foreach (getpaid_get_invoice_post_types() as $post_type => $label) {
880 880
 
881
-			if ( wpinv_get_option( "{$post_type}_history_page", 0 ) == $post->ID ) {
882
-				$post_states[ "getpaid_{$post_type}_history_page" ] = sprintf(
883
-					__( 'GetPaid %s History Page', 'invoicing' ),
881
+			if (wpinv_get_option("{$post_type}_history_page", 0) == $post->ID) {
882
+				$post_states["getpaid_{$post_type}_history_page"] = sprintf(
883
+					__('GetPaid %s History Page', 'invoicing'),
884 884
 					$label
885 885
 				);
886 886
 			}
887 887
 }
888 888
 
889
-		if ( wpinv_get_option( 'invoice_subscription_page', 0 ) == $post->ID ) {
890
-            $post_states['getpaid_invoice_subscription_page'] = __( 'GetPaid Subscription Page', 'invoicing' );
889
+		if (wpinv_get_option('invoice_subscription_page', 0) == $post->ID) {
890
+            $post_states['getpaid_invoice_subscription_page'] = __('GetPaid Subscription Page', 'invoicing');
891 891
         }
892 892
 
893
-		if ( wpinv_get_option( 'checkout_page', 0 ) == $post->ID ) {
894
-            $post_states['getpaid_checkout_page'] = __( 'GetPaid Checkout Page', 'invoicing' );
893
+		if (wpinv_get_option('checkout_page', 0) == $post->ID) {
894
+            $post_states['getpaid_checkout_page'] = __('GetPaid Checkout Page', 'invoicing');
895 895
         }
896 896
 
897 897
         return $post_states;
Please login to merge, or discard this patch.
Indentation   +795 added lines, -795 removed lines patch added patch discarded remove patch
@@ -13,741 +13,741 @@  discard block
 block discarded – undo
13 13
 class GetPaid_Post_Types_Admin {
14 14
 
15 15
     /**
16
-	 * Hook in methods.
17
-	 */
18
-	public static function init() {
19
-
20
-		// Init metaboxes.
21
-		GetPaid_Metaboxes::init();
22
-
23
-		// Filter the post updated messages.
24
-		add_filter( 'post_updated_messages', 'GetPaid_Post_Types_Admin::post_updated_messages' );
25
-
26
-		// Filter post actions.
27
-		add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::post_row_actions', 10, 2 );
28
-		add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::filter_invoice_row_actions', 90, 2 );
29
-
30
-		// Invoice table columns.
31
-		add_filter( 'manage_wpi_invoice_posts_columns', array( __CLASS__, 'invoice_columns' ), 100 );
32
-		add_action( 'manage_wpi_invoice_posts_custom_column', array( __CLASS__, 'display_invoice_columns' ), 10, 2 );
33
-		add_filter( 'bulk_actions-edit-wpi_invoice', array( __CLASS__, 'invoice_bulk_actions' ) );
34
-		add_filter( 'handle_bulk_actions-edit-wpi_invoice', array( __CLASS__, 'handle_invoice_bulk_actions' ), 10, 3 );
35
-
36
-		// Items table columns.
37
-		add_filter( 'manage_wpi_item_posts_columns', array( __CLASS__, 'item_columns' ), 100 );
38
-		add_filter( 'manage_edit-wpi_item_sortable_columns', array( __CLASS__, 'sortable_item_columns' ), 20 );
39
-		add_action( 'manage_wpi_item_posts_custom_column', array( __CLASS__, 'display_item_columns' ), 10, 2 );
40
-		add_action( 'restrict_manage_posts', array( __CLASS__, 'add_item_filters' ), 100 );
41
-		add_action( 'parse_query', array( __CLASS__, 'filter_item_query' ), 100 );
42
-		add_action( 'request', array( __CLASS__, 'reorder_items' ), 100 );
43
-
44
-		// Payment forms columns.
45
-		add_filter( 'manage_wpi_payment_form_posts_columns', array( __CLASS__, 'payment_form_columns' ), 100 );
46
-		add_action( 'manage_wpi_payment_form_posts_custom_column', array( __CLASS__, 'display_payment_form_columns' ), 10, 2 );
47
-		add_filter( 'display_post_states', array( __CLASS__, 'filter_payment_form_state' ), 10, 2 );
48
-
49
-		// Discount table columns.
50
-		add_filter( 'manage_wpi_discount_posts_columns', array( __CLASS__, 'discount_columns' ), 100 );
51
-		add_filter( 'bulk_actions-edit-wpi_discount', '__return_empty_array', 100 );
52
-
53
-		// Deleting posts.
54
-		add_action( 'delete_post', array( __CLASS__, 'delete_post' ) );
55
-		add_filter( 'display_post_states', array( __CLASS__, 'filter_discount_state' ), 10, 2 );
56
-
57
-		add_filter( 'display_post_states', array( __CLASS__, 'add_display_post_states' ), 10, 2 );
58
-	}
59
-
60
-	/**
61
-	 * Post updated messages.
62
-	 */
63
-	public static function post_updated_messages( $messages ) {
64
-		global $post;
65
-
66
-		$messages['wpi_discount'] = array(
67
-			0  => '',
68
-			1  => __( 'Discount updated.', 'invoicing' ),
69
-			2  => __( 'Custom field updated.', 'invoicing' ),
70
-			3  => __( 'Custom field deleted.', 'invoicing' ),
71
-			4  => __( 'Discount updated.', 'invoicing' ),
72
-			5  => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Discount restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
73
-			6  => __( 'Discount updated.', 'invoicing' ),
74
-			7  => __( 'Discount saved.', 'invoicing' ),
75
-			8  => __( 'Discount submitted.', 'invoicing' ),
76
-			9  => wp_sprintf( __( 'Discount scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
77
-			10 => __( 'Discount draft updated.', 'invoicing' ),
78
-		);
79
-
80
-		$messages['wpi_payment_form'] = array(
81
-			0  => '',
82
-			1  => __( 'Payment Form updated.', 'invoicing' ),
83
-			2  => __( 'Custom field updated.', 'invoicing' ),
84
-			3  => __( 'Custom field deleted.', 'invoicing' ),
85
-			4  => __( 'Payment Form updated.', 'invoicing' ),
86
-			5  => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Payment Form restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
87
-			6  => __( 'Payment Form updated.', 'invoicing' ),
88
-			7  => __( 'Payment Form saved.', 'invoicing' ),
89
-			8  => __( 'Payment Form submitted.', 'invoicing' ),
90
-			9  => wp_sprintf( __( 'Payment Form scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
91
-			10 => __( 'Payment Form draft updated.', 'invoicing' ),
92
-		);
93
-
94
-		return $messages;
95
-
96
-	}
97
-
98
-	/**
99
-	 * Post row actions.
100
-	 */
101
-	public static function post_row_actions( $actions, $post ) {
102
-
103
-		$post = get_post( $post );
104
-
105
-		// We do not want to edit the default payment form.
106
-		if ( 'wpi_payment_form' == $post->post_type ) {
107
-
108
-			if ( wpinv_get_default_payment_form() === $post->ID ) {
109
-				unset( $actions['trash'] );
110
-				unset( $actions['inline hide-if-no-js'] );
111
-			}
112
-
113
-			$actions['duplicate'] = sprintf(
114
-				'<a href="%1$s">%2$s</a>',
115
-				esc_url(
116
-					wp_nonce_url(
117
-						add_query_arg(
118
-							array(
119
-								'getpaid-admin-action' => 'duplicate_form',
120
-								'form_id'              => $post->ID,
121
-							)
122
-						),
123
-						'getpaid-nonce',
124
-						'getpaid-nonce'
125
-					)
126
-				),
127
-				esc_html( __( 'Duplicate', 'invoicing' ) )
128
-			);
129
-
130
-			$actions['reset'] = sprintf(
131
-				'<a href="%1$s" style="color: #800">%2$s</a>',
132
-				esc_url(
133
-					wp_nonce_url(
134
-						add_query_arg(
135
-							array(
136
-								'getpaid-admin-action' => 'reset_form_stats',
137
-								'form_id'              => $post->ID,
138
-							)
139
-						),
140
-						'getpaid-nonce',
141
-						'getpaid-nonce'
142
-					)
143
-				),
144
-				esc_html( __( 'Reset Stats', 'invoicing' ) )
145
-			);
146
-		}
147
-
148
-		// Link to item payment form.
149
-		if ( 'wpi_item' == $post->post_type ) {
150
-
151
-			if ( in_array( get_post_meta( $post->ID, '_wpinv_type', true ), array( '', 'fee', 'custom' ), true ) ) {
152
-
153
-				$actions['buy'] = sprintf(
154
-					'<a href="%1$s">%2$s</a>',
155
-					esc_url( getpaid_embed_url( false, $post->ID . '|0' ) ),
156
-					esc_html( __( 'Buy', 'invoicing' ) )
157
-				);
158
-
159
-			}
16
+     * Hook in methods.
17
+     */
18
+    public static function init() {
19
+
20
+        // Init metaboxes.
21
+        GetPaid_Metaboxes::init();
22
+
23
+        // Filter the post updated messages.
24
+        add_filter( 'post_updated_messages', 'GetPaid_Post_Types_Admin::post_updated_messages' );
25
+
26
+        // Filter post actions.
27
+        add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::post_row_actions', 10, 2 );
28
+        add_filter( 'post_row_actions', 'GetPaid_Post_Types_Admin::filter_invoice_row_actions', 90, 2 );
29
+
30
+        // Invoice table columns.
31
+        add_filter( 'manage_wpi_invoice_posts_columns', array( __CLASS__, 'invoice_columns' ), 100 );
32
+        add_action( 'manage_wpi_invoice_posts_custom_column', array( __CLASS__, 'display_invoice_columns' ), 10, 2 );
33
+        add_filter( 'bulk_actions-edit-wpi_invoice', array( __CLASS__, 'invoice_bulk_actions' ) );
34
+        add_filter( 'handle_bulk_actions-edit-wpi_invoice', array( __CLASS__, 'handle_invoice_bulk_actions' ), 10, 3 );
35
+
36
+        // Items table columns.
37
+        add_filter( 'manage_wpi_item_posts_columns', array( __CLASS__, 'item_columns' ), 100 );
38
+        add_filter( 'manage_edit-wpi_item_sortable_columns', array( __CLASS__, 'sortable_item_columns' ), 20 );
39
+        add_action( 'manage_wpi_item_posts_custom_column', array( __CLASS__, 'display_item_columns' ), 10, 2 );
40
+        add_action( 'restrict_manage_posts', array( __CLASS__, 'add_item_filters' ), 100 );
41
+        add_action( 'parse_query', array( __CLASS__, 'filter_item_query' ), 100 );
42
+        add_action( 'request', array( __CLASS__, 'reorder_items' ), 100 );
43
+
44
+        // Payment forms columns.
45
+        add_filter( 'manage_wpi_payment_form_posts_columns', array( __CLASS__, 'payment_form_columns' ), 100 );
46
+        add_action( 'manage_wpi_payment_form_posts_custom_column', array( __CLASS__, 'display_payment_form_columns' ), 10, 2 );
47
+        add_filter( 'display_post_states', array( __CLASS__, 'filter_payment_form_state' ), 10, 2 );
48
+
49
+        // Discount table columns.
50
+        add_filter( 'manage_wpi_discount_posts_columns', array( __CLASS__, 'discount_columns' ), 100 );
51
+        add_filter( 'bulk_actions-edit-wpi_discount', '__return_empty_array', 100 );
52
+
53
+        // Deleting posts.
54
+        add_action( 'delete_post', array( __CLASS__, 'delete_post' ) );
55
+        add_filter( 'display_post_states', array( __CLASS__, 'filter_discount_state' ), 10, 2 );
56
+
57
+        add_filter( 'display_post_states', array( __CLASS__, 'add_display_post_states' ), 10, 2 );
58
+    }
59
+
60
+    /**
61
+     * Post updated messages.
62
+     */
63
+    public static function post_updated_messages( $messages ) {
64
+        global $post;
65
+
66
+        $messages['wpi_discount'] = array(
67
+            0  => '',
68
+            1  => __( 'Discount updated.', 'invoicing' ),
69
+            2  => __( 'Custom field updated.', 'invoicing' ),
70
+            3  => __( 'Custom field deleted.', 'invoicing' ),
71
+            4  => __( 'Discount updated.', 'invoicing' ),
72
+            5  => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Discount restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
73
+            6  => __( 'Discount updated.', 'invoicing' ),
74
+            7  => __( 'Discount saved.', 'invoicing' ),
75
+            8  => __( 'Discount submitted.', 'invoicing' ),
76
+            9  => wp_sprintf( __( 'Discount scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
77
+            10 => __( 'Discount draft updated.', 'invoicing' ),
78
+        );
79
+
80
+        $messages['wpi_payment_form'] = array(
81
+            0  => '',
82
+            1  => __( 'Payment Form updated.', 'invoicing' ),
83
+            2  => __( 'Custom field updated.', 'invoicing' ),
84
+            3  => __( 'Custom field deleted.', 'invoicing' ),
85
+            4  => __( 'Payment Form updated.', 'invoicing' ),
86
+            5  => isset( $_GET['revision'] ) ? wp_sprintf( __( 'Payment Form restored to revision from %s', 'invoicing' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
87
+            6  => __( 'Payment Form updated.', 'invoicing' ),
88
+            7  => __( 'Payment Form saved.', 'invoicing' ),
89
+            8  => __( 'Payment Form submitted.', 'invoicing' ),
90
+            9  => wp_sprintf( __( 'Payment Form scheduled for: <strong>%1$s</strong>.', 'invoicing' ), date_i18n( __( 'M j, Y @ G:i', 'invoicing' ), strtotime( $post->post_date ) ) ),
91
+            10 => __( 'Payment Form draft updated.', 'invoicing' ),
92
+        );
93
+
94
+        return $messages;
95
+
96
+    }
97
+
98
+    /**
99
+     * Post row actions.
100
+     */
101
+    public static function post_row_actions( $actions, $post ) {
102
+
103
+        $post = get_post( $post );
104
+
105
+        // We do not want to edit the default payment form.
106
+        if ( 'wpi_payment_form' == $post->post_type ) {
107
+
108
+            if ( wpinv_get_default_payment_form() === $post->ID ) {
109
+                unset( $actions['trash'] );
110
+                unset( $actions['inline hide-if-no-js'] );
111
+            }
112
+
113
+            $actions['duplicate'] = sprintf(
114
+                '<a href="%1$s">%2$s</a>',
115
+                esc_url(
116
+                    wp_nonce_url(
117
+                        add_query_arg(
118
+                            array(
119
+                                'getpaid-admin-action' => 'duplicate_form',
120
+                                'form_id'              => $post->ID,
121
+                            )
122
+                        ),
123
+                        'getpaid-nonce',
124
+                        'getpaid-nonce'
125
+                    )
126
+                ),
127
+                esc_html( __( 'Duplicate', 'invoicing' ) )
128
+            );
129
+
130
+            $actions['reset'] = sprintf(
131
+                '<a href="%1$s" style="color: #800">%2$s</a>',
132
+                esc_url(
133
+                    wp_nonce_url(
134
+                        add_query_arg(
135
+                            array(
136
+                                'getpaid-admin-action' => 'reset_form_stats',
137
+                                'form_id'              => $post->ID,
138
+                            )
139
+                        ),
140
+                        'getpaid-nonce',
141
+                        'getpaid-nonce'
142
+                    )
143
+                ),
144
+                esc_html( __( 'Reset Stats', 'invoicing' ) )
145
+            );
146
+        }
147
+
148
+        // Link to item payment form.
149
+        if ( 'wpi_item' == $post->post_type ) {
150
+
151
+            if ( in_array( get_post_meta( $post->ID, '_wpinv_type', true ), array( '', 'fee', 'custom' ), true ) ) {
152
+
153
+                $actions['buy'] = sprintf(
154
+                    '<a href="%1$s">%2$s</a>',
155
+                    esc_url( getpaid_embed_url( false, $post->ID . '|0' ) ),
156
+                    esc_html( __( 'Buy', 'invoicing' ) )
157
+                );
158
+
159
+            }
160 160
 }
161 161
 
162
-		return $actions;
163
-	}
162
+        return $actions;
163
+    }
164 164
 
165
-	/**
165
+    /**
166 166
      * Remove bulk edit option from admin side quote listing
167 167
      *
168 168
      * @since    1.0.0
169 169
      * @param array $actions post actions
170
-	 * @param WP_Post $post
170
+     * @param WP_Post $post
171 171
      * @return array $actions actions without edit option
172 172
      */
173 173
     public static function filter_invoice_row_actions( $actions, $post ) {
174 174
 
175 175
         if ( getpaid_is_invoice_post_type( $post->post_type ) ) {
176 176
 
177
-			$actions = array();
178
-			$invoice = new WPInv_Invoice( $post );
179
-
180
-			$actions['edit'] = sprintf(
181
-				'<a href="%1$s">%2$s</a>',
182
-				esc_url( get_edit_post_link( $invoice->get_id() ) ),
183
-				esc_html( __( 'Edit', 'invoicing' ) )
184
-			);
185
-
186
-			if ( ! $invoice->is_draft() ) {
187
-
188
-				$actions['view'] = sprintf(
189
-					'<a href="%1$s">%2$s</a>',
190
-					esc_url( $invoice->get_view_url() ),
191
-					sprintf(
192
-						// translators: %s is the invoice type
193
-						esc_html__( 'View %s', 'invoicing' ),
194
-						getpaid_get_post_type_label( $invoice->get_post_type(), false )
195
-					)
196
-				);
197
-
198
-				$actions['send'] = sprintf(
199
-					'<a href="%1$s">%2$s</a>',
200
-					esc_url(
201
-						wp_nonce_url(
202
-							add_query_arg(
203
-								array(
204
-									'getpaid-admin-action' => 'send_invoice',
205
-									'invoice_id'           => $invoice->get_id(),
206
-								)
207
-							),
208
-							'getpaid-nonce',
209
-							'getpaid-nonce'
210
-						)
211
-					),
212
-					esc_html( __( 'Send to Customer', 'invoicing' ) )
213
-				);
214
-
215
-			}
216
-
217
-			$actions['duplicate'] = sprintf(
218
-				'<a href="%1$s">%2$s</a>',
219
-				esc_url(
220
-					wp_nonce_url(
221
-						add_query_arg(
222
-							array(
223
-								'getpaid-admin-action' => 'duplicate_invoice',
224
-								'invoice_id'           => $post->ID,
225
-							)
226
-						),
227
-						'getpaid-nonce',
228
-						'getpaid-nonce'
229
-					)
230
-				),
231
-				esc_html( __( 'Duplicate', 'invoicing' ) )
232
-			);
177
+            $actions = array();
178
+            $invoice = new WPInv_Invoice( $post );
179
+
180
+            $actions['edit'] = sprintf(
181
+                '<a href="%1$s">%2$s</a>',
182
+                esc_url( get_edit_post_link( $invoice->get_id() ) ),
183
+                esc_html( __( 'Edit', 'invoicing' ) )
184
+            );
185
+
186
+            if ( ! $invoice->is_draft() ) {
187
+
188
+                $actions['view'] = sprintf(
189
+                    '<a href="%1$s">%2$s</a>',
190
+                    esc_url( $invoice->get_view_url() ),
191
+                    sprintf(
192
+                        // translators: %s is the invoice type
193
+                        esc_html__( 'View %s', 'invoicing' ),
194
+                        getpaid_get_post_type_label( $invoice->get_post_type(), false )
195
+                    )
196
+                );
197
+
198
+                $actions['send'] = sprintf(
199
+                    '<a href="%1$s">%2$s</a>',
200
+                    esc_url(
201
+                        wp_nonce_url(
202
+                            add_query_arg(
203
+                                array(
204
+                                    'getpaid-admin-action' => 'send_invoice',
205
+                                    'invoice_id'           => $invoice->get_id(),
206
+                                )
207
+                            ),
208
+                            'getpaid-nonce',
209
+                            'getpaid-nonce'
210
+                        )
211
+                    ),
212
+                    esc_html( __( 'Send to Customer', 'invoicing' ) )
213
+                );
214
+
215
+            }
216
+
217
+            $actions['duplicate'] = sprintf(
218
+                '<a href="%1$s">%2$s</a>',
219
+                esc_url(
220
+                    wp_nonce_url(
221
+                        add_query_arg(
222
+                            array(
223
+                                'getpaid-admin-action' => 'duplicate_invoice',
224
+                                'invoice_id'           => $post->ID,
225
+                            )
226
+                        ),
227
+                        'getpaid-nonce',
228
+                        'getpaid-nonce'
229
+                    )
230
+                ),
231
+                esc_html( __( 'Duplicate', 'invoicing' ) )
232
+            );
233 233
 
234 234
         }
235 235
 
236 236
         return $actions;
237
-	}
238
-
239
-	/**
240
-	 * Returns an array of invoice table columns.
241
-	 */
242
-	public static function invoice_columns( $columns ) {
243
-
244
-		$columns = array(
245
-			'cb'           => $columns['cb'],
246
-			'number'       => __( 'Invoice', 'invoicing' ),
247
-			'customer'     => __( 'Customer', 'invoicing' ),
248
-			'invoice_date' => __( 'Created', 'invoicing' ),
249
-			'payment_date' => __( 'Completed', 'invoicing' ),
250
-			'amount'       => __( 'Amount', 'invoicing' ),
251
-			'recurring'    => __( 'Recurring', 'invoicing' ),
252
-			'status'       => __( 'Status', 'invoicing' ),
253
-		);
254
-
255
-		return apply_filters( 'wpi_invoice_table_columns', $columns );
256
-	}
257
-
258
-	/**
259
-	 * Displays invoice table columns.
260
-	 */
261
-	public static function display_invoice_columns( $column_name, $post_id ) {
262
-
263
-		$invoice = new WPInv_Invoice( $post_id );
264
-
265
-		switch ( $column_name ) {
266
-
267
-			case 'invoice_date':
268
-				$date_time = esc_attr( $invoice->get_created_date() );
269
-				$date      = esc_html( getpaid_format_date_value( $date_time, '&mdash;', true ) );
270
-				echo wp_kses_post( "<span title='$date_time'>$date</span>" );
271
-				break;
272
-
273
-			case 'payment_date':
274
-				if ( $invoice->is_paid() ) {
275
-					$date_time = esc_attr( $invoice->get_completed_date() );
276
-					$date      = esc_html( getpaid_format_date_value( $date_time, '&mdash;', true ) );
277
-					echo wp_kses_post( "<span title='$date_time'>$date</span>" );
278
-				} else {
279
-					echo '&mdash;';
280
-				}
281
-
282
-				break;
283
-
284
-			case 'amount':
285
-				$amount = $invoice->get_total();
286
-				$formated_amount = wp_kses_post( wpinv_price( $amount, $invoice->get_currency() ) );
287
-
288
-				if ( $invoice->is_refunded() ) {
289
-					$refunded_amount = wpinv_price( 0, $invoice->get_currency() );
290
-					echo wp_kses_post( "<del>$formated_amount</del>&nbsp;<ins>$refunded_amount</ins>" );
291
-				} else {
292
-
293
-					$discount = $invoice->get_total_discount();
294
-
295
-					if ( ! empty( $discount ) ) {
296
-						$new_amount = wpinv_price( $amount + $discount, $invoice->get_currency() );
297
-						echo wp_kses_post( "<del>$new_amount</del>&nbsp;<ins>$formated_amount</ins>" );
298
-					} else {
299
-						echo wp_kses_post( $formated_amount );
300
-					}
301
-				}
302
-
303
-				break;
304
-
305
-			case 'status':
306
-				$status       = esc_html( $invoice->get_status() );
307
-				$status_label = esc_html( $invoice->get_status_nicename() );
308
-
309
-				// If it is paid, show the gateway title.
310
-				if ( $invoice->is_paid() ) {
311
-					$gateway = esc_html( $invoice->get_gateway_title() );
312
-					$gateway = wp_sprintf( esc_attr__( 'Paid via %s', 'invoicing' ), esc_html( $gateway ) );
313
-
314
-					echo wp_kses_post( "<mark class='wpi-help-tip getpaid-invoice-status $status' title='$gateway'><span>$status_label</span></mark>" );
315
-				} else {
316
-					echo wp_kses_post( "<mark class='getpaid-invoice-status $status'><span>$status_label</span></mark>" );
317
-				}
318
-
319
-				// If it is not paid, display the overdue and view status.
320
-				if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
321
-
322
-					// Invoice view status.
323
-					if ( wpinv_is_invoice_viewed( $invoice->get_id() ) ) {
324
-						echo '&nbsp;&nbsp;<i class="fa fa-eye wpi-help-tip" title="' . esc_attr__( 'Viewed by Customer', 'invoicing' ) . '"></i>';
325
-					} else {
326
-						echo '&nbsp;&nbsp;<i class="fa fa-eye-slash wpi-help-tip" title="' . esc_attr__( 'Not Viewed by Customer', 'invoicing' ) . '"></i>';
327
-					}
328
-
329
-					// Display the overview status.
330
-					if ( wpinv_get_option( 'overdue_active' ) ) {
331
-						$due_date = $invoice->get_due_date();
332
-						$fomatted = getpaid_format_date( $due_date );
333
-
334
-						if ( ! empty( $fomatted ) ) {
335
-							$date = wp_sprintf(
336
-								// translators: %s is the due date.
337
-								__( 'Due %s', 'invoicing' ),
338
-								$fomatted
339
-							);
340
-							echo wp_kses_post( "<p class='description' style='color: #888;' title='$due_date'>$fomatted</p>" );
341
-						}
342
-					}
343
-				}
344
-
345
-				break;
346
-
347
-			case 'recurring':
348
-				if ( $invoice->is_recurring() ) {
349
-					echo '<i class="fa fa-check" style="color:#43850a;"></i>';
350
-				} else {
351
-					echo '<i class="fa fa-times" style="color:#616161;"></i>';
352
-				}
353
-				break;
354
-
355
-			case 'number':
356
-				$edit_link       = esc_url( get_edit_post_link( $invoice->get_id() ) );
357
-				$invoice_number  = esc_html( $invoice->get_number() );
358
-				$invoice_details = esc_attr__( 'View Invoice Details', 'invoicing' );
359
-
360
-				echo wp_kses_post( "<a href='$edit_link' title='$invoice_details'><strong>$invoice_number</strong></a>" );
361
-
362
-				do_action( 'getpaid_admin_table_invoice_number_column', $invoice );
363
-				break;
364
-
365
-			case 'customer':
366
-				$customer_name = $invoice->get_user_full_name();
367
-
368
-				if ( empty( $customer_name ) ) {
369
-					$customer_name = $invoice->get_email();
370
-				}
371
-
372
-				if ( ! empty( $customer_name ) ) {
373
-					$customer_details = esc_attr__( 'View Customer Details', 'invoicing' );
374
-					$view_link        = esc_url( add_query_arg( 'user_id', $invoice->get_user_id(), admin_url( 'user-edit.php' ) ) );
375
-					echo wp_kses_post( "<a href='$view_link' title='$customer_details'><span>$customer_name</span></a>" );
376
-				} else {
377
-					echo '<div>&mdash;</div>';
378
-				}
379
-
380
-				break;
381
-
382
-		}
383
-
384
-	}
385
-
386
-	/**
387
-	 * Displays invoice bulk actions.
388
-	 */
389
-	public static function invoice_bulk_actions( $actions ) {
390
-		$actions['resend-invoice'] = __( 'Send to Customer', 'invoicing' );
391
-		return $actions;
392
-	}
393
-
394
-	/**
395
-	 * Processes invoice bulk actions.
396
-	 */
397
-	public static function handle_invoice_bulk_actions( $redirect_url, $action, $post_ids ) {
398
-
399
-		if ( 'resend-invoice' === $action ) {
400
-			foreach ( $post_ids as $post_id ) {
401
-				getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $post_id ), true );
402
-			}
403
-		}
404
-
405
-		return $redirect_url;
406
-
407
-	}
408
-
409
-	/**
410
-	 * Returns an array of payment forms table columns.
411
-	 */
412
-	public static function payment_form_columns( $columns ) {
413
-
414
-		$columns = array(
415
-			'cb'        => $columns['cb'],
416
-			'title'     => __( 'Name', 'invoicing' ),
417
-			'shortcode' => __( 'Shortcode', 'invoicing' ),
418
-			'earnings'  => __( 'Revenue', 'invoicing' ),
419
-			'refunds'   => __( 'Refunded', 'invoicing' ),
420
-			'items'     => __( 'Items', 'invoicing' ),
421
-			'date'      => __( 'Date', 'invoicing' ),
422
-		);
423
-
424
-		return apply_filters( 'wpi_payment_form_table_columns', $columns );
425
-
426
-	}
427
-
428
-	/**
429
-	 * Displays payment form table columns.
430
-	 */
431
-	public static function display_payment_form_columns( $column_name, $post_id ) {
432
-
433
-		// Retrieve the payment form.
434
-		$form = new GetPaid_Payment_Form( $post_id );
435
-
436
-		switch ( $column_name ) {
437
-
438
-			case 'earnings':
439
-				echo wp_kses_post( wpinv_price( $form->get_earned() ) );
440
-				break;
441
-
442
-			case 'refunds':
443
-				echo wp_kses_post( wpinv_price( $form->get_refunded() ) );
444
-				break;
445
-
446
-			case 'refunds':
447
-				echo wp_kses_post( wpinv_price( $form->get_refunded() ) );
448
-				break;
449
-
450
-			case 'shortcode':
451
-				if ( $form->is_default() ) {
452
-					echo '&mdash;';
453
-				} else {
454
-					echo '<input onClick="this.select()" type="text" value="[getpaid form=' . esc_attr( $form->get_id() ) . ']" style="width: 100%;" readonly/>';
455
-				}
456
-
457
-				break;
237
+    }
238
+
239
+    /**
240
+     * Returns an array of invoice table columns.
241
+     */
242
+    public static function invoice_columns( $columns ) {
243
+
244
+        $columns = array(
245
+            'cb'           => $columns['cb'],
246
+            'number'       => __( 'Invoice', 'invoicing' ),
247
+            'customer'     => __( 'Customer', 'invoicing' ),
248
+            'invoice_date' => __( 'Created', 'invoicing' ),
249
+            'payment_date' => __( 'Completed', 'invoicing' ),
250
+            'amount'       => __( 'Amount', 'invoicing' ),
251
+            'recurring'    => __( 'Recurring', 'invoicing' ),
252
+            'status'       => __( 'Status', 'invoicing' ),
253
+        );
254
+
255
+        return apply_filters( 'wpi_invoice_table_columns', $columns );
256
+    }
257
+
258
+    /**
259
+     * Displays invoice table columns.
260
+     */
261
+    public static function display_invoice_columns( $column_name, $post_id ) {
262
+
263
+        $invoice = new WPInv_Invoice( $post_id );
264
+
265
+        switch ( $column_name ) {
266
+
267
+            case 'invoice_date':
268
+                $date_time = esc_attr( $invoice->get_created_date() );
269
+                $date      = esc_html( getpaid_format_date_value( $date_time, '&mdash;', true ) );
270
+                echo wp_kses_post( "<span title='$date_time'>$date</span>" );
271
+                break;
272
+
273
+            case 'payment_date':
274
+                if ( $invoice->is_paid() ) {
275
+                    $date_time = esc_attr( $invoice->get_completed_date() );
276
+                    $date      = esc_html( getpaid_format_date_value( $date_time, '&mdash;', true ) );
277
+                    echo wp_kses_post( "<span title='$date_time'>$date</span>" );
278
+                } else {
279
+                    echo '&mdash;';
280
+                }
281
+
282
+                break;
283
+
284
+            case 'amount':
285
+                $amount = $invoice->get_total();
286
+                $formated_amount = wp_kses_post( wpinv_price( $amount, $invoice->get_currency() ) );
287
+
288
+                if ( $invoice->is_refunded() ) {
289
+                    $refunded_amount = wpinv_price( 0, $invoice->get_currency() );
290
+                    echo wp_kses_post( "<del>$formated_amount</del>&nbsp;<ins>$refunded_amount</ins>" );
291
+                } else {
292
+
293
+                    $discount = $invoice->get_total_discount();
294
+
295
+                    if ( ! empty( $discount ) ) {
296
+                        $new_amount = wpinv_price( $amount + $discount, $invoice->get_currency() );
297
+                        echo wp_kses_post( "<del>$new_amount</del>&nbsp;<ins>$formated_amount</ins>" );
298
+                    } else {
299
+                        echo wp_kses_post( $formated_amount );
300
+                    }
301
+                }
302
+
303
+                break;
304
+
305
+            case 'status':
306
+                $status       = esc_html( $invoice->get_status() );
307
+                $status_label = esc_html( $invoice->get_status_nicename() );
308
+
309
+                // If it is paid, show the gateway title.
310
+                if ( $invoice->is_paid() ) {
311
+                    $gateway = esc_html( $invoice->get_gateway_title() );
312
+                    $gateway = wp_sprintf( esc_attr__( 'Paid via %s', 'invoicing' ), esc_html( $gateway ) );
313
+
314
+                    echo wp_kses_post( "<mark class='wpi-help-tip getpaid-invoice-status $status' title='$gateway'><span>$status_label</span></mark>" );
315
+                } else {
316
+                    echo wp_kses_post( "<mark class='getpaid-invoice-status $status'><span>$status_label</span></mark>" );
317
+                }
318
+
319
+                // If it is not paid, display the overdue and view status.
320
+                if ( ! $invoice->is_paid() && ! $invoice->is_refunded() ) {
321
+
322
+                    // Invoice view status.
323
+                    if ( wpinv_is_invoice_viewed( $invoice->get_id() ) ) {
324
+                        echo '&nbsp;&nbsp;<i class="fa fa-eye wpi-help-tip" title="' . esc_attr__( 'Viewed by Customer', 'invoicing' ) . '"></i>';
325
+                    } else {
326
+                        echo '&nbsp;&nbsp;<i class="fa fa-eye-slash wpi-help-tip" title="' . esc_attr__( 'Not Viewed by Customer', 'invoicing' ) . '"></i>';
327
+                    }
328
+
329
+                    // Display the overview status.
330
+                    if ( wpinv_get_option( 'overdue_active' ) ) {
331
+                        $due_date = $invoice->get_due_date();
332
+                        $fomatted = getpaid_format_date( $due_date );
333
+
334
+                        if ( ! empty( $fomatted ) ) {
335
+                            $date = wp_sprintf(
336
+                                // translators: %s is the due date.
337
+                                __( 'Due %s', 'invoicing' ),
338
+                                $fomatted
339
+                            );
340
+                            echo wp_kses_post( "<p class='description' style='color: #888;' title='$due_date'>$fomatted</p>" );
341
+                        }
342
+                    }
343
+                }
344
+
345
+                break;
346
+
347
+            case 'recurring':
348
+                if ( $invoice->is_recurring() ) {
349
+                    echo '<i class="fa fa-check" style="color:#43850a;"></i>';
350
+                } else {
351
+                    echo '<i class="fa fa-times" style="color:#616161;"></i>';
352
+                }
353
+                break;
354
+
355
+            case 'number':
356
+                $edit_link       = esc_url( get_edit_post_link( $invoice->get_id() ) );
357
+                $invoice_number  = esc_html( $invoice->get_number() );
358
+                $invoice_details = esc_attr__( 'View Invoice Details', 'invoicing' );
359
+
360
+                echo wp_kses_post( "<a href='$edit_link' title='$invoice_details'><strong>$invoice_number</strong></a>" );
361
+
362
+                do_action( 'getpaid_admin_table_invoice_number_column', $invoice );
363
+                break;
364
+
365
+            case 'customer':
366
+                $customer_name = $invoice->get_user_full_name();
367
+
368
+                if ( empty( $customer_name ) ) {
369
+                    $customer_name = $invoice->get_email();
370
+                }
371
+
372
+                if ( ! empty( $customer_name ) ) {
373
+                    $customer_details = esc_attr__( 'View Customer Details', 'invoicing' );
374
+                    $view_link        = esc_url( add_query_arg( 'user_id', $invoice->get_user_id(), admin_url( 'user-edit.php' ) ) );
375
+                    echo wp_kses_post( "<a href='$view_link' title='$customer_details'><span>$customer_name</span></a>" );
376
+                } else {
377
+                    echo '<div>&mdash;</div>';
378
+                }
379
+
380
+                break;
458 381
 
459
-			case 'items':
460
-				$items = $form->get_items();
461
-
462
-				if ( $form->is_default() || empty( $items ) ) {
463
-					echo '&mdash;';
464
-					return;
465
-				}
466
-
467
-				$_items = array();
468
-
469
-				foreach ( $items as $item ) {
470
-					$url = $item->get_edit_url();
471
-
472
-					if ( empty( $url ) ) {
473
-						$_items[] = esc_html( $item->get_name() );
474
-					} else {
475
-						$_items[] = sprintf(
476
-							'<a href="%s">%s</a>',
477
-							esc_url( $url ),
478
-							esc_html( $item->get_name() )
479
-						);
480
-					}
382
+        }
383
+
384
+    }
385
+
386
+    /**
387
+     * Displays invoice bulk actions.
388
+     */
389
+    public static function invoice_bulk_actions( $actions ) {
390
+        $actions['resend-invoice'] = __( 'Send to Customer', 'invoicing' );
391
+        return $actions;
392
+    }
393
+
394
+    /**
395
+     * Processes invoice bulk actions.
396
+     */
397
+    public static function handle_invoice_bulk_actions( $redirect_url, $action, $post_ids ) {
398
+
399
+        if ( 'resend-invoice' === $action ) {
400
+            foreach ( $post_ids as $post_id ) {
401
+                getpaid()->get( 'invoice_emails' )->user_invoice( new WPInv_Invoice( $post_id ), true );
402
+            }
403
+        }
404
+
405
+        return $redirect_url;
406
+
407
+    }
408
+
409
+    /**
410
+     * Returns an array of payment forms table columns.
411
+     */
412
+    public static function payment_form_columns( $columns ) {
413
+
414
+        $columns = array(
415
+            'cb'        => $columns['cb'],
416
+            'title'     => __( 'Name', 'invoicing' ),
417
+            'shortcode' => __( 'Shortcode', 'invoicing' ),
418
+            'earnings'  => __( 'Revenue', 'invoicing' ),
419
+            'refunds'   => __( 'Refunded', 'invoicing' ),
420
+            'items'     => __( 'Items', 'invoicing' ),
421
+            'date'      => __( 'Date', 'invoicing' ),
422
+        );
423
+
424
+        return apply_filters( 'wpi_payment_form_table_columns', $columns );
425
+
426
+    }
427
+
428
+    /**
429
+     * Displays payment form table columns.
430
+     */
431
+    public static function display_payment_form_columns( $column_name, $post_id ) {
432
+
433
+        // Retrieve the payment form.
434
+        $form = new GetPaid_Payment_Form( $post_id );
435
+
436
+        switch ( $column_name ) {
437
+
438
+            case 'earnings':
439
+                echo wp_kses_post( wpinv_price( $form->get_earned() ) );
440
+                break;
441
+
442
+            case 'refunds':
443
+                echo wp_kses_post( wpinv_price( $form->get_refunded() ) );
444
+                break;
445
+
446
+            case 'refunds':
447
+                echo wp_kses_post( wpinv_price( $form->get_refunded() ) );
448
+                break;
449
+
450
+            case 'shortcode':
451
+                if ( $form->is_default() ) {
452
+                    echo '&mdash;';
453
+                } else {
454
+                    echo '<input onClick="this.select()" type="text" value="[getpaid form=' . esc_attr( $form->get_id() ) . ']" style="width: 100%;" readonly/>';
455
+                }
456
+
457
+                break;
458
+
459
+            case 'items':
460
+                $items = $form->get_items();
461
+
462
+                if ( $form->is_default() || empty( $items ) ) {
463
+                    echo '&mdash;';
464
+                    return;
465
+                }
466
+
467
+                $_items = array();
468
+
469
+                foreach ( $items as $item ) {
470
+                    $url = $item->get_edit_url();
471
+
472
+                    if ( empty( $url ) ) {
473
+                        $_items[] = esc_html( $item->get_name() );
474
+                    } else {
475
+                        $_items[] = sprintf(
476
+                            '<a href="%s">%s</a>',
477
+                            esc_url( $url ),
478
+                            esc_html( $item->get_name() )
479
+                        );
480
+                    }
481 481
 }
482 482
 
483
-				echo wp_kses_post( implode( '<br>', $_items ) );
483
+                echo wp_kses_post( implode( '<br>', $_items ) );
484
+
485
+                break;
486
+
487
+        }
488
+
489
+    }
490
+
491
+    /**
492
+     * Filters post states.
493
+     */
494
+    public static function filter_payment_form_state( $post_states, $post ) {
495
+
496
+        if ( 'wpi_payment_form' === $post->post_type && wpinv_get_default_payment_form() === $post->ID ) {
497
+            $post_states['default_form'] = __( 'Default Payment Form', 'invoicing' );
498
+        }
499
+
500
+        return $post_states;
501
+
502
+    }
503
+
504
+    /**
505
+     * Returns an array of coupon table columns.
506
+     */
507
+    public static function discount_columns( $columns ) {
508
+
509
+        $columns = array(
510
+            'cb'          => $columns['cb'],
511
+            'title'       => __( 'Name', 'invoicing' ),
512
+            'code'        => __( 'Code', 'invoicing' ),
513
+            'amount'      => __( 'Amount', 'invoicing' ),
514
+            'usage'       => __( 'Usage / Limit', 'invoicing' ),
515
+            'start_date'  => __( 'Start Date', 'invoicing' ),
516
+            'expiry_date' => __( 'Expiry Date', 'invoicing' ),
517
+        );
518
+
519
+        return apply_filters( 'wpi_discount_table_columns', $columns );
520
+    }
484 521
 
485
-				break;
522
+    /**
523
+     * Filters post states.
524
+     */
525
+    public static function filter_discount_state( $post_states, $post ) {
486 526
 
487
-		}
527
+        if ( 'wpi_discount' === $post->post_type ) {
488 528
 
489
-	}
529
+            $discount = new WPInv_Discount( $post );
490 530
 
491
-	/**
492
-	 * Filters post states.
493
-	 */
494
-	public static function filter_payment_form_state( $post_states, $post ) {
531
+            $status = $discount->is_expired() ? 'expired' : $discount->get_status();
495 532
 
496
-		if ( 'wpi_payment_form' === $post->post_type && wpinv_get_default_payment_form() === $post->ID ) {
497
-			$post_states['default_form'] = __( 'Default Payment Form', 'invoicing' );
498
-		}
533
+            if ( 'publish' !== $status ) {
534
+                return array(
535
+                    'discount_status' => wpinv_discount_status( $status ),
536
+                );
537
+            }
538
+
539
+            return array();
540
+
541
+        }
542
+
543
+        return $post_states;
499 544
 
500
-		return $post_states;
545
+    }
501 546
 
502
-	}
547
+    /**
548
+     * Returns an array of items table columns.
549
+     */
550
+    public static function item_columns( $columns ) {
551
+
552
+        $columns = array(
553
+            'cb'        => $columns['cb'],
554
+            'title'     => __( 'Name', 'invoicing' ),
555
+            'price'     => __( 'Price', 'invoicing' ),
556
+            'vat_rule'  => __( 'Tax Rule', 'invoicing' ),
557
+            'vat_class' => __( 'Tax Class', 'invoicing' ),
558
+            'type'      => __( 'Type', 'invoicing' ),
559
+            'shortcode' => __( 'Shortcode', 'invoicing' ),
560
+        );
561
+
562
+        if ( ! wpinv_use_taxes() ) {
563
+            unset( $columns['vat_rule'] );
564
+            unset( $columns['vat_class'] );
565
+        }
503 566
 
504
-	/**
505
-	 * Returns an array of coupon table columns.
506
-	 */
507
-	public static function discount_columns( $columns ) {
567
+        return apply_filters( 'wpi_item_table_columns', $columns );
568
+    }
508 569
 
509
-		$columns = array(
510
-			'cb'          => $columns['cb'],
511
-			'title'       => __( 'Name', 'invoicing' ),
512
-			'code'        => __( 'Code', 'invoicing' ),
513
-			'amount'      => __( 'Amount', 'invoicing' ),
514
-			'usage'       => __( 'Usage / Limit', 'invoicing' ),
515
-			'start_date'  => __( 'Start Date', 'invoicing' ),
516
-			'expiry_date' => __( 'Expiry Date', 'invoicing' ),
517
-		);
570
+    /**
571
+     * Returns an array of sortable items table columns.
572
+     */
573
+    public static function sortable_item_columns( $columns ) {
574
+
575
+        return array_merge(
576
+            $columns,
577
+            array(
578
+                'price'     => 'price',
579
+                'vat_rule'  => 'vat_rule',
580
+                'vat_class' => 'vat_class',
581
+                'type'      => 'type',
582
+            )
583
+        );
518 584
 
519
-		return apply_filters( 'wpi_discount_table_columns', $columns );
520
-	}
585
+    }
521 586
 
522
-	/**
523
-	 * Filters post states.
524
-	 */
525
-	public static function filter_discount_state( $post_states, $post ) {
587
+    /**
588
+     * Displays items table columns.
589
+     */
590
+    public static function display_item_columns( $column_name, $post_id ) {
526 591
 
527
-		if ( 'wpi_discount' === $post->post_type ) {
592
+        $item = new WPInv_Item( $post_id );
528 593
 
529
-			$discount = new WPInv_Discount( $post );
594
+        switch ( $column_name ) {
530 595
 
531
-			$status = $discount->is_expired() ? 'expired' : $discount->get_status();
596
+            case 'price':
597
+                if ( ! $item->is_recurring() ) {
598
+                    echo wp_kses_post( $item->get_the_price() );
599
+                    break;
600
+                }
532 601
 
533
-			if ( 'publish' !== $status ) {
534
-				return array(
535
-					'discount_status' => wpinv_discount_status( $status ),
536
-				);
537
-			}
602
+                $price = wp_sprintf(
603
+                    __( '%1$s / %2$s', 'invoicing' ),
604
+                    $item->get_the_price(),
605
+                    getpaid_get_subscription_period_label( $item->get_recurring_period(), $item->get_recurring_interval(), '' )
606
+                );
538 607
 
539
-			return array();
608
+                if ( $item->get_the_price() == $item->get_the_initial_price() ) {
609
+                    echo wp_kses_post( $price );
610
+                    break;
611
+                }
540 612
 
541
-		}
613
+                echo wp_kses_post( $item->get_the_initial_price() );
542 614
 
543
-		return $post_states;
615
+                echo '<span class="meta">' . wp_sprintf( esc_html__( 'then %s', 'invoicing' ), wp_kses_post( $price ) ) . '</span>';
616
+                break;
544 617
 
545
-	}
618
+            case 'vat_rule':
619
+                echo wp_kses_post( getpaid_get_tax_rule_label( $item->get_vat_rule() ) );
620
+                break;
546 621
 
547
-	/**
548
-	 * Returns an array of items table columns.
549
-	 */
550
-	public static function item_columns( $columns ) {
622
+            case 'vat_class':
623
+                echo wp_kses_post( getpaid_get_tax_class_label( $item->get_vat_class() ) );
624
+                break;
551 625
 
552
-		$columns = array(
553
-			'cb'        => $columns['cb'],
554
-			'title'     => __( 'Name', 'invoicing' ),
555
-			'price'     => __( 'Price', 'invoicing' ),
556
-			'vat_rule'  => __( 'Tax Rule', 'invoicing' ),
557
-			'vat_class' => __( 'Tax Class', 'invoicing' ),
558
-			'type'      => __( 'Type', 'invoicing' ),
559
-			'shortcode' => __( 'Shortcode', 'invoicing' ),
560
-		);
626
+            case 'shortcode':
627
+                if ( $item->is_type( array( '', 'fee', 'custom' ) ) ) {
628
+                    echo '<input onClick="this.select()" type="text" value="[getpaid item=' . esc_attr( $item->get_id() ) . ' button=\'Buy Now\']" style="width: 100%;" readonly/>';
629
+                } else {
630
+                    echo '&mdash;';
631
+                }
561 632
 
562
-		if ( ! wpinv_use_taxes() ) {
563
-			unset( $columns['vat_rule'] );
564
-			unset( $columns['vat_class'] );
565
-		}
633
+                break;
566 634
 
567
-		return apply_filters( 'wpi_item_table_columns', $columns );
568
-	}
635
+            case 'type':
636
+                echo wp_kses_post( wpinv_item_type( $item->get_id() ) . '<span class="meta">' . $item->get_custom_singular_name() . '</span>' );
637
+                break;
569 638
 
570
-	/**
571
-	 * Returns an array of sortable items table columns.
572
-	 */
573
-	public static function sortable_item_columns( $columns ) {
574
-
575
-		return array_merge(
576
-			$columns,
577
-			array(
578
-				'price'     => 'price',
579
-				'vat_rule'  => 'vat_rule',
580
-				'vat_class' => 'vat_class',
581
-				'type'      => 'type',
582
-			)
583
-		);
584
-
585
-	}
586
-
587
-	/**
588
-	 * Displays items table columns.
589
-	 */
590
-	public static function display_item_columns( $column_name, $post_id ) {
591
-
592
-		$item = new WPInv_Item( $post_id );
593
-
594
-		switch ( $column_name ) {
595
-
596
-			case 'price':
597
-				if ( ! $item->is_recurring() ) {
598
-					echo wp_kses_post( $item->get_the_price() );
599
-					break;
600
-				}
601
-
602
-				$price = wp_sprintf(
603
-					__( '%1$s / %2$s', 'invoicing' ),
604
-					$item->get_the_price(),
605
-					getpaid_get_subscription_period_label( $item->get_recurring_period(), $item->get_recurring_interval(), '' )
606
-				);
607
-
608
-				if ( $item->get_the_price() == $item->get_the_initial_price() ) {
609
-					echo wp_kses_post( $price );
610
-					break;
611
-				}
612
-
613
-				echo wp_kses_post( $item->get_the_initial_price() );
614
-
615
-				echo '<span class="meta">' . wp_sprintf( esc_html__( 'then %s', 'invoicing' ), wp_kses_post( $price ) ) . '</span>';
616
-				break;
617
-
618
-			case 'vat_rule':
619
-				echo wp_kses_post( getpaid_get_tax_rule_label( $item->get_vat_rule() ) );
620
-				break;
621
-
622
-			case 'vat_class':
623
-				echo wp_kses_post( getpaid_get_tax_class_label( $item->get_vat_class() ) );
624
-				break;
625
-
626
-			case 'shortcode':
627
-				if ( $item->is_type( array( '', 'fee', 'custom' ) ) ) {
628
-					echo '<input onClick="this.select()" type="text" value="[getpaid item=' . esc_attr( $item->get_id() ) . ' button=\'Buy Now\']" style="width: 100%;" readonly/>';
629
-				} else {
630
-					echo '&mdash;';
631
-				}
632
-
633
-				break;
634
-
635
-			case 'type':
636
-				echo wp_kses_post( wpinv_item_type( $item->get_id() ) . '<span class="meta">' . $item->get_custom_singular_name() . '</span>' );
637
-				break;
638
-
639
-		}
640
-
641
-	}
642
-
643
-	/**
644
-	 * Lets users filter items using taxes.
645
-	 */
646
-	public static function add_item_filters( $post_type ) {
647
-
648
-		// Abort if we're not dealing with items.
649
-		if ( 'wpi_item' !== $post_type ) {
650
-			return;
651
-		}
652
-
653
-		// Filter by vat rules.
654
-		if ( wpinv_use_taxes() ) {
655
-
656
-			// Sanitize selected vat rule.
657
-			$vat_rule   = '';
658
-			$vat_rules  = getpaid_get_tax_rules();
659
-			if ( isset( $_GET['vat_rule'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
660
-				$vat_rule   = sanitize_text_field( $_GET['vat_rule'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
661
-			}
662
-
663
-			// Filter by VAT rule.
664
-			wpinv_html_select(
665
-				array(
666
-					'options'          => array_merge(
667
-						array(
668
-							'' => __( 'All Tax Rules', 'invoicing' ),
669
-						),
670
-						$vat_rules
671
-					),
672
-					'name'             => 'vat_rule',
673
-					'id'               => 'vat_rule',
674
-					'selected'         => in_array( $vat_rule, array_keys( $vat_rules ), true ) ? $vat_rule : '',
675
-					'show_option_all'  => false,
676
-					'show_option_none' => false,
677
-				)
678
-			);
679
-
680
-			// Filter by VAT class.
681
-
682
-			// Sanitize selected vat rule.
683
-			$vat_class   = '';
684
-			$vat_classes = getpaid_get_tax_classes();
685
-			if ( isset( $_GET['vat_class'] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
686
-				$vat_class   = sanitize_text_field( $_GET['vat_class'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
687
-			}
688
-
689
-			wpinv_html_select(
690
-				array(
691
-					'options'          => array_merge(
692
-						array(
693
-							'' => __( 'All Tax Classes', 'invoicing' ),
694
-						),
695
-						$vat_classes
696
-					),
697
-					'name'             => 'vat_class',
698
-					'id'               => 'vat_class',
699
-					'selected'         => in_array( $vat_class, array_keys( $vat_classes ), true ) ? $vat_class : '',
700
-					'show_option_all'  => false,
701
-					'show_option_none' => false,
702
-				)
703
-			);
704
-
705
-		}
706
-
707
-		// Filter by item type.
708
-		$type   = '';
709
-		if ( isset( $_GET['type'] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
710
-			$type   = sanitize_text_field( $_GET['type'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
711
-		}
712
-
713
-		wpinv_html_select(
714
-			array(
715
-				'options'          => array_merge(
716
-					array(
717
-						'' => __( 'All item types', 'invoicing' ),
718
-					),
719
-					wpinv_get_item_types()
720
-				),
721
-				'name'             => 'type',
722
-				'id'               => 'type',
723
-				'selected'         => in_array( $type, wpinv_item_types(), true ) ? $type : '',
724
-				'show_option_all'  => false,
725
-				'show_option_none' => false,
726
-			)
727
-		);
728
-
729
-	}
730
-
731
-	/**
732
-	 * Filters the item query.
733
-	 */
734
-	public static function filter_item_query( $query ) {
735
-
736
-		// modify the query only if it admin and main query.
737
-		if ( ! ( is_admin() && $query->is_main_query() ) ) {
738
-			return $query;
739
-		}
740
-
741
-		// we want to modify the query for our items.
742
-		if ( empty( $query->query['post_type'] ) || 'wpi_item' !== $query->query['post_type'] ) {
743
-			return $query;
744
-		}
745
-
746
-		if ( empty( $query->query_vars['meta_query'] ) ) {
747
-			$query->query_vars['meta_query'] = array();
748
-		}
749
-
750
-		// Filter vat rule type
639
+        }
640
+
641
+    }
642
+
643
+    /**
644
+     * Lets users filter items using taxes.
645
+     */
646
+    public static function add_item_filters( $post_type ) {
647
+
648
+        // Abort if we're not dealing with items.
649
+        if ( 'wpi_item' !== $post_type ) {
650
+            return;
651
+        }
652
+
653
+        // Filter by vat rules.
654
+        if ( wpinv_use_taxes() ) {
655
+
656
+            // Sanitize selected vat rule.
657
+            $vat_rule   = '';
658
+            $vat_rules  = getpaid_get_tax_rules();
659
+            if ( isset( $_GET['vat_rule'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
660
+                $vat_rule   = sanitize_text_field( $_GET['vat_rule'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
661
+            }
662
+
663
+            // Filter by VAT rule.
664
+            wpinv_html_select(
665
+                array(
666
+                    'options'          => array_merge(
667
+                        array(
668
+                            '' => __( 'All Tax Rules', 'invoicing' ),
669
+                        ),
670
+                        $vat_rules
671
+                    ),
672
+                    'name'             => 'vat_rule',
673
+                    'id'               => 'vat_rule',
674
+                    'selected'         => in_array( $vat_rule, array_keys( $vat_rules ), true ) ? $vat_rule : '',
675
+                    'show_option_all'  => false,
676
+                    'show_option_none' => false,
677
+                )
678
+            );
679
+
680
+            // Filter by VAT class.
681
+
682
+            // Sanitize selected vat rule.
683
+            $vat_class   = '';
684
+            $vat_classes = getpaid_get_tax_classes();
685
+            if ( isset( $_GET['vat_class'] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
686
+                $vat_class   = sanitize_text_field( $_GET['vat_class'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
687
+            }
688
+
689
+            wpinv_html_select(
690
+                array(
691
+                    'options'          => array_merge(
692
+                        array(
693
+                            '' => __( 'All Tax Classes', 'invoicing' ),
694
+                        ),
695
+                        $vat_classes
696
+                    ),
697
+                    'name'             => 'vat_class',
698
+                    'id'               => 'vat_class',
699
+                    'selected'         => in_array( $vat_class, array_keys( $vat_classes ), true ) ? $vat_class : '',
700
+                    'show_option_all'  => false,
701
+                    'show_option_none' => false,
702
+                )
703
+            );
704
+
705
+        }
706
+
707
+        // Filter by item type.
708
+        $type   = '';
709
+        if ( isset( $_GET['type'] ) ) {  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
710
+            $type   = sanitize_text_field( $_GET['type'] );  // phpcs:ignore WordPress.Security.NonceVerification.Recommended
711
+        }
712
+
713
+        wpinv_html_select(
714
+            array(
715
+                'options'          => array_merge(
716
+                    array(
717
+                        '' => __( 'All item types', 'invoicing' ),
718
+                    ),
719
+                    wpinv_get_item_types()
720
+                ),
721
+                'name'             => 'type',
722
+                'id'               => 'type',
723
+                'selected'         => in_array( $type, wpinv_item_types(), true ) ? $type : '',
724
+                'show_option_all'  => false,
725
+                'show_option_none' => false,
726
+            )
727
+        );
728
+
729
+    }
730
+
731
+    /**
732
+     * Filters the item query.
733
+     */
734
+    public static function filter_item_query( $query ) {
735
+
736
+        // modify the query only if it admin and main query.
737
+        if ( ! ( is_admin() && $query->is_main_query() ) ) {
738
+            return $query;
739
+        }
740
+
741
+        // we want to modify the query for our items.
742
+        if ( empty( $query->query['post_type'] ) || 'wpi_item' !== $query->query['post_type'] ) {
743
+            return $query;
744
+        }
745
+
746
+        if ( empty( $query->query_vars['meta_query'] ) ) {
747
+            $query->query_vars['meta_query'] = array();
748
+        }
749
+
750
+        // Filter vat rule type
751 751
         if ( ! empty( $_GET['vat_rule'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
752 752
             $query->query_vars['meta_query'][] = array(
753 753
                 'key'     => '_wpinv_vat_rule',
@@ -772,101 +772,101 @@  discard block
 block discarded – undo
772 772
                 'value'   => sanitize_text_field( $_GET['type'] ), // phpcs:ignore WordPress.Security.NonceVerification.Recommended
773 773
                 'compare' => '=',
774 774
             );
775
-		}
776
-
777
-		$query->query_vars['meta_query'][] = array(
778
-			'key'     => '_wpinv_one_time',
779
-			'compare' => 'NOT EXISTS',
780
-		);
781
-	}
782
-
783
-	/**
784
-	 * Reorders items.
785
-	 */
786
-	public static function reorder_items( $vars ) {
787
-		global $typenow;
788
-
789
-		if ( 'wpi_item' !== $typenow || empty( $vars['orderby'] ) ) {
790
-			return $vars;
791
-		}
792
-
793
-		// By item type.
794
-		if ( 'type' === $vars['orderby'] ) {
795
-			return array_merge(
796
-				$vars,
797
-				array(
798
-					'meta_key' => '_wpinv_type',
799
-					'orderby'  => 'meta_value',
800
-				)
801
-			);
802
-		}
803
-
804
-		// By vat class.
805
-		if ( 'vat_class' === $vars['orderby'] ) {
806
-			return array_merge(
807
-				$vars,
808
-				array(
809
-					'meta_key' => '_wpinv_vat_class',
810
-					'orderby'  => 'meta_value',
811
-				)
812
-			);
813
-		}
814
-
815
-		// By vat rule.
816
-		if ( 'vat_rule' === $vars['orderby'] ) {
817
-			return array_merge(
818
-				$vars,
819
-				array(
820
-					'meta_key' => '_wpinv_vat_rule',
821
-					'orderby'  => 'meta_value',
822
-				)
823
-			);
824
-		}
825
-
826
-		// By price.
827
-		if ( 'price' === $vars['orderby'] ) {
828
-			return array_merge(
829
-				$vars,
830
-				array(
831
-					'meta_key' => '_wpinv_price',
832
-					'orderby'  => 'meta_value_num',
833
-				)
834
-			);
835
-		}
836
-
837
-		return $vars;
838
-
839
-	}
840
-
841
-	/**
842
-	 * Fired when deleting a post.
843
-	 */
844
-	public static function delete_post( $post_id ) {
845
-
846
-		switch ( get_post_type( $post_id ) ) {
847
-
848
-			case 'wpi_item':
849
-				do_action( 'getpaid_before_delete_item', new WPInv_Item( $post_id ) );
850
-				break;
851
-
852
-			case 'wpi_payment_form':
853
-				do_action( 'getpaid_before_delete_payment_form', new GetPaid_Payment_Form( $post_id ) );
854
-				break;
855
-
856
-			case 'wpi_discount':
857
-				do_action( 'getpaid_before_delete_discount', new WPInv_Discount( $post_id ) );
858
-				break;
859
-
860
-			case 'wpi_invoice':
861
-				$invoice = new WPInv_Invoice( $post_id );
862
-				do_action( 'getpaid_before_delete_invoice', $invoice );
863
-				$invoice->get_data_store()->delete_items( $invoice );
864
-				$invoice->get_data_store()->delete_special_fields( $invoice );
865
-				break;
866
-		}
867
-	}
868
-
869
-	/**
775
+        }
776
+
777
+        $query->query_vars['meta_query'][] = array(
778
+            'key'     => '_wpinv_one_time',
779
+            'compare' => 'NOT EXISTS',
780
+        );
781
+    }
782
+
783
+    /**
784
+     * Reorders items.
785
+     */
786
+    public static function reorder_items( $vars ) {
787
+        global $typenow;
788
+
789
+        if ( 'wpi_item' !== $typenow || empty( $vars['orderby'] ) ) {
790
+            return $vars;
791
+        }
792
+
793
+        // By item type.
794
+        if ( 'type' === $vars['orderby'] ) {
795
+            return array_merge(
796
+                $vars,
797
+                array(
798
+                    'meta_key' => '_wpinv_type',
799
+                    'orderby'  => 'meta_value',
800
+                )
801
+            );
802
+        }
803
+
804
+        // By vat class.
805
+        if ( 'vat_class' === $vars['orderby'] ) {
806
+            return array_merge(
807
+                $vars,
808
+                array(
809
+                    'meta_key' => '_wpinv_vat_class',
810
+                    'orderby'  => 'meta_value',
811
+                )
812
+            );
813
+        }
814
+
815
+        // By vat rule.
816
+        if ( 'vat_rule' === $vars['orderby'] ) {
817
+            return array_merge(
818
+                $vars,
819
+                array(
820
+                    'meta_key' => '_wpinv_vat_rule',
821
+                    'orderby'  => 'meta_value',
822
+                )
823
+            );
824
+        }
825
+
826
+        // By price.
827
+        if ( 'price' === $vars['orderby'] ) {
828
+            return array_merge(
829
+                $vars,
830
+                array(
831
+                    'meta_key' => '_wpinv_price',
832
+                    'orderby'  => 'meta_value_num',
833
+                )
834
+            );
835
+        }
836
+
837
+        return $vars;
838
+
839
+    }
840
+
841
+    /**
842
+     * Fired when deleting a post.
843
+     */
844
+    public static function delete_post( $post_id ) {
845
+
846
+        switch ( get_post_type( $post_id ) ) {
847
+
848
+            case 'wpi_item':
849
+                do_action( 'getpaid_before_delete_item', new WPInv_Item( $post_id ) );
850
+                break;
851
+
852
+            case 'wpi_payment_form':
853
+                do_action( 'getpaid_before_delete_payment_form', new GetPaid_Payment_Form( $post_id ) );
854
+                break;
855
+
856
+            case 'wpi_discount':
857
+                do_action( 'getpaid_before_delete_discount', new WPInv_Discount( $post_id ) );
858
+                break;
859
+
860
+            case 'wpi_invoice':
861
+                $invoice = new WPInv_Invoice( $post_id );
862
+                do_action( 'getpaid_before_delete_invoice', $invoice );
863
+                $invoice->get_data_store()->delete_items( $invoice );
864
+                $invoice->get_data_store()->delete_special_fields( $invoice );
865
+                break;
866
+        }
867
+    }
868
+
869
+    /**
870 870
      * Add a post display state for special GetPaid pages in the page list table.
871 871
      *
872 872
      * @param array   $post_states An array of post display states.
@@ -880,21 +880,21 @@  discard block
 block discarded – undo
880 880
             $post_states['getpaid_success_page'] = __( 'GetPaid Receipt Page', 'invoicing' );
881 881
         }
882 882
 
883
-		foreach ( getpaid_get_invoice_post_types() as $post_type => $label ) {
883
+        foreach ( getpaid_get_invoice_post_types() as $post_type => $label ) {
884 884
 
885
-			if ( wpinv_get_option( "{$post_type}_history_page", 0 ) == $post->ID ) {
886
-				$post_states[ "getpaid_{$post_type}_history_page" ] = sprintf(
887
-					__( 'GetPaid %s History Page', 'invoicing' ),
888
-					$label
889
-				);
890
-			}
885
+            if ( wpinv_get_option( "{$post_type}_history_page", 0 ) == $post->ID ) {
886
+                $post_states[ "getpaid_{$post_type}_history_page" ] = sprintf(
887
+                    __( 'GetPaid %s History Page', 'invoicing' ),
888
+                    $label
889
+                );
890
+            }
891 891
 }
892 892
 
893
-		if ( wpinv_get_option( 'invoice_subscription_page', 0 ) == $post->ID ) {
893
+        if ( wpinv_get_option( 'invoice_subscription_page', 0 ) == $post->ID ) {
894 894
             $post_states['getpaid_invoice_subscription_page'] = __( 'GetPaid Subscription Page', 'invoicing' );
895 895
         }
896 896
 
897
-		if ( wpinv_get_option( 'checkout_page', 0 ) == $post->ID ) {
897
+        if ( wpinv_get_option( 'checkout_page', 0 ) == $post->ID ) {
898 898
             $post_states['getpaid_checkout_page'] = __( 'GetPaid Checkout Page', 'invoicing' );
899 899
         }
900 900
 
Please login to merge, or discard this patch.
includes/payments/class-getpaid-payment-form-submission-items.php 2 patches
Indentation   +90 added lines, -90 removed lines patch added patch discarded remove patch
@@ -12,51 +12,51 @@  discard block
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Payment_Form_Submission_Items {
14 14
 
15
-	/**
16
-	 * Submission items.
17
-	 * @var GetPaid_Form_Item[]
18
-	 */
19
-	public $items = array();
15
+    /**
16
+     * Submission items.
17
+     * @var GetPaid_Form_Item[]
18
+     */
19
+    public $items = array();
20 20
 
21 21
     /**
22
-	 * Class constructor
23
-	 *
24
-	 * @param GetPaid_Payment_Form_Submission $submission
25
-	 */
26
-	public function __construct( $submission ) {
27
-
28
-		$data         = $submission->get_data();
29
-		$payment_form = $submission->get_payment_form();
30
-		$invoice      = $submission->get_invoice();
31
-		$force_prices = array();
32
-
33
-		// Prepare the selected items.
34
-		$selected_items = array();
35
-		if ( ! empty( $data['getpaid-items'] ) ) {
36
-			$selected_items = wpinv_clean( $data['getpaid-items'] );
37
-
38
-			if ( ! empty( $invoice ) && $submission->is_initial_fetch() ) {
39
-				foreach ( $invoice->get_items() as $invoice_item ) {
40
-					if ( isset( $selected_items[ $invoice_item->get_id() ] ) ) {
41
-						$selected_items[ $invoice_item->get_id() ]['quantity'] = $invoice_item->get_quantity();
42
-						$selected_items[ $invoice_item->get_id() ]['price']    = $invoice_item->get_price();
43
-
44
-						$force_prices[ $invoice_item->get_id() ] = $invoice_item->get_price();
45
-					}
46
-				}
47
-			}
48
-		}
49
-
50
-		// (Maybe) set form items.
51
-		if ( isset( $data['getpaid-form-items'] ) ) {
52
-
53
-			// Confirm items key.
54
-			$form_items = wpinv_clean( $data['getpaid-form-items'] );
55
-			if ( ! isset( $data['getpaid-form-items-key'] ) || md5( NONCE_KEY . AUTH_KEY . $form_items ) !== $data['getpaid-form-items-key'] ) {
56
-				throw new Exception( __( 'We could not validate the form items. Please reload the page and try again.', 'invoicing' ) );
57
-			}
58
-
59
-			$items    = array();
22
+     * Class constructor
23
+     *
24
+     * @param GetPaid_Payment_Form_Submission $submission
25
+     */
26
+    public function __construct( $submission ) {
27
+
28
+        $data         = $submission->get_data();
29
+        $payment_form = $submission->get_payment_form();
30
+        $invoice      = $submission->get_invoice();
31
+        $force_prices = array();
32
+
33
+        // Prepare the selected items.
34
+        $selected_items = array();
35
+        if ( ! empty( $data['getpaid-items'] ) ) {
36
+            $selected_items = wpinv_clean( $data['getpaid-items'] );
37
+
38
+            if ( ! empty( $invoice ) && $submission->is_initial_fetch() ) {
39
+                foreach ( $invoice->get_items() as $invoice_item ) {
40
+                    if ( isset( $selected_items[ $invoice_item->get_id() ] ) ) {
41
+                        $selected_items[ $invoice_item->get_id() ]['quantity'] = $invoice_item->get_quantity();
42
+                        $selected_items[ $invoice_item->get_id() ]['price']    = $invoice_item->get_price();
43
+
44
+                        $force_prices[ $invoice_item->get_id() ] = $invoice_item->get_price();
45
+                    }
46
+                }
47
+            }
48
+        }
49
+
50
+        // (Maybe) set form items.
51
+        if ( isset( $data['getpaid-form-items'] ) ) {
52
+
53
+            // Confirm items key.
54
+            $form_items = wpinv_clean( $data['getpaid-form-items'] );
55
+            if ( ! isset( $data['getpaid-form-items-key'] ) || md5( NONCE_KEY . AUTH_KEY . $form_items ) !== $data['getpaid-form-items-key'] ) {
56
+                throw new Exception( __( 'We could not validate the form items. Please reload the page and try again.', 'invoicing' ) );
57
+            }
58
+
59
+            $items    = array();
60 60
             $item_ids = array();
61 61
 
62 62
             foreach ( getpaid_convert_items_to_array( $form_items ) as $item_id => $qty ) {
@@ -69,10 +69,10 @@  discard block
 block discarded – undo
69 69
                         $item->set_is_required( false );
70 70
                     }
71 71
 
72
-					if ( ! $item->user_can_set_their_price() && isset( $force_prices[ $item_id ] ) ) {
73
-						$item->set_is_dynamic_pricing( true );
74
-						$item->set_minimum_price( 0 );
75
-					}
72
+                    if ( ! $item->user_can_set_their_price() && isset( $force_prices[ $item_id ] ) ) {
73
+                        $item->set_is_dynamic_pricing( true );
74
+                        $item->set_minimum_price( 0 );
75
+                    }
76 76
 
77 77
                     $item_ids[] = $item->get_id();
78 78
                     $items[]    = $item;
@@ -87,61 +87,61 @@  discard block
 block discarded – undo
87 87
                         $items[]    = $item;
88 88
                     }
89 89
                 }
90
-			}
90
+            }
91 91
 
92 92
             $payment_form->set_items( $items );
93 93
 
94
-		}
95
-
96
-		// Process each individual item.
97
-		foreach ( $payment_form->get_items() as $item ) {
98
-			$this->process_item( $item, $selected_items, $submission );
99
-		}
100
-
101
-	}
102
-
103
-	/**
104
-	 * Process a single item.
105
-	 *
106
-	 * @param GetPaid_Form_Item $item
107
-	 * @param array $selected_items
108
-	 * @param GetPaid_Payment_Form_Submission $submission
109
-	 */
110
-	public function process_item( $item, $selected_items, $submission ) {
94
+        }
111 95
 
112
-		// Abort if this is an optional item and it has not been selected.
113
-		if ( ! $item->is_required() && ! isset( $selected_items[ $item->get_id() ] ) ) {
114
-			return;
115
-		}
96
+        // Process each individual item.
97
+        foreach ( $payment_form->get_items() as $item ) {
98
+            $this->process_item( $item, $selected_items, $submission );
99
+        }
116 100
 
117
-		// (maybe) let customers change the quantities and prices.
118
-		if ( isset( $selected_items[ $item->get_id() ] ) ) {
101
+    }
119 102
 
120
-			// Maybe change the quantities.
121
-			if ( $item->allows_quantities() ) {
122
-				$item->set_quantity( (float) $selected_items[ $item->get_id() ]['quantity'] );
123
-			}
103
+    /**
104
+     * Process a single item.
105
+     *
106
+     * @param GetPaid_Form_Item $item
107
+     * @param array $selected_items
108
+     * @param GetPaid_Payment_Form_Submission $submission
109
+     */
110
+    public function process_item( $item, $selected_items, $submission ) {
111
+
112
+        // Abort if this is an optional item and it has not been selected.
113
+        if ( ! $item->is_required() && ! isset( $selected_items[ $item->get_id() ] ) ) {
114
+            return;
115
+        }
116
+
117
+        // (maybe) let customers change the quantities and prices.
118
+        if ( isset( $selected_items[ $item->get_id() ] ) ) {
119
+
120
+            // Maybe change the quantities.
121
+            if ( $item->allows_quantities() ) {
122
+                $item->set_quantity( (float) $selected_items[ $item->get_id() ]['quantity'] );
123
+            }
124 124
 
125
-			// Maybe change the price.
126
-			if ( $item->user_can_set_their_price() ) {
127
-				$price = (float) wpinv_sanitize_amount( $selected_items[ $item->get_id() ]['price'] );
125
+            // Maybe change the price.
126
+            if ( $item->user_can_set_their_price() ) {
127
+                $price = (float) wpinv_sanitize_amount( $selected_items[ $item->get_id() ]['price'] );
128 128
 
129
-				if ( $item->get_minimum_price() > $price ) {
130
-					throw new Exception( sprintf( __( 'The minimum allowed amount is %s', 'invoicing' ), getpaid_unstandardize_amount( $item->get_minimum_price() ) ) );
131
-				}
129
+                if ( $item->get_minimum_price() > $price ) {
130
+                    throw new Exception( sprintf( __( 'The minimum allowed amount is %s', 'invoicing' ), getpaid_unstandardize_amount( $item->get_minimum_price() ) ) );
131
+                }
132 132
 
133
-				$item->set_price( $price );
133
+                $item->set_price( $price );
134 134
 
135
-			}
136
-		}
135
+            }
136
+        }
137 137
 
138
-		if ( 0 == $item->get_quantity() ) {
139
-			return;
140
-		}
138
+        if ( 0 == $item->get_quantity() ) {
139
+            return;
140
+        }
141 141
 
142
-		// Save the item.
143
-		$this->items[] = apply_filters( 'getpaid_payment_form_submission_processed_item', $item, $submission );
142
+        // Save the item.
143
+        $this->items[] = apply_filters( 'getpaid_payment_form_submission_processed_item', $item, $submission );
144 144
 
145
-	}
145
+    }
146 146
 
147 147
 }
Please login to merge, or discard this patch.
Spacing   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Payment form submission itemss class
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 	 *
24 24
 	 * @param GetPaid_Payment_Form_Submission $submission
25 25
 	 */
26
-	public function __construct( $submission ) {
26
+	public function __construct($submission) {
27 27
 
28 28
 		$data         = $submission->get_data();
29 29
 		$payment_form = $submission->get_payment_form();
@@ -32,46 +32,46 @@  discard block
 block discarded – undo
32 32
 
33 33
 		// Prepare the selected items.
34 34
 		$selected_items = array();
35
-		if ( ! empty( $data['getpaid-items'] ) ) {
36
-			$selected_items = wpinv_clean( $data['getpaid-items'] );
35
+		if (!empty($data['getpaid-items'])) {
36
+			$selected_items = wpinv_clean($data['getpaid-items']);
37 37
 
38
-			if ( ! empty( $invoice ) && $submission->is_initial_fetch() ) {
39
-				foreach ( $invoice->get_items() as $invoice_item ) {
40
-					if ( isset( $selected_items[ $invoice_item->get_id() ] ) ) {
41
-						$selected_items[ $invoice_item->get_id() ]['quantity'] = $invoice_item->get_quantity();
42
-						$selected_items[ $invoice_item->get_id() ]['price']    = $invoice_item->get_price();
38
+			if (!empty($invoice) && $submission->is_initial_fetch()) {
39
+				foreach ($invoice->get_items() as $invoice_item) {
40
+					if (isset($selected_items[$invoice_item->get_id()])) {
41
+						$selected_items[$invoice_item->get_id()]['quantity'] = $invoice_item->get_quantity();
42
+						$selected_items[$invoice_item->get_id()]['price']    = $invoice_item->get_price();
43 43
 
44
-						$force_prices[ $invoice_item->get_id() ] = $invoice_item->get_price();
44
+						$force_prices[$invoice_item->get_id()] = $invoice_item->get_price();
45 45
 					}
46 46
 				}
47 47
 			}
48 48
 		}
49 49
 
50 50
 		// (Maybe) set form items.
51
-		if ( isset( $data['getpaid-form-items'] ) ) {
51
+		if (isset($data['getpaid-form-items'])) {
52 52
 
53 53
 			// Confirm items key.
54
-			$form_items = wpinv_clean( $data['getpaid-form-items'] );
55
-			if ( ! isset( $data['getpaid-form-items-key'] ) || md5( NONCE_KEY . AUTH_KEY . $form_items ) !== $data['getpaid-form-items-key'] ) {
56
-				throw new Exception( __( 'We could not validate the form items. Please reload the page and try again.', 'invoicing' ) );
54
+			$form_items = wpinv_clean($data['getpaid-form-items']);
55
+			if (!isset($data['getpaid-form-items-key']) || md5(NONCE_KEY . AUTH_KEY . $form_items) !== $data['getpaid-form-items-key']) {
56
+				throw new Exception(__('We could not validate the form items. Please reload the page and try again.', 'invoicing'));
57 57
 			}
58 58
 
59
-			$items    = array();
59
+			$items = array();
60 60
             $item_ids = array();
61 61
 
62
-            foreach ( getpaid_convert_items_to_array( $form_items ) as $item_id => $qty ) {
63
-                if ( ! in_array( $item_id, $item_ids ) ) {
64
-                    $item = new GetPaid_Form_Item( $item_id );
65
-                    $item->set_quantity( $qty );
62
+            foreach (getpaid_convert_items_to_array($form_items) as $item_id => $qty) {
63
+                if (!in_array($item_id, $item_ids)) {
64
+                    $item = new GetPaid_Form_Item($item_id);
65
+                    $item->set_quantity($qty);
66 66
 
67
-                    if ( empty( $qty ) ) {
68
-                        $item->set_allow_quantities( true );
69
-                        $item->set_is_required( false );
67
+                    if (empty($qty)) {
68
+                        $item->set_allow_quantities(true);
69
+                        $item->set_is_required(false);
70 70
                     }
71 71
 
72
-					if ( ! $item->user_can_set_their_price() && isset( $force_prices[ $item_id ] ) ) {
73
-						$item->set_is_dynamic_pricing( true );
74
-						$item->set_minimum_price( 0 );
72
+					if (!$item->user_can_set_their_price() && isset($force_prices[$item_id])) {
73
+						$item->set_is_dynamic_pricing(true);
74
+						$item->set_minimum_price(0);
75 75
 					}
76 76
 
77 77
                     $item_ids[] = $item->get_id();
@@ -79,23 +79,23 @@  discard block
 block discarded – undo
79 79
                 }
80 80
             }
81 81
 
82
-            if ( ! $payment_form->is_default() ) {
82
+            if (!$payment_form->is_default()) {
83 83
 
84
-                foreach ( $payment_form->get_items() as $item ) {
85
-                    if ( ! in_array( $item->get_id(), $item_ids ) ) {
84
+                foreach ($payment_form->get_items() as $item) {
85
+                    if (!in_array($item->get_id(), $item_ids)) {
86 86
                         $item_ids[] = $item->get_id();
87 87
                         $items[]    = $item;
88 88
                     }
89 89
                 }
90 90
 			}
91 91
 
92
-            $payment_form->set_items( $items );
92
+            $payment_form->set_items($items);
93 93
 
94 94
 		}
95 95
 
96 96
 		// Process each individual item.
97
-		foreach ( $payment_form->get_items() as $item ) {
98
-			$this->process_item( $item, $selected_items, $submission );
97
+		foreach ($payment_form->get_items() as $item) {
98
+			$this->process_item($item, $selected_items, $submission);
99 99
 		}
100 100
 
101 101
 	}
@@ -107,40 +107,40 @@  discard block
 block discarded – undo
107 107
 	 * @param array $selected_items
108 108
 	 * @param GetPaid_Payment_Form_Submission $submission
109 109
 	 */
110
-	public function process_item( $item, $selected_items, $submission ) {
110
+	public function process_item($item, $selected_items, $submission) {
111 111
 
112 112
 		// Abort if this is an optional item and it has not been selected.
113
-		if ( ! $item->is_required() && ! isset( $selected_items[ $item->get_id() ] ) ) {
113
+		if (!$item->is_required() && !isset($selected_items[$item->get_id()])) {
114 114
 			return;
115 115
 		}
116 116
 
117 117
 		// (maybe) let customers change the quantities and prices.
118
-		if ( isset( $selected_items[ $item->get_id() ] ) ) {
118
+		if (isset($selected_items[$item->get_id()])) {
119 119
 
120 120
 			// Maybe change the quantities.
121
-			if ( $item->allows_quantities() ) {
122
-				$item->set_quantity( (float) $selected_items[ $item->get_id() ]['quantity'] );
121
+			if ($item->allows_quantities()) {
122
+				$item->set_quantity((float) $selected_items[$item->get_id()]['quantity']);
123 123
 			}
124 124
 
125 125
 			// Maybe change the price.
126
-			if ( $item->user_can_set_their_price() ) {
127
-				$price = (float) wpinv_sanitize_amount( $selected_items[ $item->get_id() ]['price'] );
126
+			if ($item->user_can_set_their_price()) {
127
+				$price = (float) wpinv_sanitize_amount($selected_items[$item->get_id()]['price']);
128 128
 
129
-				if ( $item->get_minimum_price() > $price ) {
130
-					throw new Exception( sprintf( __( 'The minimum allowed amount is %s', 'invoicing' ), getpaid_unstandardize_amount( $item->get_minimum_price() ) ) );
129
+				if ($item->get_minimum_price() > $price) {
130
+					throw new Exception(sprintf(__('The minimum allowed amount is %s', 'invoicing'), getpaid_unstandardize_amount($item->get_minimum_price())));
131 131
 				}
132 132
 
133
-				$item->set_price( $price );
133
+				$item->set_price($price);
134 134
 
135 135
 			}
136 136
 		}
137 137
 
138
-		if ( 0 == $item->get_quantity() ) {
138
+		if (0 == $item->get_quantity()) {
139 139
 			return;
140 140
 		}
141 141
 
142 142
 		// Save the item.
143
-		$this->items[] = apply_filters( 'getpaid_payment_form_submission_processed_item', $item, $submission );
143
+		$this->items[] = apply_filters('getpaid_payment_form_submission_processed_item', $item, $submission);
144 144
 
145 145
 	}
146 146
 
Please login to merge, or discard this patch.
includes/payments/class-getpaid-form-item.php 2 patches
Indentation   +359 added lines, -359 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
3
+    exit;
4 4
 }
5 5
 
6 6
 /**
@@ -10,67 +10,67 @@  discard block
 block discarded – undo
10 10
 class GetPaid_Form_Item  extends WPInv_Item {
11 11
 
12 12
     /**
13
-	 * Stores a custom description for the item.
14
-	 *
15
-	 * @var string
16
-	 */
17
-	protected $custom_description = null;
18
-
19
-	/**
20
-	 * Stores the item quantity.
21
-	 *
22
-	 * @var float
23
-	 */
24
-	protected $quantity = 1;
25
-
26
-	/**
27
-	 * Stores the item meta.
28
-	 *
29
-	 * @var array
30
-	 */
31
-	protected $meta = array();
32
-
33
-	/**
34
-	 * Is this item required?
35
-	 *
36
-	 * @var int
37
-	 */
38
-	protected $is_required = true;
39
-
40
-	/**
41
-	 * Are quantities allowed?
42
-	 *
43
-	 * @var int
44
-	 */
45
-	protected $allow_quantities = false;
46
-
47
-	/**
48
-	 * Associated invoice.
49
-	 *
50
-	 * @var int
51
-	 */
52
-	public $invoice_id = 0;
53
-
54
-	/**
55
-	 * Item discount.
56
-	 *
57
-	 * @var float
58
-	 */
59
-	public $item_discount = 0;
60
-
61
-	/**
62
-	 * Recurring item discount.
63
-	 *
64
-	 * @var float
65
-	 */
66
-	public $recurring_item_discount = 0;
67
-
68
-	/**
69
-	 * Item tax.
70
-	 *
71
-	 * @var float
72
-	 */
73
-	public $item_tax = 0;
13
+     * Stores a custom description for the item.
14
+     *
15
+     * @var string
16
+     */
17
+    protected $custom_description = null;
18
+
19
+    /**
20
+     * Stores the item quantity.
21
+     *
22
+     * @var float
23
+     */
24
+    protected $quantity = 1;
25
+
26
+    /**
27
+     * Stores the item meta.
28
+     *
29
+     * @var array
30
+     */
31
+    protected $meta = array();
32
+
33
+    /**
34
+     * Is this item required?
35
+     *
36
+     * @var int
37
+     */
38
+    protected $is_required = true;
39
+
40
+    /**
41
+     * Are quantities allowed?
42
+     *
43
+     * @var int
44
+     */
45
+    protected $allow_quantities = false;
46
+
47
+    /**
48
+     * Associated invoice.
49
+     *
50
+     * @var int
51
+     */
52
+    public $invoice_id = 0;
53
+
54
+    /**
55
+     * Item discount.
56
+     *
57
+     * @var float
58
+     */
59
+    public $item_discount = 0;
60
+
61
+    /**
62
+     * Recurring item discount.
63
+     *
64
+     * @var float
65
+     */
66
+    public $recurring_item_discount = 0;
67
+
68
+    /**
69
+     * Item tax.
70
+     *
71
+     * @var float
72
+     */
73
+    public $item_tax = 0;
74 74
 
75 75
     /*
76 76
 	|--------------------------------------------------------------------------
@@ -88,230 +88,230 @@  discard block
 block discarded – undo
88 88
     */
89 89
 
90 90
     /**
91
-	 * Get the item name.
92
-	 *
93
-	 * @since 1.0.19
94
-	 * @param  string $context View or edit context.
95
-	 * @return string
96
-	 */
97
-	public function get_name( $context = 'view' ) {
98
-		$name = parent::get_name( $context );
99
-		return $name . wpinv_get_item_suffix( $this );
100
-	}
101
-
102
-	/**
103
-	 * Get the item name without a suffix.
104
-	 *
105
-	 * @since 1.0.19
106
-	 * @param  string $context View or edit context.
107
-	 * @return string
108
-	 */
109
-	public function get_raw_name( $context = 'view' ) {
110
-		return parent::get_name( $context );
111
-	}
112
-
113
-	/**
114
-	 * Get the item description.
115
-	 *
116
-	 * @since 1.0.19
117
-	 * @param  string $context View or edit context.
118
-	 * @return string
119
-	 */
120
-	public function get_description( $context = 'view' ) {
121
-
122
-		if ( isset( $this->custom_description ) ) {
123
-			return $this->custom_description;
124
-		}
125
-
126
-		return parent::get_description( $context );
127
-	}
128
-
129
-	/**
130
-	 * Returns the sub total.
131
-	 *
132
-	 * @since 1.0.19
133
-	 * @param  string $context View or edit context.
134
-	 * @return float
135
-	 */
136
-	public function get_sub_total( $context = 'view' ) {
137
-		return $this->get_quantity( $context ) * $this->get_initial_price( $context );
138
-	}
139
-
140
-	/**
141
-	 * Returns the recurring sub total.
142
-	 *
143
-	 * @since 1.0.19
144
-	 * @param  string $context View or edit context.
145
-	 * @return float
146
-	 */
147
-	public function get_recurring_sub_total( $context = 'view' ) {
148
-
149
-		if ( $this->is_recurring() ) {
150
-			return $this->get_quantity( $context ) * $this->get_price( $context );
151
-		}
152
-
153
-		return 0;
154
-	}
155
-
156
-	/**
157
-	 * @deprecated
158
-	 */
159
-	public function get_qantity( $context = 'view' ) {
160
-		return $this->get_quantity( $context );
161
-	}
162
-
163
-	/**
164
-	 * Get the item quantity.
165
-	 *
166
-	 * @since 1.0.19
167
-	 * @param  string $context View or edit context.
168
-	 * @return float
169
-	 */
170
-	public function get_quantity( $context = 'view' ) {
171
-		$quantity = (float) $this->quantity;
172
-
173
-		if ( 'view' === $context ) {
174
-			return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
175
-		}
176
-
177
-		return $quantity;
178
-
179
-	}
180
-
181
-	/**
182
-	 * Get the item meta data.
183
-	 *
184
-	 * @since 1.0.19
185
-	 * @param  string $context View or edit context.
186
-	 * @return meta
187
-	 */
188
-	public function get_item_meta( $context = 'view' ) {
189
-		$meta = $this->meta;
190
-
191
-		if ( 'view' === $context ) {
192
-			return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
193
-		}
194
-
195
-		return $meta;
196
-
197
-	}
198
-
199
-	/**
200
-	 * Returns whether or not customers can update the item quantity.
201
-	 *
202
-	 * @since 1.0.19
203
-	 * @param  string $context View or edit context.
204
-	 * @return bool
205
-	 */
206
-	public function get_allow_quantities( $context = 'view' ) {
207
-		$allow_quantities = (bool) $this->allow_quantities;
208
-
209
-		if ( 'view' === $context ) {
210
-			return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
211
-		}
212
-
213
-		return $allow_quantities;
214
-
215
-	}
216
-
217
-	/**
218
-	 * Returns whether or not the item is required.
219
-	 *
220
-	 * @since 1.0.19
221
-	 * @param  string $context View or edit context.
222
-	 * @return bool
223
-	 */
224
-	public function get_is_required( $context = 'view' ) {
225
-		$is_required = (bool) $this->is_required;
226
-
227
-		if ( 'view' === $context ) {
228
-			return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
229
-		}
230
-
231
-		return $is_required;
232
-
233
-	}
234
-
235
-	/**
236
-	 * Prepares form data for use.
237
-	 *
238
-	 * @since 1.0.19
239
-	 * @return array
240
-	 */
241
-	public function prepare_data_for_use( $required = null ) {
242
-
243
-		$required = is_null( $required ) ? $this->is_required() : $required;
244
-		return array(
245
-			'title'            => wp_strip_all_tags( $this->get_name() ),
246
-			'id'               => $this->get_id(),
247
-			'price'            => $this->get_price(),
248
-			'recurring'        => $this->is_recurring(),
249
-			'description'      => $this->get_description(),
250
-			'allow_quantities' => $this->allows_quantities(),
251
-			'required'         => $required,
252
-		);
253
-
254
-	}
255
-
256
-	/**
257
-	 * Prepares form data for ajax use.
258
-	 *
259
-	 * @since 1.0.19
260
-	 * @return array
261
-	 */
262
-	public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
263
-
264
-		$description = getpaid_item_recurring_price_help_text( $this, $currency );
265
-
266
-		if ( $description ) {
267
-			$description = "<div class='getpaid-subscription-help-text'>$description</div>";
268
-		}
269
-
270
-		$price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
-		$subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272
-		return array(
273
-			'id'     => $this->get_id(),
274
-			'texts'  => array(
275
-				'item-name'        => sanitize_text_field( $this->get_name() ),
276
-				'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
-				'item-quantity'    => floatval( $this->get_quantity() ),
278
-				'item-price'       => wpinv_price( $price, $currency ),
279
-				'item-total'       => wpinv_price( $subtotal, $currency ),
280
-			),
281
-			'inputs' => array(
282
-				'item-id'          => $this->get_id(),
283
-				'item-name'        => sanitize_text_field( $this->get_name() ),
284
-				'item-description' => wp_kses_post( $this->get_description() ),
285
-				'item-quantity'    => floatval( $this->get_quantity() ),
286
-				'item-price'       => $price,
287
-			),
288
-		);
289
-
290
-	}
291
-
292
-	/**
293
-	 * Prepares form data for saving (cart_details).
294
-	 *
295
-	 * @since 1.0.19
296
-	 * @return array
297
-	 */
298
-	public function prepare_data_for_saving() {
299
-
300
-		return array(
301
-			'post_id'          => $this->invoice_id,
302
-			'item_id'          => $this->get_id(),
303
-			'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
-			'item_description' => $this->get_description( 'edit' ),
305
-			'tax'              => $this->item_tax,
306
-			'item_price'       => $this->get_price( 'edit' ),
307
-			'quantity'         => (float) $this->get_quantity( 'edit' ),
308
-			'discount'         => $this->item_discount,
309
-			'subtotal'         => $this->get_sub_total( 'edit' ),
310
-			'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
-			'meta'             => $this->get_item_meta( 'edit' ),
312
-		);
313
-
314
-	}
91
+     * Get the item name.
92
+     *
93
+     * @since 1.0.19
94
+     * @param  string $context View or edit context.
95
+     * @return string
96
+     */
97
+    public function get_name( $context = 'view' ) {
98
+        $name = parent::get_name( $context );
99
+        return $name . wpinv_get_item_suffix( $this );
100
+    }
101
+
102
+    /**
103
+     * Get the item name without a suffix.
104
+     *
105
+     * @since 1.0.19
106
+     * @param  string $context View or edit context.
107
+     * @return string
108
+     */
109
+    public function get_raw_name( $context = 'view' ) {
110
+        return parent::get_name( $context );
111
+    }
112
+
113
+    /**
114
+     * Get the item description.
115
+     *
116
+     * @since 1.0.19
117
+     * @param  string $context View or edit context.
118
+     * @return string
119
+     */
120
+    public function get_description( $context = 'view' ) {
121
+
122
+        if ( isset( $this->custom_description ) ) {
123
+            return $this->custom_description;
124
+        }
125
+
126
+        return parent::get_description( $context );
127
+    }
128
+
129
+    /**
130
+     * Returns the sub total.
131
+     *
132
+     * @since 1.0.19
133
+     * @param  string $context View or edit context.
134
+     * @return float
135
+     */
136
+    public function get_sub_total( $context = 'view' ) {
137
+        return $this->get_quantity( $context ) * $this->get_initial_price( $context );
138
+    }
139
+
140
+    /**
141
+     * Returns the recurring sub total.
142
+     *
143
+     * @since 1.0.19
144
+     * @param  string $context View or edit context.
145
+     * @return float
146
+     */
147
+    public function get_recurring_sub_total( $context = 'view' ) {
148
+
149
+        if ( $this->is_recurring() ) {
150
+            return $this->get_quantity( $context ) * $this->get_price( $context );
151
+        }
152
+
153
+        return 0;
154
+    }
155
+
156
+    /**
157
+     * @deprecated
158
+     */
159
+    public function get_qantity( $context = 'view' ) {
160
+        return $this->get_quantity( $context );
161
+    }
162
+
163
+    /**
164
+     * Get the item quantity.
165
+     *
166
+     * @since 1.0.19
167
+     * @param  string $context View or edit context.
168
+     * @return float
169
+     */
170
+    public function get_quantity( $context = 'view' ) {
171
+        $quantity = (float) $this->quantity;
172
+
173
+        if ( 'view' === $context ) {
174
+            return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
175
+        }
176
+
177
+        return $quantity;
178
+
179
+    }
180
+
181
+    /**
182
+     * Get the item meta data.
183
+     *
184
+     * @since 1.0.19
185
+     * @param  string $context View or edit context.
186
+     * @return meta
187
+     */
188
+    public function get_item_meta( $context = 'view' ) {
189
+        $meta = $this->meta;
190
+
191
+        if ( 'view' === $context ) {
192
+            return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
193
+        }
194
+
195
+        return $meta;
196
+
197
+    }
198
+
199
+    /**
200
+     * Returns whether or not customers can update the item quantity.
201
+     *
202
+     * @since 1.0.19
203
+     * @param  string $context View or edit context.
204
+     * @return bool
205
+     */
206
+    public function get_allow_quantities( $context = 'view' ) {
207
+        $allow_quantities = (bool) $this->allow_quantities;
208
+
209
+        if ( 'view' === $context ) {
210
+            return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
211
+        }
212
+
213
+        return $allow_quantities;
214
+
215
+    }
216
+
217
+    /**
218
+     * Returns whether or not the item is required.
219
+     *
220
+     * @since 1.0.19
221
+     * @param  string $context View or edit context.
222
+     * @return bool
223
+     */
224
+    public function get_is_required( $context = 'view' ) {
225
+        $is_required = (bool) $this->is_required;
226
+
227
+        if ( 'view' === $context ) {
228
+            return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
229
+        }
230
+
231
+        return $is_required;
232
+
233
+    }
234
+
235
+    /**
236
+     * Prepares form data for use.
237
+     *
238
+     * @since 1.0.19
239
+     * @return array
240
+     */
241
+    public function prepare_data_for_use( $required = null ) {
242
+
243
+        $required = is_null( $required ) ? $this->is_required() : $required;
244
+        return array(
245
+            'title'            => wp_strip_all_tags( $this->get_name() ),
246
+            'id'               => $this->get_id(),
247
+            'price'            => $this->get_price(),
248
+            'recurring'        => $this->is_recurring(),
249
+            'description'      => $this->get_description(),
250
+            'allow_quantities' => $this->allows_quantities(),
251
+            'required'         => $required,
252
+        );
253
+
254
+    }
255
+
256
+    /**
257
+     * Prepares form data for ajax use.
258
+     *
259
+     * @since 1.0.19
260
+     * @return array
261
+     */
262
+    public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
263
+
264
+        $description = getpaid_item_recurring_price_help_text( $this, $currency );
265
+
266
+        if ( $description ) {
267
+            $description = "<div class='getpaid-subscription-help-text'>$description</div>";
268
+        }
269
+
270
+        $price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
+        $subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272
+        return array(
273
+            'id'     => $this->get_id(),
274
+            'texts'  => array(
275
+                'item-name'        => sanitize_text_field( $this->get_name() ),
276
+                'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
+                'item-quantity'    => floatval( $this->get_quantity() ),
278
+                'item-price'       => wpinv_price( $price, $currency ),
279
+                'item-total'       => wpinv_price( $subtotal, $currency ),
280
+            ),
281
+            'inputs' => array(
282
+                'item-id'          => $this->get_id(),
283
+                'item-name'        => sanitize_text_field( $this->get_name() ),
284
+                'item-description' => wp_kses_post( $this->get_description() ),
285
+                'item-quantity'    => floatval( $this->get_quantity() ),
286
+                'item-price'       => $price,
287
+            ),
288
+        );
289
+
290
+    }
291
+
292
+    /**
293
+     * Prepares form data for saving (cart_details).
294
+     *
295
+     * @since 1.0.19
296
+     * @return array
297
+     */
298
+    public function prepare_data_for_saving() {
299
+
300
+        return array(
301
+            'post_id'          => $this->invoice_id,
302
+            'item_id'          => $this->get_id(),
303
+            'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
+            'item_description' => $this->get_description( 'edit' ),
305
+            'tax'              => $this->item_tax,
306
+            'item_price'       => $this->get_price( 'edit' ),
307
+            'quantity'         => (float) $this->get_quantity( 'edit' ),
308
+            'discount'         => $this->item_discount,
309
+            'subtotal'         => $this->get_sub_total( 'edit' ),
310
+            'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
+            'meta'             => $this->get_item_meta( 'edit' ),
312
+        );
313
+
314
+    }
315 315
 
316 316
     /*
317 317
 	|--------------------------------------------------------------------------
@@ -323,70 +323,70 @@  discard block
 block discarded – undo
323 323
 	| object.
324 324
     */
325 325
 
326
-	/**
327
-	 * Set the item qantity.
328
-	 *
329
-	 * @since 1.0.19
330
-	 * @param  float $quantity The item quantity.
331
-	 */
332
-	public function set_quantity( $quantity ) {
333
-
334
-		if ( ! is_numeric( $quantity ) ) {
335
-			$quantity = 1;
336
-		}
337
-
338
-		$this->quantity = (float) $quantity;
339
-
340
-	}
341
-
342
-	/**
343
-	 * Set the item meta data.
344
-	 *
345
-	 * @since 1.0.19
346
-	 * @param  array $meta The item meta data.
347
-	 */
348
-	public function set_item_meta( $meta ) {
349
-		$this->meta = maybe_unserialize( $meta );
350
-	}
351
-
352
-	/**
353
-	 * Set whether or not the quantities are allowed.
354
-	 *
355
-	 * @since 1.0.19
356
-	 * @param  bool $allow_quantities
357
-	 */
358
-	public function set_allow_quantities( $allow_quantities ) {
359
-		$this->allow_quantities = (bool) $allow_quantities;
360
-	}
361
-
362
-	/**
363
-	 * Set whether or not the item is required.
364
-	 *
365
-	 * @since 1.0.19
366
-	 * @param  bool $is_required
367
-	 */
368
-	public function set_is_required( $is_required ) {
369
-		$this->is_required = (bool) $is_required;
370
-	}
371
-
372
-	/**
373
-	 * Sets the custom item description.
374
-	 *
375
-	 * @since 1.0.19
376
-	 * @param  string $description
377
-	 */
378
-	public function set_custom_description( $description ) {
379
-		$this->custom_description = $description;
380
-	}
326
+    /**
327
+     * Set the item qantity.
328
+     *
329
+     * @since 1.0.19
330
+     * @param  float $quantity The item quantity.
331
+     */
332
+    public function set_quantity( $quantity ) {
333
+
334
+        if ( ! is_numeric( $quantity ) ) {
335
+            $quantity = 1;
336
+        }
337
+
338
+        $this->quantity = (float) $quantity;
339
+
340
+    }
341
+
342
+    /**
343
+     * Set the item meta data.
344
+     *
345
+     * @since 1.0.19
346
+     * @param  array $meta The item meta data.
347
+     */
348
+    public function set_item_meta( $meta ) {
349
+        $this->meta = maybe_unserialize( $meta );
350
+    }
351
+
352
+    /**
353
+     * Set whether or not the quantities are allowed.
354
+     *
355
+     * @since 1.0.19
356
+     * @param  bool $allow_quantities
357
+     */
358
+    public function set_allow_quantities( $allow_quantities ) {
359
+        $this->allow_quantities = (bool) $allow_quantities;
360
+    }
361
+
362
+    /**
363
+     * Set whether or not the item is required.
364
+     *
365
+     * @since 1.0.19
366
+     * @param  bool $is_required
367
+     */
368
+    public function set_is_required( $is_required ) {
369
+        $this->is_required = (bool) $is_required;
370
+    }
371
+
372
+    /**
373
+     * Sets the custom item description.
374
+     *
375
+     * @since 1.0.19
376
+     * @param  string $description
377
+     */
378
+    public function set_custom_description( $description ) {
379
+        $this->custom_description = $description;
380
+    }
381 381
 
382 382
     /**
383 383
      * We do not want to save items to the database.
384 384
      *
385
-	 * @return int item id
385
+     * @return int item id
386 386
      */
387 387
     public function save( $data = array() ) {
388 388
         return $this->get_id();
389
-	}
389
+    }
390 390
 
391 391
     /*
392 392
 	|--------------------------------------------------------------------------
@@ -398,23 +398,23 @@  discard block
 block discarded – undo
398 398
 	*/
399 399
 
400 400
     /**
401
-	 * Checks whether the item has enabled dynamic pricing.
402
-	 *
403
-	 * @since 1.0.19
404
-	 * @return bool
405
-	 */
406
-	public function is_required() {
401
+     * Checks whether the item has enabled dynamic pricing.
402
+     *
403
+     * @since 1.0.19
404
+     * @return bool
405
+     */
406
+    public function is_required() {
407 407
         return (bool) $this->get_is_required();
408
-	}
409
-
410
-	/**
411
-	 * Checks whether users can edit the quantities.
412
-	 *
413
-	 * @since 1.0.19
414
-	 * @return bool
415
-	 */
416
-	public function allows_quantities() {
408
+    }
409
+
410
+    /**
411
+     * Checks whether users can edit the quantities.
412
+     *
413
+     * @since 1.0.19
414
+     * @return bool
415
+     */
416
+    public function allows_quantities() {
417 417
         return (bool) $this->get_allow_quantities();
418
-	}
418
+    }
419 419
 
420 420
 }
Please login to merge, or discard this patch.
Spacing   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 * @param  string $context View or edit context.
95 95
 	 * @return string
96 96
 	 */
97
-	public function get_name( $context = 'view' ) {
98
-		$name = parent::get_name( $context );
99
-		return $name . wpinv_get_item_suffix( $this );
97
+	public function get_name($context = 'view') {
98
+		$name = parent::get_name($context);
99
+		return $name . wpinv_get_item_suffix($this);
100 100
 	}
101 101
 
102 102
 	/**
@@ -106,8 +106,8 @@  discard block
 block discarded – undo
106 106
 	 * @param  string $context View or edit context.
107 107
 	 * @return string
108 108
 	 */
109
-	public function get_raw_name( $context = 'view' ) {
110
-		return parent::get_name( $context );
109
+	public function get_raw_name($context = 'view') {
110
+		return parent::get_name($context);
111 111
 	}
112 112
 
113 113
 	/**
@@ -117,13 +117,13 @@  discard block
 block discarded – undo
117 117
 	 * @param  string $context View or edit context.
118 118
 	 * @return string
119 119
 	 */
120
-	public function get_description( $context = 'view' ) {
120
+	public function get_description($context = 'view') {
121 121
 
122
-		if ( isset( $this->custom_description ) ) {
122
+		if (isset($this->custom_description)) {
123 123
 			return $this->custom_description;
124 124
 		}
125 125
 
126
-		return parent::get_description( $context );
126
+		return parent::get_description($context);
127 127
 	}
128 128
 
129 129
 	/**
@@ -133,8 +133,8 @@  discard block
 block discarded – undo
133 133
 	 * @param  string $context View or edit context.
134 134
 	 * @return float
135 135
 	 */
136
-	public function get_sub_total( $context = 'view' ) {
137
-		return $this->get_quantity( $context ) * $this->get_initial_price( $context );
136
+	public function get_sub_total($context = 'view') {
137
+		return $this->get_quantity($context) * $this->get_initial_price($context);
138 138
 	}
139 139
 
140 140
 	/**
@@ -144,10 +144,10 @@  discard block
 block discarded – undo
144 144
 	 * @param  string $context View or edit context.
145 145
 	 * @return float
146 146
 	 */
147
-	public function get_recurring_sub_total( $context = 'view' ) {
147
+	public function get_recurring_sub_total($context = 'view') {
148 148
 
149
-		if ( $this->is_recurring() ) {
150
-			return $this->get_quantity( $context ) * $this->get_price( $context );
149
+		if ($this->is_recurring()) {
150
+			return $this->get_quantity($context) * $this->get_price($context);
151 151
 		}
152 152
 
153 153
 		return 0;
@@ -156,8 +156,8 @@  discard block
 block discarded – undo
156 156
 	/**
157 157
 	 * @deprecated
158 158
 	 */
159
-	public function get_qantity( $context = 'view' ) {
160
-		return $this->get_quantity( $context );
159
+	public function get_qantity($context = 'view') {
160
+		return $this->get_quantity($context);
161 161
 	}
162 162
 
163 163
 	/**
@@ -167,11 +167,11 @@  discard block
 block discarded – undo
167 167
 	 * @param  string $context View or edit context.
168 168
 	 * @return float
169 169
 	 */
170
-	public function get_quantity( $context = 'view' ) {
170
+	public function get_quantity($context = 'view') {
171 171
 		$quantity = (float) $this->quantity;
172 172
 
173
-		if ( 'view' === $context ) {
174
-			return apply_filters( 'getpaid_payment_form_item_quantity', $quantity, $this );
173
+		if ('view' === $context) {
174
+			return apply_filters('getpaid_payment_form_item_quantity', $quantity, $this);
175 175
 		}
176 176
 
177 177
 		return $quantity;
@@ -185,11 +185,11 @@  discard block
 block discarded – undo
185 185
 	 * @param  string $context View or edit context.
186 186
 	 * @return meta
187 187
 	 */
188
-	public function get_item_meta( $context = 'view' ) {
188
+	public function get_item_meta($context = 'view') {
189 189
 		$meta = $this->meta;
190 190
 
191
-		if ( 'view' === $context ) {
192
-			return apply_filters( 'getpaid_payment_form_item_meta', $meta, $this );
191
+		if ('view' === $context) {
192
+			return apply_filters('getpaid_payment_form_item_meta', $meta, $this);
193 193
 		}
194 194
 
195 195
 		return $meta;
@@ -203,11 +203,11 @@  discard block
 block discarded – undo
203 203
 	 * @param  string $context View or edit context.
204 204
 	 * @return bool
205 205
 	 */
206
-	public function get_allow_quantities( $context = 'view' ) {
206
+	public function get_allow_quantities($context = 'view') {
207 207
 		$allow_quantities = (bool) $this->allow_quantities;
208 208
 
209
-		if ( 'view' === $context ) {
210
-			return apply_filters( 'getpaid_payment_form_item_allow_quantities', $allow_quantities, $this );
209
+		if ('view' === $context) {
210
+			return apply_filters('getpaid_payment_form_item_allow_quantities', $allow_quantities, $this);
211 211
 		}
212 212
 
213 213
 		return $allow_quantities;
@@ -221,11 +221,11 @@  discard block
 block discarded – undo
221 221
 	 * @param  string $context View or edit context.
222 222
 	 * @return bool
223 223
 	 */
224
-	public function get_is_required( $context = 'view' ) {
224
+	public function get_is_required($context = 'view') {
225 225
 		$is_required = (bool) $this->is_required;
226 226
 
227
-		if ( 'view' === $context ) {
228
-			return apply_filters( 'getpaid_payment_form_item_is_required', $is_required, $this );
227
+		if ('view' === $context) {
228
+			return apply_filters('getpaid_payment_form_item_is_required', $is_required, $this);
229 229
 		}
230 230
 
231 231
 		return $is_required;
@@ -238,11 +238,11 @@  discard block
 block discarded – undo
238 238
 	 * @since 1.0.19
239 239
 	 * @return array
240 240
 	 */
241
-	public function prepare_data_for_use( $required = null ) {
241
+	public function prepare_data_for_use($required = null) {
242 242
 
243
-		$required = is_null( $required ) ? $this->is_required() : $required;
243
+		$required = is_null($required) ? $this->is_required() : $required;
244 244
 		return array(
245
-			'title'            => wp_strip_all_tags( $this->get_name() ),
245
+			'title'            => wp_strip_all_tags($this->get_name()),
246 246
 			'id'               => $this->get_id(),
247 247
 			'price'            => $this->get_price(),
248 248
 			'recurring'        => $this->is_recurring(),
@@ -259,30 +259,30 @@  discard block
 block discarded – undo
259 259
 	 * @since 1.0.19
260 260
 	 * @return array
261 261
 	 */
262
-	public function prepare_data_for_invoice_edit_ajax( $currency = '', $is_renewal = false ) {
262
+	public function prepare_data_for_invoice_edit_ajax($currency = '', $is_renewal = false) {
263 263
 
264
-		$description = getpaid_item_recurring_price_help_text( $this, $currency );
264
+		$description = getpaid_item_recurring_price_help_text($this, $currency);
265 265
 
266
-		if ( $description ) {
266
+		if ($description) {
267 267
 			$description = "<div class='getpaid-subscription-help-text'>$description</div>";
268 268
 		}
269 269
 
270
-		$price    = ! $is_renewal ? $this->get_price() : $this->get_recurring_price();
271
-		$subtotal = ! $is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
270
+		$price    = !$is_renewal ? $this->get_price() : $this->get_recurring_price();
271
+		$subtotal = !$is_renewal ? $this->get_sub_total() : $this->get_recurring_sub_total();
272 272
 		return array(
273 273
 			'id'     => $this->get_id(),
274 274
 			'texts'  => array(
275
-				'item-name'        => sanitize_text_field( $this->get_name() ),
276
-				'item-description' => wp_kses_post( $this->get_description() ) . $description,
277
-				'item-quantity'    => floatval( $this->get_quantity() ),
278
-				'item-price'       => wpinv_price( $price, $currency ),
279
-				'item-total'       => wpinv_price( $subtotal, $currency ),
275
+				'item-name'        => sanitize_text_field($this->get_name()),
276
+				'item-description' => wp_kses_post($this->get_description()) . $description,
277
+				'item-quantity'    => floatval($this->get_quantity()),
278
+				'item-price'       => wpinv_price($price, $currency),
279
+				'item-total'       => wpinv_price($subtotal, $currency),
280 280
 			),
281 281
 			'inputs' => array(
282 282
 				'item-id'          => $this->get_id(),
283
-				'item-name'        => sanitize_text_field( $this->get_name() ),
284
-				'item-description' => wp_kses_post( $this->get_description() ),
285
-				'item-quantity'    => floatval( $this->get_quantity() ),
283
+				'item-name'        => sanitize_text_field($this->get_name()),
284
+				'item-description' => wp_kses_post($this->get_description()),
285
+				'item-quantity'    => floatval($this->get_quantity()),
286 286
 				'item-price'       => $price,
287 287
 			),
288 288
 		);
@@ -300,15 +300,15 @@  discard block
 block discarded – undo
300 300
 		return array(
301 301
 			'post_id'          => $this->invoice_id,
302 302
 			'item_id'          => $this->get_id(),
303
-			'item_name'        => sanitize_text_field( $this->get_raw_name( 'edit' ) ),
304
-			'item_description' => $this->get_description( 'edit' ),
303
+			'item_name'        => sanitize_text_field($this->get_raw_name('edit')),
304
+			'item_description' => $this->get_description('edit'),
305 305
 			'tax'              => $this->item_tax,
306
-			'item_price'       => $this->get_price( 'edit' ),
307
-			'quantity'         => (float) $this->get_quantity( 'edit' ),
306
+			'item_price'       => $this->get_price('edit'),
307
+			'quantity'         => (float) $this->get_quantity('edit'),
308 308
 			'discount'         => $this->item_discount,
309
-			'subtotal'         => $this->get_sub_total( 'edit' ),
310
-			'price'            => $this->get_sub_total( 'edit' ) + $this->item_tax - $this->item_discount,
311
-			'meta'             => $this->get_item_meta( 'edit' ),
309
+			'subtotal'         => $this->get_sub_total('edit'),
310
+			'price'            => $this->get_sub_total('edit') + $this->item_tax - $this->item_discount,
311
+			'meta'             => $this->get_item_meta('edit'),
312 312
 		);
313 313
 
314 314
 	}
@@ -329,9 +329,9 @@  discard block
 block discarded – undo
329 329
 	 * @since 1.0.19
330 330
 	 * @param  float $quantity The item quantity.
331 331
 	 */
332
-	public function set_quantity( $quantity ) {
332
+	public function set_quantity($quantity) {
333 333
 
334
-		if ( ! is_numeric( $quantity ) ) {
334
+		if (!is_numeric($quantity)) {
335 335
 			$quantity = 1;
336 336
 		}
337 337
 
@@ -345,8 +345,8 @@  discard block
 block discarded – undo
345 345
 	 * @since 1.0.19
346 346
 	 * @param  array $meta The item meta data.
347 347
 	 */
348
-	public function set_item_meta( $meta ) {
349
-		$this->meta = maybe_unserialize( $meta );
348
+	public function set_item_meta($meta) {
349
+		$this->meta = maybe_unserialize($meta);
350 350
 	}
351 351
 
352 352
 	/**
@@ -355,7 +355,7 @@  discard block
 block discarded – undo
355 355
 	 * @since 1.0.19
356 356
 	 * @param  bool $allow_quantities
357 357
 	 */
358
-	public function set_allow_quantities( $allow_quantities ) {
358
+	public function set_allow_quantities($allow_quantities) {
359 359
 		$this->allow_quantities = (bool) $allow_quantities;
360 360
 	}
361 361
 
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
 	 * @since 1.0.19
366 366
 	 * @param  bool $is_required
367 367
 	 */
368
-	public function set_is_required( $is_required ) {
368
+	public function set_is_required($is_required) {
369 369
 		$this->is_required = (bool) $is_required;
370 370
 	}
371 371
 
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
 	 * @since 1.0.19
376 376
 	 * @param  string $description
377 377
 	 */
378
-	public function set_custom_description( $description ) {
378
+	public function set_custom_description($description) {
379 379
 		$this->custom_description = $description;
380 380
 	}
381 381
 
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
      *
385 385
 	 * @return int item id
386 386
      */
387
-    public function save( $data = array() ) {
387
+    public function save($data = array()) {
388 388
         return $this->get_id();
389 389
 	}
390 390
 
Please login to merge, or discard this patch.
templates/payment-forms/form.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
 
58 58
         // And the optional invoice id.
59 59
         if ( ! empty( $form->invoice ) ) {
60
-		    getpaid_hidden_field( 'invoice_id', $form->invoice->get_id() );
60
+            getpaid_hidden_field( 'invoice_id', $form->invoice->get_id() );
61 61
         }
62 62
 
63 63
         // We also want to include the form id.
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
                 <?php
77 77
 
78 78
                     foreach ( $form->get_elements() as $element ) {
79
-					    if ( isset( $element['type'] ) ) {
79
+                        if ( isset( $element['type'] ) ) {
80 80
                             $grid_class = getpaid_get_form_element_grid_class( $element );
81 81
                             do_action( 'getpaid_payment_form_element_before', $element, $form );
82 82
                             do_action( "getpaid_payment_form_element_before_{$element['type']}_template", $element, $form );
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -7,17 +7,17 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 // Standardize IDs.
13 13
 global $rendered_getpaid_forms;
14 14
 
15 15
 // Make sure that the form is active.
16
-if ( ! $form->is_active() ) {
16
+if (!$form->is_active()) {
17 17
     aui()->alert(
18 18
         array(
19 19
             'type'    => 'warning',
20
-            'content' => __( 'This payment form is no longer active', 'invoicing' ),
20
+            'content' => __('This payment form is no longer active', 'invoicing'),
21 21
         ),
22 22
         true
23 23
     );
@@ -25,12 +25,12 @@  discard block
 block discarded – undo
25 25
 }
26 26
 
27 27
 // Require login to checkout.
28
-if ( wpinv_require_login_to_checkout() && ! get_current_user_id() ) {
28
+if (wpinv_require_login_to_checkout() && !get_current_user_id()) {
29 29
 
30 30
     aui()->alert(
31 31
         array(
32 32
             'type'    => 'danger',
33
-            'content' => __( 'You must be logged in to checkout.', 'invoicing' ),
33
+            'content' => __('You must be logged in to checkout.', 'invoicing'),
34 34
         ),
35 35
         true
36 36
     );
@@ -38,36 +38,36 @@  discard block
 block discarded – undo
38 38
 
39 39
 }
40 40
 
41
-if ( ! is_array( $rendered_getpaid_forms ) ) {
41
+if (!is_array($rendered_getpaid_forms)) {
42 42
     $rendered_getpaid_forms = array();
43 43
 }
44 44
 
45
-$rendered_getpaid_forms[ $form->get_id() ] = isset( $rendered_getpaid_forms[ $form->get_id() ] ) ? $rendered_getpaid_forms[ $form->get_id() ] + 1 : 0;
45
+$rendered_getpaid_forms[$form->get_id()] = isset($rendered_getpaid_forms[$form->get_id()]) ? $rendered_getpaid_forms[$form->get_id()] + 1 : 0;
46 46
 
47 47
 // Fires before displaying a payment form.
48
-do_action( 'getpaid_before_payment_form', $form );
48
+do_action('getpaid_before_payment_form', $form);
49 49
 ?>
50 50
 
51
-<form class='getpaid-payment-form getpaid-payment-form-<?php echo absint( $form->get_id() ); ?> bsui position-relative' method='POST' data-key='<?php echo esc_attr( uniqid( 'gpf' ) ); ?>' data-currency='<?php echo esc_attr( empty( $form->invoice ) ? wpinv_get_currency() : $form->invoice->get_currency() ); ?>' novalidate>
51
+<form class='getpaid-payment-form getpaid-payment-form-<?php echo absint($form->get_id()); ?> bsui position-relative' method='POST' data-key='<?php echo esc_attr(uniqid('gpf')); ?>' data-currency='<?php echo esc_attr(empty($form->invoice) ? wpinv_get_currency() : $form->invoice->get_currency()); ?>' novalidate>
52 52
 
53 53
     <?php
54 54
 
55 55
         // Fires when printing the top of a payment form.
56
-        do_action( 'getpaid_payment_form_top', $form );
56
+        do_action('getpaid_payment_form_top', $form);
57 57
 
58 58
         // And the optional invoice id.
59
-        if ( ! empty( $form->invoice ) ) {
60
-		    getpaid_hidden_field( 'invoice_id', $form->invoice->get_id() );
59
+        if (!empty($form->invoice)) {
60
+		    getpaid_hidden_field('invoice_id', $form->invoice->get_id());
61 61
         }
62 62
 
63 63
         // We also want to include the form id.
64
-        getpaid_hidden_field( 'form_id', $form->get_id() );
64
+        getpaid_hidden_field('form_id', $form->get_id());
65 65
 
66 66
         // And an indication that this is a payment form submission.
67
-        getpaid_hidden_field( 'getpaid_payment_form_submission', '1' );
67
+        getpaid_hidden_field('getpaid_payment_form_submission', '1');
68 68
 
69 69
         // Fires before displaying payment form elements.
70
-        do_action( 'getpaid_payment_form_before_elements', $form );
70
+        do_action('getpaid_payment_form_before_elements', $form);
71 71
 
72 72
         // Display the elements.
73 73
         ?>
@@ -75,17 +75,17 @@  discard block
 block discarded – undo
75 75
             <div class="row">
76 76
                 <?php
77 77
 
78
-                    foreach ( $form->get_elements() as $element ) {
79
-					    if ( isset( $element['type'] ) ) {
80
-                            $grid_class = getpaid_get_form_element_grid_class( $element );
81
-                            do_action( 'getpaid_payment_form_element_before', $element, $form );
82
-                            do_action( "getpaid_payment_form_element_before_{$element['type']}_template", $element, $form );
83
-                            echo "<div class='" . esc_attr( $grid_class ) . "'>";
84
-                            do_action( 'getpaid_payment_form_element', $element, $form );
85
-                            do_action( "getpaid_payment_form_element_{$element['type']}_template", $element, $form );
78
+                    foreach ($form->get_elements() as $element) {
79
+					    if (isset($element['type'])) {
80
+                            $grid_class = getpaid_get_form_element_grid_class($element);
81
+                            do_action('getpaid_payment_form_element_before', $element, $form);
82
+                            do_action("getpaid_payment_form_element_before_{$element['type']}_template", $element, $form);
83
+                            echo "<div class='" . esc_attr($grid_class) . "'>";
84
+                            do_action('getpaid_payment_form_element', $element, $form);
85
+                            do_action("getpaid_payment_form_element_{$element['type']}_template", $element, $form);
86 86
                             echo '</div>';
87
-                            do_action( 'getpaid_payment_form_element_after', $element, $form );
88
-                            do_action( "getpaid_payment_form_element_after_{$element['type']}_template", $element, $form );
87
+                            do_action('getpaid_payment_form_element_after', $element, $form);
88
+                            do_action("getpaid_payment_form_element_after_{$element['type']}_template", $element, $form);
89 89
                         }
90 90
                     }
91 91
 
@@ -95,28 +95,28 @@  discard block
 block discarded – undo
95 95
 
96 96
         <?php
97 97
         // Fires after displaying payment form elements.
98
-        do_action( 'getpaid_payment_form_after_elements', $form );
98
+        do_action('getpaid_payment_form_after_elements', $form);
99 99
 
100 100
         echo "<div class='getpaid-payment-form-errors alert alert-danger d-none'></div>";
101 101
 
102
-        if ( wpinv_current_user_can_manage_invoicing() ) {
102
+        if (wpinv_current_user_can_manage_invoicing()) {
103 103
 
104 104
             edit_post_link(
105
-                __( 'Edit this form.', 'invoicing' ),
105
+                __('Edit this form.', 'invoicing'),
106 106
                 '<small class="form-text text-muted">',
107
-                '&nbsp;' . __( 'This is only visible to website administators.', 'invoicing' ) . '</small>',
107
+                '&nbsp;' . __('This is only visible to website administators.', 'invoicing') . '</small>',
108 108
                 $form->get_id(),
109 109
                 'text-danger'
110 110
             );
111 111
 
112 112
         }
113 113
 
114
-        echo wp_kses( $extra_markup, getpaid_allowed_html() );
114
+        echo wp_kses($extra_markup, getpaid_allowed_html());
115 115
     ?>
116 116
 
117 117
     <div class="loading_div overlay overlay-black position-absolute row m-0 rounded overflow-hidden" style="height: 100%;width: 100%;top: 0px;z-index: 2;display:none;">
118 118
         <div class="spinner-border mx-auto align-self-center text-white" role="status">
119
-            <span class="sr-only"><?php esc_html_e( 'Loading...', 'invoicing' ); ?></span>
119
+            <span class="sr-only"><?php esc_html_e('Loading...', 'invoicing'); ?></span>
120 120
         </div>
121 121
     </div>
122 122
 
@@ -125,4 +125,4 @@  discard block
 block discarded – undo
125 125
 <?php
126 126
 
127 127
 // Fires after displaying a payment form.
128
-do_action( 'getpaid_after_payment_form', $form );
128
+do_action('getpaid_after_payment_form', $form);
Please login to merge, or discard this patch.
templates/payment-forms/cart-totals.php 2 patches
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -11,26 +11,26 @@  discard block
 block discarded – undo
11 11
 
12 12
 // Totals rows.
13 13
 $cart_totals = apply_filters(
14
-	'getpaid_payment_form_cart_table_totals',
15
-	array(
16
-		'subtotal' => __( 'Subtotal', 'invoicing' ),
17
-		'tax'      => __( 'Tax', 'invoicing' ),
18
-		'fees'     => __( 'Fee', 'invoicing' ),
19
-		'discount' => __( 'Discount', 'invoicing' ),
20
-		'total'    => __( 'Total', 'invoicing' ),
21
-	),
22
-	$form
14
+    'getpaid_payment_form_cart_table_totals',
15
+    array(
16
+        'subtotal' => __( 'Subtotal', 'invoicing' ),
17
+        'tax'      => __( 'Tax', 'invoicing' ),
18
+        'fees'     => __( 'Fee', 'invoicing' ),
19
+        'discount' => __( 'Discount', 'invoicing' ),
20
+        'total'    => __( 'Total', 'invoicing' ),
21
+    ),
22
+    $form
23 23
 );
24 24
 
25 25
 $currency = $form->get_currency();
26 26
 $country  = wpinv_get_default_country();
27 27
 
28 28
 if ( ! empty( $form->invoice ) ) {
29
-	$country  = $form->invoice->get_country();
29
+    $country  = $form->invoice->get_country();
30 30
 }
31 31
 
32 32
 if ( ! wpinv_use_taxes() && isset( $cart_totals['tax'] ) ) {
33
-	unset( $cart_totals['tax'] );
33
+    unset( $cart_totals['tax'] );
34 34
 }
35 35
 
36 36
 do_action( 'getpaid_before_payment_form_cart_totals', $form, $cart_totals );
@@ -61,13 +61,13 @@  discard block
 block discarded – undo
61 61
 
62 62
 							<?php
63 63
 
64
-								// Total tax.
65
-								if ( in_array( $key, array( 'tax', 'discount', 'subtotal', 'total', 'fees' ), true ) ) {
66
-									wpinv_the_price( 0, $currency );
67
-								}
64
+                                // Total tax.
65
+                                if ( in_array( $key, array( 'tax', 'discount', 'subtotal', 'total', 'fees' ), true ) ) {
66
+                                    wpinv_the_price( 0, $currency );
67
+                                }
68 68
 
69
-								do_action( "getpaid_payment_form_cart_totals_$key", $form );
70
-							?>
69
+                                do_action( "getpaid_payment_form_cart_totals_$key", $form );
70
+                            ?>
71 71
 
72 72
 						</div>
73 73
 
Please login to merge, or discard this patch.
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -7,17 +7,17 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 // Totals rows.
13 13
 $cart_totals = apply_filters(
14 14
 	'getpaid_payment_form_cart_table_totals',
15 15
 	array(
16
-		'subtotal' => __( 'Subtotal', 'invoicing' ),
17
-		'tax'      => __( 'Tax', 'invoicing' ),
18
-		'fees'     => __( 'Fee', 'invoicing' ),
19
-		'discount' => __( 'Discount', 'invoicing' ),
20
-		'total'    => __( 'Total', 'invoicing' ),
16
+		'subtotal' => __('Subtotal', 'invoicing'),
17
+		'tax'      => __('Tax', 'invoicing'),
18
+		'fees'     => __('Fee', 'invoicing'),
19
+		'discount' => __('Discount', 'invoicing'),
20
+		'total'    => __('Total', 'invoicing'),
21 21
 	),
22 22
 	$form
23 23
 );
@@ -25,15 +25,15 @@  discard block
 block discarded – undo
25 25
 $currency = $form->get_currency();
26 26
 $country  = wpinv_get_default_country();
27 27
 
28
-if ( ! empty( $form->invoice ) ) {
29
-	$country  = $form->invoice->get_country();
28
+if (!empty($form->invoice)) {
29
+	$country = $form->invoice->get_country();
30 30
 }
31 31
 
32
-if ( ! wpinv_use_taxes() && isset( $cart_totals['tax'] ) ) {
33
-	unset( $cart_totals['tax'] );
32
+if (!wpinv_use_taxes() && isset($cart_totals['tax'])) {
33
+	unset($cart_totals['tax']);
34 34
 }
35 35
 
36
-do_action( 'getpaid_before_payment_form_cart_totals', $form, $cart_totals );
36
+do_action('getpaid_before_payment_form_cart_totals', $form, $cart_totals);
37 37
 
38 38
 ?>
39 39
 <style>
@@ -47,26 +47,26 @@  discard block
 block discarded – undo
47 47
 	<div class="row">
48 48
 		<div class="col-12 offset-sm-6 col-sm-6 border-sm-left pl-sm-0">
49 49
 
50
-			<?php foreach ( $cart_totals as $key => $label ) : ?>
50
+			<?php foreach ($cart_totals as $key => $label) : ?>
51 51
 
52
-				<div class="getpaid-form-cart-totals-col getpaid-form-cart-totals-<?php echo esc_attr( $key ); ?> font-weight-bold py-2 px-3 <?php echo 'total' === $key ? 'bg-light' : 'border-bottom'; ?> <?php echo 'tax' === $key && wpinv_display_individual_tax_rates() ? 'getpaid-tax-template d-none' : ''; ?>">
52
+				<div class="getpaid-form-cart-totals-col getpaid-form-cart-totals-<?php echo esc_attr($key); ?> font-weight-bold py-2 px-3 <?php echo 'total' === $key ? 'bg-light' : 'border-bottom'; ?> <?php echo 'tax' === $key && wpinv_display_individual_tax_rates() ? 'getpaid-tax-template d-none' : ''; ?>">
53 53
 
54 54
 					<div class="form-row row">
55 55
 
56 56
 						<div class="col-8 pl-sm-0 getpaid-payment-form-line-totals-label">
57
-							<?php echo esc_html( $label ); ?>
57
+							<?php echo esc_html($label); ?>
58 58
 						</div>
59 59
 
60
-						<div class="col-4 getpaid-payment-form-line-totals-value getpaid-form-cart-totals-total-<?php echo esc_attr( $key ); ?>">
60
+						<div class="col-4 getpaid-payment-form-line-totals-value getpaid-form-cart-totals-total-<?php echo esc_attr($key); ?>">
61 61
 
62 62
 							<?php
63 63
 
64 64
 								// Total tax.
65
-								if ( in_array( $key, array( 'tax', 'discount', 'subtotal', 'total', 'fees' ), true ) ) {
66
-									wpinv_the_price( 0, $currency );
65
+								if (in_array($key, array('tax', 'discount', 'subtotal', 'total', 'fees'), true)) {
66
+									wpinv_the_price(0, $currency);
67 67
 								}
68 68
 
69
-								do_action( "getpaid_payment_form_cart_totals_$key", $form );
69
+								do_action("getpaid_payment_form_cart_totals_$key", $form);
70 70
 							?>
71 71
 
72 72
 						</div>
@@ -82,4 +82,4 @@  discard block
 block discarded – undo
82 82
 </div>
83 83
 
84 84
 <?php
85
-do_action( 'getpaid_payment_form_cart_totals', $form, $cart_totals );
85
+do_action('getpaid_payment_form_cart_totals', $form, $cart_totals);
Please login to merge, or discard this patch.
templates/payment-forms/elements/address-fields.php 1 patch
Spacing   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -12,75 +12,75 @@  discard block
 block discarded – undo
12 12
  * @var GetPaid_Payment_Form $form
13 13
  */
14 14
 
15
-defined( 'ABSPATH' ) || exit;
15
+defined('ABSPATH') || exit;
16 16
 
17
-$field_type = sanitize_key( $field_type );
17
+$field_type = sanitize_key($field_type);
18 18
 
19
-echo "<div class='row " . esc_attr( $field_type ) . "'>";
19
+echo "<div class='row " . esc_attr($field_type) . "'>";
20 20
 
21 21
 // Prepare current user.
22
-if ( ! empty( $form->invoice ) ) {
22
+if (!empty($form->invoice)) {
23 23
     $user_id = $form->invoice->get_user_id();
24 24
 }
25 25
 
26
-if ( empty( $user_id ) && is_user_logged_in() ) {
26
+if (empty($user_id) && is_user_logged_in()) {
27 27
     $user_id = get_current_user_id();
28 28
 }
29 29
 
30
-if ( ! empty( $user_id ) ) {
31
-    $user  = wp_get_current_user();
30
+if (!empty($user_id)) {
31
+    $user = wp_get_current_user();
32 32
 }
33 33
 
34
-foreach ( $fields as $address_field ) {
34
+foreach ($fields as $address_field) {
35 35
 
36 36
     // Skip if it is hidden.
37
-    if ( empty( $address_field['visible'] ) ) {
37
+    if (empty($address_field['visible'])) {
38 38
         continue;
39 39
     }
40 40
 
41
-    do_action( 'getpaid_payment_form_address_field_before_' . $address_field['name'], $field_type, $address_field );
41
+    do_action('getpaid_payment_form_address_field_before_' . $address_field['name'], $field_type, $address_field);
42 42
 
43 43
     // Prepare variables.
44 44
     $field_name  = $address_field['name'];
45 45
     $field_name  = "{$field_type}[$field_name]";
46
-    $wrap_class  = getpaid_get_form_element_grid_class( $address_field );
47
-    $wrap_class  = esc_attr( "$wrap_class getpaid-address-field-wrapper" );
48
-    $placeholder = empty( $address_field['placeholder'] ) ? '' : esc_attr( $address_field['placeholder'] );
49
-    $description = empty( $address_field['description'] ) ? '' : wp_kses_post( $address_field['description'] );
50
-    $value       = ! empty( $user_id ) ? get_user_meta( $user_id, '_' . $address_field['name'], true ) : '';
51
-    $label       = empty( $address_field['label'] ) ? '' : wp_kses_post( $address_field['label'] );
52
-
53
-    $method_name = 'get_' . str_replace( 'wpinv_', '', $address_field['name'] );
54
-    if ( ! empty( $form->invoice ) && is_callable( array( $form->invoice, $method_name ) ) ) {
55
-        $value = call_user_func( array( $form->invoice, $method_name ) );
46
+    $wrap_class  = getpaid_get_form_element_grid_class($address_field);
47
+    $wrap_class  = esc_attr("$wrap_class getpaid-address-field-wrapper");
48
+    $placeholder = empty($address_field['placeholder']) ? '' : esc_attr($address_field['placeholder']);
49
+    $description = empty($address_field['description']) ? '' : wp_kses_post($address_field['description']);
50
+    $value       = !empty($user_id) ? get_user_meta($user_id, '_' . $address_field['name'], true) : '';
51
+    $label       = empty($address_field['label']) ? '' : wp_kses_post($address_field['label']);
52
+
53
+    $method_name = 'get_' . str_replace('wpinv_', '', $address_field['name']);
54
+    if (!empty($form->invoice) && is_callable(array($form->invoice, $method_name))) {
55
+        $value = call_user_func(array($form->invoice, $method_name));
56 56
     }
57 57
 
58
-    if ( empty( $value ) && 'wpinv_first_name' === $address_field['name'] && ! empty( $user ) ) {
58
+    if (empty($value) && 'wpinv_first_name' === $address_field['name'] && !empty($user)) {
59 59
         $value = $user->first_name;
60 60
     }
61 61
 
62
-    if ( empty( $value ) && 'wpinv_last_name' === $address_field['name'] && ! empty( $user ) ) {
62
+    if (empty($value) && 'wpinv_last_name' === $address_field['name'] && !empty($user)) {
63 63
         $value = $user->last_name;
64 64
     }
65 65
 
66
-    if ( ! empty( $address_field['required'] ) ) {
66
+    if (!empty($address_field['required'])) {
67 67
         $label .= "<span class='text-danger'> *</span>";
68 68
     }
69 69
 
70 70
     // Display the country.
71
-    if ( 'wpinv_country' === $address_field['name'] ) {
71
+    if ('wpinv_country' === $address_field['name']) {
72 72
 
73
-        echo "<div class='form-group mb-3 " . esc_attr( $wrap_class ) . " getpaid-address-field-wrapper__country'";
73
+        echo "<div class='form-group mb-3 " . esc_attr($wrap_class) . " getpaid-address-field-wrapper__country'";
74 74
 
75 75
         aui()->select(
76 76
             array(
77 77
                 'options'          => wpinv_get_country_list(),
78
-                'name'             => esc_attr( $field_name ),
79
-                'id'               => sanitize_html_class( $field_name ) . $uniqid,
80
-                'value'            => esc_attr( $country ),
78
+                'name'             => esc_attr($field_name),
79
+                'id'               => sanitize_html_class($field_name) . $uniqid,
80
+                'value'            => esc_attr($country),
81 81
                 'placeholder'      => $placeholder,
82
-                'required'         => ! empty( $address_field['required'] ),
83
-                'label'            => wp_kses_post( $label ),
82
+                'required'         => !empty($address_field['required']),
83
+                'label'            => wp_kses_post($label),
84 84
                 'label_type'       => 'vertical',
85 85
                 'help_text'        => $description,
86 86
                 'class'            => 'getpaid-address-field wpinv_country',
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
             true
95 95
         );
96 96
 
97
-        if ( wpinv_should_validate_vat_number() ) {
97
+        if (wpinv_should_validate_vat_number()) {
98 98
 
99 99
             aui()->input(
100 100
                 array(
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
                     'id'         => "shipping-toggle$uniqid",
104 104
                     'wrap_class' => 'getpaid-address-field-wrapper__address-confirm mt-1 d-none',
105 105
                     'required'   => false,
106
-                    'label'      => __( 'I certify that I live in the country selected above', 'invoicing' ) . "<span class='text-danger'> *</span>",
106
+                    'label'      => __('I certify that I live in the country selected above', 'invoicing') . "<span class='text-danger'> *</span>",
107 107
                     'value'      => 1,
108 108
                     'checked'    => true,
109 109
                     'class'      => 'w-auto',
@@ -118,9 +118,9 @@  discard block
 block discarded – undo
118 118
     }
119 119
 
120 120
     // Display the state.
121
-    elseif ( 'wpinv_state' == $address_field['name'] ) {
121
+    elseif ('wpinv_state' == $address_field['name']) {
122 122
 
123
-        if ( empty( $value ) ) {
123
+        if (empty($value)) {
124 124
             $value = wpinv_get_default_state();
125 125
         }
126 126
 
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
             $placeholder,
131 131
             $label,
132 132
             $description,
133
-            ! empty( $address_field['required'] ),
133
+            !empty($address_field['required']),
134 134
             $wrap_class,
135 135
             $field_name,
136 136
             true
@@ -138,8 +138,8 @@  discard block
 block discarded – undo
138 138
 
139 139
     } else {
140 140
 
141
-        $key      = str_replace( 'wpinv_', '', $address_field['name'] );
142
-        $key      = esc_attr( str_replace( '_', '-', $key ) );
141
+        $key      = str_replace('wpinv_', '', $address_field['name']);
142
+        $key      = esc_attr(str_replace('_', '-', $key));
143 143
         $autocomplete = '';
144 144
         $replacements = array(
145 145
             'zip'        => 'postal-code',
@@ -152,37 +152,37 @@  discard block
 block discarded – undo
152 152
         );
153 153
 
154 154
 
155
-        if ( isset( $replacements[ $key ] ) ) {
155
+        if (isset($replacements[$key])) {
156 156
             $autocomplete = array(
157
-                'autocomplete' => "$field_type {$replacements[ $key ]}",
157
+                'autocomplete' => "$field_type {$replacements[$key]}",
158 158
             );
159 159
         }
160 160
 
161 161
         $append = '';
162 162
 
163
-        if ( 'billing' === $field_type && wpinv_should_validate_vat_number() && 'vat-number' === $key ) {
164
-            $valid    = esc_attr__( 'Valid', 'invoicing' );
165
-            $invalid  = esc_attr__( 'Invalid', 'invoicing' );
166
-            $validate = esc_attr__( 'Validate', 'invoicing' );
163
+        if ('billing' === $field_type && wpinv_should_validate_vat_number() && 'vat-number' === $key) {
164
+            $valid    = esc_attr__('Valid', 'invoicing');
165
+            $invalid  = esc_attr__('Invalid', 'invoicing');
166
+            $validate = esc_attr__('Validate', 'invoicing');
167 167
             $append   = "<span class='btn btn-primary getpaid-vat-number-validate' data-valid='$valid' data-invalid='$invalid' data-validate='$validate'>$validate</span>";
168 168
         }
169 169
 
170
-        if ( 'billing' === $field_type ) {
171
-            $description .= '<div class="getpaid-error-' . esc_attr( $field_name ) . ' getpaid-custom-payment-form-errors alert alert-danger d-none"></div>';
170
+        if ('billing' === $field_type) {
171
+            $description .= '<div class="getpaid-error-' . esc_attr($field_name) . ' getpaid-custom-payment-form-errors alert alert-danger d-none"></div>';
172 172
         }
173 173
 
174 174
         aui()->input(
175 175
             array(
176
-                'name'              => esc_attr( $field_name ),
177
-                'id'                => sanitize_html_class( $field_name ) . $uniqid,
178
-                'required'          => ! empty( $address_field['required'] ),
176
+                'name'              => esc_attr($field_name),
177
+                'id'                => sanitize_html_class($field_name) . $uniqid,
178
+                'required'          => !empty($address_field['required']),
179 179
                 'placeholder'       => $placeholder,
180
-                'label'             => wp_kses_post( $label ),
180
+                'label'             => wp_kses_post($label),
181 181
                 'label_type'        => 'vertical',
182 182
                 'help_text'         => $description,
183 183
                 'type'              => 'text',
184
-                'value'             => apply_filters( 'getpaid_payment_form_value_' . $address_field['name'], esc_attr( $value ) ),
185
-                'class'             => 'getpaid-address-field ' . esc_attr( $address_field['name'] ),
184
+                'value'             => apply_filters('getpaid_payment_form_value_' . $address_field['name'], esc_attr($value)),
185
+                'class'             => 'getpaid-address-field ' . esc_attr($address_field['name']),
186 186
                 'wrap_class'        => "$wrap_class getpaid-address-field-wrapper__$key",
187 187
                 'label_class'       => 'getpaid-address-field-label getpaid-address-field-label__' . $key,
188 188
                 'extra_attributes'  => $autocomplete,
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
 
194 194
     }
195 195
 
196
-    do_action( 'getpaid_payment_form_address_field_after_' . $address_field['name'], $field_type, $address_field );
196
+    do_action('getpaid_payment_form_address_field_after_' . $address_field['name'], $field_type, $address_field);
197 197
 }
198 198
 
199 199
 echo '</div>';
Please login to merge, or discard this patch.
templates/payment-forms/elements/address.php 2 patches
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 defined( 'ABSPATH' ) || exit;
11 11
 
12 12
 if ( empty( $fields ) ) {
13
-	return;
13
+    return;
14 14
 }
15 15
 
16 16
 // A prefix for all ids (so that a form can be included in the same page multiple times).
@@ -18,12 +18,12 @@  discard block
 block discarded – undo
18 18
 
19 19
 // Prepare the user's country.
20 20
 if ( ! empty( $form->invoice ) ) {
21
-	$country = $form->invoice->get_country();
21
+    $country = $form->invoice->get_country();
22 22
 }
23 23
 
24 24
 if ( empty( $country ) ) {
25
-	$country = empty( $country ) ? getpaid_get_ip_country() : $country;
26
-	$country = empty( $country ) ? wpinv_get_default_country() : $country;
25
+    $country = empty( $country ) ? getpaid_get_ip_country() : $country;
26
+    $country = empty( $country ) ? wpinv_get_default_country() : $country;
27 27
 }
28 28
 
29 29
 // A prefix for all ids (so that a form can be included in the same page multiple times).
@@ -55,10 +55,10 @@  discard block
 block discarded – undo
55 55
 	<!-- Start Billing Address -->
56 56
 	<div class="getpaid-billing-address-wrapper">
57 57
 		<?php
58
-			$field_type = 'billing';
59
-			include plugin_dir_path( __FILE__ ) . 'address-fields.php';
60
-			do_action( 'getpaid_after_payment_form_billing_fields', $form );
61
-		?>
58
+            $field_type = 'billing';
59
+            include plugin_dir_path( __FILE__ ) . 'address-fields.php';
60
+            do_action( 'getpaid_after_payment_form_billing_fields', $form );
61
+        ?>
62 62
 	</div>
63 63
 	<!-- End Billing Address -->
64 64
 
@@ -70,21 +70,21 @@  discard block
 block discarded – undo
70 70
 
71 71
 	<?php
72 72
 
73
-		aui()->input(
74
-		    array(
75
-			    'type'     => 'checkbox',
76
-			    'name'     => 'same-shipping-address',
77
-			    'id'       => "shipping-toggle$uniqid",
78
-			    'required' => false,
79
-			    'label'    => empty( $shipping_address_toggle ) ? esc_html__( 'Same billing & shipping address.', 'invoicing' ) : wp_kses_post( $shipping_address_toggle ),
80
-			    'value'    => 1,
81
-			    'checked'  => true,
82
-				'class'    => 'w-auto',
83
-		    ),
84
-			true
85
-		);
73
+        aui()->input(
74
+            array(
75
+                'type'     => 'checkbox',
76
+                'name'     => 'same-shipping-address',
77
+                'id'       => "shipping-toggle$uniqid",
78
+                'required' => false,
79
+                'label'    => empty( $shipping_address_toggle ) ? esc_html__( 'Same billing & shipping address.', 'invoicing' ) : wp_kses_post( $shipping_address_toggle ),
80
+                'value'    => 1,
81
+                'checked'  => true,
82
+                'class'    => 'w-auto',
83
+            ),
84
+            true
85
+        );
86 86
 
87
-	?>
87
+    ?>
88 88
 
89 89
 
90 90
 	<!-- Start Shipping Address Title -->
@@ -103,10 +103,10 @@  discard block
 block discarded – undo
103 103
 	<!-- Start Shipping Address -->
104 104
 	<div class="getpaid-shipping-address-wrapper">
105 105
 		<?php
106
-			$field_type = 'shipping';
107
-			include plugin_dir_path( __FILE__ ) . 'address-fields.php';
108
-			do_action( 'getpaid_after_payment_form_shipping_fields', $form );
109
-		?>
106
+            $field_type = 'shipping';
107
+            include plugin_dir_path( __FILE__ ) . 'address-fields.php';
108
+            do_action( 'getpaid_after_payment_form_shipping_fields', $form );
109
+        ?>
110 110
 	</div>
111 111
 	<!-- End Shipping Address -->
112 112
 
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -7,57 +7,57 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12
-if ( empty( $fields ) ) {
12
+if (empty($fields)) {
13 13
 	return;
14 14
 }
15 15
 
16 16
 // A prefix for all ids (so that a form can be included in the same page multiple times).
17
-$uniqid = uniqid( '_' );
17
+$uniqid = uniqid('_');
18 18
 
19 19
 // Prepare the user's country.
20
-if ( ! empty( $form->invoice ) ) {
20
+if (!empty($form->invoice)) {
21 21
 	$country = $form->invoice->get_country();
22 22
 }
23 23
 
24
-if ( empty( $country ) ) {
25
-	$country = empty( $country ) ? getpaid_get_ip_country() : $country;
26
-	$country = empty( $country ) ? wpinv_get_default_country() : $country;
24
+if (empty($country)) {
25
+	$country = empty($country) ? getpaid_get_ip_country() : $country;
26
+	$country = empty($country) ? wpinv_get_default_country() : $country;
27 27
 }
28 28
 
29 29
 // A prefix for all ids (so that a form can be included in the same page multiple times).
30
-$uniqid = uniqid( '_' );
30
+$uniqid = uniqid('_');
31 31
 
32
-$address_type = empty( $address_type ) ? 'billing' : $address_type;
32
+$address_type = empty($address_type) ? 'billing' : $address_type;
33 33
 
34 34
 ?>
35 35
 
36
-<?php if ( 'both' === $address_type ) : ?>
36
+<?php if ('both' === $address_type) : ?>
37 37
 
38 38
 	<!-- Start Billing/Shipping Address Title -->
39 39
 	<h4 class="mb-3 getpaid-shipping-billing-address-title">
40
-		<?php esc_html_e( 'Billing / Shipping Address', 'invoicing' ); ?>
40
+		<?php esc_html_e('Billing / Shipping Address', 'invoicing'); ?>
41 41
 	</h4>
42 42
 	<!-- End Billing Address Title -->
43 43
 
44 44
 	<!-- Start Billing Address Title -->
45 45
 	<h4 class="mb-3 getpaid-billing-address-title">
46
-		<?php esc_html_e( 'Billing Address', 'invoicing' ); ?>
46
+		<?php esc_html_e('Billing Address', 'invoicing'); ?>
47 47
 	</h4>
48 48
 	<!-- End Billing Address Title -->
49 49
 
50 50
 <?php endif; ?>
51 51
 
52 52
 
53
-<?php if ( 'both' === $address_type || 'billing' === $address_type ) : ?>
53
+<?php if ('both' === $address_type || 'billing' === $address_type) : ?>
54 54
 
55 55
 	<!-- Start Billing Address -->
56 56
 	<div class="getpaid-billing-address-wrapper">
57 57
 		<?php
58 58
 			$field_type = 'billing';
59
-			include plugin_dir_path( __FILE__ ) . 'address-fields.php';
60
-			do_action( 'getpaid_after_payment_form_billing_fields', $form );
59
+			include plugin_dir_path(__FILE__) . 'address-fields.php';
60
+			do_action('getpaid_after_payment_form_billing_fields', $form);
61 61
 		?>
62 62
 	</div>
63 63
 	<!-- End Billing Address -->
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
 <?php endif; ?>
66 66
 
67 67
 
68
-<?php if ( 'both' === $address_type ) : ?>
68
+<?php if ('both' === $address_type) : ?>
69 69
 
70 70
 
71 71
 	<?php
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 			    'name'     => 'same-shipping-address',
77 77
 			    'id'       => "shipping-toggle$uniqid",
78 78
 			    'required' => false,
79
-			    'label'    => empty( $shipping_address_toggle ) ? esc_html__( 'Same billing & shipping address.', 'invoicing' ) : wp_kses_post( $shipping_address_toggle ),
79
+			    'label'    => empty($shipping_address_toggle) ? esc_html__('Same billing & shipping address.', 'invoicing') : wp_kses_post($shipping_address_toggle),
80 80
 			    'value'    => 1,
81 81
 			    'checked'  => true,
82 82
 				'class'    => 'w-auto',
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 
90 90
 	<!-- Start Shipping Address Title -->
91 91
 	<h4 class="mb-3 getpaid-shipping-address-title">
92
-		<?php esc_html_e( 'Shipping Address', 'invoicing' ); ?>
92
+		<?php esc_html_e('Shipping Address', 'invoicing'); ?>
93 93
 	</h4>
94 94
 	<!-- End Shipping Address Title -->
95 95
 
@@ -98,14 +98,14 @@  discard block
 block discarded – undo
98 98
 
99 99
 
100 100
 	
101
-<?php if ( 'both' === $address_type || 'shipping' === $address_type ) : ?>
101
+<?php if ('both' === $address_type || 'shipping' === $address_type) : ?>
102 102
 
103 103
 	<!-- Start Shipping Address -->
104 104
 	<div class="getpaid-shipping-address-wrapper">
105 105
 		<?php
106 106
 			$field_type = 'shipping';
107
-			include plugin_dir_path( __FILE__ ) . 'address-fields.php';
108
-			do_action( 'getpaid_after_payment_form_shipping_fields', $form );
107
+			include plugin_dir_path(__FILE__) . 'address-fields.php';
108
+			do_action('getpaid_after_payment_form_shipping_fields', $form);
109 109
 		?>
110 110
 	</div>
111 111
 	<!-- End Shipping Address -->
Please login to merge, or discard this patch.