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/clone/wp-conte.../plugins/wpforms-.../assets/js/admin
File: admin.js
[1500] Fix | Delete
// Verify license key.
[1501] Fix | Delete
$( document ).on( 'click', '#wpforms-setting-license-key-verify', function( event ) {
[1502] Fix | Delete
[1503] Fix | Delete
event.preventDefault();
[1504] Fix | Delete
[1505] Fix | Delete
WPFormsAdmin.licenseVerify( $( this ) );
[1506] Fix | Delete
} );
[1507] Fix | Delete
[1508] Fix | Delete
// Show message for license field.
[1509] Fix | Delete
$( document ).on( 'click', '.wpforms-setting-license-wrapper', function( event ) {
[1510] Fix | Delete
[1511] Fix | Delete
event.preventDefault();
[1512] Fix | Delete
[1513] Fix | Delete
var $keyField = $( '#wpforms-setting-license-key' );
[1514] Fix | Delete
[1515] Fix | Delete
if ( ! $keyField.length ) {
[1516] Fix | Delete
return;
[1517] Fix | Delete
}
[1518] Fix | Delete
[1519] Fix | Delete
if ( ! $keyField.prop( 'disabled' ) ) {
[1520] Fix | Delete
return;
[1521] Fix | Delete
}
[1522] Fix | Delete
[1523] Fix | Delete
WPFormsAdmin.licenseEditMessage();
[1524] Fix | Delete
} );
[1525] Fix | Delete
[1526] Fix | Delete
// Deactivate license key.
[1527] Fix | Delete
$( document ).on( 'click', '#wpforms-setting-license-key-deactivate', function( event ) {
[1528] Fix | Delete
[1529] Fix | Delete
event.preventDefault();
[1530] Fix | Delete
[1531] Fix | Delete
WPFormsAdmin.licenseDeactivate( $( this ) );
[1532] Fix | Delete
} );
[1533] Fix | Delete
[1534] Fix | Delete
// Refresh license key.
[1535] Fix | Delete
$( document ).on( 'click', '#wpforms-setting-license-key-refresh', function( event ) {
[1536] Fix | Delete
[1537] Fix | Delete
event.preventDefault();
[1538] Fix | Delete
[1539] Fix | Delete
WPFormsAdmin.licenseRefresh( $( this ) );
[1540] Fix | Delete
} );
[1541] Fix | Delete
[1542] Fix | Delete
/**
[1543] Fix | Delete
* @todo Refactor providers settings tab. Code below is legacy.
[1544] Fix | Delete
*/
[1545] Fix | Delete
[1546] Fix | Delete
// Integration connect.
[1547] Fix | Delete
$( document ).on( 'click', '.wpforms-settings-provider-connect', function( event ) {
[1548] Fix | Delete
[1549] Fix | Delete
event.preventDefault();
[1550] Fix | Delete
[1551] Fix | Delete
var button = $( this );
[1552] Fix | Delete
[1553] Fix | Delete
WPFormsAdmin.integrationConnect( button );
[1554] Fix | Delete
} );
[1555] Fix | Delete
[1556] Fix | Delete
// Integration account disconnect.
[1557] Fix | Delete
$( document ).on( 'click', '.wpforms-settings-provider-accounts-list .remove a', function( event ) {
[1558] Fix | Delete
[1559] Fix | Delete
event.preventDefault();
[1560] Fix | Delete
[1561] Fix | Delete
WPFormsAdmin.integrationDisconnect( $( this ) );
[1562] Fix | Delete
} );
[1563] Fix | Delete
[1564] Fix | Delete
// Integration individual display toggling.
[1565] Fix | Delete
$( document ).on( 'click', '.wpforms-settings-provider:not(.focus-out) .wpforms-settings-provider-header', function( event ) {
[1566] Fix | Delete
[1567] Fix | Delete
event.preventDefault();
[1568] Fix | Delete
[1569] Fix | Delete
var $this = $( this );
[1570] Fix | Delete
[1571] Fix | Delete
$this
[1572] Fix | Delete
.parent()
[1573] Fix | Delete
.find( '.wpforms-settings-provider-accounts' )
[1574] Fix | Delete
.stop( false, true )
[1575] Fix | Delete
.slideToggle( '', function() {
[1576] Fix | Delete
$this.parent().find( '.wpforms-settings-provider-logo i' ).toggleClass( 'fa-chevron-right fa-chevron-down' );
[1577] Fix | Delete
} );
[1578] Fix | Delete
} );
[1579] Fix | Delete
[1580] Fix | Delete
// Integration accounts display toggling.
[1581] Fix | Delete
$( document ).on( 'click', '.wpforms-settings-provider-accounts-toggle a', function( event ) {
[1582] Fix | Delete
[1583] Fix | Delete
event.preventDefault();
[1584] Fix | Delete
[1585] Fix | Delete
var $connectFields = $( this ).parent().next( '.wpforms-settings-provider-accounts-connect' );
[1586] Fix | Delete
$connectFields.find( 'input[type=text], input[type=password]' ).val( '' );
[1587] Fix | Delete
$connectFields.stop().slideToggle();
[1588] Fix | Delete
} );
[1589] Fix | Delete
[1590] Fix | Delete
// CAPTCHA settings page: type toggling.
[1591] Fix | Delete
$( document ).on( 'change', '#wpforms-setting-row-captcha-provider input', function() {
[1592] Fix | Delete
[1593] Fix | Delete
var $preview = $( '#wpforms-setting-row-captcha-preview' );
[1594] Fix | Delete
[1595] Fix | Delete
if ( this.value === 'hcaptcha' || this.value === 'turnstile' ) {
[1596] Fix | Delete
$preview.removeClass( 'wpforms-hidden' );
[1597] Fix | Delete
} else if ( this.value === 'none' ) {
[1598] Fix | Delete
$preview.addClass( 'wpforms-hidden' );
[1599] Fix | Delete
} else {
[1600] Fix | Delete
$( '#wpforms-setting-row-recaptcha-type input:checked' ).trigger( 'change' );
[1601] Fix | Delete
}
[1602] Fix | Delete
[1603] Fix | Delete
if ( $preview.find( '.wpforms-captcha-preview' ).length ) {
[1604] Fix | Delete
$preview.find( '.wpforms-captcha-preview' ).empty();
[1605] Fix | Delete
$preview.find( '.wpforms-captcha-placeholder' ).removeClass( 'wpforms-hidden' );
[1606] Fix | Delete
}
[1607] Fix | Delete
} );
[1608] Fix | Delete
[1609] Fix | Delete
// CAPTCHA settings page: reCAPTCHA type toggling.
[1610] Fix | Delete
$( document ).on( 'change', '#wpforms-setting-row-recaptcha-type input', function() {
[1611] Fix | Delete
[1612] Fix | Delete
$( '#wpforms-setting-row-captcha-preview' ).toggleClass( 'wpforms-hidden', 'v2' !== this.value );
[1613] Fix | Delete
$( '#wpforms-setting-row-recaptcha-v3-threshold' ).toggleClass( 'wpforms-hidden', 'v3' !== this.value );
[1614] Fix | Delete
} );
[1615] Fix | Delete
[1616] Fix | Delete
// Toggle control switch description.
[1617] Fix | Delete
$( document ).on( 'change', '.wpforms-toggle-control input', function() {
[1618] Fix | Delete
const $input = $( this ),
[1619] Fix | Delete
checked = $input.is( ':checked' ),
[1620] Fix | Delete
state = checked ? 'on' : 'off',
[1621] Fix | Delete
$field = $input.closest( '.wpforms-setting-field' ),
[1622] Fix | Delete
$control = $input.closest( '.wpforms-toggle-control' ),
[1623] Fix | Delete
$status = $control.find( '.wpforms-toggle-control-status' ),
[1624] Fix | Delete
$descOn = $field.find( '.wpforms-toggle-desc.desc-on' ),
[1625] Fix | Delete
$descOff = $field.find( '.wpforms-toggle-desc.desc-off' ),
[1626] Fix | Delete
isDoubleDesc = $descOn.length > 0 && $descOff.length > 0;
[1627] Fix | Delete
[1628] Fix | Delete
$descOn.toggleClass( 'wpforms-hidden', ! checked && isDoubleDesc );
[1629] Fix | Delete
$descOff.toggleClass( 'wpforms-hidden', checked && isDoubleDesc );
[1630] Fix | Delete
$status.html( $status.data( state ) );
[1631] Fix | Delete
} );
[1632] Fix | Delete
},
[1633] Fix | Delete
[1634] Fix | Delete
/**
[1635] Fix | Delete
* Render engine setting change event handler.
[1636] Fix | Delete
*
[1637] Fix | Delete
* @since 1.8.1
[1638] Fix | Delete
*
[1639] Fix | Delete
* @param {object} e Event object.
[1640] Fix | Delete
*/
[1641] Fix | Delete
settingsRenderEngineChange: function( e ) {
[1642] Fix | Delete
[1643] Fix | Delete
// noinspection JSUnusedLocalSymbols
[1644] Fix | Delete
// eslint-disable-next-line
[1645] Fix | Delete
const renderEngine = $( this ).val();
[1646] Fix | Delete
[1647] Fix | Delete
// TODO: Add corresponding code that need to be executed on change render engine setting.
[1648] Fix | Delete
},
[1649] Fix | Delete
[1650] Fix | Delete
/**
[1651] Fix | Delete
* Alert users if they change form styles to something that may give
[1652] Fix | Delete
* unexpected results.
[1653] Fix | Delete
*
[1654] Fix | Delete
* @since 1.5.0
[1655] Fix | Delete
*/
[1656] Fix | Delete
settingsFormStylesAlert: function( value ) {
[1657] Fix | Delete
[1658] Fix | Delete
if ( '2' === value ) {
[1659] Fix | Delete
var msg = wpforms_admin.settings_form_style_base;
[1660] Fix | Delete
} else if ( '3' === value ) {
[1661] Fix | Delete
var msg = wpforms_admin.settings_form_style_none;
[1662] Fix | Delete
} else {
[1663] Fix | Delete
return;
[1664] Fix | Delete
}
[1665] Fix | Delete
[1666] Fix | Delete
$.alert( {
[1667] Fix | Delete
title: wpforms_admin.heads_up,
[1668] Fix | Delete
content: msg,
[1669] Fix | Delete
icon: 'fa fa-exclamation-circle',
[1670] Fix | Delete
type: 'orange',
[1671] Fix | Delete
buttons: {
[1672] Fix | Delete
confirm: {
[1673] Fix | Delete
text: wpforms_admin.ok,
[1674] Fix | Delete
btnClass: 'btn-confirm',
[1675] Fix | Delete
keys: [ 'enter' ],
[1676] Fix | Delete
},
[1677] Fix | Delete
},
[1678] Fix | Delete
} );
[1679] Fix | Delete
},
[1680] Fix | Delete
[1681] Fix | Delete
/**
[1682] Fix | Delete
* Image upload modal window.
[1683] Fix | Delete
*
[1684] Fix | Delete
* @since 1.3.0
[1685] Fix | Delete
*
[1686] Fix | Delete
* @param {jQuery} $el Image upload button element.
[1687] Fix | Delete
*/
[1688] Fix | Delete
imageUploadModal( $el ) {
[1689] Fix | Delete
// To prevent caching of the media frame object and
[1690] Fix | Delete
// avoid confusion between multiple instances,
[1691] Fix | Delete
// this method no longer relies on the shared s.mediaFrame object.
[1692] Fix | Delete
// Instead, it creates a new mediaFrame object for each instance.
[1693] Fix | Delete
[1694] Fix | Delete
const $setting = $el.closest( '.wpforms-setting-field' );
[1695] Fix | Delete
[1696] Fix | Delete
s.mediaFrame = wpf.initMediaLibrary( {
[1697] Fix | Delete
title: wpforms_admin.upload_image_title,
[1698] Fix | Delete
extensions: wpforms_admin.upload_image_extensions,
[1699] Fix | Delete
extensionsError: wpforms_admin.upload_image_extensions_error,
[1700] Fix | Delete
buttonText: wpforms_admin.upload_image_button,
[1701] Fix | Delete
} );
[1702] Fix | Delete
[1703] Fix | Delete
s.mediaFrame.on( 'select', function() {
[1704] Fix | Delete
// Grab our attachment selection and construct a JSON representation of the model.
[1705] Fix | Delete
const mediaAttachment = s.mediaFrame.state().get( 'selection' ).first().toJSON();
[1706] Fix | Delete
const $input = $setting.find( 'input[type=text]' );
[1707] Fix | Delete
[1708] Fix | Delete
// Send the attachment URL to our custom input field via jQuery.
[1709] Fix | Delete
$input.val( mediaAttachment.url );
[1710] Fix | Delete
$setting.find( 'img' ).remove();
[1711] Fix | Delete
$setting.prepend( '<img src="' + mediaAttachment.url + '">' );
[1712] Fix | Delete
$input.trigger( 'change' );
[1713] Fix | Delete
} ).on( 'close', function() {
[1714] Fix | Delete
s.mediaFrame.off( 'library:selection:add' );
[1715] Fix | Delete
} );
[1716] Fix | Delete
[1717] Fix | Delete
// Now that everything has been set, let's open up the frame.
[1718] Fix | Delete
s.mediaFrame.open();
[1719] Fix | Delete
},
[1720] Fix | Delete
[1721] Fix | Delete
/**
[1722] Fix | Delete
* Verify a license key.
[1723] Fix | Delete
*
[1724] Fix | Delete
* @since 1.3.9
[1725] Fix | Delete
*
[1726] Fix | Delete
* @param {jQuery} $el Verify button element.
[1727] Fix | Delete
*/
[1728] Fix | Delete
licenseVerify: function( $el ) {
[1729] Fix | Delete
[1730] Fix | Delete
var $row = $el.closest( '.wpforms-setting-row' ),
[1731] Fix | Delete
$keyField = $( '#wpforms-setting-license-key' ),
[1732] Fix | Delete
buttonWidth = $el.outerWidth(),
[1733] Fix | Delete
buttonLabel = $el.text(),
[1734] Fix | Delete
data = {
[1735] Fix | Delete
action: 'wpforms_verify_license',
[1736] Fix | Delete
nonce: wpforms_admin.nonce,
[1737] Fix | Delete
license: $keyField.val(),
[1738] Fix | Delete
};
[1739] Fix | Delete
[1740] Fix | Delete
$el.html( s.iconSpinner ).css( 'width', buttonWidth ).prop( 'disabled', true );
[1741] Fix | Delete
[1742] Fix | Delete
$.post( wpforms_admin.ajax_url, data, function( res ) {
[1743] Fix | Delete
[1744] Fix | Delete
var icon = 'fa fa-check-circle',
[1745] Fix | Delete
color = 'green',
[1746] Fix | Delete
msg;
[1747] Fix | Delete
[1748] Fix | Delete
if ( res.success ) {
[1749] Fix | Delete
msg = res.data.msg;
[1750] Fix | Delete
$el.hide();
[1751] Fix | Delete
$row.find( '#wpforms-setting-license-key-info-message' ).empty().hide();
[1752] Fix | Delete
$row.find( '.type, .desc, #wpforms-setting-license-key-deactivate' ).show();
[1753] Fix | Delete
$row.find( '.type strong' ).text( res.data.type );
[1754] Fix | Delete
$( '.wpforms-license-notice' ).remove();
[1755] Fix | Delete
$keyField
[1756] Fix | Delete
.prop( 'disabled', true )
[1757] Fix | Delete
.addClass( 'wpforms-setting-license-is-valid' )
[1758] Fix | Delete
.attr( 'value', $keyField.val() );
[1759] Fix | Delete
} else {
[1760] Fix | Delete
icon = 'fa fa-exclamation-circle';
[1761] Fix | Delete
color = 'orange';
[1762] Fix | Delete
msg = res.data;
[1763] Fix | Delete
$row.find( '.type, .desc, #wpforms-setting-license-key-deactivate' ).hide();
[1764] Fix | Delete
$keyField.prop( 'disabled', false );
[1765] Fix | Delete
}
[1766] Fix | Delete
[1767] Fix | Delete
$.alert( {
[1768] Fix | Delete
title: msg.header ?? false,
[1769] Fix | Delete
content: msg.msg ?? msg,
[1770] Fix | Delete
icon: icon,
[1771] Fix | Delete
type: color,
[1772] Fix | Delete
buttons: {
[1773] Fix | Delete
confirm: {
[1774] Fix | Delete
text: wpforms_admin.ok,
[1775] Fix | Delete
btnClass: 'btn-confirm',
[1776] Fix | Delete
keys: [ 'enter' ],
[1777] Fix | Delete
},
[1778] Fix | Delete
},
[1779] Fix | Delete
} );
[1780] Fix | Delete
[1781] Fix | Delete
$el.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false );
[1782] Fix | Delete
[1783] Fix | Delete
} ).fail( function( xhr ) {
[1784] Fix | Delete
$keyField.prop( 'disabled', false );
[1785] Fix | Delete
console.log( xhr.responseText );
[1786] Fix | Delete
} );
[1787] Fix | Delete
},
[1788] Fix | Delete
[1789] Fix | Delete
/**
[1790] Fix | Delete
* Show message that license key editing is disabled.
[1791] Fix | Delete
*
[1792] Fix | Delete
* @since 1.6.5
[1793] Fix | Delete
*/
[1794] Fix | Delete
licenseEditMessage: function() {
[1795] Fix | Delete
[1796] Fix | Delete
$.alert( {
[1797] Fix | Delete
title: wpforms_admin.heads_up,
[1798] Fix | Delete
content: wpforms_admin.edit_license,
[1799] Fix | Delete
icon: 'fa fa-exclamation-circle',
[1800] Fix | Delete
type: 'orange',
[1801] Fix | Delete
buttons: {
[1802] Fix | Delete
confirm: {
[1803] Fix | Delete
text: wpforms_admin.ok,
[1804] Fix | Delete
btnClass: 'btn-confirm',
[1805] Fix | Delete
keys: [ 'enter' ],
[1806] Fix | Delete
},
[1807] Fix | Delete
},
[1808] Fix | Delete
} );
[1809] Fix | Delete
},
[1810] Fix | Delete
[1811] Fix | Delete
/**
[1812] Fix | Delete
* Deactivate a license key.
[1813] Fix | Delete
*
[1814] Fix | Delete
* @since 1.3.9
[1815] Fix | Delete
*
[1816] Fix | Delete
* @param {Element} el Button element.
[1817] Fix | Delete
*/
[1818] Fix | Delete
licenseDeactivate: function( el ) {
[1819] Fix | Delete
[1820] Fix | Delete
const $this = $( el );
[1821] Fix | Delete
const $row = $this.closest( '.wpforms-setting-row' );
[1822] Fix | Delete
[1823] Fix | Delete
const buttonWidth = $this.outerWidth();
[1824] Fix | Delete
const buttonLabel = $this.text();
[1825] Fix | Delete
[1826] Fix | Delete
const data = {
[1827] Fix | Delete
action: 'wpforms_deactivate_license',
[1828] Fix | Delete
nonce: wpforms_admin.nonce,
[1829] Fix | Delete
};
[1830] Fix | Delete
[1831] Fix | Delete
$this.html( s.iconSpinner ).css( 'width', buttonWidth ).prop( 'disabled', true );
[1832] Fix | Delete
[1833] Fix | Delete
$.post( wpforms_admin.ajax_url, data, function( res ) {
[1834] Fix | Delete
[1835] Fix | Delete
let icon = 'fa fa-info-circle';
[1836] Fix | Delete
let color = 'blue';
[1837] Fix | Delete
let title = wpforms_admin.success;
[1838] Fix | Delete
[1839] Fix | Delete
const data = res.data;
[1840] Fix | Delete
const msg = ! data.msg || typeof data.msg !== 'string' ? wpforms_admin.something_went_wrong : data.msg;
[1841] Fix | Delete
[1842] Fix | Delete
if ( res.success ) {
[1843] Fix | Delete
$row.find( '#wpforms-setting-license-key' )
[1844] Fix | Delete
.val( '' )
[1845] Fix | Delete
.attr( 'value', '' )
[1846] Fix | Delete
.prop( { readonly: false, disabled: false } )
[1847] Fix | Delete
.removeClass();
[1848] Fix | Delete
$row.find( '.wpforms-license-key-deactivate-remove' ).remove();
[1849] Fix | Delete
$row.find( '#wpforms-setting-license-key-info-message' ).html( data.info ).show();
[1850] Fix | Delete
$row.find( '#wpforms-setting-license-key-verify' ).prop( 'disabled', false ).show();
[1851] Fix | Delete
$row.find( '.type, .desc, #wpforms-setting-license-key-deactivate' ).hide();
[1852] Fix | Delete
} else {
[1853] Fix | Delete
icon = 'fa fa-exclamation-circle';
[1854] Fix | Delete
color = 'orange';
[1855] Fix | Delete
title = wpforms_admin.oops;
[1856] Fix | Delete
}
[1857] Fix | Delete
[1858] Fix | Delete
$.alert( {
[1859] Fix | Delete
title: title,
[1860] Fix | Delete
content: msg,
[1861] Fix | Delete
icon: icon,
[1862] Fix | Delete
type: color,
[1863] Fix | Delete
buttons: {
[1864] Fix | Delete
confirm: {
[1865] Fix | Delete
text: wpforms_admin.ok,
[1866] Fix | Delete
btnClass: 'btn-confirm',
[1867] Fix | Delete
keys: [ 'enter' ],
[1868] Fix | Delete
},
[1869] Fix | Delete
},
[1870] Fix | Delete
} );
[1871] Fix | Delete
[1872] Fix | Delete
$this.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false );
[1873] Fix | Delete
[1874] Fix | Delete
} ).fail( function( xhr ) {
[1875] Fix | Delete
console.log( xhr.responseText );
[1876] Fix | Delete
} );
[1877] Fix | Delete
},
[1878] Fix | Delete
[1879] Fix | Delete
/**
[1880] Fix | Delete
* Refresh a license key.
[1881] Fix | Delete
*
[1882] Fix | Delete
* @since 1.3.9
[1883] Fix | Delete
*/
[1884] Fix | Delete
licenseRefresh: function( el ) {
[1885] Fix | Delete
[1886] Fix | Delete
var $this = $( el ),
[1887] Fix | Delete
$row = $this.closest( '.wpforms-setting-row' ),
[1888] Fix | Delete
$input = $( '#wpforms-setting-license-key' ),
[1889] Fix | Delete
data = {
[1890] Fix | Delete
action: 'wpforms_refresh_license',
[1891] Fix | Delete
nonce: wpforms_admin.nonce,
[1892] Fix | Delete
license: $input.val(),
[1893] Fix | Delete
};
[1894] Fix | Delete
[1895] Fix | Delete
$.post( wpforms_admin.ajax_url, data, function( res ) {
[1896] Fix | Delete
[1897] Fix | Delete
var icon = 'fa fa-check-circle',
[1898] Fix | Delete
color = 'green',
[1899] Fix | Delete
msg;
[1900] Fix | Delete
[1901] Fix | Delete
if ( res.success ) {
[1902] Fix | Delete
msg = res.data.msg;
[1903] Fix | Delete
$row.find( '.type strong' ).text( res.data.type );
[1904] Fix | Delete
} else {
[1905] Fix | Delete
icon = 'fa fa-exclamation-circle';
[1906] Fix | Delete
color = 'orange';
[1907] Fix | Delete
msg = res.data;
[1908] Fix | Delete
$row.find( '.type, .desc' ).hide();
[1909] Fix | Delete
$input.removeClass( 'wpforms-setting-license-is-valid' ).addClass( 'wpforms-setting-license-is-invalid' );
[1910] Fix | Delete
}
[1911] Fix | Delete
[1912] Fix | Delete
$.alert( {
[1913] Fix | Delete
title: msg.header ?? false,
[1914] Fix | Delete
content: msg.msg ?? msg,
[1915] Fix | Delete
icon: icon,
[1916] Fix | Delete
type: color,
[1917] Fix | Delete
buttons: {
[1918] Fix | Delete
confirm: {
[1919] Fix | Delete
text: wpforms_admin.ok,
[1920] Fix | Delete
btnClass: 'btn-confirm',
[1921] Fix | Delete
keys: [ 'enter' ],
[1922] Fix | Delete
},
[1923] Fix | Delete
},
[1924] Fix | Delete
} );
[1925] Fix | Delete
[1926] Fix | Delete
} ).fail( function( xhr ) {
[1927] Fix | Delete
console.log( xhr.responseText );
[1928] Fix | Delete
} );
[1929] Fix | Delete
},
[1930] Fix | Delete
[1931] Fix | Delete
/**
[1932] Fix | Delete
* Connect integration provider account.
[1933] Fix | Delete
*
[1934] Fix | Delete
* @param $btn Button (.wpforms-settings-provider-connect) that was clicked to establish connection.
[1935] Fix | Delete
*
[1936] Fix | Delete
* @since 1.3.9
[1937] Fix | Delete
*/
[1938] Fix | Delete
integrationConnect: function( $btn ) {
[1939] Fix | Delete
[1940] Fix | Delete
var buttonWidth = $btn.outerWidth(),
[1941] Fix | Delete
buttonLabel = $btn.text(),
[1942] Fix | Delete
$provider = $btn.closest( '.wpforms-settings-provider' ),
[1943] Fix | Delete
data = {
[1944] Fix | Delete
action : 'wpforms_settings_provider_add_' + $btn.data( 'provider' ),
[1945] Fix | Delete
data : $btn.closest( 'form' ).serialize(),
[1946] Fix | Delete
provider: $btn.data( 'provider' ),
[1947] Fix | Delete
nonce : wpforms_admin.nonce,
[1948] Fix | Delete
},
[1949] Fix | Delete
errorMessage = wpforms_admin.provider_auth_error;
[1950] Fix | Delete
[1951] Fix | Delete
$btn.html( wpforms_admin.connecting ).css( 'width', buttonWidth ).prop( 'disabled', true );
[1952] Fix | Delete
[1953] Fix | Delete
$.post( wpforms_admin.ajax_url, data, function( response ) {
[1954] Fix | Delete
[1955] Fix | Delete
if ( response.success ) {
[1956] Fix | Delete
$provider.find( '.wpforms-settings-provider-accounts-list ul' ).append( response.data.html );
[1957] Fix | Delete
$provider.addClass( 'connected' );
[1958] Fix | Delete
$btn.closest( '.wpforms-settings-provider-accounts-connect' ).stop().slideToggle();
[1959] Fix | Delete
[1960] Fix | Delete
} else {
[1961] Fix | Delete
[1962] Fix | Delete
if (
[1963] Fix | Delete
Object.prototype.hasOwnProperty.call( response, 'data' ) &&
[1964] Fix | Delete
Object.prototype.hasOwnProperty.call( response.data, 'error_msg' )
[1965] Fix | Delete
) {
[1966] Fix | Delete
errorMessage += '<br>' + response.data.error_msg;
[1967] Fix | Delete
}
[1968] Fix | Delete
[1969] Fix | Delete
WPFormsAdmin.integrationError( errorMessage );
[1970] Fix | Delete
}
[1971] Fix | Delete
[1972] Fix | Delete
} ).fail( function() {
[1973] Fix | Delete
[1974] Fix | Delete
WPFormsAdmin.integrationError( errorMessage );
[1975] Fix | Delete
} ).always( function() {
[1976] Fix | Delete
[1977] Fix | Delete
$btn.html( buttonLabel ).css( 'width', 'auto' ).prop( 'disabled', false );
[1978] Fix | Delete
} );
[1979] Fix | Delete
},
[1980] Fix | Delete
[1981] Fix | Delete
/**
[1982] Fix | Delete
* Remove integration provider account.
[1983] Fix | Delete
*
[1984] Fix | Delete
* @since 1.3.9
[1985] Fix | Delete
*
[1986] Fix | Delete
* @param {object} el Disconnect link that was clicked to establish removing account.
[1987] Fix | Delete
*/
[1988] Fix | Delete
integrationDisconnect: function( el ) {
[1989] Fix | Delete
[1990] Fix | Delete
var $this = $( el ),
[1991] Fix | Delete
$provider = $this.parents( '.wpforms-settings-provider' ),
[1992] Fix | Delete
data = {
[1993] Fix | Delete
action : 'wpforms_settings_provider_disconnect_' + $this.data( 'provider' ),
[1994] Fix | Delete
provider: $this.data( 'provider' ),
[1995] Fix | Delete
key : $this.data( 'key' ),
[1996] Fix | Delete
nonce : wpforms_admin.nonce,
[1997] Fix | Delete
},
[1998] Fix | Delete
errorMessage = wpforms_admin.provider_delete_error;
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function