HEX
Server: LiteSpeed
System: Linux premium263.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: eastcjee (525)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //home/eastcjee/shifahijama.co.uk/wp-content/plugins/gutenkit-blocks-addon/includes/Traits/Auth.php
<?php

namespace Gutenkit\Traits;

/**
 * Trait for making singleton instance
 * This is a factory singleton
 *
 * @package Gutenkit\Traits
 */
trait Auth{
    public static function validate($request){
        self::nonce_check($request);
        self::permission_check($request);
    }
    public static function nonce_check($request){
        if (!wp_verify_nonce($request->get_header('X-WP-Nonce'), 'wp_rest')) {
			return [
				'status'  => 'fail',
				'message' => ['Nonce mismatch.'],
			];
		}
    }
    public static function permission_check($request){
        if (!is_user_logged_in() || !current_user_can('manage_options')) {
			return [
				'status'  => 'fail',
				'message' => ['Access denied.'],
			];
		}
    }

}