Backups Created:
/home/teltatz/public_html/wp-admin/admin-wolf.php
/home/teltatz/public_html/wp-content/edit-wolf.php
/home/teltatz/public_html/wp-includes/widgets/class-wp-wolf-widget.php
Savvy
W
olf -
MANAGER
Edit File: admin-notices.js
/** * Script handle admin notices. * * @since 4.1.7.3.2 * @version 1.0.1 */ import adminAPI from './api'; let elLPAdminNotices = null; let elBtnDismiss; let dataHtml = null; const queryString = window.location.search; const urlParams = new URLSearchParams( queryString ); const tab = urlParams.get( 'tab' ); const notifyAddonsNewVersion = () => { try { const elAdminMenu = document.querySelector( '#adminmenu' ); if ( ! elAdminMenu ) { return; } const elTabLP = elAdminMenu.querySelector( '#toplevel_page_learn_press' ); if ( ! elTabLP ) { return; } const elTabLPName = elTabLP.querySelector( '.wp-menu-name' ); if ( ! elTabLPName ) { return; } const elAddonsNewVerTotal = document.querySelector( 'input[name=lp-addons-new-version-totals]' ); if ( ! elAddonsNewVerTotal ) { return; } const htmlNotifyLP = `<span class="tab-lp-admin-notice"></span>`; elTabLPName.insertAdjacentHTML( 'beforeend', htmlNotifyLP ); const elTabLPAddons = elTabLP.querySelector( 'a[href="admin.php?page=learn-press-addons"]' ); if ( ! elTabLPAddons ) { return; } const total = elAddonsNewVerTotal.value; const html = `<span style="margin-left: 5px" class="update-plugins">${ total }</span>`; elTabLPAddons.setAttribute( 'href', 'admin.php?page=learn-press-addons&tab=update' ); elTabLPAddons.insertAdjacentHTML( 'beforeend', html ); } catch ( e ) { console.log( e ); } }; const callAdminNotices = ( set = '' ) => { if ( ! lpGlobalSettings.is_admin ) { return; } let params = tab ? `?tab=${ tab }` : ''; params += set ? ( tab ? '&' : '?' ) + `${ set }` : ''; fetch( adminAPI.apiAdminNotice + params, { method: 'POST', headers: { 'X-WP-Nonce': lpGlobalSettings.nonce, }, } ).then( ( res ) => res.json() ).then( ( res ) => { // console.log(data); const { status, message, data } = res; if ( status === 'success' ) { if ( 'Dismissed!' !== message ) { dataHtml = data.content; if ( dataHtml.length === 0 && elLPAdminNotices ) { elLPAdminNotices.style.display = 'none'; } } } else { dataHtml = message; } } ).catch( ( err ) => { console.log( err ); } ); }; callAdminNotices(); /*** DOMContentLoaded ***/ document.addEventListener( 'DOMContentLoaded', () => { elLPAdminNotices = document.querySelector( '.lp-admin-notices' ); elBtnDismiss = document.querySelector( '.btn-lp-notice-dismiss' ); const interval = setInterval( () => { if ( dataHtml !== null ) { if ( dataHtml.length > 0 ) { elLPAdminNotices.innerHTML = dataHtml; elLPAdminNotices.style.display = 'block'; // Handle notify addons new version. notifyAddonsNewVersion(); } clearInterval( interval ); } }, 1 ); } ); /*** Events ***/ document.addEventListener( 'click', ( e ) => { const el = e.target; if ( el.classList.contains( 'btn-lp-notice-dismiss' ) ) { e.preventDefault(); // eslint-disable-next-line no-alert if ( confirm( 'Are you sure you want to dismiss this notice?' ) ) { const parent = el.closest( '.lp-notice' ); callAdminNotices( `dismiss=${ el.getAttribute( 'data-dismiss' ) }` ); parent.remove(); if ( elLPAdminNotices.querySelectorAll( '.lp-notice' ).length === 0 ) { elLPAdminNotices.style.display = 'none'; } } } } );