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/builder/fields
File: internal-information.js
/* global wpforms_builder, wpf, WPFormsBuilder, WPForms, md5 */
[0] Fix | Delete
[1] Fix | Delete
'use strict';
[2] Fix | Delete
[3] Fix | Delete
/**
[4] Fix | Delete
* WPForms Internal Information Field builder functions.
[5] Fix | Delete
*
[6] Fix | Delete
* @since 1.7.6
[7] Fix | Delete
*/
[8] Fix | Delete
var WPFormsInternalInformationField = window.WPFormsInternalInformationField || ( function( document, window, $ ) { // eslint-disable-line
[9] Fix | Delete
[10] Fix | Delete
/**
[11] Fix | Delete
* WPForms builder element.
[12] Fix | Delete
*
[13] Fix | Delete
* @since 1.7.6
[14] Fix | Delete
*
[15] Fix | Delete
* @type {jQuery}
[16] Fix | Delete
*/
[17] Fix | Delete
let $builder;
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Public functions and properties.
[21] Fix | Delete
*
[22] Fix | Delete
* @since 1.7.6
[23] Fix | Delete
*
[24] Fix | Delete
* @type {object}
[25] Fix | Delete
*/
[26] Fix | Delete
let app = {
[27] Fix | Delete
[28] Fix | Delete
/**
[29] Fix | Delete
* Start the engine.
[30] Fix | Delete
*
[31] Fix | Delete
* @since 1.7.6
[32] Fix | Delete
*/
[33] Fix | Delete
init: function() {
[34] Fix | Delete
[35] Fix | Delete
$( app.ready );
[36] Fix | Delete
},
[37] Fix | Delete
[38] Fix | Delete
/**
[39] Fix | Delete
* Initialized once the DOM is fully loaded.
[40] Fix | Delete
*
[41] Fix | Delete
* @since 1.7.6
[42] Fix | Delete
*/
[43] Fix | Delete
ready: function() {
[44] Fix | Delete
[45] Fix | Delete
$builder = $( '#wpforms-builder' );
[46] Fix | Delete
[47] Fix | Delete
app.bindUIActionsFields();
[48] Fix | Delete
},
[49] Fix | Delete
[50] Fix | Delete
/**
[51] Fix | Delete
* Element bindings.
[52] Fix | Delete
*
[53] Fix | Delete
* @since 1.7.6
[54] Fix | Delete
*/
[55] Fix | Delete
bindUIActionsFields: function() {
[56] Fix | Delete
[57] Fix | Delete
app.dragDisable();
[58] Fix | Delete
[59] Fix | Delete
$builder
[60] Fix | Delete
.on( 'wpformsFieldAdd', app.dragDisable )
[61] Fix | Delete
.on( 'input', '.wpforms-field-option-row-heading input[type="text"]', app.headingUpdates )
[62] Fix | Delete
.on( 'input', '.wpforms-field-option-row-expanded-description textarea', app.expandedDescriptionUpdates )
[63] Fix | Delete
.on( 'input', '.wpforms-field-option-row-cta-label input[type="text"]', app.ctaButtonLabelUpdates )
[64] Fix | Delete
.on( 'input', '.wpforms-field-option-row-cta-link input[type="text"]', app.ctaButtonLinkUpdates )
[65] Fix | Delete
.on( 'click', '.cta-button.cta-expand-description a', app.showExpandedDescription )
[66] Fix | Delete
.on( 'focusout', '.wpforms-field-option-row-cta-link input[type="text"]', app.validateCTAlinkField )
[67] Fix | Delete
.on( 'mousedown', '.wpforms-field-internal-information-checkbox', app.handleCheckboxClick )
[68] Fix | Delete
.on( 'wpformsDescriptionFieldUpdated', app.descriptionFieldUpdated )
[69] Fix | Delete
.on( 'wpformsBeforeFieldDeleteAlert', app.preventDeleteFieldAlert )
[70] Fix | Delete
.on( 'mouseenter', '.internal-information-not-editable .wpforms-field-delete', app.showDismissTitle );
[71] Fix | Delete
},
[72] Fix | Delete
[73] Fix | Delete
/**
[74] Fix | Delete
* Save checkbox state as a post meta.
[75] Fix | Delete
*
[76] Fix | Delete
* @since 1.7.6
[77] Fix | Delete
*
[78] Fix | Delete
* @param {string} name Checkbox name.
[79] Fix | Delete
* @param {int} checked Checkbox state.
[80] Fix | Delete
*/
[81] Fix | Delete
saveInternalInformationCheckbox: function( name, checked ) {
[82] Fix | Delete
[83] Fix | Delete
$.post(
[84] Fix | Delete
wpforms_builder.ajax_url,
[85] Fix | Delete
{
[86] Fix | Delete
action: 'wpforms_builder_save_internal_information_checkbox',
[87] Fix | Delete
formId: $( '#wpforms-builder-form' ).data( 'id' ),
[88] Fix | Delete
name: name,
[89] Fix | Delete
checked: checked,
[90] Fix | Delete
nonce: wpforms_builder.nonce,
[91] Fix | Delete
}
[92] Fix | Delete
);
[93] Fix | Delete
},
[94] Fix | Delete
[95] Fix | Delete
/**
[96] Fix | Delete
* Replace checkboxes.
[97] Fix | Delete
*
[98] Fix | Delete
* @since 1.7.6
[99] Fix | Delete
* @since 1.7.9 Added ID parameter.
[100] Fix | Delete
*
[101] Fix | Delete
* @param {string} description Expanded description.
[102] Fix | Delete
* @param {int} id Field ID.
[103] Fix | Delete
*
[104] Fix | Delete
* @returns {string} Expanded description with checkboxes HTML.
[105] Fix | Delete
*/
[106] Fix | Delete
replaceCheckboxes: function( description, id ) {
[107] Fix | Delete
[108] Fix | Delete
const lines = description.split( /\r?\n/ ),
[109] Fix | Delete
replaced = [],
[110] Fix | Delete
needle = '[] ';
[111] Fix | Delete
[112] Fix | Delete
let lineNumber = -1;
[113] Fix | Delete
[114] Fix | Delete
for ( let line of lines ) {
[115] Fix | Delete
[116] Fix | Delete
lineNumber++;
[117] Fix | Delete
line = line.trim();
[118] Fix | Delete
[119] Fix | Delete
if ( ! line.startsWith( needle ) ) {
[120] Fix | Delete
replaced.push( line );
[121] Fix | Delete
[122] Fix | Delete
continue;
[123] Fix | Delete
}
[124] Fix | Delete
[125] Fix | Delete
const hash = md5( line ),
[126] Fix | Delete
name = `iif-${id}-${hash}-${lineNumber}`;
[127] Fix | Delete
[128] Fix | Delete
line = line.replace( '[] ', `<div class="wpforms-field-internal-information-checkbox-wrap"><div class="wpforms-field-internal-information-checkbox-input"><input type="checkbox" name="${name}" value="1" class="wpforms-field-internal-information-checkbox" /></div><div class="wpforms-field-internal-information-checkbox-label">` ); line += '</div></div>';
[129] Fix | Delete
[130] Fix | Delete
replaced.push( line );
[131] Fix | Delete
}
[132] Fix | Delete
[133] Fix | Delete
return ( wpf.wpautop( replaced.join( '\n' ) ) ).replace( /<br \/>\n$/, '' );
[134] Fix | Delete
},
[135] Fix | Delete
[136] Fix | Delete
/**
[137] Fix | Delete
* Do not allow field to be draggable.
[138] Fix | Delete
*
[139] Fix | Delete
* @since 1.7.9
[140] Fix | Delete
*/
[141] Fix | Delete
dragDisable: function() {
[142] Fix | Delete
[143] Fix | Delete
WPForms.Admin.Builder.DragFields.fieldDragDisable( $( '.internal-information-not-draggable' ), false );
[144] Fix | Delete
},
[145] Fix | Delete
[146] Fix | Delete
/**
[147] Fix | Delete
* Real-time updates for "Heading" field option.
[148] Fix | Delete
*
[149] Fix | Delete
* @since 1.7.6
[150] Fix | Delete
*/
[151] Fix | Delete
headingUpdates: function() {
[152] Fix | Delete
[153] Fix | Delete
let $this = $( this ),
[154] Fix | Delete
value = wpf.sanitizeHTML( $this.val() ),
[155] Fix | Delete
$head = $( '#wpforms-field-' + $this.parent().data( 'field-id' ) ).find( '.wpforms-field-internal-information-row-heading .heading' );
[156] Fix | Delete
[157] Fix | Delete
$head.toggle( value.length !== 0 );
[158] Fix | Delete
WPFormsBuilder.updateDescription( $head.find( '.text' ), value );
[159] Fix | Delete
},
[160] Fix | Delete
[161] Fix | Delete
/**
[162] Fix | Delete
* Real-time updates for "Expanded Description" field option.
[163] Fix | Delete
*
[164] Fix | Delete
* @since 1.7.6
[165] Fix | Delete
*/
[166] Fix | Delete
expandedDescriptionUpdates: function() {
[167] Fix | Delete
[168] Fix | Delete
const $this = $( this ),
[169] Fix | Delete
value = wpf.sanitizeHTML( $this.val() ),
[170] Fix | Delete
id = $this.parent().data( 'field-id' ),
[171] Fix | Delete
$field = $( '#wpforms-field-' + id ),
[172] Fix | Delete
$wrapper = $field.find( '.internal-information-wrap' ),
[173] Fix | Delete
$buttonContainer = $field.find( '.wpforms-field-internal-information-row-cta-button' ),
[174] Fix | Delete
$options = $( '#wpforms-field-option-' + id ),
[175] Fix | Delete
link = $options.find( '.wpforms-field-option-row-cta-link input[type="text"]' ).val(),
[176] Fix | Delete
label = $options.find( '.wpforms-field-option-row-cta-label input[type="text"]' ).val().length !== 0 ? $options.find( '.wpforms-field-option-row-cta-label input[type="text"]' ).val() : wpforms_builder.empty_label,
[177] Fix | Delete
$expandable = $wrapper.find( '.wpforms-field-internal-information-row-expanded-description' );
[178] Fix | Delete
[179] Fix | Delete
const newLines = app.replaceCheckboxes( value, id );
[180] Fix | Delete
[181] Fix | Delete
WPFormsBuilder.updateDescription( $wrapper.find( '.expanded-description' ), newLines );
[182] Fix | Delete
[183] Fix | Delete
if ( value.length !== 0 ) { // Expanded description has content.
[184] Fix | Delete
if ( $expandable.hasClass( 'expanded' ) ) {
[185] Fix | Delete
return;
[186] Fix | Delete
}
[187] Fix | Delete
[188] Fix | Delete
// Update CTA button.
[189] Fix | Delete
$buttonContainer.html( app.notExpandedButton() );
[190] Fix | Delete
[191] Fix | Delete
return;
[192] Fix | Delete
}
[193] Fix | Delete
[194] Fix | Delete
$expandable.hide().removeClass( 'expanded' );
[195] Fix | Delete
[196] Fix | Delete
if ( link.length === 0 ) { // Expanded description does not have value and button has no link.
[197] Fix | Delete
$buttonContainer.html( '' );
[198] Fix | Delete
[199] Fix | Delete
return;
[200] Fix | Delete
}
[201] Fix | Delete
[202] Fix | Delete
$buttonContainer.html( app.standardCtaButton( link, label ) );
[203] Fix | Delete
},
[204] Fix | Delete
[205] Fix | Delete
/**
[206] Fix | Delete
* Expand additional description on button click.
[207] Fix | Delete
*
[208] Fix | Delete
* @since 1.7.6
[209] Fix | Delete
*
[210] Fix | Delete
* @param {object} event Click event.
[211] Fix | Delete
*/
[212] Fix | Delete
showExpandedDescription: function( event ) {
[213] Fix | Delete
[214] Fix | Delete
event.preventDefault();
[215] Fix | Delete
[216] Fix | Delete
const $this = $( this ),
[217] Fix | Delete
id = $this.closest( '.wpforms-field-internal-information' ).data( 'field-id' ),
[218] Fix | Delete
$expandable = $this.closest( '.internal-information-content' ).find( '.wpforms-field-internal-information-row-expanded-description' ),
[219] Fix | Delete
$buttonContainer = $( '#wpforms-field-' + id ).find( '.wpforms-field-internal-information-row-cta-button' ),
[220] Fix | Delete
isExpanded = $expandable.hasClass( 'expanded' );
[221] Fix | Delete
[222] Fix | Delete
$expandable.toggleClass( 'expanded' );
[223] Fix | Delete
[224] Fix | Delete
if ( ! isExpanded ) {
[225] Fix | Delete
$expandable.slideDown( 400 );
[226] Fix | Delete
$buttonContainer.html( app.expandedButton() );
[227] Fix | Delete
[228] Fix | Delete
return;
[229] Fix | Delete
}
[230] Fix | Delete
[231] Fix | Delete
$expandable.slideUp( 400 );
[232] Fix | Delete
$buttonContainer.html( app.notExpandedButton() );
[233] Fix | Delete
},
[234] Fix | Delete
[235] Fix | Delete
/**
[236] Fix | Delete
* Validate if the CTA Link field has correct url.
[237] Fix | Delete
*
[238] Fix | Delete
* @since 1.7.6
[239] Fix | Delete
*/
[240] Fix | Delete
validateCTAlinkField: function() {
[241] Fix | Delete
[242] Fix | Delete
const $field = $( this ),
[243] Fix | Delete
url = $field.val().trim();
[244] Fix | Delete
[245] Fix | Delete
$field.val( url );
[246] Fix | Delete
[247] Fix | Delete
if ( url === '' || wpf.isURL( url ) ) {
[248] Fix | Delete
return;
[249] Fix | Delete
}
[250] Fix | Delete
[251] Fix | Delete
$.confirm(
[252] Fix | Delete
{
[253] Fix | Delete
title: wpforms_builder.heads_up,
[254] Fix | Delete
content: wpforms_builder.iif_redirect_url_field_error,
[255] Fix | Delete
icon: 'fa fa-exclamation-circle',
[256] Fix | Delete
type: 'orange',
[257] Fix | Delete
buttons: {
[258] Fix | Delete
confirm: {
[259] Fix | Delete
text: wpforms_builder.ok,
[260] Fix | Delete
btnClass: 'btn-confirm',
[261] Fix | Delete
keys: [ 'enter' ],
[262] Fix | Delete
action: function() {
[263] Fix | Delete
$field.trigger( 'focus' );
[264] Fix | Delete
},
[265] Fix | Delete
},
[266] Fix | Delete
},
[267] Fix | Delete
}
[268] Fix | Delete
);
[269] Fix | Delete
},
[270] Fix | Delete
[271] Fix | Delete
/**
[272] Fix | Delete
* Handle checkbox checking.
[273] Fix | Delete
*
[274] Fix | Delete
* @since 1.7.6
[275] Fix | Delete
*
[276] Fix | Delete
* @param {object} event Click event.
[277] Fix | Delete
*/
[278] Fix | Delete
handleCheckboxClick: function( event ) {
[279] Fix | Delete
[280] Fix | Delete
event.preventDefault();
[281] Fix | Delete
[282] Fix | Delete
const $this = $( this ),
[283] Fix | Delete
checked = ! $this.prop( 'checked' );
[284] Fix | Delete
[285] Fix | Delete
$this.prop( 'checked', checked );
[286] Fix | Delete
[287] Fix | Delete
app.saveInternalInformationCheckbox( $this.prop( 'name' ), Number( checked ) );
[288] Fix | Delete
},
[289] Fix | Delete
[290] Fix | Delete
/**
[291] Fix | Delete
* Replace checkboxes on description field.
[292] Fix | Delete
*
[293] Fix | Delete
* @since 1.7.6
[294] Fix | Delete
*
[295] Fix | Delete
* @param {object} event Triggered event.
[296] Fix | Delete
* @param {object} data Field element and field value.
[297] Fix | Delete
*/
[298] Fix | Delete
descriptionFieldUpdated: function( event, data ) {
[299] Fix | Delete
[300] Fix | Delete
const type = $( '#wpforms-field-' + data.id ).data( 'field-type' );
[301] Fix | Delete
[302] Fix | Delete
if ( type !== 'internal-information' || data.value.length === 0 ) {
[303] Fix | Delete
return;
[304] Fix | Delete
}
[305] Fix | Delete
[306] Fix | Delete
data.value = app.replaceCheckboxes( data.value, data.id );
[307] Fix | Delete
[308] Fix | Delete
WPFormsBuilder.updateDescription( data.descField, data.value );
[309] Fix | Delete
},
[310] Fix | Delete
[311] Fix | Delete
/**
[312] Fix | Delete
* Prevent delete field alert to show.
[313] Fix | Delete
*
[314] Fix | Delete
* @since 1.7.6
[315] Fix | Delete
*
[316] Fix | Delete
* @param {object} event Triggered event.
[317] Fix | Delete
* @param {object} fieldData Field data.
[318] Fix | Delete
* @param {string} type Field type.
[319] Fix | Delete
*/
[320] Fix | Delete
preventDeleteFieldAlert: function( event, fieldData, type ) {
[321] Fix | Delete
[322] Fix | Delete
if ( type === 'internal-information' ) {
[323] Fix | Delete
event.preventDefault();
[324] Fix | Delete
WPFormsBuilder.fieldDeleteById( fieldData.id, type, 50 );
[325] Fix | Delete
}
[326] Fix | Delete
},
[327] Fix | Delete
[328] Fix | Delete
/**
[329] Fix | Delete
* Replace Delete field button title with Dismiss.
[330] Fix | Delete
*
[331] Fix | Delete
* @since 1.7.6
[332] Fix | Delete
*/
[333] Fix | Delete
showDismissTitle: function() {
[334] Fix | Delete
[335] Fix | Delete
$( this ).attr( 'title', wpforms_builder.iif_dismiss );
[336] Fix | Delete
},
[337] Fix | Delete
[338] Fix | Delete
/**
[339] Fix | Delete
* Real-time updates for "CTA button" link.
[340] Fix | Delete
*
[341] Fix | Delete
* @since 1.7.6
[342] Fix | Delete
*/
[343] Fix | Delete
ctaButtonLinkUpdates() {
[344] Fix | Delete
[345] Fix | Delete
let $this = $( this ),
[346] Fix | Delete
id = $this.parent().data( 'field-id' ),
[347] Fix | Delete
$field = $( '#wpforms-field-' + id ),
[348] Fix | Delete
$buttonContainer = $field.find( '.wpforms-field-internal-information-row-cta-button' ),
[349] Fix | Delete
$expandable = $field.find( '.wpforms-field-internal-information-row-expanded-description' ),
[350] Fix | Delete
desc = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-expanded-description textarea' ).val(),
[351] Fix | Delete
label = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-cta-label input[type="text"]' ).val();
[352] Fix | Delete
[353] Fix | Delete
if ( desc.length !== 0 ) {
[354] Fix | Delete
[355] Fix | Delete
if ( $expandable.hasClass( 'expanded' ) ) {
[356] Fix | Delete
[357] Fix | Delete
$buttonContainer.html( app.expandedButton() );
[358] Fix | Delete
[359] Fix | Delete
return;
[360] Fix | Delete
}
[361] Fix | Delete
$buttonContainer.html( app.notExpandedButton() );
[362] Fix | Delete
[363] Fix | Delete
return;
[364] Fix | Delete
}
[365] Fix | Delete
[366] Fix | Delete
if ( wpf.isURL( $this.val() ) && label.length !== 0 ) {
[367] Fix | Delete
$buttonContainer.html( app.standardCtaButton( $this.val(), label ) );
[368] Fix | Delete
[369] Fix | Delete
return;
[370] Fix | Delete
}
[371] Fix | Delete
[372] Fix | Delete
$buttonContainer.html( '' );
[373] Fix | Delete
},
[374] Fix | Delete
[375] Fix | Delete
/**
[376] Fix | Delete
* Real-time updates for "CTA button" label.
[377] Fix | Delete
*
[378] Fix | Delete
* @since 1.7.6
[379] Fix | Delete
*/
[380] Fix | Delete
ctaButtonLabelUpdates: function() {
[381] Fix | Delete
[382] Fix | Delete
let $this = $( this ),
[383] Fix | Delete
value = wpf.sanitizeHTML( $this.val() ),
[384] Fix | Delete
id = $this.parent().data( 'field-id' ),
[385] Fix | Delete
$field = $( '#wpforms-field-' + id ),
[386] Fix | Delete
$buttonContainer = $field.find( '.wpforms-field-internal-information-row-cta-button' ),
[387] Fix | Delete
$expandable = $field.find( '.wpforms-field-internal-information-row-expanded-description' ),
[388] Fix | Delete
desc = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-expanded-description textarea' ).val(),
[389] Fix | Delete
link = $this.closest( '#wpforms-field-option-' + id ).find( '.wpforms-field-option-row-cta-link input[type="text"]' ).val();
[390] Fix | Delete
[391] Fix | Delete
if ( desc.length !== 0 && value.length !== 0 ) {
[392] Fix | Delete
if ( $expandable.hasClass( 'expanded' ) ) {
[393] Fix | Delete
[394] Fix | Delete
$buttonContainer.html( app.expandedButton() );
[395] Fix | Delete
[396] Fix | Delete
return;
[397] Fix | Delete
}
[398] Fix | Delete
[399] Fix | Delete
$buttonContainer.html( app.notExpandedButton() );
[400] Fix | Delete
[401] Fix | Delete
return;
[402] Fix | Delete
}
[403] Fix | Delete
[404] Fix | Delete
if ( value.length !== 0 && wpf.isURL( link ) ) {
[405] Fix | Delete
$buttonContainer.html( app.standardCtaButton( link, value ) );
[406] Fix | Delete
[407] Fix | Delete
return;
[408] Fix | Delete
}
[409] Fix | Delete
[410] Fix | Delete
if ( desc.length === 0 ) {
[411] Fix | Delete
$buttonContainer.html( '' );
[412] Fix | Delete
}
[413] Fix | Delete
},
[414] Fix | Delete
[415] Fix | Delete
/**
[416] Fix | Delete
* Standard CTA button template.
[417] Fix | Delete
*
[418] Fix | Delete
* @since 1.7.6
[419] Fix | Delete
*
[420] Fix | Delete
* @param {string} url Button URL.
[421] Fix | Delete
* @param {string} label Button label.
[422] Fix | Delete
*
[423] Fix | Delete
* @returns {string} Button HTML.
[424] Fix | Delete
*/
[425] Fix | Delete
standardCtaButton: function( url, label ) {
[426] Fix | Delete
[427] Fix | Delete
let button = `<div class="cta-button cta-link-external ">
[428] Fix | Delete
<a href="%url%" target="_blank" rel="noopener noreferrer">
[429] Fix | Delete
<span class="button-label">%label%</span>
[430] Fix | Delete
</a></div>`;
[431] Fix | Delete
[432] Fix | Delete
return button.replace( '%url%', wpf.sanitizeHTML( url ) ).replace( '%label%', wpf.sanitizeHTML( label ) );
[433] Fix | Delete
},
[434] Fix | Delete
[435] Fix | Delete
/**
[436] Fix | Delete
* Not expanded button.
[437] Fix | Delete
*
[438] Fix | Delete
* @since 1.7.6
[439] Fix | Delete
*
[440] Fix | Delete
* @returns {string} Not expanded button HTML.
[441] Fix | Delete
*/
[442] Fix | Delete
notExpandedButton: function() {
[443] Fix | Delete
[444] Fix | Delete
let button = `<div class="cta-button cta-expand-description not-expanded">
[445] Fix | Delete
<a href="#" target="_blank" rel="noopener noreferrer">
[446] Fix | Delete
<span class="button-label">%label%</span>
[447] Fix | Delete
<span class="icon not-expanded">
[448] Fix | Delete
<svg viewBox="0 0 10 7">
[449] Fix | Delete
<path d="M4.91016 5.90234C5.15625 6.14844 5.56641 6.14844 5.8125 5.90234L9.53125 2.18359C9.80469 1.91016 9.80469 1.5 9.53125 1.25391L8.92969 0.625C8.65625 0.378906 8.24609 0.378906 8 0.625L5.34766 3.27734L2.72266 0.625C2.47656 0.378906 2.06641 0.378906 1.79297 0.625L1.19141 1.25391C0.917969 1.5 0.917969 1.91016 1.19141 2.18359L4.91016 5.90234Z"></path>
[450] Fix | Delete
<path d="M4.91016 5.90234C5.15625 6.14844 5.56641 6.14844 5.8125 5.90234L9.53125 2.18359C9.80469 1.91016 9.80469 1.5 9.53125 1.25391L8.92969 0.625C8.65625 0.378906 8.24609 0.378906 8 0.625L5.34766 3.27734L2.72266 0.625C2.47656 0.378906 2.06641 0.378906 1.79297 0.625L1.19141 1.25391C0.917969 1.5 0.917969 1.91016 1.19141 2.18359L4.91016 5.90234Z"></path>
[451] Fix | Delete
</svg>
[452] Fix | Delete
</span>
[453] Fix | Delete
</a></div>`;
[454] Fix | Delete
[455] Fix | Delete
return button.replace( '%label%', wpforms_builder.iif_more );
[456] Fix | Delete
},
[457] Fix | Delete
[458] Fix | Delete
/**
[459] Fix | Delete
* Expanded button.
[460] Fix | Delete
*
[461] Fix | Delete
* @since 1.7.6
[462] Fix | Delete
*
[463] Fix | Delete
* @returns {string} Expanded button HTML.
[464] Fix | Delete
*/
[465] Fix | Delete
expandedButton: function() {
[466] Fix | Delete
[467] Fix | Delete
let button = `<div class="cta-button cta-expand-description expanded">
[468] Fix | Delete
<a href="#" target="_blank" rel="noopener noreferrer">
[469] Fix | Delete
<span class="button-label">%label%</span>
[470] Fix | Delete
<span class="icon expanded">
[471] Fix | Delete
<svg viewBox="0 0 10 7">
[472] Fix | Delete
<path d="M5.83984 0.625C5.56641 0.378906 5.15625 0.378906 4.91016 0.625L1.19141 4.34375C0.917969 4.61719 0.917969 5.02734 1.19141 5.27344L1.79297 5.90234C2.06641 6.14844 2.47656 6.14844 2.72266 5.90234L5.375 3.25L8 5.90234C8.24609 6.14844 8.68359 6.14844 8.92969 5.90234L9.55859 5.27344C9.80469 5.02734 9.80469 4.61719 9.55859 4.34375L5.83984 0.625Z" fill="red"></path>
[473] Fix | Delete
</svg>
[474] Fix | Delete
</span>
[475] Fix | Delete
</a></div>`;
[476] Fix | Delete
[477] Fix | Delete
return button.replace( '%label%', wpforms_builder.close );
[478] Fix | Delete
},
[479] Fix | Delete
};
[480] Fix | Delete
[481] Fix | Delete
return app;
[482] Fix | Delete
}( document, window, jQuery ) );
[483] Fix | Delete
[484] Fix | Delete
WPFormsInternalInformationField.init();
[485] Fix | Delete
[486] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function