Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../assets/js/admin
File: form-embed-wizard.js
/* global wpforms_admin_form_embed_wizard, WPFormsBuilder, ajaxurl, WPFormsChallenge, wpforms_builder, WPForms */
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* Form Embed Wizard function.
[3] Fix | Delete
*
[4] Fix | Delete
* @since 1.6.2
[5] Fix | Delete
*/
[6] Fix | Delete
[7] Fix | Delete
'use strict';
[8] Fix | Delete
[9] Fix | Delete
var WPFormsFormEmbedWizard = window.WPFormsFormEmbedWizard || ( function( document, window, $ ) {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Elements.
[13] Fix | Delete
*
[14] Fix | Delete
* @since 1.6.2
[15] Fix | Delete
*
[16] Fix | Delete
* @type {object}
[17] Fix | Delete
*/
[18] Fix | Delete
var el = {};
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* Runtime variables.
[22] Fix | Delete
*
[23] Fix | Delete
* @since 1.6.2
[24] Fix | Delete
* @since 1.7.9 Added `lastEmbedSearchPageTerm` property.
[25] Fix | Delete
*
[26] Fix | Delete
* @type {object}
[27] Fix | Delete
*/
[28] Fix | Delete
var vars = {
[29] Fix | Delete
formId: 0,
[30] Fix | Delete
isBuilder: false,
[31] Fix | Delete
isChallengeActive: false,
[32] Fix | Delete
lastEmbedSearchPageTerm: '',
[33] Fix | Delete
};
[34] Fix | Delete
[35] Fix | Delete
/**
[36] Fix | Delete
* Public functions and properties.
[37] Fix | Delete
*
[38] Fix | Delete
* @since 1.6.2
[39] Fix | Delete
*
[40] Fix | Delete
* @type {object}
[41] Fix | Delete
*/
[42] Fix | Delete
var app = {
[43] Fix | Delete
[44] Fix | Delete
/**
[45] Fix | Delete
* Start the engine.
[46] Fix | Delete
*
[47] Fix | Delete
* @since 1.6.2
[48] Fix | Delete
*/
[49] Fix | Delete
init: function() {
[50] Fix | Delete
[51] Fix | Delete
$( app.ready );
[52] Fix | Delete
$( window ).on( 'load', function() {
[53] Fix | Delete
[54] Fix | Delete
// in case of jQuery 3.+ we need to wait for an `ready` event first.
[55] Fix | Delete
if ( typeof $.ready.then === 'function' ) {
[56] Fix | Delete
$.ready.then( app.load );
[57] Fix | Delete
} else {
[58] Fix | Delete
app.load();
[59] Fix | Delete
}
[60] Fix | Delete
} );
[61] Fix | Delete
},
[62] Fix | Delete
[63] Fix | Delete
/**
[64] Fix | Delete
* Document ready.
[65] Fix | Delete
*
[66] Fix | Delete
* @since 1.6.2
[67] Fix | Delete
*/
[68] Fix | Delete
ready: function() {
[69] Fix | Delete
[70] Fix | Delete
app.initVars();
[71] Fix | Delete
app.events();
[72] Fix | Delete
},
[73] Fix | Delete
[74] Fix | Delete
/**
[75] Fix | Delete
* Window load.
[76] Fix | Delete
*
[77] Fix | Delete
* @since 1.6.2
[78] Fix | Delete
* @since 1.7.9 Initialize 'Select Pages' ChoicesJS.
[79] Fix | Delete
*/
[80] Fix | Delete
load: function() {
[81] Fix | Delete
[82] Fix | Delete
// Initialize tooltip in page editor.
[83] Fix | Delete
if ( wpforms_admin_form_embed_wizard.is_edit_page === '1' && ! vars.isChallengeActive ) {
[84] Fix | Delete
app.initTooltip();
[85] Fix | Delete
}
[86] Fix | Delete
[87] Fix | Delete
// Initialize wizard state in the form builder only.
[88] Fix | Delete
if ( vars.isBuilder ) {
[89] Fix | Delete
app.initialStateToggle();
[90] Fix | Delete
}
[91] Fix | Delete
[92] Fix | Delete
app.initSelectPagesChoicesJS();
[93] Fix | Delete
[94] Fix | Delete
$( document ).on( 'wpformsWizardPopupClose', app.enableLetsGoButton );
[95] Fix | Delete
},
[96] Fix | Delete
[97] Fix | Delete
/**
[98] Fix | Delete
* Init variables.
[99] Fix | Delete
*
[100] Fix | Delete
* @since 1.6.2
[101] Fix | Delete
*/
[102] Fix | Delete
initVars: function() {
[103] Fix | Delete
[104] Fix | Delete
// Caching some DOM elements for further use.
[105] Fix | Delete
el = {
[106] Fix | Delete
$wizardContainer: $( '#wpforms-admin-form-embed-wizard-container' ),
[107] Fix | Delete
$wizard: $( '#wpforms-admin-form-embed-wizard' ),
[108] Fix | Delete
$contentInitial: $( '#wpforms-admin-form-embed-wizard-content-initial' ),
[109] Fix | Delete
$contentSelectPage: $( '#wpforms-admin-form-embed-wizard-content-select-page' ),
[110] Fix | Delete
$contentCreatePage: $( '#wpforms-admin-form-embed-wizard-content-create-page' ),
[111] Fix | Delete
$sectionBtns: $( '#wpforms-admin-form-embed-wizard-section-btns' ),
[112] Fix | Delete
$sectionGo: $( '#wpforms-admin-form-embed-wizard-section-go' ),
[113] Fix | Delete
$newPageTitle: $( '#wpforms-admin-form-embed-wizard-new-page-title' ),
[114] Fix | Delete
$selectPage: $( '#wpforms-setting-form-embed-wizard-choicesjs-select-pages' ),
[115] Fix | Delete
$videoTutorial: $( '#wpforms-admin-form-embed-wizard-tutorial' ),
[116] Fix | Delete
$sectionToggles: $( '#wpforms-admin-form-embed-wizard-section-toggles' ),
[117] Fix | Delete
$sectionGoBack: $( '#wpforms-admin-form-embed-wizard-section-goback' ),
[118] Fix | Delete
$shortcode: $( '#wpforms-admin-form-embed-wizard-shortcode-wrap' ),
[119] Fix | Delete
$shortcodeInput: $( '#wpforms-admin-form-embed-wizard-shortcode' ),
[120] Fix | Delete
$shortcodeCopy: $( '#wpforms-admin-form-embed-wizard-shortcode-copy' ),
[121] Fix | Delete
};
[122] Fix | Delete
[123] Fix | Delete
el.$selectPageContainer = el.$selectPage.parents( 'span.choicesjs-select-wrap' );
[124] Fix | Delete
[125] Fix | Delete
// Detect the form builder screen and store the flag.
[126] Fix | Delete
vars.isBuilder = typeof WPFormsBuilder !== 'undefined';
[127] Fix | Delete
[128] Fix | Delete
// Detect the Challenge and store the flag.
[129] Fix | Delete
vars.isChallengeActive = typeof WPFormsChallenge !== 'undefined';
[130] Fix | Delete
[131] Fix | Delete
// Are the pages exists?
[132] Fix | Delete
vars.pagesExists = el.$wizard.data( 'pages-exists' ) === 1;
[133] Fix | Delete
},
[134] Fix | Delete
[135] Fix | Delete
/**
[136] Fix | Delete
* Init ChoicesJS for "Select Pages" field in embed.
[137] Fix | Delete
*
[138] Fix | Delete
* @since 1.7.9
[139] Fix | Delete
*/
[140] Fix | Delete
initSelectPagesChoicesJS: function() {
[141] Fix | Delete
[142] Fix | Delete
if ( el.$selectPage.length <= 0 ) {
[143] Fix | Delete
return;
[144] Fix | Delete
}
[145] Fix | Delete
[146] Fix | Delete
const useAjax = el.$selectPage.data( 'use_ajax' ) === 1;
[147] Fix | Delete
[148] Fix | Delete
WPForms.Admin.Builder.WPFormsChoicesJS.setup(
[149] Fix | Delete
el.$selectPage[0],
[150] Fix | Delete
{},
[151] Fix | Delete
{
[152] Fix | Delete
action: 'wpforms_admin_form_embed_wizard_search_pages_choicesjs',
[153] Fix | Delete
nonce: useAjax ? wpforms_admin_form_embed_wizard.nonce : null,
[154] Fix | Delete
}
[155] Fix | Delete
);
[156] Fix | Delete
},
[157] Fix | Delete
[158] Fix | Delete
/**
[159] Fix | Delete
* Register JS events.
[160] Fix | Delete
*
[161] Fix | Delete
* @since 1.6.2
[162] Fix | Delete
*/
[163] Fix | Delete
events: function() {
[164] Fix | Delete
[165] Fix | Delete
// Skip wizard events in the page editor.
[166] Fix | Delete
if ( ! el.$wizard.length ) {
[167] Fix | Delete
return;
[168] Fix | Delete
}
[169] Fix | Delete
[170] Fix | Delete
el.$wizard
[171] Fix | Delete
.on( 'click', 'button', app.popupButtonsClick )
[172] Fix | Delete
.on( 'click', '.tutorial-toggle', app.tutorialToggle )
[173] Fix | Delete
.on( 'click', '.shortcode-toggle', app.shortcodeToggle )
[174] Fix | Delete
.on( 'click', '.initialstate-toggle', app.initialStateToggle )
[175] Fix | Delete
.on( 'click', '.wpforms-admin-popup-close', app.closePopup )
[176] Fix | Delete
.on( 'click', '#wpforms-admin-form-embed-wizard-shortcode-copy', app.copyShortcodeToClipboard )
[177] Fix | Delete
.on( 'keyup', '#wpforms-admin-form-embed-wizard-new-page-title', app.enableLetsGoButton );
[178] Fix | Delete
},
[179] Fix | Delete
[180] Fix | Delete
/**
[181] Fix | Delete
* Popup buttons events handler.
[182] Fix | Delete
*
[183] Fix | Delete
* @since 1.6.2
[184] Fix | Delete
*
[185] Fix | Delete
* @param {object} e Event object.
[186] Fix | Delete
*/
[187] Fix | Delete
popupButtonsClick: function( e ) {
[188] Fix | Delete
[189] Fix | Delete
var $btn = $( e.target );
[190] Fix | Delete
[191] Fix | Delete
if ( ! $btn.length ) {
[192] Fix | Delete
return;
[193] Fix | Delete
}
[194] Fix | Delete
[195] Fix | Delete
var $div = $btn.closest( 'div' ),
[196] Fix | Delete
action = $btn.data( 'action' ) || '';
[197] Fix | Delete
[198] Fix | Delete
el.$contentInitial.hide();
[199] Fix | Delete
[200] Fix | Delete
switch ( action ) {
[201] Fix | Delete
[202] Fix | Delete
// Select existing page.
[203] Fix | Delete
case 'select-page':
[204] Fix | Delete
el.$newPageTitle.hide();
[205] Fix | Delete
el.$contentSelectPage.show();
[206] Fix | Delete
break;
[207] Fix | Delete
[208] Fix | Delete
// Create a new page.
[209] Fix | Delete
case 'create-page':
[210] Fix | Delete
el.$selectPageContainer.hide();
[211] Fix | Delete
el.$contentCreatePage.show();
[212] Fix | Delete
break;
[213] Fix | Delete
[214] Fix | Delete
// Let's Go!
[215] Fix | Delete
case 'go':
[216] Fix | Delete
if ( el.$selectPageContainer.is( ':visible' ) && el.$selectPage.val() === '' ) {
[217] Fix | Delete
return;
[218] Fix | Delete
}
[219] Fix | Delete
$btn.prop( 'disabled', true );
[220] Fix | Delete
app.saveFormAndRedirect();
[221] Fix | Delete
[222] Fix | Delete
return;
[223] Fix | Delete
}
[224] Fix | Delete
[225] Fix | Delete
$div.hide();
[226] Fix | Delete
$div.next().fadeIn();
[227] Fix | Delete
el.$sectionToggles.hide();
[228] Fix | Delete
el.$sectionGoBack.fadeIn();
[229] Fix | Delete
[230] Fix | Delete
// Set focus to the field that is currently displayed.
[231] Fix | Delete
$.each( [ el.$selectPage, el.$newPageTitle ], function() {
[232] Fix | Delete
if ( this.is( ':visible' ) ) {
[233] Fix | Delete
this.trigger( 'focus' );
[234] Fix | Delete
}
[235] Fix | Delete
} );
[236] Fix | Delete
[237] Fix | Delete
app.tutorialControl( 'Stop' );
[238] Fix | Delete
},
[239] Fix | Delete
[240] Fix | Delete
/**
[241] Fix | Delete
* Toggle video tutorial inside popup.
[242] Fix | Delete
*
[243] Fix | Delete
* @since 1.6.2
[244] Fix | Delete
*
[245] Fix | Delete
* @param {object} e Event object.
[246] Fix | Delete
*/
[247] Fix | Delete
tutorialToggle: function( e ) {
[248] Fix | Delete
[249] Fix | Delete
e.preventDefault();
[250] Fix | Delete
[251] Fix | Delete
el.$shortcode.hide();
[252] Fix | Delete
el.$videoTutorial.toggle();
[253] Fix | Delete
[254] Fix | Delete
if ( el.$videoTutorial.attr( 'src' ) === 'about:blank' ) {
[255] Fix | Delete
el.$videoTutorial.attr( 'src', wpforms_admin_form_embed_wizard.video_url );
[256] Fix | Delete
}
[257] Fix | Delete
[258] Fix | Delete
if ( el.$videoTutorial[0].src.indexOf( '&autoplay=1' ) < 0 ) {
[259] Fix | Delete
app.tutorialControl( 'Play' );
[260] Fix | Delete
} else {
[261] Fix | Delete
app.tutorialControl( 'Stop' );
[262] Fix | Delete
}
[263] Fix | Delete
},
[264] Fix | Delete
[265] Fix | Delete
/**
[266] Fix | Delete
* Toggle video tutorial inside popup.
[267] Fix | Delete
*
[268] Fix | Delete
* @since 1.6.2.3
[269] Fix | Delete
*
[270] Fix | Delete
* @param {string} action One of 'Play' or 'Stop'.
[271] Fix | Delete
*/
[272] Fix | Delete
tutorialControl: function( action ) {
[273] Fix | Delete
[274] Fix | Delete
var iframe = el.$videoTutorial[0];
[275] Fix | Delete
[276] Fix | Delete
if ( typeof iframe === 'undefined' ) {
[277] Fix | Delete
return;
[278] Fix | Delete
}
[279] Fix | Delete
[280] Fix | Delete
if ( action !== 'Stop' ) {
[281] Fix | Delete
iframe.src += iframe.src.indexOf( '&autoplay=1' ) < 0 ? '&autoplay=1' : '';
[282] Fix | Delete
} else {
[283] Fix | Delete
iframe.src = iframe.src.replace( '&autoplay=1', '' );
[284] Fix | Delete
}
[285] Fix | Delete
},
[286] Fix | Delete
[287] Fix | Delete
/**
[288] Fix | Delete
* Toggle shortcode input field.
[289] Fix | Delete
*
[290] Fix | Delete
* @since 1.6.2.3
[291] Fix | Delete
*
[292] Fix | Delete
* @param {object} e Event object.
[293] Fix | Delete
*/
[294] Fix | Delete
shortcodeToggle: function( e ) {
[295] Fix | Delete
[296] Fix | Delete
e.preventDefault();
[297] Fix | Delete
[298] Fix | Delete
el.$videoTutorial.hide();
[299] Fix | Delete
app.tutorialControl( 'Stop' );
[300] Fix | Delete
el.$shortcodeInput.val( '[wpforms id="' + vars.formId + '" title="false"]' );
[301] Fix | Delete
el.$shortcode.toggle();
[302] Fix | Delete
},
[303] Fix | Delete
[304] Fix | Delete
/**
[305] Fix | Delete
* Enable the "Let's Go!" button.
[306] Fix | Delete
*
[307] Fix | Delete
* @since 1.8.2.3
[308] Fix | Delete
*/
[309] Fix | Delete
enableLetsGoButton: function() {
[310] Fix | Delete
[311] Fix | Delete
const $btn = el.$sectionGo.find( 'button' );
[312] Fix | Delete
[313] Fix | Delete
$btn.prop( 'disabled', false );
[314] Fix | Delete
},
[315] Fix | Delete
[316] Fix | Delete
/**
[317] Fix | Delete
* Copies the shortcode embed code to the clipboard.
[318] Fix | Delete
*
[319] Fix | Delete
* @since 1.6.4
[320] Fix | Delete
*/
[321] Fix | Delete
copyShortcodeToClipboard: function() {
[322] Fix | Delete
[323] Fix | Delete
// Remove disabled attribute, select the text, and re-add disabled attribute.
[324] Fix | Delete
el.$shortcodeInput
[325] Fix | Delete
.prop( 'disabled', false )
[326] Fix | Delete
.select()
[327] Fix | Delete
.prop( 'disabled', true );
[328] Fix | Delete
[329] Fix | Delete
// Copy it.
[330] Fix | Delete
document.execCommand( 'copy' );
[331] Fix | Delete
[332] Fix | Delete
var $icon = el.$shortcodeCopy.find( 'i' );
[333] Fix | Delete
[334] Fix | Delete
// Add visual feedback to copy command.
[335] Fix | Delete
$icon.removeClass( 'fa-files-o' ).addClass( 'fa-check' );
[336] Fix | Delete
[337] Fix | Delete
// Reset visual confirmation back to default state after 2.5 sec.
[338] Fix | Delete
window.setTimeout( function() {
[339] Fix | Delete
$icon.removeClass( 'fa-check' ).addClass( 'fa-files-o' );
[340] Fix | Delete
}, 2500 );
[341] Fix | Delete
},
[342] Fix | Delete
[343] Fix | Delete
/**
[344] Fix | Delete
* Toggle initial state.
[345] Fix | Delete
*
[346] Fix | Delete
* @since 1.6.2.3
[347] Fix | Delete
*
[348] Fix | Delete
* @param {object} e Event object.
[349] Fix | Delete
*/
[350] Fix | Delete
initialStateToggle: function( e ) {
[351] Fix | Delete
[352] Fix | Delete
if ( e ) {
[353] Fix | Delete
e.preventDefault();
[354] Fix | Delete
}
[355] Fix | Delete
[356] Fix | Delete
if ( vars.pagesExists ) {
[357] Fix | Delete
el.$contentInitial.show();
[358] Fix | Delete
el.$contentSelectPage.hide();
[359] Fix | Delete
el.$contentCreatePage.hide();
[360] Fix | Delete
el.$selectPageContainer.show();
[361] Fix | Delete
el.$newPageTitle.show();
[362] Fix | Delete
el.$sectionBtns.show();
[363] Fix | Delete
el.$sectionGo.hide();
[364] Fix | Delete
} else {
[365] Fix | Delete
el.$contentInitial.hide();
[366] Fix | Delete
el.$contentSelectPage.hide();
[367] Fix | Delete
el.$contentCreatePage.show();
[368] Fix | Delete
el.$selectPageContainer.hide();
[369] Fix | Delete
el.$newPageTitle.show();
[370] Fix | Delete
el.$sectionBtns.hide();
[371] Fix | Delete
el.$sectionGo.show();
[372] Fix | Delete
}
[373] Fix | Delete
el.$shortcode.hide();
[374] Fix | Delete
el.$videoTutorial.hide();
[375] Fix | Delete
app.tutorialControl( 'Stop' );
[376] Fix | Delete
el.$sectionToggles.show();
[377] Fix | Delete
el.$sectionGoBack.hide();
[378] Fix | Delete
},
[379] Fix | Delete
[380] Fix | Delete
/**
[381] Fix | Delete
* Save the form and redirect to form embed page.
[382] Fix | Delete
*
[383] Fix | Delete
* @since 1.6.2
[384] Fix | Delete
*/
[385] Fix | Delete
saveFormAndRedirect: function() {
[386] Fix | Delete
[387] Fix | Delete
// Just redirect if no need to save the form.
[388] Fix | Delete
if ( ! vars.isBuilder || WPFormsBuilder.formIsSaved() ) {
[389] Fix | Delete
app.embedPageRedirect();
[390] Fix | Delete
return;
[391] Fix | Delete
}
[392] Fix | Delete
[393] Fix | Delete
// Embedding in Challenge should save the form silently.
[394] Fix | Delete
if ( vars.isBuilder && vars.isChallengeActive ) {
[395] Fix | Delete
WPFormsBuilder.formSave().done( app.embedPageRedirect );
[396] Fix | Delete
return;
[397] Fix | Delete
}
[398] Fix | Delete
[399] Fix | Delete
$.confirm( {
[400] Fix | Delete
title: false,
[401] Fix | Delete
content: wpforms_builder.exit_confirm,
[402] Fix | Delete
icon: 'fa fa-exclamation-circle',
[403] Fix | Delete
type: 'orange',
[404] Fix | Delete
closeIcon: true,
[405] Fix | Delete
buttons: {
[406] Fix | Delete
confirm: {
[407] Fix | Delete
text: wpforms_builder.save_embed,
[408] Fix | Delete
btnClass: 'btn-confirm',
[409] Fix | Delete
keys: [ 'enter' ],
[410] Fix | Delete
action: function() {
[411] Fix | Delete
WPFormsBuilder.formSave().done( app.embedPageRedirect );
[412] Fix | Delete
},
[413] Fix | Delete
},
[414] Fix | Delete
cancel: {
[415] Fix | Delete
text: wpforms_builder.embed,
[416] Fix | Delete
action: function() {
[417] Fix | Delete
WPFormsBuilder.setCloseConfirmation( false );
[418] Fix | Delete
app.embedPageRedirect();
[419] Fix | Delete
},
[420] Fix | Delete
},
[421] Fix | Delete
},
[422] Fix | Delete
onClose: function() {
[423] Fix | Delete
el.$sectionGo.find( 'button' ).prop( 'disabled', false );
[424] Fix | Delete
},
[425] Fix | Delete
} );
[426] Fix | Delete
},
[427] Fix | Delete
[428] Fix | Delete
/**
[429] Fix | Delete
* Prepare data for requesting redirect URL.
[430] Fix | Delete
*
[431] Fix | Delete
* @since 1.6.2
[432] Fix | Delete
*
[433] Fix | Delete
* @returns {object} AJAX data object.
[434] Fix | Delete
*/
[435] Fix | Delete
embedPageRedirectAjaxData: function() {
[436] Fix | Delete
[437] Fix | Delete
var data = {
[438] Fix | Delete
action : 'wpforms_admin_form_embed_wizard_embed_page_url',
[439] Fix | Delete
_wpnonce: wpforms_admin_form_embed_wizard.nonce,
[440] Fix | Delete
formId: vars.formId,
[441] Fix | Delete
};
[442] Fix | Delete
[443] Fix | Delete
if ( el.$selectPageContainer.is( ':visible' ) ) {
[444] Fix | Delete
data.pageId = el.$selectPage.val();
[445] Fix | Delete
}
[446] Fix | Delete
[447] Fix | Delete
if ( el.$newPageTitle.is( ':visible' ) ) {
[448] Fix | Delete
data.pageTitle = el.$newPageTitle.val();
[449] Fix | Delete
}
[450] Fix | Delete
[451] Fix | Delete
return data;
[452] Fix | Delete
},
[453] Fix | Delete
[454] Fix | Delete
/**
[455] Fix | Delete
* Redirect to form embed page.
[456] Fix | Delete
*
[457] Fix | Delete
* @since 1.6.2
[458] Fix | Delete
*/
[459] Fix | Delete
embedPageRedirect: function() {
[460] Fix | Delete
[461] Fix | Delete
var data = app.embedPageRedirectAjaxData();
[462] Fix | Delete
[463] Fix | Delete
// Exit if no one page is selected.
[464] Fix | Delete
if ( typeof data.pageId !== 'undefined' && data.pageId === '' ) {
[465] Fix | Delete
return;
[466] Fix | Delete
}
[467] Fix | Delete
[468] Fix | Delete
$.post( ajaxurl, data, function( response ) {
[469] Fix | Delete
if ( response.success ) {
[470] Fix | Delete
window.location = response.data;
[471] Fix | Delete
}
[472] Fix | Delete
} );
[473] Fix | Delete
},
[474] Fix | Delete
[475] Fix | Delete
/**
[476] Fix | Delete
* Display wizard popup.
[477] Fix | Delete
*
[478] Fix | Delete
* @since 1.6.2
[479] Fix | Delete
*
[480] Fix | Delete
* @param {numeric} openFormId Form ID to embed. Used only if called outside the form builder.
[481] Fix | Delete
*/
[482] Fix | Delete
openPopup: function( openFormId ) {
[483] Fix | Delete
[484] Fix | Delete
openFormId = openFormId || 0;
[485] Fix | Delete
[486] Fix | Delete
vars.formId = vars.isBuilder ? $( '#wpforms-builder-form' ).data( 'id' ) : openFormId;
[487] Fix | Delete
[488] Fix | Delete
// Regular wizard and wizard in Challenge has differences.
[489] Fix | Delete
el.$wizard.toggleClass( 'wpforms-challenge-popup', vars.isChallengeActive );
[490] Fix | Delete
el.$wizard.find( '.wpforms-admin-popup-content-regular' ).toggle( ! vars.isChallengeActive );
[491] Fix | Delete
el.$wizard.find( '.wpforms-admin-popup-content-challenge' ).toggle( vars.isChallengeActive );
[492] Fix | Delete
[493] Fix | Delete
// Re-init sections.
[494] Fix | Delete
if ( el.$selectPage.length === 0 ) {
[495] Fix | Delete
el.$sectionBtns.hide();
[496] Fix | Delete
el.$sectionGo.show();
[497] Fix | Delete
} else {
[498] Fix | Delete
el.$sectionBtns.show();
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function