PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 6.3
MainWP Dashboard: Self-hosted WordPress Management for Agencies v6.3
6.3 6.2.3 6.2.2 6.2.1 6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 All 157 releases
← All changes | class/class-mainwp-client-handler.php +15 -2 6.2.2 → 6.3 View file →
@@ -334,9 +334,15 @@
334 334 $params['country'] = sanitize_text_field( wp_unslash( $data['country'] ) );
335 335 }
336 336
337 337 if ( isset( $data['note'] ) ) {
338 - $params['note'] = sanitize_text_field( wp_unslash( $data['note'] ) );
338 + $posted_note = is_string( $data['note'] ) ? wp_unslash( $data['note'] ) : '';
339 + if ( MainWP_Utility::client_note_exceeds_limit( $posted_note ) ) {
340 + return array(
341 + 'error' => MainWP_Utility::client_note_length_error(),
342 + );
343 + }
344 + $params['note'] = is_string( $data['note'] ) ? MainWP_Utility::sanitize_client_note( $posted_note ) : '';
339 345 }
340 346
341 347 if ( isset( $data['client_email'] ) ) {
342 348 $params['client_email'] = sanitize_text_field( wp_unslash( $data['client_email'] ) );
@@ -426,8 +432,15 @@
426 432 'error' => esc_html__( 'Client name field is required! Please enter a Client name.', 'mainwp' ),
427 433 );
428 434 }
429 435
436 + $posted_note = ( isset( $data['note'] ) && is_string( $data['note'] ) ) ? wp_unslash( $data['note'] ) : '';
437 + if ( MainWP_Utility::client_note_exceeds_limit( $posted_note ) ) {
438 + return array(
439 + 'error' => MainWP_Utility::client_note_length_error(),
440 + );
441 + }
442 +
430 443 $params['address_1'] = isset( $data['address_1'] ) ? sanitize_text_field( wp_unslash( $data['address_1'] ) ) : '';
431 444 $params['address_2'] = isset( $data['address_2'] ) ? sanitize_text_field( wp_unslash( $data['address_2'] ) ) : '';
432 445 $params['city'] = isset( $data['city'] ) ? sanitize_text_field( wp_unslash( $data['city'] ) ) : '';
433 446 $params['zip'] = isset( $data['zip'] ) ? sanitize_text_field( wp_unslash( $data['zip'] ) ) : '';
@@ -432,9 +445,9 @@
432 445 $params['city'] = isset( $data['city'] ) ? sanitize_text_field( wp_unslash( $data['city'] ) ) : '';
433 446 $params['zip'] = isset( $data['zip'] ) ? sanitize_text_field( wp_unslash( $data['zip'] ) ) : '';
434 447 $params['state'] = isset( $data['state'] ) ? sanitize_text_field( wp_unslash( $data['state'] ) ) : '';
435 448 $params['country'] = isset( $data['country'] ) ? sanitize_text_field( wp_unslash( $data['country'] ) ) : '';
436 - $params['note'] = isset( $data['note'] ) ? sanitize_text_field( wp_unslash( $data['note'] ) ) : '';
449 + $params['note'] = isset( $data['note'] ) && is_string( $data['note'] ) ? MainWP_Utility::sanitize_client_note( $posted_note ) : '';
437 450 $params['client_email'] = isset( $data['client_email'] ) ? sanitize_text_field( wp_unslash( $data['client_email'] ) ) : '';
438 451 $params['client_phone'] = isset( $data['client_phone'] ) ? sanitize_text_field( wp_unslash( $data['client_phone'] ) ) : '';
439 452 $params['client_facebook'] = isset( $data['client_facebook'] ) ? sanitize_text_field( wp_unslash( $data['client_facebook'] ) ) : '';
440 453 $params['client_twitter'] = isset( $data['client_twitter'] ) ? sanitize_text_field( wp_unslash( $data['client_twitter'] ) ) : '';