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/sitepres.../res/js
File: troubleshooting.js
/*globals jQuery, troubleshooting_data */
[0] Fix | Delete
[1] Fix | Delete
/** @namespace troubleshooting_data.nonce.icl_restore_notifications */
[2] Fix | Delete
/** @namespace troubleshooting_data.nonce.icl_remove_notifications */
[3] Fix | Delete
[4] Fix | Delete
jQuery(document).ready(function () {
[5] Fix | Delete
[6] Fix | Delete
var remove_notifications_button = jQuery('#icl_remove_notifications');
[7] Fix | Delete
var restore_notifications_button = jQuery('#icl_restore_notifications');
[8] Fix | Delete
var restore_notifications_all_users = jQuery('#icl_restore_notifications_all_users');
[9] Fix | Delete
var sync_posts_taxonomies_button = jQuery('#wpml_sync_posts_taxonomies');
[10] Fix | Delete
remove_notifications_button.off('click');
[11] Fix | Delete
remove_notifications_button.bind('click', remove_all_notifications);
[12] Fix | Delete
restore_notifications_button.off('click');
[13] Fix | Delete
restore_notifications_button.bind('click', restore_notifications);
[14] Fix | Delete
[15] Fix | Delete
function remove_all_notifications() {
[16] Fix | Delete
if (typeof(event.preventDefault) !== 'undefined') {
[17] Fix | Delete
event.preventDefault();
[18] Fix | Delete
} else {
[19] Fix | Delete
event.returnValue = false;
[20] Fix | Delete
}
[21] Fix | Delete
[22] Fix | Delete
jQuery(this).attr('disabled', 'disabled');
[23] Fix | Delete
jQuery(this).after(icl_ajxloaderimg);
[24] Fix | Delete
[25] Fix | Delete
var ajax_data = {
[26] Fix | Delete
'action': 'icl_remove_notifications',
[27] Fix | Delete
'nonce': troubleshooting_data.nonce.icl_remove_notifications
[28] Fix | Delete
};
[29] Fix | Delete
[30] Fix | Delete
jQuery.ajax({
[31] Fix | Delete
type: "POST",
[32] Fix | Delete
url: ajaxurl,
[33] Fix | Delete
data: ajax_data,
[34] Fix | Delete
dataType: 'json',
[35] Fix | Delete
success: function (response) {
[36] Fix | Delete
remove_notifications_button.removeAttr('disabled');
[37] Fix | Delete
alert(troubleshooting_data.strings.done);
[38] Fix | Delete
remove_notifications_button.next().fadeOut();
[39] Fix | Delete
if(response.reload == 1) {
[40] Fix | Delete
location.reload();
[41] Fix | Delete
}
[42] Fix | Delete
},
[43] Fix | Delete
error: function (jqXHR, status, error) {
[44] Fix | Delete
var parsed_response = jqXHR.statusText || status || error;
[45] Fix | Delete
alert(parsed_response);
[46] Fix | Delete
}
[47] Fix | Delete
});
[48] Fix | Delete
[49] Fix | Delete
return false;
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
function restore_notifications() {
[53] Fix | Delete
if (typeof(event.preventDefault) !== 'undefined') {
[54] Fix | Delete
event.preventDefault();
[55] Fix | Delete
} else {
[56] Fix | Delete
event.returnValue = false;
[57] Fix | Delete
}
[58] Fix | Delete
[59] Fix | Delete
jQuery(this).attr('disabled', 'disabled');
[60] Fix | Delete
jQuery(this).after(icl_ajxloaderimg);
[61] Fix | Delete
[62] Fix | Delete
var all_users = restore_notifications_all_users.is(':checked') ? 1 : 0;
[63] Fix | Delete
[64] Fix | Delete
var ajax_data = {
[65] Fix | Delete
'action': 'icl_restore_notifications',
[66] Fix | Delete
'nonce': troubleshooting_data.nonce.icl_restore_notifications,
[67] Fix | Delete
'all_users': all_users
[68] Fix | Delete
};
[69] Fix | Delete
[70] Fix | Delete
jQuery.ajax({
[71] Fix | Delete
type: "POST",
[72] Fix | Delete
url: ajaxurl,
[73] Fix | Delete
data: ajax_data,
[74] Fix | Delete
dataType: 'json',
[75] Fix | Delete
success: function (response) {
[76] Fix | Delete
restore_notifications_button.removeAttr('disabled');
[77] Fix | Delete
alert(troubleshooting_data.strings.done);
[78] Fix | Delete
restore_notifications_button.next().fadeOut();
[79] Fix | Delete
if(response.reload == 1) {
[80] Fix | Delete
location.reload();
[81] Fix | Delete
}
[82] Fix | Delete
},
[83] Fix | Delete
error: function (jqXHR, status, error) {
[84] Fix | Delete
var parsed_response = jqXHR.statusText || status || error;
[85] Fix | Delete
alert(parsed_response);
[86] Fix | Delete
}
[87] Fix | Delete
});
[88] Fix | Delete
[89] Fix | Delete
return false;
[90] Fix | Delete
}
[91] Fix | Delete
[92] Fix | Delete
var fix_post_types_and_source_langs_button = jQuery("#icl_fix_post_types");
[93] Fix | Delete
var updateTermNamesButton = jQuery("#icl-update-term-names");
[94] Fix | Delete
[95] Fix | Delete
updateTermNamesButton.click(iclUpdateTermNames);
[96] Fix | Delete
[97] Fix | Delete
fix_post_types_and_source_langs_button.click(
[98] Fix | Delete
function () {
[99] Fix | Delete
jQuery(this).attr('disabled', 'disabled');
[100] Fix | Delete
icl_repair_broken_translations();
[101] Fix | Delete
jQuery(this).after(icl_ajxloaderimg);
[102] Fix | Delete
[103] Fix | Delete
}
[104] Fix | Delete
);
[105] Fix | Delete
[106] Fix | Delete
function icl_repair_broken_translations () {
[107] Fix | Delete
jQuery.ajax(
[108] Fix | Delete
{
[109] Fix | Delete
url: ajaxurl,
[110] Fix | Delete
data: {
[111] Fix | Delete
action: 'icl_repair_broken_type_and_language_assignments'
[112] Fix | Delete
},
[113] Fix | Delete
success: function (response) {
[114] Fix | Delete
var rows_fixed = response.data;
[115] Fix | Delete
fix_post_types_and_source_langs_button.removeAttr('disabled');
[116] Fix | Delete
fix_post_types_and_source_langs_button.next().fadeOut();
[117] Fix | Delete
var text = '';
[118] Fix | Delete
if (rows_fixed > 0) {
[119] Fix | Delete
text = troubleshooting_strings.success_1 + rows_fixed + troubleshooting_strings.success_2;
[120] Fix | Delete
} else {
[121] Fix | Delete
text = troubleshooting_strings.no_problems;
[122] Fix | Delete
}
[123] Fix | Delete
var type_term_popup_html = '<div id="icl_fix_languages_and_post_types"><p>' + text + '</p></div>';
[124] Fix | Delete
jQuery(type_term_popup_html).dialog(
[125] Fix | Delete
{
[126] Fix | Delete
dialogClass: 'wpml-dialog otgs-ui-dialog',
[127] Fix | Delete
width : 'auto',
[128] Fix | Delete
modal : true,
[129] Fix | Delete
buttons : {
[130] Fix | Delete
Ok: function () {
[131] Fix | Delete
jQuery(this).dialog("close");
[132] Fix | Delete
}
[133] Fix | Delete
}
[134] Fix | Delete
}
[135] Fix | Delete
);
[136] Fix | Delete
}
[137] Fix | Delete
});
[138] Fix | Delete
}
[139] Fix | Delete
[140] Fix | Delete
[141] Fix | Delete
function iclUpdateTermNames() {
[142] Fix | Delete
[143] Fix | Delete
var updatedTermNamesTable = jQuery('#icl-updated-term-names-table');
[144] Fix | Delete
[145] Fix | Delete
/* First of all we get all selected rows and the displayed Term names. */
[146] Fix | Delete
[147] Fix | Delete
var selectedTermRows = updatedTermNamesTable.find('input[type="checkbox"]');
[148] Fix | Delete
[149] Fix | Delete
var selectedIDs = {};
[150] Fix | Delete
[151] Fix | Delete
jQuery.each(selectedTermRows, function (index, selectedRow) {
[152] Fix | Delete
selectedRow = jQuery(selectedRow);
[153] Fix | Delete
if(selectedRow.is(':checked') && selectedRow.val() && selectedRow.attr('name') && jQuery.trim(selectedRow.attr('name')) !== ''){
[154] Fix | Delete
selectedIDs[selectedRow.val().toString()] = selectedRow.attr('name');
[155] Fix | Delete
}
[156] Fix | Delete
});
[157] Fix | Delete
[158] Fix | Delete
var selectedIDsJSON = JSON.stringify(selectedIDs);
[159] Fix | Delete
[160] Fix | Delete
jQuery.ajax(
[161] Fix | Delete
{
[162] Fix | Delete
url: ajaxurl,
[163] Fix | Delete
method: "POST",
[164] Fix | Delete
data: {
[165] Fix | Delete
action: 'wpml_update_term_names_troubleshoot',
[166] Fix | Delete
_icl_nonce: troubleshooting_strings.termNamesNonce,
[167] Fix | Delete
terms: selectedIDsJSON
[168] Fix | Delete
},
[169] Fix | Delete
success: function (response) {
[170] Fix | Delete
[171] Fix | Delete
jQuery.each(response.data, function (index, id) {
[172] Fix | Delete
updatedTermNamesTable.find('input[type="checkbox"][value="'+ id +'"]').closest('tr').remove();
[173] Fix | Delete
});
[174] Fix | Delete
[175] Fix | Delete
var remainingRows = jQuery('.icl-term-with-suffix-row');
[176] Fix | Delete
[177] Fix | Delete
if (remainingRows.length === 0 ){
[178] Fix | Delete
updatedTermNamesTable.hide();
[179] Fix | Delete
jQuery('#icl-update-term-names').hide();
[180] Fix | Delete
jQuery('#icl-update-term-names-done').show();
[181] Fix | Delete
}
[182] Fix | Delete
[183] Fix | Delete
var termSuffixUpdatedHTML = '<div id="icl_fix_term_suffixes"><p>' + troubleshooting_strings.suffixesRemoved + '</p></div>';
[184] Fix | Delete
jQuery(termSuffixUpdatedHTML).dialog(
[185] Fix | Delete
{
[186] Fix | Delete
dialogClass: 'wpml-dialog otgs-ui-dialog',
[187] Fix | Delete
width : 'auto',
[188] Fix | Delete
modal : true,
[189] Fix | Delete
buttons : {
[190] Fix | Delete
Ok: function () {
[191] Fix | Delete
jQuery(this).dialog("close");
[192] Fix | Delete
}
[193] Fix | Delete
}
[194] Fix | Delete
[195] Fix | Delete
}
[196] Fix | Delete
);
[197] Fix | Delete
}
[198] Fix | Delete
});
[199] Fix | Delete
}
[200] Fix | Delete
[201] Fix | Delete
jQuery('#icl_cache_clear').click(function () {
[202] Fix | Delete
var self = jQuery(this);
[203] Fix | Delete
self.attr('disabled', 'disabled');
[204] Fix | Delete
self.after(icl_ajxloaderimg);
[205] Fix | Delete
jQuery.post(location.href + '&debug_action=cache_clear&nonce=' + troubleshooting_strings.cacheClearNonce, function () {
[206] Fix | Delete
self.removeAttr('disabled');
[207] Fix | Delete
alert( troubleshooting_strings.done );
[208] Fix | Delete
self.next().fadeOut();
[209] Fix | Delete
});
[210] Fix | Delete
});
[211] Fix | Delete
[212] Fix | Delete
sync_posts_taxonomies_button.click(function(){
[213] Fix | Delete
var requestData = {};
[214] Fix | Delete
[215] Fix | Delete
sync_posts_taxonomies_button.siblings('.wpml-notice').empty();
[216] Fix | Delete
sync_posts_taxonomies_button.attr('disabled', 'disabled');
[217] Fix | Delete
sync_posts_taxonomies_button.after(icl_ajxloaderimg);
[218] Fix | Delete
requestData.batch_number = 0;
[219] Fix | Delete
requestData.post_type = sync_posts_taxonomies_button.siblings('select[name="wpml_post_type"]').val();
[220] Fix | Delete
sync_posts_taxonomies_send_ajax(requestData);
[221] Fix | Delete
});
[222] Fix | Delete
[223] Fix | Delete
var sync_posts_taxonomies_send_ajax = function(requestData) {
[224] Fix | Delete
requestData.debug_action = 'synchronize_posts_taxonomies';
[225] Fix | Delete
requestData.nonce = troubleshooting_strings.syncPostsTaxNonce;
[226] Fix | Delete
jQuery.ajax({
[227] Fix | Delete
type : "POST",
[228] Fix | Delete
url : location.href,
[229] Fix | Delete
data : requestData,
[230] Fix | Delete
success: sync_posts_taxonomies_receive_ajax
[231] Fix | Delete
});
[232] Fix | Delete
};
[233] Fix | Delete
[234] Fix | Delete
var sync_posts_taxonomies_receive_ajax = function(response) {
[235] Fix | Delete
sync_posts_taxonomies_button.siblings('.wpml-notice').html(response.data.message);
[236] Fix | Delete
[237] Fix | Delete
if ( response.success && ! response.data.completed ) {
[238] Fix | Delete
var requestData = response.data || {};
[239] Fix | Delete
requestData.debug_action = 'synchronize_posts_taxonomies';
[240] Fix | Delete
requestData.nonce = troubleshooting_strings.syncPostsTaxNonce;
[241] Fix | Delete
sync_posts_taxonomies_send_ajax(requestData);
[242] Fix | Delete
} else {
[243] Fix | Delete
sync_posts_taxonomies_button.next().fadeOut();
[244] Fix | Delete
sync_posts_taxonomies_button.removeAttr('disabled');
[245] Fix | Delete
}
[246] Fix | Delete
};
[247] Fix | Delete
});
[248] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function