: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
case 72: // Open Help screen on Ctrl+H.
$( elements.$helpButton, $builder ).trigger( 'click' );
case 80: // Open the Form Preview tab on Ctrl+P.
window.open( wpforms_builder.preview_url );
case 66: // Trigger the Embed modal on Ctrl+B.
$( elements.$embedButton, $builder ).trigger( 'click' );
case 69: // Open Entries tab on Ctrl+E.
window.open( wpforms_builder.entries_url );
case 83: // Trigger the Builder save on Ctrl+S.
$( elements.$saveButton, $builder ).trigger( 'click' );
case 81: // Trigger the Exit on Ctrl+Q.
$( elements.$exitButton, $builder ).trigger( 'click' );
case 191: // Keyboard shortcuts modal on Ctrl+/.
app.openKeyboardShortcutsModal();
case 84: // Toggle sidebar on Ctrl+T.
$( elements.$sidebarToggle, $builder ).trigger( 'click' );
case 70: // Focus search fields input on Ctrl+F.
elements.$fieldsSidebar.scrollTop( 0 );
elements.$searchInput.focus();
* Open Keyboard Shortcuts modal.
openKeyboardShortcutsModal() {
// Close already opened instance.
if ( $( '.wpforms-builder-keyboard-shortcuts' ).length ) {
jconfirm.instances[ jconfirm.instances.length - 1 ].close();
title: wpforms_builder.shortcuts_modal_title,
content: wpforms_builder.shortcuts_modal_msg + wp.template( 'wpforms-builder-keyboard-shortcuts' )(),
icon: 'fa fa-keyboard-o',
text: wpforms_builder.close,
this.$body.addClass( 'wpforms-builder-keyboard-shortcuts' );
* Register JS templates for various elements.
if ( typeof WPForms === 'undefined' ) {
WPForms.Admin.Builder.Templates.add( [
'wpforms-builder-confirmations-message-field',
'wpforms-builder-conditional-logic-toggle-field',
* @since 1.7.8 Deprecated.
// eslint-disable-next-line no-console
console.warn( 'WARNING! Function "WPFormsBuilder.exitBack()" has been deprecated.' );
// Provide access to public functions/properties.
}( document, window, jQuery ) );