From 505a9397206fd429db4e8bade255299e1e329c4f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 17 Jan 2018 01:23:39 +0000 Subject: [PATCH] Widgets: Prevent `checkValidity` from running on a form when widget is first adding to sidebar. Amends [41352]. See #23120. Fixes #43003 for trunk. git-svn-id: https://develop.svn.wordpress.org/trunk@42521 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/js/widgets.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/js/widgets.js b/src/wp-admin/js/widgets.js index 9268d0cbe2..bbd287d984 100644 --- a/src/wp-admin/js/widgets.js +++ b/src/wp-admin/js/widgets.js @@ -517,9 +517,10 @@ wpWidgets = { save : function( widget, del, animate, order ) { var self = this, data, a, sidebarId = widget.closest( 'div.widgets-sortables' ).attr( 'id' ), - form = widget.find( 'form' ); + form = widget.find( 'form' ), + isAdd = widget.find( 'input.add_new' ).val(); - if ( ! del && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) { + if ( ! del && ! isAdd && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) { return; }