Passed
Pull Request — master (#370)
by Brian
189:43 queued 109:51
created
includes/admin/class-wpinv-customers-table.php 1 patch
Indentation   +220 added lines, -220 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
 
10 10
 // Load WP_List_Table if not loaded
11 11
 if ( ! class_exists( 'WP_List_Table' ) ) {
12
-	require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
12
+    require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
13 13
 }
14 14
 
15 15
 /**
@@ -21,223 +21,223 @@  discard block
 block discarded – undo
21 21
  */
22 22
 class WPInv_Customers_Table extends WP_List_Table {
23 23
 
24
-	/**
25
-	 * @var int Number of items per page
26
-	 * @since 1.0.19
27
-	 */
28
-	public $per_page = 10;
29
-
30
-	/**
31
-	 * Get things started
32
-	 *
33
-	 * @since 1.0.19
34
-	 * @see WP_List_Table::__construct()
35
-	 */
36
-	public function __construct() {
37
-
38
-		// Set parent defaults
39
-		parent::__construct( array(
40
-			'singular' => 'id',
41
-			'plural'   => 'ids',
42
-			'ajax'     => false,
43
-		) );
44
-
45
-	}
46
-
47
-	/**
48
-	 * Gets the name of the primary column.
49
-	 *
50
-	 * @since 1.0.19
51
-	 * @access protected
52
-	 *
53
-	 * @return string Name of the primary column.
54
-	 */
55
-	protected function get_primary_column_name() {
56
-		return 'name';
57
-	}
58
-
59
-	/**
60
-	 * This function renders most of the columns in the list table.
61
-	 *
62
-	 * @since 1.0.19
63
-	 *
64
-	 * @param WP_User $item
65
-	 * @param string $column_name The name of the column
66
-	 *
67
-	 * @return string Column Name
68
-	 */
69
-	public function column_default( $item, $column_name ) {
70
-		$value = sanitize_text_field( get_user_meta( $item->ID, '_wpinv_' . $column_name, true ) );
71
-		return apply_filters( 'wpinv_customers_table_column' . $column_name, $value, $item );
72
-	}
73
-
74
-	/**
75
-	 * Displays the country column.
76
-	 *
77
-	 * @since 1.0.19
78
-	 *
79
-	 * @param WP_User $user
80
-	 *
81
-	 * @return string Column Name
82
-	 */
83
-	public function column_country( $user ) {
84
-		$country = wpinv_sanitize_country( $user->_wpinv_country );
85
-		if ( $country ) {
86
-			$country = wpinv_country_name( $country );
87
-		}
88
-		return sanitize_text_field( $country );
89
-	}
90
-
91
-	/**
92
-	 * Displays the state column.
93
-	 *
94
-	 * @since 1.0.19
95
-	 *
96
-	 * @param WP_User $user
97
-	 *
98
-	 * @return string Column Name
99
-	 */
100
-	public function column_state( $user ) {
101
-		$country = wpinv_sanitize_country( $user->_wpinv_country );
102
-		$state   = $user->_wpinv_state;
103
-		if ( $state ) {
104
-			$state = wpinv_state_name( $state, $country );
105
-		}
106
-
107
-		return sanitize_text_field( $state );
108
-	}
109
-
110
-	/**
111
-	 * Generates content for a single row of the table
112
-	 * @since 1.0.19
113
-	 *
114
-	 * @param int $item The user id.
115
-	 */
116
-	public function single_row( $item ) {
117
-		$item = get_user_by( 'id', $item );
118
-
119
-		if ( empty( $item ) ) {
120
-			return;
121
-		}
122
-
123
-		echo '<tr>';
124
-		$this->single_row_columns( $item );
125
-		echo '</tr>';
126
-	}
127
-
128
-	/**
129
-	 * Displays the customers name
130
-	 *
131
-	 * @param  WP_User $customer customer.
132
-	 * @return string
133
-	 */
134
-	public function column_name( $customer ) {
135
-
136
-		// Customer view URL.
137
-		$view_url    = esc_url( add_query_arg( 'user_id', $customer->ID, admin_url( 'user-edit.php' ) ) );
138
-		$row_actions = $this->row_actions(
139
-			array(
140
-				'view' => '<a href="' . $view_url . '#getpaid-fieldset-billing">' . __( 'Edit Details', 'invoicing' ) . '</a>',
141
-			)
142
-		);
143
-
144
-		// Get user's address.
145
-		$address = wpinv_get_user_address( $customer->ID );
146
-
147
-		// Customer email address.
148
-		$email       = sanitize_email( $customer->user_email );
149
-
150
-		// Customer's avatar.
151
-		$avatar = esc_url( get_avatar_url( $email ) );
152
-		$avatar = "<img src='$avatar' height='32' width='32'/>";
153
-
154
-		// Customer's name.
155
-		$name   = sanitize_text_field( "{$address['first_name']} {$address['last_name']}" );
156
-
157
-		if ( ! empty( $name ) ) {
158
-			$name = "<div style='overflow: hidden;height: 18px;'>$name</div>";
159
-		}
160
-
161
-		$email = "<div class='row-title'><a href='$view_url'>$email</a></div>";
162
-
163
-		return "<div style='display: flex;'><div>$avatar</div><div style='margin-left: 10px;'>$name<strong>$email</strong>$row_actions</div></div>";
164
-
165
-	}
166
-
167
-	/**
168
-	 * Retrieve the table columns
169
-	 *
170
-	 * @since 1.0.19
171
-	 * @return array $columns Array of all the list table columns
172
-	 */
173
-	public function get_columns() {
174
-
175
-		$columns = array(
176
-			'name'     => __( 'Name', 'invoicing' ),
177
-			'country'  => __( 'Country', 'invoicing' ),
178
-			'state'    => __( 'State', 'invoicing' ),
179
-			'city'     => __( 'City', 'invoicing' ),
180
-			'zip'      => __( 'ZIP', 'invoicing' ),
181
-			'address'  => __( 'Address', 'invoicing' ),
182
-			'phone'    => __( 'Phone', 'invoicing' ),
183
-			'company'  => __( 'Company', 'invoicing' ),
184
-		);
185
-		return apply_filters( 'wpinv_customers_table_columns', $columns );
186
-
187
-	}
188
-
189
-	/**
190
-	 * Retrieve the current page number
191
-	 *
192
-	 * @since 1.0.19
193
-	 * @return int Current page number
194
-	 */
195
-	public function get_paged() {
196
-		return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
197
-	}
198
-
199
-	/**
200
-	 * Returns bulk actions.
201
-	 *
202
-	 * @since 1.0.19
203
-	 * @return void
204
-	 */
205
-	public function bulk_actions( $which = '' ) {
206
-		return array();
207
-	}
208
-
209
-	/**
210
-	 *  Prepares the display query
211
-	 */
212
-	public function prepare_query() {
213
-		global $wpdb;
214
-
215
-		// Users with invoices.
216
-    	$customers = $wpdb->get_col(
217
-			$wpdb->prepare(
218
-				"SELECT DISTINCT( post_author ) FROM $wpdb->posts WHERE post_type=%s LIMIT %d,%d",
219
-				'wpi_invoice',
220
-				$this->get_paged() * 10 - 10,
221
-				$this->per_page
222
-			)
223
-		);
224
-
225
-		$this->items = $customers;
226
-		$this->total = (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT( DISTINCT( post_author ) ) FROM $wpdb->posts WHERE post_type=%s", 'wpi_invoice' ) );
227
-
228
-	}
229
-
230
-	/**
231
-	 * Setup the final data for the table
232
-	 *
233
-	 * @since 1.0.19
234
-	 * @return void
235
-	 */
236
-	public function prepare_items() {
237
-		$columns               = $this->get_columns();
238
-		$hidden                = array(); // No hidden columns
239
-		$sortable              = $this->get_sortable_columns();
240
-		$this->_column_headers = array( $columns, $hidden, $sortable );
241
-		$this->prepare_query();
242
-	}
24
+    /**
25
+     * @var int Number of items per page
26
+     * @since 1.0.19
27
+     */
28
+    public $per_page = 10;
29
+
30
+    /**
31
+     * Get things started
32
+     *
33
+     * @since 1.0.19
34
+     * @see WP_List_Table::__construct()
35
+     */
36
+    public function __construct() {
37
+
38
+        // Set parent defaults
39
+        parent::__construct( array(
40
+            'singular' => 'id',
41
+            'plural'   => 'ids',
42
+            'ajax'     => false,
43
+        ) );
44
+
45
+    }
46
+
47
+    /**
48
+     * Gets the name of the primary column.
49
+     *
50
+     * @since 1.0.19
51
+     * @access protected
52
+     *
53
+     * @return string Name of the primary column.
54
+     */
55
+    protected function get_primary_column_name() {
56
+        return 'name';
57
+    }
58
+
59
+    /**
60
+     * This function renders most of the columns in the list table.
61
+     *
62
+     * @since 1.0.19
63
+     *
64
+     * @param WP_User $item
65
+     * @param string $column_name The name of the column
66
+     *
67
+     * @return string Column Name
68
+     */
69
+    public function column_default( $item, $column_name ) {
70
+        $value = sanitize_text_field( get_user_meta( $item->ID, '_wpinv_' . $column_name, true ) );
71
+        return apply_filters( 'wpinv_customers_table_column' . $column_name, $value, $item );
72
+    }
73
+
74
+    /**
75
+     * Displays the country column.
76
+     *
77
+     * @since 1.0.19
78
+     *
79
+     * @param WP_User $user
80
+     *
81
+     * @return string Column Name
82
+     */
83
+    public function column_country( $user ) {
84
+        $country = wpinv_sanitize_country( $user->_wpinv_country );
85
+        if ( $country ) {
86
+            $country = wpinv_country_name( $country );
87
+        }
88
+        return sanitize_text_field( $country );
89
+    }
90
+
91
+    /**
92
+     * Displays the state column.
93
+     *
94
+     * @since 1.0.19
95
+     *
96
+     * @param WP_User $user
97
+     *
98
+     * @return string Column Name
99
+     */
100
+    public function column_state( $user ) {
101
+        $country = wpinv_sanitize_country( $user->_wpinv_country );
102
+        $state   = $user->_wpinv_state;
103
+        if ( $state ) {
104
+            $state = wpinv_state_name( $state, $country );
105
+        }
106
+
107
+        return sanitize_text_field( $state );
108
+    }
109
+
110
+    /**
111
+     * Generates content for a single row of the table
112
+     * @since 1.0.19
113
+     *
114
+     * @param int $item The user id.
115
+     */
116
+    public function single_row( $item ) {
117
+        $item = get_user_by( 'id', $item );
118
+
119
+        if ( empty( $item ) ) {
120
+            return;
121
+        }
122
+
123
+        echo '<tr>';
124
+        $this->single_row_columns( $item );
125
+        echo '</tr>';
126
+    }
127
+
128
+    /**
129
+     * Displays the customers name
130
+     *
131
+     * @param  WP_User $customer customer.
132
+     * @return string
133
+     */
134
+    public function column_name( $customer ) {
135
+
136
+        // Customer view URL.
137
+        $view_url    = esc_url( add_query_arg( 'user_id', $customer->ID, admin_url( 'user-edit.php' ) ) );
138
+        $row_actions = $this->row_actions(
139
+            array(
140
+                'view' => '<a href="' . $view_url . '#getpaid-fieldset-billing">' . __( 'Edit Details', 'invoicing' ) . '</a>',
141
+            )
142
+        );
143
+
144
+        // Get user's address.
145
+        $address = wpinv_get_user_address( $customer->ID );
146
+
147
+        // Customer email address.
148
+        $email       = sanitize_email( $customer->user_email );
149
+
150
+        // Customer's avatar.
151
+        $avatar = esc_url( get_avatar_url( $email ) );
152
+        $avatar = "<img src='$avatar' height='32' width='32'/>";
153
+
154
+        // Customer's name.
155
+        $name   = sanitize_text_field( "{$address['first_name']} {$address['last_name']}" );
156
+
157
+        if ( ! empty( $name ) ) {
158
+            $name = "<div style='overflow: hidden;height: 18px;'>$name</div>";
159
+        }
160
+
161
+        $email = "<div class='row-title'><a href='$view_url'>$email</a></div>";
162
+
163
+        return "<div style='display: flex;'><div>$avatar</div><div style='margin-left: 10px;'>$name<strong>$email</strong>$row_actions</div></div>";
164
+
165
+    }
166
+
167
+    /**
168
+     * Retrieve the table columns
169
+     *
170
+     * @since 1.0.19
171
+     * @return array $columns Array of all the list table columns
172
+     */
173
+    public function get_columns() {
174
+
175
+        $columns = array(
176
+            'name'     => __( 'Name', 'invoicing' ),
177
+            'country'  => __( 'Country', 'invoicing' ),
178
+            'state'    => __( 'State', 'invoicing' ),
179
+            'city'     => __( 'City', 'invoicing' ),
180
+            'zip'      => __( 'ZIP', 'invoicing' ),
181
+            'address'  => __( 'Address', 'invoicing' ),
182
+            'phone'    => __( 'Phone', 'invoicing' ),
183
+            'company'  => __( 'Company', 'invoicing' ),
184
+        );
185
+        return apply_filters( 'wpinv_customers_table_columns', $columns );
186
+
187
+    }
188
+
189
+    /**
190
+     * Retrieve the current page number
191
+     *
192
+     * @since 1.0.19
193
+     * @return int Current page number
194
+     */
195
+    public function get_paged() {
196
+        return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
197
+    }
198
+
199
+    /**
200
+     * Returns bulk actions.
201
+     *
202
+     * @since 1.0.19
203
+     * @return void
204
+     */
205
+    public function bulk_actions( $which = '' ) {
206
+        return array();
207
+    }
208
+
209
+    /**
210
+     *  Prepares the display query
211
+     */
212
+    public function prepare_query() {
213
+        global $wpdb;
214
+
215
+        // Users with invoices.
216
+        $customers = $wpdb->get_col(
217
+            $wpdb->prepare(
218
+                "SELECT DISTINCT( post_author ) FROM $wpdb->posts WHERE post_type=%s LIMIT %d,%d",
219
+                'wpi_invoice',
220
+                $this->get_paged() * 10 - 10,
221
+                $this->per_page
222
+            )
223
+        );
224
+
225
+        $this->items = $customers;
226
+        $this->total = (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT( DISTINCT( post_author ) ) FROM $wpdb->posts WHERE post_type=%s", 'wpi_invoice' ) );
227
+
228
+    }
229
+
230
+    /**
231
+     * Setup the final data for the table
232
+     *
233
+     * @since 1.0.19
234
+     * @return void
235
+     */
236
+    public function prepare_items() {
237
+        $columns               = $this->get_columns();
238
+        $hidden                = array(); // No hidden columns
239
+        $sortable              = $this->get_sortable_columns();
240
+        $this->_column_headers = array( $columns, $hidden, $sortable );
241
+        $this->prepare_query();
242
+    }
243 243
 }
Please login to merge, or discard this patch.
includes/admin/class-getpaid-admin-profile.php 1 patch
Indentation   +145 added lines, -145 removed lines patch added patch discarded remove patch
@@ -5,106 +5,106 @@  discard block
 block discarded – undo
5 5
  */
6 6
 
7 7
 if ( ! defined( 'ABSPATH' ) ) {
8
-	exit; // Exit if accessed directly
8
+    exit; // Exit if accessed directly
9 9
 }
10 10
 
11 11
 if ( ! class_exists( 'GetPaid_Admin_Profile', false ) ) :
12 12
 
13
-	/**
14
-	 * GetPaid_Admin_Profile Class.
15
-	 */
16
-	class GetPaid_Admin_Profile {
17
-
18
-		/**
19
-		 * Hook in tabs.
20
-		 */
21
-		public function __construct() {
22
-			add_action( 'show_user_profile', array( $this, 'add_customer_meta_fields' ), 100 );
23
-			add_action( 'edit_user_profile', array( $this, 'add_customer_meta_fields' ), 100 );
24
-
25
-			add_action( 'personal_options_update', array( $this, 'save_customer_meta_fields' ) );
26
-			add_action( 'edit_user_profile_update', array( $this, 'save_customer_meta_fields' ) );
27
-		}
28
-
29
-		/**
30
-		 * Get Address Fields for the edit user pages.
31
-		 *
32
-		 * @return array Fields to display which are filtered through invoicing_customer_meta_fields before being returned
33
-		 */
34
-		public function get_customer_meta_fields() {
35
-
36
-			$show_fields = apply_filters(
37
-				'getpaid_customer_meta_fields',
38
-				array(
39
-					'billing'  => array(
40
-						'title'  => __( 'Billing Details (GetPaid)', 'invoicing' ),
41
-						'fields' => array(
42
-							'_wpinv_first_name' => array(
43
-								'label'       => __( 'First name', 'invoicing' ),
44
-								'description' => '',
45
-							),
46
-							'_wpinv_last_name'  => array(
47
-								'label'       => __( 'Last name', 'invoicing' ),
48
-								'description' => '',
49
-							),
50
-							'_wpinv_company'    => array(
51
-								'label'       => __( 'Company', 'invoicing' ),
52
-								'description' => '',
53
-							),
54
-							'_wpinv_address'  => array(
55
-								'label'       => __( 'Address', 'invoicing' ),
56
-								'description' => '',
57
-							),
58
-							'_wpinv_city'       => array(
59
-								'label'       => __( 'City', 'invoicing' ),
60
-								'description' => '',
61
-							),
62
-							'_wpinv_zip'   => array(
63
-								'label'       => __( 'Postcode / ZIP', 'invoicing' ),
64
-								'description' => '',
65
-							),
66
-							'_wpinv_country'    => array(
67
-								'label'       => __( 'Country / Region', 'invoicing' ),
68
-								'description' => '',
69
-								'class'       => 'getpaid_js_field-country',
70
-								'type'        => 'select',
71
-								'options'     => array( '' => __( 'Select a country / region&hellip;', 'invoicing' ) ) + wpinv_get_country_list(),
72
-							),
73
-							'_wpinv_state'      => array(
74
-								'label'       => __( 'State / County', 'invoicing' ),
75
-								'description' => __( 'State / County or state code', 'invoicing' ),
76
-								'class'       => 'getpaid_js_field-state regular-text',
77
-							),
78
-							'_wpinv_phone'      => array(
79
-								'label'       => __( 'Phone', 'invoicing' ),
80
-								'description' => '',
81
-							),
82
-							'_wpinv_vat_number'      => array(
83
-								'label'       => __( 'VAT Number', 'invoicing' ),
84
-								'description' => '',
85
-							),
86
-						),
87
-					),
88
-				)
89
-			);
90
-			return $show_fields;
91
-		}
92
-
93
-		/**
94
-		 * Show Address Fields on edit user pages.
95
-		 *
96
-		 * @param WP_User $user
97
-		 */
98
-		public function add_customer_meta_fields( $user ) {
99
-
100
-			if ( ! apply_filters( 'getpaid_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_options' ), $user->ID ) ) {
101
-				return;
102
-			}
103
-
104
-			$show_fields = $this->get_customer_meta_fields();
105
-
106
-			foreach ( $show_fields as $fieldset_key => $fieldset ) :
107
-				?>
13
+    /**
14
+     * GetPaid_Admin_Profile Class.
15
+     */
16
+    class GetPaid_Admin_Profile {
17
+
18
+        /**
19
+         * Hook in tabs.
20
+         */
21
+        public function __construct() {
22
+            add_action( 'show_user_profile', array( $this, 'add_customer_meta_fields' ), 100 );
23
+            add_action( 'edit_user_profile', array( $this, 'add_customer_meta_fields' ), 100 );
24
+
25
+            add_action( 'personal_options_update', array( $this, 'save_customer_meta_fields' ) );
26
+            add_action( 'edit_user_profile_update', array( $this, 'save_customer_meta_fields' ) );
27
+        }
28
+
29
+        /**
30
+         * Get Address Fields for the edit user pages.
31
+         *
32
+         * @return array Fields to display which are filtered through invoicing_customer_meta_fields before being returned
33
+         */
34
+        public function get_customer_meta_fields() {
35
+
36
+            $show_fields = apply_filters(
37
+                'getpaid_customer_meta_fields',
38
+                array(
39
+                    'billing'  => array(
40
+                        'title'  => __( 'Billing Details (GetPaid)', 'invoicing' ),
41
+                        'fields' => array(
42
+                            '_wpinv_first_name' => array(
43
+                                'label'       => __( 'First name', 'invoicing' ),
44
+                                'description' => '',
45
+                            ),
46
+                            '_wpinv_last_name'  => array(
47
+                                'label'       => __( 'Last name', 'invoicing' ),
48
+                                'description' => '',
49
+                            ),
50
+                            '_wpinv_company'    => array(
51
+                                'label'       => __( 'Company', 'invoicing' ),
52
+                                'description' => '',
53
+                            ),
54
+                            '_wpinv_address'  => array(
55
+                                'label'       => __( 'Address', 'invoicing' ),
56
+                                'description' => '',
57
+                            ),
58
+                            '_wpinv_city'       => array(
59
+                                'label'       => __( 'City', 'invoicing' ),
60
+                                'description' => '',
61
+                            ),
62
+                            '_wpinv_zip'   => array(
63
+                                'label'       => __( 'Postcode / ZIP', 'invoicing' ),
64
+                                'description' => '',
65
+                            ),
66
+                            '_wpinv_country'    => array(
67
+                                'label'       => __( 'Country / Region', 'invoicing' ),
68
+                                'description' => '',
69
+                                'class'       => 'getpaid_js_field-country',
70
+                                'type'        => 'select',
71
+                                'options'     => array( '' => __( 'Select a country / region&hellip;', 'invoicing' ) ) + wpinv_get_country_list(),
72
+                            ),
73
+                            '_wpinv_state'      => array(
74
+                                'label'       => __( 'State / County', 'invoicing' ),
75
+                                'description' => __( 'State / County or state code', 'invoicing' ),
76
+                                'class'       => 'getpaid_js_field-state regular-text',
77
+                            ),
78
+                            '_wpinv_phone'      => array(
79
+                                'label'       => __( 'Phone', 'invoicing' ),
80
+                                'description' => '',
81
+                            ),
82
+                            '_wpinv_vat_number'      => array(
83
+                                'label'       => __( 'VAT Number', 'invoicing' ),
84
+                                'description' => '',
85
+                            ),
86
+                        ),
87
+                    ),
88
+                )
89
+            );
90
+            return $show_fields;
91
+        }
92
+
93
+        /**
94
+         * Show Address Fields on edit user pages.
95
+         *
96
+         * @param WP_User $user
97
+         */
98
+        public function add_customer_meta_fields( $user ) {
99
+
100
+            if ( ! apply_filters( 'getpaid_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_options' ), $user->ID ) ) {
101
+                return;
102
+            }
103
+
104
+            $show_fields = $this->get_customer_meta_fields();
105
+
106
+            foreach ( $show_fields as $fieldset_key => $fieldset ) :
107
+                ?>
108 108
 				<h2><?php echo $fieldset['title']; ?></h2>
109 109
 				<table class="form-table" id="<?php echo esc_attr( 'getpaid-fieldset-' . $fieldset_key ); ?>">
110 110
 					<?php foreach ( $fieldset['fields'] as $key => $field ) : ?>
@@ -116,9 +116,9 @@  discard block
 block discarded – undo
116 116
 								<?php if ( ! empty( $field['type'] ) && 'select' === $field['type'] ) : ?>
117 117
 									<select name="<?php echo esc_attr( $key ); ?>" id="<?php echo esc_attr( $key ); ?>" class="<?php echo esc_attr( $field['class'] ); ?> wpi_select2" style="width: 25em;">
118 118
 										<?php
119
-											$selected = esc_attr( get_user_meta( $user->ID, $key, true ) );
120
-										foreach ( $field['options'] as $option_key => $option_value ) :
121
-											?>
119
+                                            $selected = esc_attr( get_user_meta( $user->ID, $key, true ) );
120
+                                        foreach ( $field['options'] as $option_key => $option_value ) :
121
+                                            ?>
122 122
 											<option value="<?php echo esc_attr( $option_key ); ?>" <?php selected( $selected, $option_key, true ); ?>><?php echo esc_html( $option_value ); ?></option>
123 123
 										<?php endforeach; ?>
124 124
 									</select>
@@ -133,52 +133,52 @@  discard block
 block discarded – undo
133 133
 					<?php endforeach; ?>
134 134
 				</table>
135 135
 				<?php
136
-			endforeach;
137
-		}
138
-
139
-		/**
140
-		 * Save Address Fields on edit user pages.
141
-		 *
142
-		 * @param int $user_id User ID of the user being saved
143
-		 */
144
-		public function save_customer_meta_fields( $user_id ) {
145
-			if ( ! apply_filters( 'getpaid_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_options' ), $user_id ) ) {
146
-				return;
147
-			}
148
-
149
-			$save_fields = $this->get_customer_meta_fields();
150
-
151
-			foreach ( $save_fields as $fieldset ) {
152
-
153
-				foreach ( $fieldset['fields'] as $key => $field ) {
154
-
155
-					if ( isset( $field['type'] ) && 'checkbox' === $field['type'] ) {
156
-						update_user_meta( $user_id, $key, isset( $_POST[ $key ] ) );
157
-					} elseif ( isset( $_POST[ $key ] ) ) {
158
-						update_user_meta( $user_id, $key, wpinv_clean( $_POST[ $key ] ) );
159
-					}
160
-				}
161
-			}
162
-		}
163
-
164
-		/**
165
-		 * Get user meta for a given key, with fallbacks to core user info for pre-existing fields.
166
-		 *
167
-		 * @since 3.1.0
168
-		 * @param int    $user_id User ID of the user being edited
169
-		 * @param string $key     Key for user meta field
170
-		 * @return string
171
-		 */
172
-		protected function get_user_meta( $user_id, $key ) {
173
-			$value           = get_user_meta( $user_id, $key, true );
174
-			$existing_fields = array( '_wpinv_first_name', '_wpinv_last_name' );
175
-			if ( ! $value && in_array( $key, $existing_fields ) ) {
176
-				$value = get_user_meta( $user_id, str_replace( '_wpinv_', '', $key ), true );
177
-			}
178
-
179
-			return $value;
180
-		}
181
-	}
136
+            endforeach;
137
+        }
138
+
139
+        /**
140
+         * Save Address Fields on edit user pages.
141
+         *
142
+         * @param int $user_id User ID of the user being saved
143
+         */
144
+        public function save_customer_meta_fields( $user_id ) {
145
+            if ( ! apply_filters( 'getpaid_current_user_can_edit_customer_meta_fields', current_user_can( 'manage_options' ), $user_id ) ) {
146
+                return;
147
+            }
148
+
149
+            $save_fields = $this->get_customer_meta_fields();
150
+
151
+            foreach ( $save_fields as $fieldset ) {
152
+
153
+                foreach ( $fieldset['fields'] as $key => $field ) {
154
+
155
+                    if ( isset( $field['type'] ) && 'checkbox' === $field['type'] ) {
156
+                        update_user_meta( $user_id, $key, isset( $_POST[ $key ] ) );
157
+                    } elseif ( isset( $_POST[ $key ] ) ) {
158
+                        update_user_meta( $user_id, $key, wpinv_clean( $_POST[ $key ] ) );
159
+                    }
160
+                }
161
+            }
162
+        }
163
+
164
+        /**
165
+         * Get user meta for a given key, with fallbacks to core user info for pre-existing fields.
166
+         *
167
+         * @since 3.1.0
168
+         * @param int    $user_id User ID of the user being edited
169
+         * @param string $key     Key for user meta field
170
+         * @return string
171
+         */
172
+        protected function get_user_meta( $user_id, $key ) {
173
+            $value           = get_user_meta( $user_id, $key, true );
174
+            $existing_fields = array( '_wpinv_first_name', '_wpinv_last_name' );
175
+            if ( ! $value && in_array( $key, $existing_fields ) ) {
176
+                $value = get_user_meta( $user_id, str_replace( '_wpinv_', '', $key ), true );
177
+            }
178
+
179
+            return $value;
180
+        }
181
+    }
182 182
 
183 183
 endif;
184 184
 
Please login to merge, or discard this patch.