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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../assets/js/admin
File: admin.js
active: 'wpforms-addons-list-item-footer-active',
[1000] Fix | Delete
activating: 'wpforms-addons-list-item-footer-activating',
[1001] Fix | Delete
installed: 'wpforms-addons-list-item-footer-installed',
[1002] Fix | Delete
missing: 'wpforms-addons-list-item-footer-missing',
[1003] Fix | Delete
goToUrl: 'wpforms-addons-list-item-footer-go-to-url',
[1004] Fix | Delete
withError: 'wpforms-addons-list-item-footer-with-error',
[1005] Fix | Delete
};
[1006] Fix | Delete
[1007] Fix | Delete
// Open url in new tab.
[1008] Fix | Delete
if ( $footer.hasClass( classes.goToUrl ) ) {
[1009] Fix | Delete
window.open( $btn.attr( 'data-plugin' ), '_blank' );
[1010] Fix | Delete
return;
[1011] Fix | Delete
}
[1012] Fix | Delete
[1013] Fix | Delete
$btn.prop( 'disabled', true );
[1014] Fix | Delete
[1015] Fix | Delete
let checked = $btn.is( ':checked' );
[1016] Fix | Delete
let cssClass;
[1017] Fix | Delete
const plugin = $footer.attr( 'data-plugin' );
[1018] Fix | Delete
const pluginType = $footer.attr( 'data-type' );
[1019] Fix | Delete
const $addon = $btn.parents( '.wpforms-addons-list-item' );
[1020] Fix | Delete
const state = WPFormsAdmin.getAddonState( $footer, classes, $btn );
[1021] Fix | Delete
[1022] Fix | Delete
/**
[1023] Fix | Delete
* Handle error.
[1024] Fix | Delete
*
[1025] Fix | Delete
* @param {Object} res Response object.
[1026] Fix | Delete
*/
[1027] Fix | Delete
function handleError( res ) {
[1028] Fix | Delete
$footer.addClass( classes.withError );
[1029] Fix | Delete
[1030] Fix | Delete
if ( typeof res.data === 'object' ) {
[1031] Fix | Delete
$footer.append( `<div class="wpforms-addons-list-item-footer-error"><p>${ pluginType === 'addon' ? wpforms_admin.addon_error : wpforms_admin.plugin_error }</p></div>` );
[1032] Fix | Delete
} else {
[1033] Fix | Delete
$footer.append( `<div class="wpforms-addons-list-item-footer-error"><p>${ res.data }</p></div>` );
[1034] Fix | Delete
}
[1035] Fix | Delete
[1036] Fix | Delete
if ( state === 'install' ) {
[1037] Fix | Delete
checked = false;
[1038] Fix | Delete
WPFormsAdmin.removeSpinnerFromButton( $btn );
[1039] Fix | Delete
} else if ( state === 'deactivate' ) {
[1040] Fix | Delete
checked = true;
[1041] Fix | Delete
} else if ( state === 'activate' ) {
[1042] Fix | Delete
checked = false;
[1043] Fix | Delete
}
[1044] Fix | Delete
}
[1045] Fix | Delete
[1046] Fix | Delete
/**
[1047] Fix | Delete
* Handle success.
[1048] Fix | Delete
*
[1049] Fix | Delete
* @param {Object} res Response object.
[1050] Fix | Delete
*/
[1051] Fix | Delete
function handleSuccess( res ) {
[1052] Fix | Delete
if ( state === 'install' ) {
[1053] Fix | Delete
cssClass = classes.active;
[1054] Fix | Delete
checked = true;
[1055] Fix | Delete
[1056] Fix | Delete
$footer.attr( 'data-plugin', res.data.basename );
[1057] Fix | Delete
[1058] Fix | Delete
if ( ! res.data.is_activated ) {
[1059] Fix | Delete
cssClass = classes.installed;
[1060] Fix | Delete
checked = false;
[1061] Fix | Delete
}
[1062] Fix | Delete
[1063] Fix | Delete
$btn.hide();
[1064] Fix | Delete
$btn = $btn.closest( '.wpforms-addons-list-item' ).find( '.wpforms-toggle-control input' );
[1065] Fix | Delete
} else if ( state === 'activate' ) {
[1066] Fix | Delete
$footer.find( '.wpforms-addons-list-item-footer-settings-link' ).fadeIn( 150 );
[1067] Fix | Delete
cssClass = classes.active;
[1068] Fix | Delete
checked = true;
[1069] Fix | Delete
} else if ( state === 'deactivate' ) {
[1070] Fix | Delete
$footer.find( '.wpforms-addons-list-item-footer-settings-link' ).fadeOut( 150 );
[1071] Fix | Delete
cssClass = classes.installed;
[1072] Fix | Delete
checked = false;
[1073] Fix | Delete
}
[1074] Fix | Delete
[1075] Fix | Delete
$footer.removeClass( classes.active + ' ' + classes.installed + ' ' + classes.missing ).addClass( cssClass );
[1076] Fix | Delete
}
[1077] Fix | Delete
[1078] Fix | Delete
WPFormsAdmin.setAddonState( plugin, state, pluginType, function( res ) {
[1079] Fix | Delete
if ( res.success ) {
[1080] Fix | Delete
handleSuccess( res );
[1081] Fix | Delete
} else {
[1082] Fix | Delete
handleError( res );
[1083] Fix | Delete
}
[1084] Fix | Delete
[1085] Fix | Delete
WPFormsAdmin.updateAddonButtonPropertiesAndUI( $btn, $addon, $footer, classes, checked );
[1086] Fix | Delete
}, function() {
[1087] Fix | Delete
handleError( {
[1088] Fix | Delete
data: wpforms_admin.server_error,
[1089] Fix | Delete
} );
[1090] Fix | Delete
[1091] Fix | Delete
WPFormsAdmin.updateAddonButtonPropertiesAndUI( $btn, $addon, $footer, classes, checked );
[1092] Fix | Delete
} );
[1093] Fix | Delete
},
[1094] Fix | Delete
[1095] Fix | Delete
/**
[1096] Fix | Delete
* Add spinner to button.
[1097] Fix | Delete
*
[1098] Fix | Delete
* @since 1.8.6
[1099] Fix | Delete
*
[1100] Fix | Delete
* @param {Object} $button Button element.
[1101] Fix | Delete
*/
[1102] Fix | Delete
addSpinnerToButton( $button ) {
[1103] Fix | Delete
const spinnerBlue = '<i class="wpforms-loading-spinner wpforms-loading-blue wpforms-loading-inline"></i>';
[1104] Fix | Delete
const originalWidth = $button.width();
[1105] Fix | Delete
[1106] Fix | Delete
$button.data( 'original-text', $button.html() );
[1107] Fix | Delete
$button.width( originalWidth ).html( spinnerBlue );
[1108] Fix | Delete
},
[1109] Fix | Delete
[1110] Fix | Delete
/**
[1111] Fix | Delete
* Remove spinner from button.
[1112] Fix | Delete
*
[1113] Fix | Delete
* @since 1.8.6
[1114] Fix | Delete
*
[1115] Fix | Delete
* @param {Object} $button Button element.
[1116] Fix | Delete
*/
[1117] Fix | Delete
removeSpinnerFromButton( $button ) {
[1118] Fix | Delete
$button.html( $button.data( 'original-text' ) );
[1119] Fix | Delete
},
[1120] Fix | Delete
[1121] Fix | Delete
/**
[1122] Fix | Delete
* Get addon state.
[1123] Fix | Delete
*
[1124] Fix | Delete
* @since 1.8.6
[1125] Fix | Delete
*
[1126] Fix | Delete
* @param {Object} $footer Footer element.
[1127] Fix | Delete
* @param {Object} classes Classes object.
[1128] Fix | Delete
* @param {Object} $button Button element.
[1129] Fix | Delete
*
[1130] Fix | Delete
* @return {string} State.
[1131] Fix | Delete
*/
[1132] Fix | Delete
getAddonState( $footer, classes, $button ) {
[1133] Fix | Delete
let state;
[1134] Fix | Delete
[1135] Fix | Delete
if ( $footer.hasClass( classes.active ) ) {
[1136] Fix | Delete
state = 'deactivate';
[1137] Fix | Delete
} else if ( $footer.hasClass( classes.installed ) ) {
[1138] Fix | Delete
state = 'activate';
[1139] Fix | Delete
} else if ( $footer.hasClass( classes.missing ) ) {
[1140] Fix | Delete
WPFormsAdmin.addSpinnerToButton( $button );
[1141] Fix | Delete
state = 'install';
[1142] Fix | Delete
}
[1143] Fix | Delete
[1144] Fix | Delete
return state;
[1145] Fix | Delete
},
[1146] Fix | Delete
[1147] Fix | Delete
/**
[1148] Fix | Delete
* Update button properties and UI.
[1149] Fix | Delete
*
[1150] Fix | Delete
* @since 1.8.6
[1151] Fix | Delete
*
[1152] Fix | Delete
* @param {Object} $btn Button element.
[1153] Fix | Delete
* @param {Object} $addon Addon element.
[1154] Fix | Delete
* @param {Object} $footer Footer element.
[1155] Fix | Delete
* @param {Object} classes Classes object.
[1156] Fix | Delete
* @param {boolean} checked Checked state.
[1157] Fix | Delete
*/
[1158] Fix | Delete
updateAddonButtonPropertiesAndUI( $btn, $addon, $footer, classes, checked ) {
[1159] Fix | Delete
$btn.prop( 'checked', checked );
[1160] Fix | Delete
$btn.prop( 'disabled', false );
[1161] Fix | Delete
$btn.siblings( '.wpforms-toggle-control-status' ).html( $btn.siblings( '.wpforms-toggle-control-status' ).data( checked ? 'on' : 'off' ) );
[1162] Fix | Delete
[1163] Fix | Delete
if ( $addon.find( '.wpforms-addons-list-item-footer-error' ).length > 0 ) {
[1164] Fix | Delete
setTimeout( function() {
[1165] Fix | Delete
$footer.removeClass( classes.withError );
[1166] Fix | Delete
$addon.find( '.wpforms-addons-list-item-footer-error' ).remove();
[1167] Fix | Delete
}, 6000 );
[1168] Fix | Delete
}
[1169] Fix | Delete
},
[1170] Fix | Delete
[1171] Fix | Delete
/**
[1172] Fix | Delete
* Scroll to integration.
[1173] Fix | Delete
*
[1174] Fix | Delete
* @since 1.8.6
[1175] Fix | Delete
*/
[1176] Fix | Delete
scrollToIntegration() {
[1177] Fix | Delete
const currentURL = window.location.href;
[1178] Fix | Delete
// eslint-disable-next-line compat/compat
[1179] Fix | Delete
const urlObject = new URL( currentURL );
[1180] Fix | Delete
const searchParams = urlObject.searchParams;
[1181] Fix | Delete
const addon = searchParams.get( 'addon' );
[1182] Fix | Delete
[1183] Fix | Delete
if ( addon ) {
[1184] Fix | Delete
const $elementToScrollTo = $( '.wpforms-settings-provider[id*="' + addon + '"]' );
[1185] Fix | Delete
[1186] Fix | Delete
if ( $elementToScrollTo.length ) {
[1187] Fix | Delete
$( window ).scrollTop( $elementToScrollTo.offset().top );
[1188] Fix | Delete
searchParams.delete( 'addon' );
[1189] Fix | Delete
[1190] Fix | Delete
window.history.pushState( {}, document.title, urlObject.toString() );
[1191] Fix | Delete
}
[1192] Fix | Delete
}
[1193] Fix | Delete
},
[1194] Fix | Delete
[1195] Fix | Delete
/**
[1196] Fix | Delete
* Toggle addon state.
[1197] Fix | Delete
*
[1198] Fix | Delete
* @since 1.3.9
[1199] Fix | Delete
*
[1200] Fix | Delete
* @param {Object} $btn Button element.
[1201] Fix | Delete
*/
[1202] Fix | Delete
// eslint-disable-next-line max-lines-per-function,complexity
[1203] Fix | Delete
addonToggle( $btn ) {
[1204] Fix | Delete
let state,
[1205] Fix | Delete
cssClass,
[1206] Fix | Delete
stateText,
[1207] Fix | Delete
buttonText,
[1208] Fix | Delete
errorText,
[1209] Fix | Delete
successText;
[1210] Fix | Delete
[1211] Fix | Delete
if ( $btn.hasClass( 'status-go-to-url' ) ) {
[1212] Fix | Delete
// Open url in new tab.
[1213] Fix | Delete
window.open( $btn.attr( 'data-plugin' ), '_blank' );
[1214] Fix | Delete
return;
[1215] Fix | Delete
}
[1216] Fix | Delete
[1217] Fix | Delete
$btn.prop( 'disabled', true ).addClass( 'loading' );
[1218] Fix | Delete
$btn.html( s.iconSpinner );
[1219] Fix | Delete
[1220] Fix | Delete
const pluginType = $btn.attr( 'data-type' );
[1221] Fix | Delete
[1222] Fix | Delete
if ( $btn.hasClass( 'status-active' ) ) {
[1223] Fix | Delete
// Deactivate.
[1224] Fix | Delete
state = 'deactivate';
[1225] Fix | Delete
cssClass = 'status-installed';
[1226] Fix | Delete
if ( pluginType === 'plugin' ) {
[1227] Fix | Delete
cssClass += ' button button-secondary';
[1228] Fix | Delete
}
[1229] Fix | Delete
stateText = wpforms_admin.addon_inactive;
[1230] Fix | Delete
buttonText = wpforms_admin.addon_activate;
[1231] Fix | Delete
errorText = wpforms_admin.addon_deactivate;
[1232] Fix | Delete
if ( pluginType === 'addon' ) {
[1233] Fix | Delete
buttonText = s.iconActivate + buttonText;
[1234] Fix | Delete
errorText = s.iconDeactivate + errorText;
[1235] Fix | Delete
}
[1236] Fix | Delete
} else if ( $btn.hasClass( 'status-installed' ) ) {
[1237] Fix | Delete
// Activate.
[1238] Fix | Delete
state = 'activate';
[1239] Fix | Delete
cssClass = 'status-active';
[1240] Fix | Delete
if ( pluginType === 'plugin' ) {
[1241] Fix | Delete
cssClass += ' button button-secondary disabled';
[1242] Fix | Delete
}
[1243] Fix | Delete
stateText = wpforms_admin.addon_active;
[1244] Fix | Delete
buttonText = wpforms_admin.addon_deactivate;
[1245] Fix | Delete
if ( pluginType === 'addon' ) {
[1246] Fix | Delete
buttonText = s.iconDeactivate + buttonText;
[1247] Fix | Delete
errorText = s.iconActivate + wpforms_admin.addon_activate;
[1248] Fix | Delete
} else if ( pluginType === 'plugin' ) {
[1249] Fix | Delete
buttonText = wpforms_admin.addon_activated;
[1250] Fix | Delete
errorText = wpforms_admin.addon_activate;
[1251] Fix | Delete
}
[1252] Fix | Delete
} else if ( $btn.hasClass( 'status-missing' ) ) {
[1253] Fix | Delete
// Install & Activate.
[1254] Fix | Delete
state = 'install';
[1255] Fix | Delete
cssClass = 'status-active';
[1256] Fix | Delete
if ( pluginType === 'plugin' ) {
[1257] Fix | Delete
cssClass += ' button disabled';
[1258] Fix | Delete
}
[1259] Fix | Delete
stateText = wpforms_admin.addon_active;
[1260] Fix | Delete
buttonText = wpforms_admin.addon_activated;
[1261] Fix | Delete
errorText = s.iconInstall;
[1262] Fix | Delete
if ( pluginType === 'addon' ) {
[1263] Fix | Delete
buttonText = s.iconActivate + wpforms_admin.addon_deactivate;
[1264] Fix | Delete
errorText += wpforms_admin.addon_install;
[1265] Fix | Delete
}
[1266] Fix | Delete
} else {
[1267] Fix | Delete
return;
[1268] Fix | Delete
}
[1269] Fix | Delete
[1270] Fix | Delete
const plugin = $btn.attr( 'data-plugin' );
[1271] Fix | Delete
[1272] Fix | Delete
// eslint-disable-next-line complexity
[1273] Fix | Delete
WPFormsAdmin.setAddonState( plugin, state, pluginType, function( res ) {
[1274] Fix | Delete
const $addon = $btn.closest( '.addon-item' );
[1275] Fix | Delete
[1276] Fix | Delete
if ( res.success ) {
[1277] Fix | Delete
if ( 'install' === state ) {
[1278] Fix | Delete
$btn.attr( 'data-plugin', res.data.basename );
[1279] Fix | Delete
successText = res.data.msg;
[1280] Fix | Delete
if ( ! res.data.is_activated ) {
[1281] Fix | Delete
stateText = wpforms_admin.addon_inactive;
[1282] Fix | Delete
buttonText = 'plugin' === pluginType ? wpforms_admin.addon_activate : s.iconActivate + wpforms_admin.addon_activate;
[1283] Fix | Delete
cssClass = 'plugin' === pluginType ? 'status-installed button button-secondary' : 'status-installed';
[1284] Fix | Delete
}
[1285] Fix | Delete
} else {
[1286] Fix | Delete
successText = res.data;
[1287] Fix | Delete
}
[1288] Fix | Delete
$addon.find( '.actions' ).append( '<div class="msg success">' + successText + '</div>' );
[1289] Fix | Delete
$addon.find( 'span.status-label' )
[1290] Fix | Delete
.removeClass( 'status-active status-installed status-missing' )
[1291] Fix | Delete
.addClass( cssClass )
[1292] Fix | Delete
.removeClass( 'button button-primary button-secondary disabled' )
[1293] Fix | Delete
.text( stateText );
[1294] Fix | Delete
$btn
[1295] Fix | Delete
.removeClass( 'status-active status-installed status-missing' )
[1296] Fix | Delete
.removeClass( 'button button-primary button-secondary disabled' )
[1297] Fix | Delete
.addClass( cssClass ).html( buttonText );
[1298] Fix | Delete
} else {
[1299] Fix | Delete
if ( 'object' === typeof res.data ) {
[1300] Fix | Delete
if ( pluginType === 'addon' ) {
[1301] Fix | Delete
$addon.find( '.actions' ).append( '<div class="msg error"><p>' + wpforms_admin.addon_error + '</p></div>' );
[1302] Fix | Delete
} else {
[1303] Fix | Delete
$addon.find( '.actions' ).append( '<div class="msg error"><p>' + wpforms_admin.plugin_error + '</p></div>' );
[1304] Fix | Delete
}
[1305] Fix | Delete
} else {
[1306] Fix | Delete
$addon.find( '.actions' ).append( '<div class="msg error"><p>' + res.data + '</p></div>' );
[1307] Fix | Delete
}
[1308] Fix | Delete
if ( 'install' === state && 'plugin' === pluginType ) {
[1309] Fix | Delete
$btn.addClass( 'status-go-to-url' ).removeClass( 'status-missing' );
[1310] Fix | Delete
}
[1311] Fix | Delete
$btn.html( errorText );
[1312] Fix | Delete
}
[1313] Fix | Delete
[1314] Fix | Delete
$btn.prop( 'disabled', false ).removeClass( 'loading' );
[1315] Fix | Delete
[1316] Fix | Delete
if ( ! $addon.find( '.actions' ).find( '.msg.error' ).length ) {
[1317] Fix | Delete
setTimeout( function() {
[1318] Fix | Delete
[1319] Fix | Delete
$( '.addon-item .msg' ).remove();
[1320] Fix | Delete
}, 3000 );
[1321] Fix | Delete
}
[1322] Fix | Delete
},
[1323] Fix | Delete
function( error ) {
[1324] Fix | Delete
// eslint-disable-next-line no-console
[1325] Fix | Delete
console.log( error.responseText );
[1326] Fix | Delete
} );
[1327] Fix | Delete
},
[1328] Fix | Delete
[1329] Fix | Delete
//--------------------------------------------------------------------//
[1330] Fix | Delete
// Settings.
[1331] Fix | Delete
//--------------------------------------------------------------------//
[1332] Fix | Delete
/**
[1333] Fix | Delete
* Element bindings for Settings page.
[1334] Fix | Delete
*
[1335] Fix | Delete
* @since 1.3.9
[1336] Fix | Delete
*/
[1337] Fix | Delete
initSettings: function() {
[1338] Fix | Delete
[1339] Fix | Delete
// On ready events.
[1340] Fix | Delete
$( document ).on( 'wpformsReady', function() {
[1341] Fix | Delete
[1342] Fix | Delete
// Only proceed if we're on the settings page.
[1343] Fix | Delete
if ( ! $( '#wpforms-settings' ).length ) {
[1344] Fix | Delete
return;
[1345] Fix | Delete
}
[1346] Fix | Delete
[1347] Fix | Delete
// Watch for hashes and scroll to if found.
[1348] Fix | Delete
// Display all addon boxes as the same height.
[1349] Fix | Delete
var integrationFocus = WPFormsAdmin.getQueryString( 'wpforms-integration' ),
[1350] Fix | Delete
jumpTo = WPFormsAdmin.getQueryString( 'jump' );
[1351] Fix | Delete
[1352] Fix | Delete
if ( integrationFocus ) {
[1353] Fix | Delete
$( 'body' ).animate(
[1354] Fix | Delete
{ scrollTop: $( '#wpforms-integration-' + integrationFocus ).offset().top },
[1355] Fix | Delete
1000
[1356] Fix | Delete
);
[1357] Fix | Delete
} else if ( jumpTo ) {
[1358] Fix | Delete
$( 'body' ).animate(
[1359] Fix | Delete
{ scrollTop: $( '#' + jumpTo ).offset().top },
[1360] Fix | Delete
1000
[1361] Fix | Delete
);
[1362] Fix | Delete
}
[1363] Fix | Delete
[1364] Fix | Delete
// Settings conditional logic.
[1365] Fix | Delete
$( '.wpforms-admin-settings-form' ).conditions( [
[1366] Fix | Delete
[1367] Fix | Delete
// Misc > Disable User Cookies visibility.
[1368] Fix | Delete
{
[1369] Fix | Delete
conditions: {
[1370] Fix | Delete
element: '#wpforms-setting-gdpr',
[1371] Fix | Delete
type: 'checked',
[1372] Fix | Delete
operator: 'is',
[1373] Fix | Delete
},
[1374] Fix | Delete
actions: {
[1375] Fix | Delete
if: {
[1376] Fix | Delete
element: '#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details',
[1377] Fix | Delete
action: 'show',
[1378] Fix | Delete
},
[1379] Fix | Delete
else : {
[1380] Fix | Delete
element: '#wpforms-setting-row-gdpr-disable-uuid,#wpforms-setting-row-gdpr-disable-details',
[1381] Fix | Delete
action: 'hide',
[1382] Fix | Delete
},
[1383] Fix | Delete
},
[1384] Fix | Delete
effect: 'appear',
[1385] Fix | Delete
},
[1386] Fix | Delete
[1387] Fix | Delete
// CAPTCHA > Type.
[1388] Fix | Delete
{
[1389] Fix | Delete
conditions: {
[1390] Fix | Delete
element: 'input[name=captcha-provider]:checked',
[1391] Fix | Delete
type: 'value',
[1392] Fix | Delete
operator: '=',
[1393] Fix | Delete
condition: 'hcaptcha',
[1394] Fix | Delete
},
[1395] Fix | Delete
actions: {
[1396] Fix | Delete
if: [
[1397] Fix | Delete
{
[1398] Fix | Delete
element: '.wpforms-setting-row',
[1399] Fix | Delete
action: 'show',
[1400] Fix | Delete
},
[1401] Fix | Delete
{
[1402] Fix | Delete
element: '.wpforms-setting-recaptcha, #wpforms-setting-row-recaptcha-site-key, #wpforms-setting-row-recaptcha-secret-key, #wpforms-setting-row-recaptcha-fail-msg, .wpforms-setting-turnstile, #wpforms-setting-row-turnstile-heading, #wpforms-setting-row-turnstile-site-key, #wpforms-setting-row-turnstile-secret-key, #wpforms-setting-row-turnstile-theme, #wpforms-setting-row-turnstile-fail-msg',
[1403] Fix | Delete
action: 'hide',
[1404] Fix | Delete
},
[1405] Fix | Delete
],
[1406] Fix | Delete
},
[1407] Fix | Delete
effect: 'appear',
[1408] Fix | Delete
},
[1409] Fix | Delete
{
[1410] Fix | Delete
conditions: {
[1411] Fix | Delete
element: 'input[name=captcha-provider]:checked',
[1412] Fix | Delete
type: 'value',
[1413] Fix | Delete
operator: '=',
[1414] Fix | Delete
condition: 'recaptcha',
[1415] Fix | Delete
},
[1416] Fix | Delete
actions: {
[1417] Fix | Delete
if: [
[1418] Fix | Delete
{
[1419] Fix | Delete
element: '.wpforms-setting-row',
[1420] Fix | Delete
action: 'show',
[1421] Fix | Delete
},
[1422] Fix | Delete
{
[1423] Fix | Delete
element: '#wpforms-setting-row-hcaptcha-heading, #wpforms-setting-row-hcaptcha-site-key, #wpforms-setting-row-hcaptcha-secret-key, #wpforms-setting-row-hcaptcha-fail-msg, #wpforms-setting-row-turnstile-heading, #wpforms-setting-row-turnstile-site-key, #wpforms-setting-row-turnstile-secret-key, #wpforms-setting-row-turnstile-theme, #wpforms-setting-row-turnstile-fail-msg',
[1424] Fix | Delete
action: 'hide',
[1425] Fix | Delete
},
[1426] Fix | Delete
],
[1427] Fix | Delete
},
[1428] Fix | Delete
effect: 'appear',
[1429] Fix | Delete
},
[1430] Fix | Delete
{
[1431] Fix | Delete
conditions: {
[1432] Fix | Delete
element: 'input[name=captcha-provider]:checked',
[1433] Fix | Delete
type: 'value',
[1434] Fix | Delete
operator: '=',
[1435] Fix | Delete
condition: 'turnstile',
[1436] Fix | Delete
},
[1437] Fix | Delete
actions: {
[1438] Fix | Delete
if: [
[1439] Fix | Delete
{
[1440] Fix | Delete
element: '.wpforms-setting-row',
[1441] Fix | Delete
action: 'show',
[1442] Fix | Delete
},
[1443] Fix | Delete
{
[1444] Fix | Delete
element: '#wpforms-setting-row-hcaptcha-heading, #wpforms-setting-row-hcaptcha-site-key, #wpforms-setting-row-hcaptcha-secret-key, #wpforms-setting-row-hcaptcha-fail-msg, .wpforms-setting-recaptcha, #wpforms-setting-row-recaptcha-site-key, #wpforms-setting-row-recaptcha-secret-key, #wpforms-setting-row-recaptcha-fail-msg',
[1445] Fix | Delete
action: 'hide',
[1446] Fix | Delete
},
[1447] Fix | Delete
],
[1448] Fix | Delete
},
[1449] Fix | Delete
effect: 'appear',
[1450] Fix | Delete
},
[1451] Fix | Delete
{
[1452] Fix | Delete
conditions: {
[1453] Fix | Delete
element: 'input[name=captcha-provider]:checked',
[1454] Fix | Delete
type: 'value',
[1455] Fix | Delete
operator: '=',
[1456] Fix | Delete
condition: 'none',
[1457] Fix | Delete
},
[1458] Fix | Delete
actions: {
[1459] Fix | Delete
if: [
[1460] Fix | Delete
{
[1461] Fix | Delete
element: '.wpforms-setting-row',
[1462] Fix | Delete
action: 'hide',
[1463] Fix | Delete
},
[1464] Fix | Delete
{
[1465] Fix | Delete
element: '.wpforms-setting-captcha-heading, #wpforms-setting-row-captcha-provider',
[1466] Fix | Delete
action: 'show',
[1467] Fix | Delete
},
[1468] Fix | Delete
],
[1469] Fix | Delete
},
[1470] Fix | Delete
effect: 'appear',
[1471] Fix | Delete
},
[1472] Fix | Delete
] );
[1473] Fix | Delete
} );
[1474] Fix | Delete
[1475] Fix | Delete
// Render engine setting.
[1476] Fix | Delete
$( document ).on( 'change', '#wpforms-setting-row-render-engine input', WPFormsAdmin.settingsRenderEngineChange );
[1477] Fix | Delete
[1478] Fix | Delete
// Form styles plugin setting.
[1479] Fix | Delete
$( document ).on( 'change', '#wpforms-setting-disable-css', function() {
[1480] Fix | Delete
[1481] Fix | Delete
WPFormsAdmin.settingsFormStylesAlert( $( this ).val() );
[1482] Fix | Delete
} );
[1483] Fix | Delete
[1484] Fix | Delete
// Image upload fields.
[1485] Fix | Delete
$( document ).on( 'click', '.wpforms-setting-row-image button', function( event ) {
[1486] Fix | Delete
[1487] Fix | Delete
event.preventDefault();
[1488] Fix | Delete
[1489] Fix | Delete
// If the remove button was clicked, clear the value and remove the image.
[1490] Fix | Delete
if ( $( this ).hasClass( 'wpforms-setting-remove-image' ) ) {
[1491] Fix | Delete
const $wrapper = $( this ).closest( '.wpforms-setting-row-image' );
[1492] Fix | Delete
$wrapper.find( 'input' ).val( '' ).attr( 'value', '' ).trigger( 'change' ).end().find( 'img' ).remove();
[1493] Fix | Delete
[1494] Fix | Delete
return;
[1495] Fix | Delete
}
[1496] Fix | Delete
[1497] Fix | Delete
WPFormsAdmin.imageUploadModal( $( this ) );
[1498] Fix | Delete
} );
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function