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.../forms
File: license-activation.php
*/
[500] Fix | Delete
$modal.on( 'keyup paste delete cut', 'input.fs-license-key', function () {
[501] Fix | Delete
clearTimeout(licenseTimeout);
[502] Fix | Delete
[503] Fix | Delete
licenseTimeout = setTimeout( function () {
[504] Fix | Delete
var licenseKey = $licenseKeyInput.val().trim();
[505] Fix | Delete
[506] Fix | Delete
if ( licenseKey == previousLicenseKey ) {
[507] Fix | Delete
afterLicenseUserDataLoaded();
[508] Fix | Delete
return;
[509] Fix | Delete
}
[510] Fix | Delete
[511] Fix | Delete
if ( '' === licenseKey ) {
[512] Fix | Delete
disableActivateLicenseButton();
[513] Fix | Delete
$ownershipChangeOptionContainer.hide();
[514] Fix | Delete
} else {
[515] Fix | Delete
enableActivateLicenseButton();
[516] Fix | Delete
[517] Fix | Delete
if ( 32 <= licenseKey.length ) {
[518] Fix | Delete
fetchLicenseUserData();
[519] Fix | Delete
} else {
[520] Fix | Delete
$ownershipChangeOptionContainer.hide();
[521] Fix | Delete
}
[522] Fix | Delete
}
[523] Fix | Delete
[524] Fix | Delete
previousLicenseKey = licenseKey;
[525] Fix | Delete
}, 200 );
[526] Fix | Delete
} ).focus();
[527] Fix | Delete
[528] Fix | Delete
$modal.on('input propertychange', 'input.fs-license-key', function () {
[529] Fix | Delete
[530] Fix | Delete
var licenseKey = $(this).val().trim();
[531] Fix | Delete
[532] Fix | Delete
/**
[533] Fix | Delete
* If license key is not empty, enable the license activation button.
[534] Fix | Delete
*/
[535] Fix | Delete
if ( licenseKey.length > 0 && ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() ) ) {
[536] Fix | Delete
enableActivateLicenseButton();
[537] Fix | Delete
}
[538] Fix | Delete
});
[539] Fix | Delete
[540] Fix | Delete
$modal.on( 'blur', 'input.fs-license-key', function( evt ) {
[541] Fix | Delete
var
[542] Fix | Delete
licenseKey = $(this).val().trim(),
[543] Fix | Delete
$focusedElement = $( evt.relatedTarget ),
[544] Fix | Delete
hasSelectedAvailableLicense = ( hasLicenseTypes && $focusedElement.parents( '.fs-available-license-key-container' ).length > 0 );
[545] Fix | Delete
[546] Fix | Delete
/**
[547] Fix | Delete
* If license key is empty, disable the license activation button.
[548] Fix | Delete
*/
[549] Fix | Delete
if ( ( 0 === licenseKey.length && ( ! hasLicenseTypes || ! hasSelectedAvailableLicense ) ) ||
[550] Fix | Delete
( isNetworkActivation && ! hasSelectedSite() )
[551] Fix | Delete
) {
[552] Fix | Delete
disableActivateLicenseButton();
[553] Fix | Delete
}
[554] Fix | Delete
});
[555] Fix | Delete
[556] Fix | Delete
$modal.on('click', '.button-activate-license', function (evt) {
[557] Fix | Delete
evt.preventDefault();
[558] Fix | Delete
[559] Fix | Delete
if ($(this).hasClass('disabled')) {
[560] Fix | Delete
return;
[561] Fix | Delete
}
[562] Fix | Delete
[563] Fix | Delete
var
[564] Fix | Delete
licenseKey = '';
[565] Fix | Delete
[566] Fix | Delete
if ( hasLicenseTypes ) {
[567] Fix | Delete
if ( isOtherLicenseKeySelected() ) {
[568] Fix | Delete
licenseKey = $otherLicenseKey.val();
[569] Fix | Delete
} else {
[570] Fix | Delete
if ( ! hasLicensesDropdown ) {
[571] Fix | Delete
licenseKey = $availableLicenseKey.data( 'license-key' );
[572] Fix | Delete
} else {
[573] Fix | Delete
licenseKey = $licensesDropdown.val();
[574] Fix | Delete
}
[575] Fix | Delete
}
[576] Fix | Delete
} else {
[577] Fix | Delete
licenseKey = $licenseKeyInput.val().trim();
[578] Fix | Delete
}
[579] Fix | Delete
[580] Fix | Delete
disableActivateLicenseButton();
[581] Fix | Delete
[582] Fix | Delete
if (0 === licenseKey.length) {
[583] Fix | Delete
return;
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
var data = {
[587] Fix | Delete
action : '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>',
[588] Fix | Delete
security : '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>',
[589] Fix | Delete
license_key: licenseKey,
[590] Fix | Delete
module_id : '<?php echo $fs->get_id() ?>'
[591] Fix | Delete
};
[592] Fix | Delete
[593] Fix | Delete
if ( isNetworkActivation ) {
[594] Fix | Delete
var
[595] Fix | Delete
sites = [];
[596] Fix | Delete
[597] Fix | Delete
if ( null === singleBlogID ) {
[598] Fix | Delete
var
[599] Fix | Delete
applyOnAllSites = $applyOnAllSites.is( ':checked' );
[600] Fix | Delete
[601] Fix | Delete
$sitesListContainer.find( 'tr' ).each(function() {
[602] Fix | Delete
var
[603] Fix | Delete
$this = $( this ),
[604] Fix | Delete
includeSite = ( applyOnAllSites || $this.find( 'input' ).is( ':checked' ) );
[605] Fix | Delete
[606] Fix | Delete
if ( ! includeSite )
[607] Fix | Delete
return;
[608] Fix | Delete
[609] Fix | Delete
var site = {
[610] Fix | Delete
uid : $this.find( '.uid' ).val(),
[611] Fix | Delete
url : $this.find( '.url' ).val(),
[612] Fix | Delete
title : $this.find( '.title' ).val(),
[613] Fix | Delete
language: $this.find( '.language' ).val(),
[614] Fix | Delete
blog_id : $this.find( '.blog-id' ).find( 'span' ).text()
[615] Fix | Delete
};
[616] Fix | Delete
[617] Fix | Delete
sites.push( site );
[618] Fix | Delete
});
[619] Fix | Delete
} else {
[620] Fix | Delete
data.blog_id = singleBlogID;
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
data.sites = sites;
[624] Fix | Delete
}
[625] Fix | Delete
[626] Fix | Delete
if ( $ownershipChangeOptionContainer.find( 'input:checked' ).length > 0 ) {
[627] Fix | Delete
data.user_id = otherLicenseOwnerID;
[628] Fix | Delete
}
[629] Fix | Delete
[630] Fix | Delete
$.ajax({
[631] Fix | Delete
url: <?php echo Freemius::ajax_url() ?>,
[632] Fix | Delete
method: 'POST',
[633] Fix | Delete
data: data,
[634] Fix | Delete
beforeSend: function () {
[635] Fix | Delete
$activateLicenseButton.text( '<?php fs_esc_js_echo_inline( 'Activating license', 'activating-license', $slug ) ?>...' );
[636] Fix | Delete
},
[637] Fix | Delete
success: function( result ) {
[638] Fix | Delete
var resultObj = $.parseJSON( result );
[639] Fix | Delete
if ( resultObj.success ) {
[640] Fix | Delete
closeModal();
[641] Fix | Delete
[642] Fix | Delete
// Redirect to the "Account" page and sync the license.
[643] Fix | Delete
window.location.href = resultObj.next_page;
[644] Fix | Delete
} else {
[645] Fix | Delete
showError( resultObj.error.message ? resultObj.error.message : resultObj.error );
[646] Fix | Delete
resetActivateLicenseButton();
[647] Fix | Delete
}
[648] Fix | Delete
}
[649] Fix | Delete
});
[650] Fix | Delete
});
[651] Fix | Delete
[652] Fix | Delete
// If the user has clicked outside the window, close the modal.
[653] Fix | Delete
$modal.on('click', '.fs-close, .button-secondary', function () {
[654] Fix | Delete
closeModal();
[655] Fix | Delete
return false;
[656] Fix | Delete
});
[657] Fix | Delete
}
[658] Fix | Delete
[659] Fix | Delete
registerEventHandlers();
[660] Fix | Delete
[661] Fix | Delete
$body.trigger('licenseActivationLoaded');
[662] Fix | Delete
[663] Fix | Delete
/**
[664] Fix | Delete
* @author Leo Fajardo (@leorw)
[665] Fix | Delete
* @since 2.0.0
[666] Fix | Delete
*/
[667] Fix | Delete
function enableDisableSitesSelection() {
[668] Fix | Delete
var
[669] Fix | Delete
canApplyOnAllSites = $applyOnAllSites.is( ':enabled' ),
[670] Fix | Delete
disableSitesSelection = null;
[671] Fix | Delete
[672] Fix | Delete
if ( ! canApplyOnAllSites ) {
[673] Fix | Delete
var
[674] Fix | Delete
selectedSites = $sitesListContainer.find( 'input[type="checkbox"]:checked' ).length,
[675] Fix | Delete
activationsLeft = Math.max( 0, $activationsLeft.data( 'left' ) - selectedSites );
[676] Fix | Delete
[677] Fix | Delete
disableSitesSelection = ( 0 === activationsLeft );
[678] Fix | Delete
[679] Fix | Delete
$activationsLeft.text( activationsLeft );
[680] Fix | Delete
} else {
[681] Fix | Delete
disableSitesSelection = false;
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
$sitesListContainer
[685] Fix | Delete
.find( 'input[type="checkbox"]:not(:checked)' )
[686] Fix | Delete
.attr( 'disabled', disableSitesSelection );
[687] Fix | Delete
}
[688] Fix | Delete
[689] Fix | Delete
/**
[690] Fix | Delete
* @author Leo Fajardo (@leorw)
[691] Fix | Delete
* @since 2.0.0
[692] Fix | Delete
*
[693] Fix | Delete
* @returns {Boolean}
[694] Fix | Delete
*/
[695] Fix | Delete
function isOtherLicenseKeySelected() {
[696] Fix | Delete
return ( hasLicenseTypes && 'other' === $licenseTypes.filter( ':checked' ).val() );
[697] Fix | Delete
}
[698] Fix | Delete
[699] Fix | Delete
/**
[700] Fix | Delete
* @author Leo Fajardo (@leorw)
[701] Fix | Delete
* @since 2.0.0
[702] Fix | Delete
*
[703] Fix | Delete
* @returns {Boolean}
[704] Fix | Delete
*/
[705] Fix | Delete
function hasValidLicenseKey() {
[706] Fix | Delete
var licenseKey = '';
[707] Fix | Delete
if ( hasLicenseTypes ) {
[708] Fix | Delete
if ( 'available' === $licenseTypes.filter( ':checked' ).val() ) {
[709] Fix | Delete
return true;
[710] Fix | Delete
} else {
[711] Fix | Delete
licenseKey = $otherLicenseKey.val();
[712] Fix | Delete
}
[713] Fix | Delete
} else {
[714] Fix | Delete
licenseKey = $modal.find( 'input.fs-license-key' ).val();
[715] Fix | Delete
}
[716] Fix | Delete
[717] Fix | Delete
return ( licenseKey.trim().length > 0 );
[718] Fix | Delete
}
[719] Fix | Delete
[720] Fix | Delete
/**
[721] Fix | Delete
* @author Leo Fajardo (@leorw)
[722] Fix | Delete
* @since 2.0.0
[723] Fix | Delete
*
[724] Fix | Delete
* @returns {Boolean}
[725] Fix | Delete
*/
[726] Fix | Delete
function hasSelectedSite() {
[727] Fix | Delete
return ( $applyOnAllSites.is( ':checked' ) ||
[728] Fix | Delete
$sitesListContainer.find( 'input[type="checkbox"]:checked:not(:disabled)' ).length > 0 );
[729] Fix | Delete
}
[730] Fix | Delete
[731] Fix | Delete
/**
[732] Fix | Delete
* @author Leo Fajardo (@leorw)
[733] Fix | Delete
* @since 2.0.0
[734] Fix | Delete
*/
[735] Fix | Delete
function toggleActivationOnAllSites() {
[736] Fix | Delete
var activationsLeft,
[737] Fix | Delete
licenseID;
[738] Fix | Delete
[739] Fix | Delete
if (hasLicensesDropdown) {
[740] Fix | Delete
var $selectedOption = $licensesDropdown.find( ':selected' );
[741] Fix | Delete
activationsLeft = $selectedOption.data('left');
[742] Fix | Delete
licenseID = $selectedOption.data('id');
[743] Fix | Delete
} else {
[744] Fix | Delete
activationsLeft = $availableLicenseKey.data('left');
[745] Fix | Delete
licenseID = $availableLicenseKey.data('id');
[746] Fix | Delete
}
[747] Fix | Delete
[748] Fix | Delete
// Cleanup previously auto-selected site.
[749] Fix | Delete
$modal.find( '.fs-sites-list-container input[type=checkbox]:disabled' )
[750] Fix | Delete
.attr('disabled', false)
[751] Fix | Delete
.attr('checked', false);
[752] Fix | Delete
[753] Fix | Delete
var $blogsWithActiveLicense = $modal.find( '.fs-sites-list-container tr[data-license-id=' + licenseID + '] input[type=checkbox]' );
[754] Fix | Delete
[755] Fix | Delete
if ($blogsWithActiveLicense.length > 0) {
[756] Fix | Delete
$blogsWithActiveLicense.attr('checked', true)
[757] Fix | Delete
.attr('disabled', true);
[758] Fix | Delete
[759] Fix | Delete
activationsLeft += $blogsWithActiveLicense.length;
[760] Fix | Delete
}
[761] Fix | Delete
[762] Fix | Delete
if ( activationsLeft >= totalSites ) {
[763] Fix | Delete
$applyOnAllSites.attr( 'disabled', false );
[764] Fix | Delete
enableDisableSitesSelection();
[765] Fix | Delete
[766] Fix | Delete
resetActivateLicenseCheckboxLabel();
[767] Fix | Delete
[768] Fix | Delete
return;
[769] Fix | Delete
}
[770] Fix | Delete
[771] Fix | Delete
$applyOnAllSites.attr( 'checked', false );
[772] Fix | Delete
$applyOnAllSites.attr( 'disabled', true );
[773] Fix | Delete
[774] Fix | Delete
showSites( true );
[775] Fix | Delete
[776] Fix | Delete
var
[777] Fix | Delete
activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Choose up to %s site(s) to activate the license on.', 'choose-up-to-n-sites-to-activate-the-license-on', $slug ) ?>';
[778] Fix | Delete
[779] Fix | Delete
activateLicenseCheckboxLabel = activateLicenseCheckboxLabel.replace( '%s', '<span data-left="' + activationsLeft + '" class="activations-left">' + activationsLeft + '</span>' );
[780] Fix | Delete
[781] Fix | Delete
// Update the label of the "Activate license on all sites" checkbox.
[782] Fix | Delete
$applyOnAllSites.parent().find( 'span' ).html( activateLicenseCheckboxLabel );
[783] Fix | Delete
$activationsLeft = $modal.find( '.activations-left' );
[784] Fix | Delete
[785] Fix | Delete
if ( hasSelectedSite() ) {
[786] Fix | Delete
enableActivateLicenseButton();
[787] Fix | Delete
enableDisableSitesSelection();
[788] Fix | Delete
} else {
[789] Fix | Delete
disableActivateLicenseButton();
[790] Fix | Delete
}
[791] Fix | Delete
}
[792] Fix | Delete
[793] Fix | Delete
/**
[794] Fix | Delete
* @author Leo Fajardo (@leorw)
[795] Fix | Delete
* @since 2.0.0
[796] Fix | Delete
*/
[797] Fix | Delete
function resetActivateLicenseCheckboxLabel() {
[798] Fix | Delete
var activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Activate license on all sites in the network.', 'activate-license-on-all-sites-in-the-network', $slug ) ?>';
[799] Fix | Delete
$applyOnAllSites.parent().find( 'span' ).text( activateLicenseCheckboxLabel );
[800] Fix | Delete
}
[801] Fix | Delete
[802] Fix | Delete
/**
[803] Fix | Delete
* @author Leo Fajardo (@leorw)
[804] Fix | Delete
* @since 2.0.0
[805] Fix | Delete
*
[806] Fix | Delete
* @param {Boolean} show
[807] Fix | Delete
*/
[808] Fix | Delete
function showSites( show ) {
[809] Fix | Delete
$sitesListContainer.toggle( show );
[810] Fix | Delete
if ( show && null === maxSitesListHeight ) {
[811] Fix | Delete
/**
[812] Fix | Delete
* Set the visible number of rows to 5 (5 * height of the first row).
[813] Fix | Delete
*
[814] Fix | Delete
* @author Leo Fajardo (@leorw)
[815] Fix | Delete
*/
[816] Fix | Delete
maxSitesListHeight = ( 5 * $sitesListContainer.find( 'tr:first' ).height() );
[817] Fix | Delete
$sitesListContainer.css( 'max-height', maxSitesListHeight );
[818] Fix | Delete
}
[819] Fix | Delete
}
[820] Fix | Delete
[821] Fix | Delete
function showModal( evt ) {
[822] Fix | Delete
resetModal();
[823] Fix | Delete
[824] Fix | Delete
// Display the dialog box.
[825] Fix | Delete
$modal.addClass('active');
[826] Fix | Delete
$body.addClass('has-fs-modal');
[827] Fix | Delete
[828] Fix | Delete
var
[829] Fix | Delete
$singleInstallDetails = $( evt.target ).parents( 'tr.fs-install-details' ),
[830] Fix | Delete
isSingleSiteActivation = ( $singleInstallDetails.length > 0 );
[831] Fix | Delete
[832] Fix | Delete
$modal.toggleClass( 'is-single-site-activation', isSingleSiteActivation );
[833] Fix | Delete
[834] Fix | Delete
singleBlogID = isSingleSiteActivation ?
[835] Fix | Delete
$singleInstallDetails.prev().data( 'blog-id' ) :
[836] Fix | Delete
null;
[837] Fix | Delete
[838] Fix | Delete
<?php if ( $fs->apply_filters( 'enable_per_site_activation', true ) ) : ?>
[839] Fix | Delete
$multisiteOptionsContainer.toggle( isNetworkActivation && ! isSingleSiteActivation );
[840] Fix | Delete
<?php endif ?>
[841] Fix | Delete
[842] Fix | Delete
if ( hasLicenseTypes ) {
[843] Fix | Delete
$licenseTypes.attr( 'checked', false );
[844] Fix | Delete
[845] Fix | Delete
if ( hasLicensesDropdown ) {
[846] Fix | Delete
$licensesDropdown.find( 'option:first' ).attr( 'selected', true ).trigger( 'change' );
[847] Fix | Delete
} else {
[848] Fix | Delete
$licenseTypes.filter( '[value="available"]' ).click();
[849] Fix | Delete
}
[850] Fix | Delete
[851] Fix | Delete
$otherLicenseKey.val( '' );
[852] Fix | Delete
} else {
[853] Fix | Delete
$licenseKeyInput.val( '' );
[854] Fix | Delete
$licenseKeyInput.focus();
[855] Fix | Delete
}
[856] Fix | Delete
}
[857] Fix | Delete
[858] Fix | Delete
function closeModal() {
[859] Fix | Delete
$modal.removeClass('active');
[860] Fix | Delete
$body.removeClass('has-fs-modal');
[861] Fix | Delete
}
[862] Fix | Delete
[863] Fix | Delete
function resetActivateLicenseButton() {
[864] Fix | Delete
enableActivateLicenseButton();
[865] Fix | Delete
$activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
[866] Fix | Delete
}
[867] Fix | Delete
[868] Fix | Delete
function resetModal() {
[869] Fix | Delete
hideError();
[870] Fix | Delete
resetActivateLicenseButton();
[871] Fix | Delete
}
[872] Fix | Delete
[873] Fix | Delete
function enableActivateLicenseButton() {
[874] Fix | Delete
$activateLicenseButton.removeClass( 'disabled' );
[875] Fix | Delete
}
[876] Fix | Delete
[877] Fix | Delete
function disableActivateLicenseButton() {
[878] Fix | Delete
$activateLicenseButton.addClass( 'disabled' );
[879] Fix | Delete
}
[880] Fix | Delete
[881] Fix | Delete
function hideError() {
[882] Fix | Delete
$licenseActivationMessage.hide();
[883] Fix | Delete
}
[884] Fix | Delete
[885] Fix | Delete
function showError( msg ) {
[886] Fix | Delete
$licenseActivationMessage.find( ' > p' ).html( msg );
[887] Fix | Delete
$licenseActivationMessage.show();
[888] Fix | Delete
}
[889] Fix | Delete
});
[890] Fix | Delete
})( jQuery );
[891] Fix | Delete
</script>
[892] Fix | Delete
<?php
[893] Fix | Delete
fs_require_once_template( 'api-connectivity-message-js.php' );
[894] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function