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.../public_h.../wp-admin/js
File: widgets.js
[500] Fix | Delete
$('div.widgets-sortables').each( function() {
[501] Fix | Delete
if ( $(this).sortable ) {
[502] Fix | Delete
data['sidebars[' + $(this).attr('id') + ']'] = $(this).sortable('toArray').join(',');
[503] Fix | Delete
}
[504] Fix | Delete
});
[505] Fix | Delete
[506] Fix | Delete
$.post( ajaxurl, data, function() {
[507] Fix | Delete
$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
[508] Fix | Delete
$( '.spinner' ).removeClass( 'is-active' );
[509] Fix | Delete
});
[510] Fix | Delete
},
[511] Fix | Delete
[512] Fix | Delete
save : function( widget, del, animate, order ) {
[513] Fix | Delete
var self = this, data, a,
[514] Fix | Delete
sidebarId = widget.closest( 'div.widgets-sortables' ).attr( 'id' ),
[515] Fix | Delete
form = widget.find( 'form' ),
[516] Fix | Delete
isAdd = widget.find( 'input.add_new' ).val();
[517] Fix | Delete
[518] Fix | Delete
if ( ! del && ! isAdd && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) {
[519] Fix | Delete
return;
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
data = form.serialize();
[523] Fix | Delete
[524] Fix | Delete
widget = $(widget);
[525] Fix | Delete
$( '.spinner', widget ).addClass( 'is-active' );
[526] Fix | Delete
[527] Fix | Delete
a = {
[528] Fix | Delete
action: 'save-widget',
[529] Fix | Delete
savewidgets: $('#_wpnonce_widgets').val(),
[530] Fix | Delete
sidebar: sidebarId
[531] Fix | Delete
};
[532] Fix | Delete
[533] Fix | Delete
if ( del ) {
[534] Fix | Delete
a.delete_widget = 1;
[535] Fix | Delete
}
[536] Fix | Delete
[537] Fix | Delete
data += '&' + $.param(a);
[538] Fix | Delete
[539] Fix | Delete
$.post( ajaxurl, data, function(r) {
[540] Fix | Delete
var id = $('input.widget-id', widget).val();
[541] Fix | Delete
[542] Fix | Delete
if ( del ) {
[543] Fix | Delete
if ( ! $('input.widget_number', widget).val() ) {
[544] Fix | Delete
$('#available-widgets').find('input.widget-id').each(function(){
[545] Fix | Delete
if ( $(this).val() === id ) {
[546] Fix | Delete
$(this).closest('div.widget').show();
[547] Fix | Delete
}
[548] Fix | Delete
});
[549] Fix | Delete
}
[550] Fix | Delete
[551] Fix | Delete
if ( animate ) {
[552] Fix | Delete
order = 0;
[553] Fix | Delete
widget.slideUp( 'fast', function() {
[554] Fix | Delete
$( this ).remove();
[555] Fix | Delete
wpWidgets.saveOrder();
[556] Fix | Delete
delete self.dirtyWidgets[ id ];
[557] Fix | Delete
});
[558] Fix | Delete
} else {
[559] Fix | Delete
widget.remove();
[560] Fix | Delete
delete self.dirtyWidgets[ id ];
[561] Fix | Delete
[562] Fix | Delete
if ( sidebarId === 'wp_inactive_widgets' ) {
[563] Fix | Delete
$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
[564] Fix | Delete
}
[565] Fix | Delete
}
[566] Fix | Delete
} else {
[567] Fix | Delete
$( '.spinner' ).removeClass( 'is-active' );
[568] Fix | Delete
if ( r && r.length > 2 ) {
[569] Fix | Delete
$( 'div.widget-content', widget ).html( r );
[570] Fix | Delete
wpWidgets.appendTitle( widget );
[571] Fix | Delete
[572] Fix | Delete
// Re-disable the save button.
[573] Fix | Delete
widget.find( '.widget-control-save' ).prop( 'disabled', true ).val( wp.i18n.__( 'Saved' ) );
[574] Fix | Delete
[575] Fix | Delete
widget.removeClass( 'widget-dirty' );
[576] Fix | Delete
[577] Fix | Delete
// Clear the dirty flag from the widget.
[578] Fix | Delete
delete self.dirtyWidgets[ id ];
[579] Fix | Delete
[580] Fix | Delete
$document.trigger( 'widget-updated', [ widget ] );
[581] Fix | Delete
[582] Fix | Delete
if ( sidebarId === 'wp_inactive_widgets' ) {
[583] Fix | Delete
$( '#inactive-widgets-control-remove' ).prop( 'disabled' , ! $( '#wp_inactive_widgets .widget' ).length );
[584] Fix | Delete
}
[585] Fix | Delete
}
[586] Fix | Delete
}
[587] Fix | Delete
[588] Fix | Delete
if ( order ) {
[589] Fix | Delete
wpWidgets.saveOrder();
[590] Fix | Delete
}
[591] Fix | Delete
});
[592] Fix | Delete
},
[593] Fix | Delete
[594] Fix | Delete
removeInactiveWidgets : function() {
[595] Fix | Delete
var $element = $( '.remove-inactive-widgets' ), self = this, a, data;
[596] Fix | Delete
[597] Fix | Delete
$( '.spinner', $element ).addClass( 'is-active' );
[598] Fix | Delete
[599] Fix | Delete
a = {
[600] Fix | Delete
action : 'delete-inactive-widgets',
[601] Fix | Delete
removeinactivewidgets : $( '#_wpnonce_remove_inactive_widgets' ).val()
[602] Fix | Delete
};
[603] Fix | Delete
[604] Fix | Delete
data = $.param( a );
[605] Fix | Delete
[606] Fix | Delete
$.post( ajaxurl, data, function() {
[607] Fix | Delete
$( '#wp_inactive_widgets .widget' ).each(function() {
[608] Fix | Delete
var $widget = $( this );
[609] Fix | Delete
delete self.dirtyWidgets[ $widget.find( 'input.widget-id' ).val() ];
[610] Fix | Delete
$widget.remove();
[611] Fix | Delete
});
[612] Fix | Delete
$( '#inactive-widgets-control-remove' ).prop( 'disabled', true );
[613] Fix | Delete
$( '.spinner', $element ).removeClass( 'is-active' );
[614] Fix | Delete
} );
[615] Fix | Delete
},
[616] Fix | Delete
[617] Fix | Delete
appendTitle : function(widget) {
[618] Fix | Delete
var title = $('input[id*="-title"]', widget).val() || '';
[619] Fix | Delete
[620] Fix | Delete
if ( title ) {
[621] Fix | Delete
title = ': ' + title.replace(/<[^<>]+>/g, '').replace(/</g, '&lt;').replace(/>/g, '&gt;');
[622] Fix | Delete
}
[623] Fix | Delete
[624] Fix | Delete
$(widget).children('.widget-top').children('.widget-title').children()
[625] Fix | Delete
.children('.in-widget-title').html(title);
[626] Fix | Delete
[627] Fix | Delete
},
[628] Fix | Delete
[629] Fix | Delete
close : function(widget) {
[630] Fix | Delete
widget.children('.widget-inside').slideUp('fast', function() {
[631] Fix | Delete
widget.attr( 'style', '' )
[632] Fix | Delete
.find( '.widget-top button.widget-action' )
[633] Fix | Delete
.attr( 'aria-expanded', 'false' )
[634] Fix | Delete
.focus();
[635] Fix | Delete
});
[636] Fix | Delete
},
[637] Fix | Delete
[638] Fix | Delete
addWidget: function( chooser ) {
[639] Fix | Delete
var widget, widgetId, add, n, viewportTop, viewportBottom, sidebarBounds,
[640] Fix | Delete
sidebarId = chooser.find( '.widgets-chooser-selected' ).data('sidebarId'),
[641] Fix | Delete
sidebar = $( '#' + sidebarId );
[642] Fix | Delete
[643] Fix | Delete
widget = $('#available-widgets').find('.widget-in-question').clone();
[644] Fix | Delete
widgetId = widget.attr('id');
[645] Fix | Delete
add = widget.find( 'input.add_new' ).val();
[646] Fix | Delete
n = widget.find( 'input.multi_number' ).val();
[647] Fix | Delete
[648] Fix | Delete
// Remove the cloned chooser from the widget.
[649] Fix | Delete
widget.find('.widgets-chooser').remove();
[650] Fix | Delete
[651] Fix | Delete
if ( 'multi' === add ) {
[652] Fix | Delete
widget.html(
[653] Fix | Delete
widget.html().replace( /<[^<>]+>/g, function(m) {
[654] Fix | Delete
return m.replace( /__i__|%i%/g, n );
[655] Fix | Delete
})
[656] Fix | Delete
);
[657] Fix | Delete
[658] Fix | Delete
widget.attr( 'id', widgetId.replace( '__i__', n ) );
[659] Fix | Delete
n++;
[660] Fix | Delete
$( '#' + widgetId ).find('input.multi_number').val(n);
[661] Fix | Delete
} else if ( 'single' === add ) {
[662] Fix | Delete
widget.attr( 'id', 'new-' + widgetId );
[663] Fix | Delete
$( '#' + widgetId ).hide();
[664] Fix | Delete
}
[665] Fix | Delete
[666] Fix | Delete
// Open the widgets container.
[667] Fix | Delete
sidebar.closest( '.widgets-holder-wrap' )
[668] Fix | Delete
.removeClass( 'closed' )
[669] Fix | Delete
.find( '.handlediv' ).attr( 'aria-expanded', 'true' );
[670] Fix | Delete
[671] Fix | Delete
sidebar.append( widget );
[672] Fix | Delete
sidebar.sortable('refresh');
[673] Fix | Delete
[674] Fix | Delete
wpWidgets.save( widget, 0, 0, 1 );
[675] Fix | Delete
// No longer "new" widget.
[676] Fix | Delete
widget.find( 'input.add_new' ).val('');
[677] Fix | Delete
[678] Fix | Delete
$document.trigger( 'widget-added', [ widget ] );
[679] Fix | Delete
[680] Fix | Delete
/*
[681] Fix | Delete
* Check if any part of the sidebar is visible in the viewport. If it is, don't scroll.
[682] Fix | Delete
* Otherwise, scroll up to so the sidebar is in view.
[683] Fix | Delete
*
[684] Fix | Delete
* We do this by comparing the top and bottom, of the sidebar so see if they are within
[685] Fix | Delete
* the bounds of the viewport.
[686] Fix | Delete
*/
[687] Fix | Delete
viewportTop = $(window).scrollTop();
[688] Fix | Delete
viewportBottom = viewportTop + $(window).height();
[689] Fix | Delete
sidebarBounds = sidebar.offset();
[690] Fix | Delete
[691] Fix | Delete
sidebarBounds.bottom = sidebarBounds.top + sidebar.outerHeight();
[692] Fix | Delete
[693] Fix | Delete
if ( viewportTop > sidebarBounds.bottom || viewportBottom < sidebarBounds.top ) {
[694] Fix | Delete
$( 'html, body' ).animate({
[695] Fix | Delete
scrollTop: sidebarBounds.top - 130
[696] Fix | Delete
}, 200 );
[697] Fix | Delete
}
[698] Fix | Delete
[699] Fix | Delete
window.setTimeout( function() {
[700] Fix | Delete
// Cannot use a callback in the animation above as it fires twice,
[701] Fix | Delete
// have to queue this "by hand".
[702] Fix | Delete
widget.find( '.widget-title' ).trigger('click');
[703] Fix | Delete
// At the end of the animation, announce the widget has been added.
[704] Fix | Delete
window.wp.a11y.speak( wp.i18n.__( 'Widget has been added to the selected sidebar' ), 'assertive' );
[705] Fix | Delete
}, 250 );
[706] Fix | Delete
},
[707] Fix | Delete
[708] Fix | Delete
closeChooser: function() {
[709] Fix | Delete
var self = this,
[710] Fix | Delete
widgetInQuestion = $( '#available-widgets .widget-in-question' );
[711] Fix | Delete
[712] Fix | Delete
$( '.widgets-chooser' ).slideUp( 200, function() {
[713] Fix | Delete
$( '#wpbody-content' ).append( this );
[714] Fix | Delete
self.clearWidgetSelection();
[715] Fix | Delete
// Move focus back to the toggle button.
[716] Fix | Delete
widgetInQuestion.find( '.widget-action' ).attr( 'aria-expanded', 'false' ).focus();
[717] Fix | Delete
});
[718] Fix | Delete
},
[719] Fix | Delete
[720] Fix | Delete
clearWidgetSelection: function() {
[721] Fix | Delete
$( '#widgets-left' ).removeClass( 'chooser' );
[722] Fix | Delete
$( '.widget-in-question' ).removeClass( 'widget-in-question' );
[723] Fix | Delete
},
[724] Fix | Delete
[725] Fix | Delete
/**
[726] Fix | Delete
* Closes a Sidebar that was previously closed, but opened by dragging a Widget over it.
[727] Fix | Delete
*
[728] Fix | Delete
* Used when a Widget gets dragged in/out of the Sidebar and never dropped.
[729] Fix | Delete
*
[730] Fix | Delete
* @param {Object} event jQuery event object.
[731] Fix | Delete
*/
[732] Fix | Delete
closeSidebar: function( event ) {
[733] Fix | Delete
this.hoveredSidebar
[734] Fix | Delete
.addClass( 'closed' )
[735] Fix | Delete
.find( '.handlediv' ).attr( 'aria-expanded', 'false' );
[736] Fix | Delete
[737] Fix | Delete
$( event.target ).css( 'min-height', '' );
[738] Fix | Delete
this.hoveredSidebar = null;
[739] Fix | Delete
}
[740] Fix | Delete
};
[741] Fix | Delete
[742] Fix | Delete
$( function(){ wpWidgets.init(); } );
[743] Fix | Delete
[744] Fix | Delete
})(jQuery);
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Removed in 5.5.0, needed for back-compatibility.
[748] Fix | Delete
*
[749] Fix | Delete
* @since 4.9.0
[750] Fix | Delete
* @deprecated 5.5.0
[751] Fix | Delete
*
[752] Fix | Delete
* @type {object}
[753] Fix | Delete
*/
[754] Fix | Delete
wpWidgets.l10n = wpWidgets.l10n || {
[755] Fix | Delete
save: '',
[756] Fix | Delete
saved: '',
[757] Fix | Delete
saveAlert: '',
[758] Fix | Delete
widgetAdded: ''
[759] Fix | Delete
};
[760] Fix | Delete
[761] Fix | Delete
wpWidgets.l10n = window.wp.deprecateL10nObject( 'wpWidgets.l10n', wpWidgets.l10n, '5.5.0' );
[762] Fix | Delete
[763] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function