diff --git a/modules/ppcp-onboarding/resources/css/onboarding.scss b/modules/ppcp-onboarding/resources/css/onboarding.scss index 9441ac5fa..97cb65e66 100644 --- a/modules/ppcp-onboarding/resources/css/onboarding.scss +++ b/modules/ppcp-onboarding/resources/css/onboarding.scss @@ -45,7 +45,7 @@ label.error { font-size: 1.1em; } -.input-text[pattern]:invalid { +.input-text[pattern]:invalid, .input-text[type=email]:invalid { border: red solid 2px; } diff --git a/modules/ppcp-wc-gateway/src/Settings/Fields/connection-tab-fields.php b/modules/ppcp-wc-gateway/src/Settings/Fields/connection-tab-fields.php index 19e38b99f..662695988 100644 --- a/modules/ppcp-wc-gateway/src/Settings/Fields/connection-tab-fields.php +++ b/modules/ppcp-wc-gateway/src/Settings/Fields/connection-tab-fields.php @@ -238,7 +238,7 @@ return function ( ContainerInterface $container, array $fields ): array { 'merchant_email_production' => array( 'title' => __( 'Live Email address', 'woocommerce-paypal-payments' ), 'classes' => array( State::STATE_ONBOARDED === $state->production_state() ? 'onboarded' : '', 'ppcp-always-shown-element' ), - 'type' => 'text', + 'type' => 'email', 'required' => true, 'desc_tip' => true, 'description' => __( 'The email address of your PayPal account.', 'woocommerce-paypal-payments' ), @@ -304,7 +304,7 @@ return function ( ContainerInterface $container, array $fields ): array { 'merchant_email_sandbox' => array( 'title' => __( 'Sandbox Email address', 'woocommerce-paypal-payments' ), 'classes' => array( State::STATE_ONBOARDED === $state->sandbox_state() ? 'onboarded' : '', 'ppcp-always-shown-element' ), - 'type' => 'text', + 'type' => 'email', 'required' => true, 'desc_tip' => true, 'description' => __( 'The email address of your PayPal account.', 'woocommerce-paypal-payments' ), diff --git a/modules/ppcp-wc-gateway/src/Settings/SettingsListener.php b/modules/ppcp-wc-gateway/src/Settings/SettingsListener.php index 4b871750c..710e3290f 100644 --- a/modules/ppcp-wc-gateway/src/Settings/SettingsListener.php +++ b/modules/ppcp-wc-gateway/src/Settings/SettingsListener.php @@ -568,6 +568,7 @@ class SettingsListener { break; case 'text': case 'number': + case 'email': $settings[ $key ] = isset( $raw_data[ $key ] ) ? wp_kses_post( $raw_data[ $key ] ) : ''; break; case 'ppcp-password':