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/content-.../inc/freemius/template...
File: connect.php
var $primaryCta = $('.fs-actions .button.button-primary'),
[500] Fix | Delete
primaryCtaLabel = $primaryCta.html(),
[501] Fix | Delete
$form = $('.fs-actions form'),
[502] Fix | Delete
isNetworkActive = <?php echo $is_network_level_activation ? 'true' : 'false' ?>,
[503] Fix | Delete
requireLicenseKey = <?php echo $require_license_key ? 'true' : 'false' ?>,
[504] Fix | Delete
hasContextUser = <?php echo $activate_with_current_user ? 'true' : 'false' ?>,
[505] Fix | Delete
isNetworkUpgradeMode = <?php echo $is_network_upgrade_mode ? 'true' : 'false' ?>,
[506] Fix | Delete
$licenseSecret,
[507] Fix | Delete
$licenseKeyInput = $('#fs_license_key'),
[508] Fix | Delete
pauseCtaLabelUpdate = false,
[509] Fix | Delete
isNetworkDelegating = false,
[510] Fix | Delete
/**
[511] Fix | Delete
* @author Leo Fajardo (@leorw)
[512] Fix | Delete
* @since 2.1.0
[513] Fix | Delete
*/
[514] Fix | Delete
resetLoadingMode = function() {
[515] Fix | Delete
// Reset loading mode.
[516] Fix | Delete
$primaryCta.html(primaryCtaLabel);
[517] Fix | Delete
$primaryCta.prop('disabled', false);
[518] Fix | Delete
$( '.fs-loading' ).removeClass( 'fs-loading' );
[519] Fix | Delete
[520] Fix | Delete
console.log('resetLoadingMode - Primary button was enabled');
[521] Fix | Delete
},
[522] Fix | Delete
setLoadingMode = function () {
[523] Fix | Delete
$( document.body ).addClass( 'fs-loading' );
[524] Fix | Delete
};
[525] Fix | Delete
[526] Fix | Delete
$('.fs-actions .button').on('click', function () {
[527] Fix | Delete
setLoadingMode();
[528] Fix | Delete
[529] Fix | Delete
var $this = $(this);
[530] Fix | Delete
[531] Fix | Delete
setTimeout(function () {
[532] Fix | Delete
if ( ! requireLicenseKey || ! $marketingOptin.hasClass( 'error' ) ) {
[533] Fix | Delete
$this.attr('disabled', 'disabled');
[534] Fix | Delete
}
[535] Fix | Delete
}, 200);
[536] Fix | Delete
});
[537] Fix | Delete
[538] Fix | Delete
if ( isNetworkActive ) {
[539] Fix | Delete
var
[540] Fix | Delete
$multisiteOptionsContainer = $( '.fs-multisite-options-container' ),
[541] Fix | Delete
$allSitesOptions = $( '.fs-all-sites-options' ),
[542] Fix | Delete
$applyOnAllSites = $( '.fs-apply-on-all-sites-checkbox' ),
[543] Fix | Delete
$sitesListContainer = $( '.fs-sites-list-container' ),
[544] Fix | Delete
totalSites = <?php echo count( $sites ) ?>,
[545] Fix | Delete
maxSitesListHeight = null,
[546] Fix | Delete
$skipActivationButton = $( '#skip_activation' ),
[547] Fix | Delete
$delegateToSiteAdminsButton = $( '#delegate_to_site_admins' ),
[548] Fix | Delete
hasAnyInstall = <?php echo ! is_null( $fs->find_first_install() ) ? 'true' : 'false' ?>;
[549] Fix | Delete
[550] Fix | Delete
$applyOnAllSites.click(function() {
[551] Fix | Delete
var isChecked = $( this ).is( ':checked' );
[552] Fix | Delete
[553] Fix | Delete
if ( isChecked ) {
[554] Fix | Delete
$multisiteOptionsContainer.find( '.action' ).removeClass( 'selected' );
[555] Fix | Delete
updatePrimaryCtaText( 'allow' );
[556] Fix | Delete
}
[557] Fix | Delete
[558] Fix | Delete
$multisiteOptionsContainer.find( '.action-allow' ).addClass( 'selected' );
[559] Fix | Delete
[560] Fix | Delete
$skipActivationButton.toggle();
[561] Fix | Delete
[562] Fix | Delete
$delegateToSiteAdminsButton.toggle();
[563] Fix | Delete
[564] Fix | Delete
$multisiteOptionsContainer.toggleClass( 'fs-apply-on-all-sites', isChecked );
[565] Fix | Delete
[566] Fix | Delete
$sitesListContainer.toggle( ! isChecked );
[567] Fix | Delete
if ( ! isChecked && null === maxSitesListHeight ) {
[568] Fix | Delete
/**
[569] Fix | Delete
* Set the visible number of rows to 5 (5 * height of the first row).
[570] Fix | Delete
*
[571] Fix | Delete
* @author Leo Fajardo (@leorw)
[572] Fix | Delete
*/
[573] Fix | Delete
maxSitesListHeight = ( 5 * $sitesListContainer.find( 'tr:first' ).height() );
[574] Fix | Delete
$sitesListContainer.css( 'max-height', maxSitesListHeight );
[575] Fix | Delete
}
[576] Fix | Delete
});
[577] Fix | Delete
[578] Fix | Delete
$allSitesOptions.find( '.action' ).click(function( evt ) {
[579] Fix | Delete
var actionType = $( evt.target ).data( 'action-type' );
[580] Fix | Delete
[581] Fix | Delete
$multisiteOptionsContainer.find( '.action' ).removeClass( 'selected' );
[582] Fix | Delete
$multisiteOptionsContainer.find( '.action-' + actionType ).toggleClass( 'selected' );
[583] Fix | Delete
[584] Fix | Delete
updatePrimaryCtaText( actionType );
[585] Fix | Delete
});
[586] Fix | Delete
[587] Fix | Delete
$sitesListContainer.delegate( 'td:not(:first-child)', 'click', function() {
[588] Fix | Delete
// If a site row is clicked, trigger a click on the checkbox.
[589] Fix | Delete
$( this ).parent().find( 'td:first-child input' ).click();
[590] Fix | Delete
} );
[591] Fix | Delete
[592] Fix | Delete
$sitesListContainer.delegate( '.action', 'click', function( evt ) {
[593] Fix | Delete
var $this = $( evt.target );
[594] Fix | Delete
if ( $this.hasClass( 'selected' ) ) {
[595] Fix | Delete
return false;
[596] Fix | Delete
}
[597] Fix | Delete
[598] Fix | Delete
$this.parents( 'tr:first' ).find( '.action' ).removeClass( 'selected' );
[599] Fix | Delete
$this.toggleClass( 'selected' );
[600] Fix | Delete
[601] Fix | Delete
var
[602] Fix | Delete
singleSiteActionType = $this.data( 'action-type' ),
[603] Fix | Delete
totalSelected = $sitesListContainer.find( '.action-' + singleSiteActionType + '.selected' ).length;
[604] Fix | Delete
[605] Fix | Delete
$allSitesOptions.find( '.action.selected' ).removeClass( 'selected' );
[606] Fix | Delete
[607] Fix | Delete
if ( totalSelected === totalSites ) {
[608] Fix | Delete
$allSitesOptions.find( '.action-' + singleSiteActionType ).addClass( 'selected' );
[609] Fix | Delete
[610] Fix | Delete
updatePrimaryCtaText( singleSiteActionType );
[611] Fix | Delete
} else {
[612] Fix | Delete
updatePrimaryCtaText( 'mixed' );
[613] Fix | Delete
}
[614] Fix | Delete
});
[615] Fix | Delete
[616] Fix | Delete
if ( isNetworkUpgradeMode || hasAnyInstall ) {
[617] Fix | Delete
$skipActivationButton.click(function(){
[618] Fix | Delete
$delegateToSiteAdminsButton.hide();
[619] Fix | Delete
[620] Fix | Delete
$skipActivationButton.html('<?php fs_esc_js_echo_inline( 'Skipping, please wait', 'skipping-wait', $slug ) ?>...');
[621] Fix | Delete
[622] Fix | Delete
pauseCtaLabelUpdate = true;
[623] Fix | Delete
[624] Fix | Delete
// Check all sites to be skipped.
[625] Fix | Delete
$allSitesOptions.find('.action.action-skip').click();
[626] Fix | Delete
[627] Fix | Delete
$form.submit();
[628] Fix | Delete
[629] Fix | Delete
pauseCtaLabelUpdate = false;
[630] Fix | Delete
[631] Fix | Delete
return false;
[632] Fix | Delete
});
[633] Fix | Delete
[634] Fix | Delete
$delegateToSiteAdminsButton.click(function(){
[635] Fix | Delete
$delegateToSiteAdminsButton.html('<?php fs_esc_js_echo_inline( 'Delegating, please wait', 'delegating-wait', $slug ) ?>...');
[636] Fix | Delete
[637] Fix | Delete
pauseCtaLabelUpdate = true;
[638] Fix | Delete
[639] Fix | Delete
/**
[640] Fix | Delete
* Set to true so that the form submission handler can differentiate delegation from license
[641] Fix | Delete
* activation and the proper AJAX action will be used (when delegating, the action should be
[642] Fix | Delete
* `network_activate` and not `activate_license`).
[643] Fix | Delete
*
[644] Fix | Delete
* @author Leo Fajardo (@leorw)
[645] Fix | Delete
* @since 2.3.0
[646] Fix | Delete
*/
[647] Fix | Delete
isNetworkDelegating = true;
[648] Fix | Delete
[649] Fix | Delete
// Check all sites to be skipped.
[650] Fix | Delete
$allSitesOptions.find('.action.action-delegate').click();
[651] Fix | Delete
[652] Fix | Delete
$form.submit();
[653] Fix | Delete
[654] Fix | Delete
pauseCtaLabelUpdate = false;
[655] Fix | Delete
[656] Fix | Delete
/**
[657] Fix | Delete
* Set to false so that in case the previous AJAX request has failed, the form submission handler
[658] Fix | Delete
* can differentiate license activation from delegation and the proper AJAX action will be used
[659] Fix | Delete
* (when activating a license, the action should be `activate_license` and not `network_activate`).
[660] Fix | Delete
*
[661] Fix | Delete
* @author Leo Fajardo (@leorw)
[662] Fix | Delete
* @since 2.3.0
[663] Fix | Delete
*/
[664] Fix | Delete
isNetworkDelegating = false;
[665] Fix | Delete
[666] Fix | Delete
return false;
[667] Fix | Delete
});
[668] Fix | Delete
}
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
/**
[672] Fix | Delete
* @author Leo Fajardo (@leorw)
[673] Fix | Delete
*/
[674] Fix | Delete
function updatePrimaryCtaText( actionType ) {
[675] Fix | Delete
if (pauseCtaLabelUpdate)
[676] Fix | Delete
return;
[677] Fix | Delete
[678] Fix | Delete
var text = '<?php fs_esc_js_echo_inline( 'Continue', 'continue', $slug ) ?>';
[679] Fix | Delete
[680] Fix | Delete
switch ( actionType ) {
[681] Fix | Delete
case 'allow':
[682] Fix | Delete
text = '<?php fs_esc_js_echo_inline( 'Allow & Continue', 'opt-in-connect', $slug ) ?>';
[683] Fix | Delete
break;
[684] Fix | Delete
case 'delegate':
[685] Fix | Delete
text = '<?php fs_esc_js_echo_inline( 'Delegate to Site Admins & Continue', 'delegate-to-site-admins-and-continue', $slug ) ?>';
[686] Fix | Delete
break;
[687] Fix | Delete
case 'skip':
[688] Fix | Delete
text = '<?php fs_esc_js_echo_x_inline( 'Skip', 'verb', 'skip', $slug ) ?>';
[689] Fix | Delete
break;
[690] Fix | Delete
}
[691] Fix | Delete
[692] Fix | Delete
$primaryCta.html( text );
[693] Fix | Delete
}
[694] Fix | Delete
[695] Fix | Delete
var ajaxOptin = ( requireLicenseKey || isNetworkActive );
[696] Fix | Delete
[697] Fix | Delete
$form.on('submit', function () {
[698] Fix | Delete
var $extensionsPermission = $( '#fs_permission_extensions .fs-switch' ),
[699] Fix | Delete
isExtensionsTrackingAllowed = ( $extensionsPermission.length > 0 ) ?
[700] Fix | Delete
$extensionsPermission.hasClass( 'fs-on' ) :
[701] Fix | Delete
null;
[702] Fix | Delete
[703] Fix | Delete
var $diagnosticPermission = $( '#fs_permission_diagnostic .fs-switch' ),
[704] Fix | Delete
isDiagnosticTrackingAllowed = ( $diagnosticPermission.length > 0 ) ?
[705] Fix | Delete
$diagnosticPermission.hasClass( 'fs-on' ) :
[706] Fix | Delete
null;
[707] Fix | Delete
[708] Fix | Delete
if ( null === isExtensionsTrackingAllowed ) {
[709] Fix | Delete
$( 'input[name=is_extensions_tracking_allowed]' ).remove();
[710] Fix | Delete
} else {
[711] Fix | Delete
$( 'input[name=is_extensions_tracking_allowed]' ).val( isExtensionsTrackingAllowed ? 1 : 0 );
[712] Fix | Delete
}
[713] Fix | Delete
[714] Fix | Delete
// We are not showing switch to enable/disable diagnostic tracking while activating free version. So, don't remove hidden `is_diagnostic_tracking_allowed` element from DOM and change the value only if switch is available.
[715] Fix | Delete
if ( null !== isDiagnosticTrackingAllowed ) {
[716] Fix | Delete
$( 'input[name=is_diagnostic_tracking_allowed]' ).val( isDiagnosticTrackingAllowed ? 1 : 0 );
[717] Fix | Delete
}
[718] Fix | Delete
[719] Fix | Delete
/**
[720] Fix | Delete
* @author Vova Feldman (@svovaf)
[721] Fix | Delete
* @since 1.1.9
[722] Fix | Delete
*/
[723] Fix | Delete
if ( ajaxOptin ) {
[724] Fix | Delete
if (!hasContextUser || isNetworkUpgradeMode) {
[725] Fix | Delete
var action = null,
[726] Fix | Delete
security = null;
[727] Fix | Delete
[728] Fix | Delete
if ( requireLicenseKey && ! isNetworkDelegating ) {
[729] Fix | Delete
action = '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>';
[730] Fix | Delete
security = '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>';
[731] Fix | Delete
} else {
[732] Fix | Delete
action = '<?php echo $fs->get_ajax_action( 'network_activate' ) ?>';
[733] Fix | Delete
security = '<?php echo $fs->get_ajax_security( 'network_activate' ) ?>';
[734] Fix | Delete
}
[735] Fix | Delete
[736] Fix | Delete
$('.fs-error').remove();
[737] Fix | Delete
[738] Fix | Delete
var
[739] Fix | Delete
licenseKey = $licenseKeyInput.val(),
[740] Fix | Delete
data = {
[741] Fix | Delete
action : action,
[742] Fix | Delete
security : security,
[743] Fix | Delete
license_key: licenseKey,
[744] Fix | Delete
module_id : '<?php echo $fs->get_id() ?>'
[745] Fix | Delete
};
[746] Fix | Delete
[747] Fix | Delete
if (
[748] Fix | Delete
requireLicenseKey &&
[749] Fix | Delete
! isNetworkDelegating &&
[750] Fix | Delete
isMarketingAllowedByLicense.hasOwnProperty(licenseKey)
[751] Fix | Delete
) {
[752] Fix | Delete
var
[753] Fix | Delete
isMarketingAllowed = null,
[754] Fix | Delete
$isMarketingAllowed = $marketingOptin.find( 'input[type="radio"][name="allow-marketing"]:checked');
[755] Fix | Delete
[756] Fix | Delete
[757] Fix | Delete
if ($isMarketingAllowed.length > 0)
[758] Fix | Delete
isMarketingAllowed = ('true' == $isMarketingAllowed.val());
[759] Fix | Delete
[760] Fix | Delete
if ( null == isMarketingAllowedByLicense[ licenseKey ] &&
[761] Fix | Delete
null == isMarketingAllowed
[762] Fix | Delete
) {
[763] Fix | Delete
$marketingOptin.addClass( 'error' ).show();
[764] Fix | Delete
resetLoadingMode();
[765] Fix | Delete
return false;
[766] Fix | Delete
} else if ( null == isMarketingAllowed ) {
[767] Fix | Delete
isMarketingAllowed = isMarketingAllowedByLicense[ licenseKey ];
[768] Fix | Delete
}
[769] Fix | Delete
[770] Fix | Delete
data.is_marketing_allowed = isMarketingAllowed;
[771] Fix | Delete
[772] Fix | Delete
data.is_extensions_tracking_allowed = isExtensionsTrackingAllowed;
[773] Fix | Delete
[774] Fix | Delete
data.is_diagnostic_tracking_allowed = isDiagnosticTrackingAllowed;
[775] Fix | Delete
}
[776] Fix | Delete
[777] Fix | Delete
$marketingOptin.removeClass( 'error' );
[778] Fix | Delete
[779] Fix | Delete
if ( isNetworkActive ) {
[780] Fix | Delete
var
[781] Fix | Delete
sites = [],
[782] Fix | Delete
applyOnAllSites = $applyOnAllSites.is( ':checked' );
[783] Fix | Delete
[784] Fix | Delete
$sitesListContainer.find( 'tr' ).each(function() {
[785] Fix | Delete
var
[786] Fix | Delete
$this = $( this ),
[787] Fix | Delete
includeSite = ( ! requireLicenseKey || applyOnAllSites || $this.find( 'input' ).is( ':checked' ) );
[788] Fix | Delete
[789] Fix | Delete
if ( ! includeSite )
[790] Fix | Delete
return;
[791] Fix | Delete
[792] Fix | Delete
var site = {
[793] Fix | Delete
uid : $this.find( '.uid' ).val(),
[794] Fix | Delete
url : $this.find( '.url' ).val(),
[795] Fix | Delete
title : $this.find( '.title' ).val(),
[796] Fix | Delete
language: $this.find( '.language' ).val(),
[797] Fix | Delete
blog_id : $this.find( '.blog-id' ).find( 'span' ).text()
[798] Fix | Delete
};
[799] Fix | Delete
[800] Fix | Delete
if ( ! requireLicenseKey) {
[801] Fix | Delete
site.action = $this.find('.action.selected').data('action-type');
[802] Fix | Delete
} else if ( isNetworkDelegating ) {
[803] Fix | Delete
site.action = 'delegate';
[804] Fix | Delete
}
[805] Fix | Delete
[806] Fix | Delete
sites.push( site );
[807] Fix | Delete
});
[808] Fix | Delete
[809] Fix | Delete
data.sites = sites;
[810] Fix | Delete
[811] Fix | Delete
if ( hasAnyInstall ) {
[812] Fix | Delete
data.has_any_install = hasAnyInstall;
[813] Fix | Delete
}
[814] Fix | Delete
}
[815] Fix | Delete
[816] Fix | Delete
/**
[817] Fix | Delete
* Use the AJAX opt-in when license key is required to potentially
[818] Fix | Delete
* process the after install failure hook.
[819] Fix | Delete
*
[820] Fix | Delete
* @author Vova Feldman (@svovaf)
[821] Fix | Delete
* @since 1.2.1.5
[822] Fix | Delete
*/
[823] Fix | Delete
$.ajax({
[824] Fix | Delete
url : <?php echo Freemius::ajax_url() ?>,
[825] Fix | Delete
method : 'POST',
[826] Fix | Delete
data : data,
[827] Fix | Delete
success: function (result) {
[828] Fix | Delete
var resultObj = $.parseJSON(result);
[829] Fix | Delete
if (resultObj.success) {
[830] Fix | Delete
// Redirect to the "Account" page and sync the license.
[831] Fix | Delete
window.location.href = resultObj.next_page;
[832] Fix | Delete
} else {
[833] Fix | Delete
resetLoadingMode();
[834] Fix | Delete
[835] Fix | Delete
// Show error.
[836] Fix | Delete
$('.fs-content').prepend('<div class="fs-error">' + (resultObj.error.message ? resultObj.error.message : resultObj.error) + '</div>');
[837] Fix | Delete
}
[838] Fix | Delete
},
[839] Fix | Delete
error: function () {
[840] Fix | Delete
resetLoadingMode();
[841] Fix | Delete
}
[842] Fix | Delete
});
[843] Fix | Delete
[844] Fix | Delete
return false;
[845] Fix | Delete
}
[846] Fix | Delete
else {
[847] Fix | Delete
if (null == $licenseSecret) {
[848] Fix | Delete
$licenseSecret = $('<input type="hidden" name="license_secret_key" value="" />');
[849] Fix | Delete
$form.append($licenseSecret);
[850] Fix | Delete
}
[851] Fix | Delete
[852] Fix | Delete
// Update secret key if premium only plugin.
[853] Fix | Delete
$licenseSecret.val($licenseKeyInput.val());
[854] Fix | Delete
}
[855] Fix | Delete
}
[856] Fix | Delete
[857] Fix | Delete
return true;
[858] Fix | Delete
});
[859] Fix | Delete
[860] Fix | Delete
$( '#fs_connect .fs-permissions .fs-switch' ).on( 'click', function () {
[861] Fix | Delete
$( this )
[862] Fix | Delete
.toggleClass( 'fs-on' )
[863] Fix | Delete
.toggleClass( 'fs-off' );
[864] Fix | Delete
[865] Fix | Delete
$( this ).closest( '.fs-permission' )
[866] Fix | Delete
.toggleClass( 'fs-disabled' );
[867] Fix | Delete
});
[868] Fix | Delete
[869] Fix | Delete
$primaryCta.on('click', function () {
[870] Fix | Delete
console.log('Primary button was clicked');
[871] Fix | Delete
[872] Fix | Delete
$(this).addClass('fs-loading');
[873] Fix | Delete
$(this).html('<?php echo esc_js( $is_pending_activation ?
[874] Fix | Delete
fs_text_x_inline( 'Sending email', 'as in the process of sending an email', 'sending-email', $slug ) :
[875] Fix | Delete
fs_text_x_inline( 'Activating', 'as activating plugin', 'activating', $slug )
[876] Fix | Delete
) ?>...');
[877] Fix | Delete
});
[878] Fix | Delete
[879] Fix | Delete
$('.fs-permissions .fs-trigger').on('click', function () {
[880] Fix | Delete
$('.fs-permissions').toggleClass('fs-open');
[881] Fix | Delete
[882] Fix | Delete
return false;
[883] Fix | Delete
});
[884] Fix | Delete
[885] Fix | Delete
if (requireLicenseKey) {
[886] Fix | Delete
/**
[887] Fix | Delete
* Submit license key on enter.
[888] Fix | Delete
*
[889] Fix | Delete
* @author Vova Feldman (@svovaf)
[890] Fix | Delete
* @since 1.1.9
[891] Fix | Delete
*/
[892] Fix | Delete
$licenseKeyInput.keypress(function (e) {
[893] Fix | Delete
if (e.which == 13) {
[894] Fix | Delete
if ('' !== $(this).val()) {
[895] Fix | Delete
$primaryCta.click();
[896] Fix | Delete
return false;
[897] Fix | Delete
}
[898] Fix | Delete
}
[899] Fix | Delete
});
[900] Fix | Delete
[901] Fix | Delete
/**
[902] Fix | Delete
* Disable activation button when empty license key.
[903] Fix | Delete
*
[904] Fix | Delete
* @author Vova Feldman (@svovaf)
[905] Fix | Delete
* @since 1.1.9
[906] Fix | Delete
*/
[907] Fix | Delete
$licenseKeyInput.on('keyup paste delete cut', function () {
[908] Fix | Delete
setTimeout(function () {
[909] Fix | Delete
var key = $licenseKeyInput.val();
[910] Fix | Delete
[911] Fix | Delete
if (key == previousLicenseKey){
[912] Fix | Delete
return;
[913] Fix | Delete
}
[914] Fix | Delete
[915] Fix | Delete
if ('' === key) {
[916] Fix | Delete
$primaryCta.attr('disabled', 'disabled');
[917] Fix | Delete
$marketingOptin.hide();
[918] Fix | Delete
} else {
[919] Fix | Delete
$primaryCta.prop('disabled', false);
[920] Fix | Delete
[921] Fix | Delete
if (32 <= key.length){
[922] Fix | Delete
fetchIsMarketingAllowedFlagAndToggleOptin();
[923] Fix | Delete
} else {
[924] Fix | Delete
$marketingOptin.hide();
[925] Fix | Delete
}
[926] Fix | Delete
}
[927] Fix | Delete
[928] Fix | Delete
previousLicenseKey = key;
[929] Fix | Delete
}, 100);
[930] Fix | Delete
}).focus();
[931] Fix | Delete
}
[932] Fix | Delete
[933] Fix | Delete
/**
[934] Fix | Delete
* Set license mode trigger URL.
[935] Fix | Delete
*
[936] Fix | Delete
* @author Vova Feldman (@svovaf)
[937] Fix | Delete
* @since 1.1.9
[938] Fix | Delete
*/
[939] Fix | Delete
var
[940] Fix | Delete
$connectLicenseModeTrigger = $('#fs_connect .fs-freemium-licensing a'),
[941] Fix | Delete
href = window.location.href;
[942] Fix | Delete
[943] Fix | Delete
if (href.indexOf('?') > 0) {
[944] Fix | Delete
href += '&';
[945] Fix | Delete
} else {
[946] Fix | Delete
href += '?';
[947] Fix | Delete
}
[948] Fix | Delete
[949] Fix | Delete
if ($connectLicenseModeTrigger.length > 0) {
[950] Fix | Delete
$connectLicenseModeTrigger.attr(
[951] Fix | Delete
'href',
[952] Fix | Delete
href + 'require_license=' + $connectLicenseModeTrigger.attr('data-require-license')
[953] Fix | Delete
);
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
//--------------------------------------------------------------------------------
[957] Fix | Delete
//region GDPR
[958] Fix | Delete
//--------------------------------------------------------------------------------
[959] Fix | Delete
var isMarketingAllowedByLicense = {},
[960] Fix | Delete
$marketingOptin = $('#fs_marketing_optin'),
[961] Fix | Delete
previousLicenseKey = null;
[962] Fix | Delete
[963] Fix | Delete
if (requireLicenseKey) {
[964] Fix | Delete
[965] Fix | Delete
var
[966] Fix | Delete
afterMarketingFlagLoaded = function () {
[967] Fix | Delete
var licenseKey = $licenseKeyInput.val();
[968] Fix | Delete
[969] Fix | Delete
if (null == isMarketingAllowedByLicense[licenseKey]) {
[970] Fix | Delete
$marketingOptin.show();
[971] Fix | Delete
[972] Fix | Delete
if ($marketingOptin.find('input[type=radio]:checked').length > 0){
[973] Fix | Delete
// Focus on button if GDPR opt-in already selected is already selected.
[974] Fix | Delete
$primaryCta.focus();
[975] Fix | Delete
} else {
[976] Fix | Delete
// Focus on the GDPR opt-in radio button.
[977] Fix | Delete
$($marketingOptin.find('input[type=radio]')[0]).focus();
[978] Fix | Delete
}
[979] Fix | Delete
} else {
[980] Fix | Delete
$marketingOptin.hide();
[981] Fix | Delete
$primaryCta.focus();
[982] Fix | Delete
}
[983] Fix | Delete
},
[984] Fix | Delete
/**
[985] Fix | Delete
* @author Leo Fajardo (@leorw)
[986] Fix | Delete
* @since 2.1.0
[987] Fix | Delete
*/
[988] Fix | Delete
fetchIsMarketingAllowedFlagAndToggleOptin = function () {
[989] Fix | Delete
var licenseKey = $licenseKeyInput.val();
[990] Fix | Delete
[991] Fix | Delete
if (licenseKey.length < 32) {
[992] Fix | Delete
$marketingOptin.hide();
[993] Fix | Delete
return;
[994] Fix | Delete
}
[995] Fix | Delete
[996] Fix | Delete
if (isMarketingAllowedByLicense.hasOwnProperty(licenseKey)) {
[997] Fix | Delete
afterMarketingFlagLoaded();
[998] Fix | Delete
return;
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function