: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
/* global wpformsWpcodeVars, List, wpforms_admin */
* @param wpformsWpcodeVars.installing_text
* WPCode integration script.
const WPFormsWPCode = window.WPFormsWPCode || ( function( document, window, $ ) {
* Public functions and properties.
spinnerBlue: '<i class="wpforms-loading-spinner wpforms-loading-blue wpforms-loading-inline"></i>',
spinnerWhite: '<i class="wpforms-loading-spinner wpforms-loading-white wpforms-loading-inline"></i>',
app.snippetSearch = new List(
'wpforms-wpcode-snippets-list',
valueNames: [ 'wpforms-wpcode-snippet-title' ],
$( '.wpforms-wpcode-snippet-button' ).on( 'click', app.installSnippet );
$( '.wpforms-wpcode-popup-button' ).on( 'click', app.installPlugin );
$( '#wpforms-wpcode-snippet-search' ).on( 'keyup search', function() {
app.searchSnippet( this );
const $button = $( this );
if ( $button.data( 'action' ) === 'edit' ) {
const originalWidth = $button.width();
const $badge = $button.prev( '.wpforms-wpcode-snippet-badge' );
$badge.addClass( 'wpforms-wpcode-installing-in-progress' ).text( wpformsWpcodeVars.installing_text );
$button.width( originalWidth ).html( app.spinnerBlue );
* @param {Object} searchField The search field html element.
searchSnippet( searchField ) {
const searchTerm = $( searchField ).val();
const searchResults = app.snippetSearch.search( searchTerm );
const $noResultsMessage = $( '#wpforms-wpcode-no-results' );
if ( searchResults.length === 0 ) {
$noResultsMessage.show();
$noResultsMessage.hide();
* Install or activate WPCode plugin by button click.
if ( $btn.hasClass( 'disabled' ) ) {
const action = $btn.attr( 'data-action' ),
plugin = $btn.attr( 'data-plugin' ),
// eslint-disable-next-line camelcase
args = JSON.stringify( { overwrite_package: true } ),
ajaxAction = action === 'activate' ? 'wpforms_activate_addon' : 'wpforms_install_addon';
// Fix original button width, add spinner and disable it.
$btn.width( $btn.width() ).html( app.spinnerWhite ).addClass( 'disabled' );
nonce: wpforms_admin.nonce,
$.post( wpforms_admin.ajax_url, data )
}( document, window, jQuery ) );