From 81c2b1091eaca4bbbe20fa126939d4ebd005f764 Mon Sep 17 00:00:00 2001 From: Steffen Bewersdorff Date: Mon, 30 Mar 2026 17:06:10 +0200 Subject: [PATCH] Default settings inputs autocomplete to off and enable email autofill for notifications --- components/settings-page/index.php | 2 +- includes/core/settings/field-password/index.php | 1 + includes/core/settings/field-text/index.php | 6 +++++- includes/features/class-settings-page.php | 11 +++++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/components/settings-page/index.php b/components/settings-page/index.php index fd4d5f1..58fbeb6 100644 --- a/components/settings-page/index.php +++ b/components/settings-page/index.php @@ -5,7 +5,7 @@ ?>

-
+ " value="" placeholder="" + autocomplete="" > > + multiple="multiple" + > 'sanitize_text_field', 'show_in_rest' => true, 'value_type' => 'string', + 'autocomplete' => 'off', 'default' => '', ]); @@ -111,6 +112,7 @@ public function add_settings() { 'sanitize_callback' => 'sanitize_text_field', 'show_in_rest' => true, 'value_type' => 'string', + 'autocomplete' => 'off', 'value' => ! empty( vrts()->settings()->get_option( 'vrts_license_key', false ) ) ? 'XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX' : '', 'default' => '', ]); @@ -201,6 +203,9 @@ public function add_settings() { 'title' => esc_html__( 'Schedule', 'visual-regression-tests' ), 'description' => esc_html__( 'Separate multiple email addresses with commas. Or leave blank to disable notifications.', 'visual-regression-tests' ), 'placeholder' => esc_html__( 'Email address(es)', 'visual-regression-tests' ), + 'input_type' => 'email', + 'multiple' => true, + 'autocomplete' => 'email', 'sanitize_callback' => [ Sanitization::class, 'sanitize_multiple_emails' ], 'show_in_rest' => true, 'value_type' => 'string', @@ -214,6 +219,9 @@ public function add_settings() { 'section' => 'vrts-settings-section-notifications', 'title' => esc_html__( 'Update', 'visual-regression-tests' ), 'placeholder' => esc_html__( 'Email address(es)', 'visual-regression-tests' ), + 'input_type' => 'email', + 'multiple' => true, + 'autocomplete' => 'email', 'sanitize_callback' => [ Sanitization::class, 'sanitize_multiple_emails' ], 'show_in_rest' => true, 'value_type' => 'string', @@ -229,6 +237,9 @@ public function add_settings() { 'section' => 'vrts-settings-section-notifications', 'title' => esc_html__( 'API', 'visual-regression-tests' ), 'placeholder' => esc_html__( 'Email address(es)', 'visual-regression-tests' ), + 'input_type' => 'email', + 'multiple' => true, + 'autocomplete' => 'email', 'sanitize_callback' => [ Sanitization::class, 'sanitize_multiple_emails' ], 'show_in_rest' => true, 'value_type' => 'string',