HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/businessclub.dmstech.online/wp-content/themes/rishi/updater/notice.php
<?php 
/**
 * Rishi Admin Notices
 *
 * @package Rishi
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if( ! class_exists( 'Rishi_Admin_Notices' ) ) :

    /**
    * Rishi Admin Notices
    */
    class Rishi_Admin_Notices {
        /**
		 * Setup class.
		 *
		 * @since 1.0.0
		 */
        public function __construct() {

			add_action( 'admin_notices', array( $this, 'output_theme_activation_notice'), 5 );
			add_action( 'admin_notices', array( $this, 'rishi_companion_activation_notice'), 6 );
			add_action( 'admin_init', array( $this, 'rishi_update_admin_notice_for_companion') );
			
			add_action('admin_enqueue_scripts', function(){
				wp_enqueue_script(
					'rishi-activation-script',
					get_template_directory_uri() . '/updater/notice.js',
					array(),
					'2.1.0',
					true
				);
			});
        }

		/**
		 * Outputs the admin notice for the theme activator.
		 *
		 * @return void
		 */
		function output_theme_activation_notice() {
		
			if (! current_user_can('manage_options') ) return;

			$license_status = get_option( 'rishi_new_license_key_status', 'site_inactive' );

			$admin_redirect_url = admin_url('themes.php?page=rishi-dashboard');

			if ( $license_status === 'valid' ) return;
			$activationnonce = wp_create_nonce( 'rishi-theme-activate-license' );
			$meta = get_option( 'rishi_admin_activation_notice' );
			if( !$meta ){
				?>
				<div class="notice notice-info notice-rishi-theme-activation">
					<div class="notice-rishi-theme-activation-root" style="padding:10px;" data-nonce="<?php echo esc_attr( $activationnonce ); ?>" data-link="<?php esc_url( $admin_redirect_url ); ?>">
						<strong>
							<p>
								<?php echo esc_html__('To receive the automatic notifications of the new version in your dashboard and to enjoy latest features of Rishi Theme, activate this feature.', 'rishi'); ?>
								<a class="rishi-activation-link" href="?rishi_admin_activation_notice=1&_wpnonce=<?php echo esc_attr( $activationnonce ); ?>""><?php esc_html_e( 'Activate', 'rishi' ); ?></a>
							</p>
						</strong>
					</div>
				</div>
				<?php
			}
		}

		/**
		 * Outputs the admin notice for the theme activator.
		 *
		 * @return void
		 */
		function rishi_companion_activation_notice() {

			if (! current_user_can('manage_options') ) return;
			$dismissnonce = wp_create_nonce( 'rishi_companion_activation_admin_notice' );
			$meta         = get_option( 'rishi_companion_activation_admin_notice' );

			if( !class_exists( 'Rishi_Companion\Plugin' ) && !$meta ){
				?>
				<div class="notice notice-info notice-rishi-theme-activation" style="padding:10px;display: flex;justify-content: space-between;">
					<p>
						<?php 
							$plugin_name = 'Rishi Companion';
							printf(
								esc_html__( 'We strongly recommend you to activate %1$s plugin to get access to features like extensions, demo starter templates and many other essential features.', 'rishi' ),
								'<strong>' . esc_html($plugin_name) . '</strong>'
							);
						?>
						<strong><a class="rishi-companion-activation-link" target="_blank" href="<?php echo esc_url('https://rishitheme.com/rishi-companion/'); ?>""><?php esc_html_e( 'Download Rishi Companion', 'rishi' ); ?></a></strong>
					</p>
					<p class="dismiss-link"><strong><a href="?rishi_companion_activation_admin_notice=1&_wpnonce=<?php echo esc_attr( $dismissnonce ); ?>""><?php esc_html_e( 'Dismiss', 'rishi' ); ?></a></strong></p>
				</div>
				<?php
			}
		}

		/**
		 * Updating admin notice on dismiss
		*/
		function rishi_update_admin_notice_for_companion(){

			if ( !current_user_can('manage_options')) {
				return;
			}

			// Bail if the nonce doesn't check out
			if ( ( isset( $_GET['rishi_companion_activation_admin_notice'] ) && $_GET['rishi_companion_activation_admin_notice'] = '1') && wp_verify_nonce( $_GET['_wpnonce'], 'rishi_companion_activation_admin_notice' ) ) {
				update_option( 'rishi_companion_activation_admin_notice', true );
			}
		}
    }

endif;

return new Rishi_Admin_Notices();