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/pages
File: mi-analytics.js
/* global wpforms_pluginlanding, wpforms_admin */
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* Analytics Sub-page.
[3] Fix | Delete
*
[4] Fix | Delete
* @since 1.5.7
[5] Fix | Delete
*/
[6] Fix | Delete
[7] Fix | Delete
'use strict';
[8] Fix | Delete
[9] Fix | Delete
var WPFormsPagesAnalytics = window.WPFormsPagesAnalytics || ( function( document, window, $ ) {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Elements.
[13] Fix | Delete
*
[14] Fix | Delete
* @since 1.5.7
[15] Fix | Delete
*
[16] Fix | Delete
* @type {object}
[17] Fix | Delete
*/
[18] Fix | Delete
var el = {};
[19] Fix | Delete
[20] Fix | Delete
/**
[21] Fix | Delete
* Public functions and properties.
[22] Fix | Delete
*
[23] Fix | Delete
* @since 1.5.7
[24] Fix | Delete
*
[25] Fix | Delete
* @type {object}
[26] Fix | Delete
*/
[27] Fix | Delete
var app = {
[28] Fix | Delete
[29] Fix | Delete
/**
[30] Fix | Delete
* Start the engine.
[31] Fix | Delete
*
[32] Fix | Delete
* @since 1.5.7
[33] Fix | Delete
*/
[34] Fix | Delete
init: function() {
[35] Fix | Delete
[36] Fix | Delete
$( app.ready );
[37] Fix | Delete
},
[38] Fix | Delete
[39] Fix | Delete
/**
[40] Fix | Delete
* Document ready.
[41] Fix | Delete
*
[42] Fix | Delete
* @since 1.5.7
[43] Fix | Delete
*/
[44] Fix | Delete
ready: function() {
[45] Fix | Delete
[46] Fix | Delete
app.initVars();
[47] Fix | Delete
app.events();
[48] Fix | Delete
},
[49] Fix | Delete
[50] Fix | Delete
/**
[51] Fix | Delete
* Init variables.
[52] Fix | Delete
*
[53] Fix | Delete
* @since 1.5.7
[54] Fix | Delete
*/
[55] Fix | Delete
initVars: function() {
[56] Fix | Delete
[57] Fix | Delete
el = {
[58] Fix | Delete
$stepInstall: $( 'section.step-install' ),
[59] Fix | Delete
$stepInstallNum: $( 'section.step-install .num img' ),
[60] Fix | Delete
$stepSetup: $( 'section.step-setup' ),
[61] Fix | Delete
$stepSetupNum: $( 'section.step-setup .num img' ),
[62] Fix | Delete
$stepAddon: $( 'section.step-addon' ),
[63] Fix | Delete
$stepAddonNum: $( 'section.step-addon .num img' ),
[64] Fix | Delete
};
[65] Fix | Delete
},
[66] Fix | Delete
[67] Fix | Delete
/**
[68] Fix | Delete
* Register JS events.
[69] Fix | Delete
*
[70] Fix | Delete
* @since 1.5.7
[71] Fix | Delete
*/
[72] Fix | Delete
events: function() {
[73] Fix | Delete
[74] Fix | Delete
// Step 'Install' button click.
[75] Fix | Delete
el.$stepInstall.on( 'click', 'button', app.stepInstallClick );
[76] Fix | Delete
[77] Fix | Delete
// Step 'Setup' button click.
[78] Fix | Delete
el.$stepSetup.on( 'click', 'button', app.gotoURL );
[79] Fix | Delete
[80] Fix | Delete
// Step 'Addon' button click.
[81] Fix | Delete
el.$stepAddon.on( 'click', 'button', app.gotoURL );
[82] Fix | Delete
},
[83] Fix | Delete
[84] Fix | Delete
/**
[85] Fix | Delete
* Step 'Install' button click.
[86] Fix | Delete
*
[87] Fix | Delete
* @since 1.5.7
[88] Fix | Delete
*
[89] Fix | Delete
*/
[90] Fix | Delete
stepInstallClick: function() {
[91] Fix | Delete
[92] Fix | Delete
var $btn = $( this ),
[93] Fix | Delete
action = $btn.attr( 'data-action' ),
[94] Fix | Delete
plugin = $btn.attr( 'data-plugin' ),
[95] Fix | Delete
ajaxAction = '';
[96] Fix | Delete
[97] Fix | Delete
if ( $btn.hasClass( 'disabled' ) ) {
[98] Fix | Delete
return;
[99] Fix | Delete
}
[100] Fix | Delete
[101] Fix | Delete
switch ( action ) {
[102] Fix | Delete
case 'activate':
[103] Fix | Delete
ajaxAction = 'wpforms_activate_addon';
[104] Fix | Delete
$btn.text( wpforms_pluginlanding.activating );
[105] Fix | Delete
break;
[106] Fix | Delete
[107] Fix | Delete
case 'install':
[108] Fix | Delete
ajaxAction = 'wpforms_install_addon';
[109] Fix | Delete
$btn.text( wpforms_pluginlanding.installing );
[110] Fix | Delete
break;
[111] Fix | Delete
[112] Fix | Delete
case 'goto-url':
[113] Fix | Delete
window.location.href = $btn.attr( 'data-url' );
[114] Fix | Delete
return;
[115] Fix | Delete
[116] Fix | Delete
default:
[117] Fix | Delete
return;
[118] Fix | Delete
}
[119] Fix | Delete
[120] Fix | Delete
$btn.addClass( 'disabled' );
[121] Fix | Delete
app.showSpinner( el.$stepInstallNum );
[122] Fix | Delete
[123] Fix | Delete
var data = {
[124] Fix | Delete
action: ajaxAction,
[125] Fix | Delete
nonce : wpforms_admin.nonce,
[126] Fix | Delete
plugin: plugin,
[127] Fix | Delete
type : 'plugin',
[128] Fix | Delete
};
[129] Fix | Delete
$.post( wpforms_admin.ajax_url, data )
[130] Fix | Delete
.done( function( res ) {
[131] Fix | Delete
app.stepInstallDone( res, $btn, action );
[132] Fix | Delete
} )
[133] Fix | Delete
.always( function() {
[134] Fix | Delete
app.hideSpinner( el.$stepInstallNum );
[135] Fix | Delete
} );
[136] Fix | Delete
},
[137] Fix | Delete
[138] Fix | Delete
/**
[139] Fix | Delete
* Done part of the step 'Install'.
[140] Fix | Delete
*
[141] Fix | Delete
* @since 1.5.7
[142] Fix | Delete
*
[143] Fix | Delete
* @param {object} res Result of $.post() query.
[144] Fix | Delete
* @param {jQuery} $btn Button.
[145] Fix | Delete
* @param {string} action Action (for more info look at the app.stepInstallClick() function).
[146] Fix | Delete
*/
[147] Fix | Delete
stepInstallDone: function( res, $btn, action ) {
[148] Fix | Delete
[149] Fix | Delete
var success = 'install' === action ? res.success && res.data.is_activated : res.success;
[150] Fix | Delete
[151] Fix | Delete
if ( success ) {
[152] Fix | Delete
el.$stepInstallNum.attr( 'src', el.$stepInstallNum.attr( 'src' ).replace( 'step-1.', 'step-complete.' ) );
[153] Fix | Delete
$btn.addClass( 'grey' ).removeClass( 'button-primary' ).text( wpforms_pluginlanding.activated );
[154] Fix | Delete
app.stepInstallPluginStatus();
[155] Fix | Delete
} else {
[156] Fix | Delete
var activationFail = ( 'install' === action && res.success && ! res.data.is_activated ) || 'activate' === action,
[157] Fix | Delete
url = ! activationFail ? wpforms_pluginlanding.mi_manual_install_url : wpforms_pluginlanding.mi_manual_activate_url,
[158] Fix | Delete
msg = ! activationFail ? wpforms_pluginlanding.error_could_not_install : wpforms_pluginlanding.error_could_not_activate,
[159] Fix | Delete
btn = ! activationFail ? wpforms_pluginlanding.download_now : wpforms_pluginlanding.plugins_page;
[160] Fix | Delete
[161] Fix | Delete
$btn.removeClass( 'grey disabled' ).text( btn ).attr( 'data-action', 'goto-url' ).attr( 'data-url', url );
[162] Fix | Delete
$btn.after( '<p class="error">' + msg + '</p>' );
[163] Fix | Delete
}
[164] Fix | Delete
},
[165] Fix | Delete
[166] Fix | Delete
/**
[167] Fix | Delete
* Callback for step 'Install' completion.
[168] Fix | Delete
*
[169] Fix | Delete
* @since 1.5.7
[170] Fix | Delete
*/
[171] Fix | Delete
stepInstallPluginStatus: function() {
[172] Fix | Delete
[173] Fix | Delete
var data = {
[174] Fix | Delete
action: 'wpforms_analytics_page_check_plugin_status',
[175] Fix | Delete
nonce : wpforms_admin.nonce,
[176] Fix | Delete
};
[177] Fix | Delete
$.post( wpforms_admin.ajax_url, data ).done( app.stepInstallPluginStatusDone );
[178] Fix | Delete
},
[179] Fix | Delete
[180] Fix | Delete
/**
[181] Fix | Delete
* Done part of the callback for step 'Install' completion.
[182] Fix | Delete
*
[183] Fix | Delete
* @since 1.5.7
[184] Fix | Delete
*
[185] Fix | Delete
* @param {object} res Result of $.post() query.
[186] Fix | Delete
*/
[187] Fix | Delete
stepInstallPluginStatusDone: function( res ) {
[188] Fix | Delete
[189] Fix | Delete
if ( ! res.success ) {
[190] Fix | Delete
return;
[191] Fix | Delete
}
[192] Fix | Delete
[193] Fix | Delete
el.$stepSetup.removeClass( 'grey' );
[194] Fix | Delete
el.$stepSetupBtn = el.$stepSetup.find( 'button' );
[195] Fix | Delete
[196] Fix | Delete
if ( res.data.setup_status > 0 ) {
[197] Fix | Delete
el.$stepSetupNum.attr( 'src', el.$stepSetupNum.attr( 'src' ).replace( 'step-2.svg', 'step-complete.svg' ) );
[198] Fix | Delete
el.$stepAddon.removeClass( 'grey' );
[199] Fix | Delete
el.$stepAddon.find( 'button' ).attr( 'data-url', res.data.step3_button_url ).removeClass( 'grey disabled' ).addClass( 'button-primary' );
[200] Fix | Delete
[201] Fix | Delete
if ( res.data.license_level === 'pro' ) {
[202] Fix | Delete
var buttonText = res.data.addon_installed > 0 ? wpforms_pluginlanding.activate_now : wpforms_pluginlanding.install_now;
[203] Fix | Delete
el.$stepAddon.find( 'button' ).text( buttonText );
[204] Fix | Delete
}
[205] Fix | Delete
} else {
[206] Fix | Delete
el.$stepSetupBtn.removeClass( 'grey disabled' ).addClass( 'button-primary' );
[207] Fix | Delete
}
[208] Fix | Delete
},
[209] Fix | Delete
[210] Fix | Delete
/**
[211] Fix | Delete
* Go to URL by click on the button.
[212] Fix | Delete
*
[213] Fix | Delete
* @since 1.5.7
[214] Fix | Delete
*/
[215] Fix | Delete
gotoURL: function() {
[216] Fix | Delete
[217] Fix | Delete
var $btn = $( this );
[218] Fix | Delete
[219] Fix | Delete
if ( $btn.hasClass( 'disabled' ) ) {
[220] Fix | Delete
return;
[221] Fix | Delete
}
[222] Fix | Delete
[223] Fix | Delete
window.location.href = $btn.attr( 'data-url' );
[224] Fix | Delete
},
[225] Fix | Delete
[226] Fix | Delete
/**
[227] Fix | Delete
* Display spinner.
[228] Fix | Delete
*
[229] Fix | Delete
* @since 1.5.7
[230] Fix | Delete
*
[231] Fix | Delete
* @param {jQuery} $el Section number image jQuery object.
[232] Fix | Delete
*/
[233] Fix | Delete
showSpinner: function( $el ) {
[234] Fix | Delete
[235] Fix | Delete
$el.siblings( '.loader' ).removeClass( 'hidden' );
[236] Fix | Delete
},
[237] Fix | Delete
[238] Fix | Delete
/**
[239] Fix | Delete
* Hide spinner.
[240] Fix | Delete
*
[241] Fix | Delete
* @since 1.5.7
[242] Fix | Delete
*
[243] Fix | Delete
* @param {jQuery} $el Section number image jQuery object.
[244] Fix | Delete
*/
[245] Fix | Delete
hideSpinner: function( $el ) {
[246] Fix | Delete
[247] Fix | Delete
$el.siblings( '.loader' ).addClass( 'hidden' );
[248] Fix | Delete
},
[249] Fix | Delete
};
[250] Fix | Delete
[251] Fix | Delete
// Provide access to public functions/properties.
[252] Fix | Delete
return app;
[253] Fix | Delete
[254] Fix | Delete
}( document, window, jQuery ) );
[255] Fix | Delete
[256] Fix | Delete
// Initialize.
[257] Fix | Delete
WPFormsPagesAnalytics.init();
[258] Fix | Delete
[259] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function