HEX
Server: Apache/2.4.37 (AlmaLinux) mpm-itk/2.4.7-04 OpenSSL/1.1.1k PHP/7.2.24
System: Linux cp.iqhost.ru 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User: iq22073873 (6195)
PHP: 7.2.24
Disabled: NONE
Upload Files
File: /var/www/iq22073873/data/www/bckln.ru/wp-content/themes/dt-the7/inc/admin/admin-notices.php
<?php
/**
 * Admin notices hooks.
 */

// File Security Check
if ( ! defined( 'ABSPATH' ) ) { exit; }

function presscore_admin_notices() {
	static $admin_notices = null;
	if ( null === $admin_notices ) {
		$admin_notices = new Presscore_Admin_Notices( 'admin_notices' );
	}
	return $admin_notices;
}

function presscore_admin_enqueue_scripts() {
	wp_enqueue_script( 'presscore-admin-notices', trailingslashit( PRESSCORE_ADMIN_URI ) . 'assets/presscore-admin-notices.js', array( 'jquery' ), false, true );
	wp_localize_script( 'presscore-admin-notices', 'presscoreNotices', array( '_ajax_nonce' => presscore_admin_notices()->get_nonce() ) );
}

function presscore_admin_handle_notices() {
	presscore_admin_notices()->get_dismissed_notices();

	// load scripts
	add_action( 'admin_enqueue_scripts', 'presscore_admin_enqueue_scripts', 9999 );

	// add ajax handle
	add_action( 'wp_ajax_presscore-admin-notice', array( presscore_admin_notices(), 'dismiss_notices' ) );

	// print admin notices
	add_action( 'admin_notices', array( presscore_admin_notices(), 'print_admin_notices' ), 40 );
}
add_action( 'admin_init', 'presscore_admin_handle_notices' );