$95 GRAYBYTE WORDPRESS FILE MANAGER $34

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.162.162 | ADMIN IP 216.73.217.88
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravetechrwanda/hpgt.org/.log-unix/wp-includes/wp-content/plugins/

HOME
Current File : /home/bravetechrwanda/hpgt.org/.log-unix/wp-includes/wp-content/plugins//preferences.php
<?php
namespace Elementor\Modules\Ai;

use Elementor\User;
use Elementor\Utils;

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

class Preferences {

	const ENABLE_AI = 'elementor_enable_ai';

	/**
	 * Register actions and hooks.
	 *
	 * @return void
	 */
	public function register() {
		add_action( 'personal_options', function ( \WP_User $user ) {
			$this->add_personal_options_settings( $user );
		} );

		add_action( 'personal_options_update', function ( $user_id ) {
			$this->update_personal_options_settings( $user_id );
		} );

		add_action( 'edit_user_profile_update', function ( $user_id ) {
			$this->update_personal_options_settings( $user_id );
		} );
	}

	/**
	 * Determine if AI features are enabled for a user.
	 *
	 * @param int $user_id - User ID.
	 *
	 * @return bool
	 */
	public static function is_ai_enabled( $user_id ) {
		return (bool) User::get_user_option_with_default( static::ENABLE_AI, $user_id, true );
	}

	/**
	 * Add settings to the "Personal Options".
	 *
	 * @param \WP_User $user - User object.
	 *
	 * @return void
	 */
	protected function add_personal_options_settings( \WP_User $user ) {
		if ( ! $this->has_permissions_to_edit_user( $user->ID ) ) {
			return;
		}

		$ai_value = User::get_user_option_with_default( static::ENABLE_AI, $user->ID, '1' );
		?>
			<tr>
				<th style="padding:0px">
		<h2><?php echo esc_html__( 'Elementor - AI', 'elementor' ); ?></h2>
				</th>
			</tr>
		<tr>
			<th>
					<label for="<?php echo esc_attr( static::ENABLE_AI ); ?>">
						<?php echo esc_html__( 'Status', 'elementor' ); ?>
					</label>
			</th>
				<td>
					<label for="<?php echo esc_attr( static::ENABLE_AI ); ?>">
						<input name="<?php echo esc_attr( static::ENABLE_AI ); ?>" id="<?php echo esc_attr( static::ENABLE_AI ); ?>" type="checkbox" value="1"<?php checked( '1', $ai_value ); ?> />
						<?php echo esc_html__( 'Enable Elementor AI functionality', 'elementor' ); ?>
					</label>
				</td>
			</tr>
		<?php
	}

	/**
	 * Save the settings in the "Personal Options".
	 *
	 * @param int $user_id - User ID.
	 *
	 * @return void
	 */
	protected function update_personal_options_settings( $user_id ) {
		// phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce already verified in `wp_verify_nonce`.
		$wpnonce = Utils::get_super_global_value( $_POST, '_wpnonce' );
		if ( ! wp_verify_nonce( $wpnonce, 'update-user_' . $user_id ) ) {
			return;
		}

		if ( ! $this->has_permissions_to_edit_user( $user_id ) ) {
			return;
		}

		$ai_value = empty( $_POST[ static::ENABLE_AI ] ) ? '0' : '1';

		update_user_option( $user_id, static::ENABLE_AI, sanitize_text_field( $ai_value ) );
	}

	/**
	 * Determine if the current user has permission to view/change preferences of a user.
	 *
	 * @param int $user_id
	 *
	 * @return bool
	 */
	protected function has_permissions_to_edit_user( $user_id ) {
		return current_user_can( 'edit_user', $user_id );
	}
}

Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
15 May 2026 3.08 AM
bravetechrwanda / bravetechrwanda
0755
.index-.wp-vendor
--
7 May 2026 7.38 AM
bravetechrwanda / bravetechrwanda
0755
elementor
--
15 May 2026 10.49 AM
bravetechrwanda / bravetechrwanda
0755
elementskit-lite
--
15 May 2026 1.49 AM
bravetechrwanda / bravetechrwanda
0755
litespeed-cache
--
15 May 2026 12.16 PM
bravetechrwanda / bravetechrwanda
0755
maintenance
--
16 May 2026 5.20 AM
bravetechrwanda / bravetechrwanda
0755
royal-elementor-addons
--
7 May 2026 7.42 AM
bravetechrwanda / bravetechrwanda
0755
unlimited-elements-for-elementor
--
7 May 2026 1.30 AM
bravetechrwanda / bravetechrwanda
0755
wk
--
15 May 2026 9.22 AM
bravetechrwanda / bravetechrwanda
0755
wp-site
--
15 May 2026 3.51 AM
bravetechrwanda / bravetechrwanda
0755
wpr-addons-pro
--
7 May 2026 7.44 AM
bravetechrwanda / bravetechrwanda
0755
-20260507062007.hcflag
0.029 KB
30 Mar 2026 3.30 AM
bravetechrwanda / bravetechrwanda
0644
.hcflag
0.029 KB
30 Mar 2026 3.30 AM
bravetechrwanda / bravetechrwanda
0644
.litespeed_flag
0.29 KB
23 Apr 2026 1.31 AM
bravetechrwanda / bravetechrwanda
0644
admin-20260509071556.php
117.099 KB
28 Apr 2026 9.17 AM
bravetechrwanda / bravetechrwanda
0644
admin.php
117.099 KB
28 Apr 2026 9.17 AM
bravetechrwanda / bravetechrwanda
0644
after.php
0.457 KB
23 Apr 2023 3.22 PM
bravetechrwanda / bravetechrwanda
0644
api-20260512005022.php
0.788 KB
3 Feb 2025 4.10 PM
bravetechrwanda / bravetechrwanda
0644
api-20260514080028.php
0.788 KB
3 Feb 2025 4.10 PM
bravetechrwanda / bravetechrwanda
0644
api.php
4.227 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
code-20260514012711.php
1.99 KB
23 Apr 2023 3.37 PM
bravetechrwanda / bravetechrwanda
0644
code.php
1.99 KB
23 Apr 2023 3.37 PM
bravetechrwanda / bravetechrwanda
0644
compatibility.php
10.958 KB
17 Mar 2025 5.28 PM
bravetechrwanda / bravetechrwanda
0644
controller.php
11.765 KB
21 Oct 2025 4.51 PM
bravetechrwanda / bravetechrwanda
0644
editor.min.css
0.114 KB
10 Dec 2024 7.19 PM
bravetechrwanda / bravetechrwanda
0644
elements.php
10.885 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
error_log
2.125 KB
13 May 2026 11.12 PM
bravetechrwanda / bravetechrwanda
0644
functions.php
53.095 KB
2 Apr 2026 4.40 PM
bravetechrwanda / bravetechrwanda
0644
index-20260510012733.php
6.525 KB
30 Mar 2026 6.19 AM
bravetechrwanda / bravetechrwanda
0644
index.php
6.525 KB
30 Mar 2026 6.19 AM
bravetechrwanda / bravetechrwanda
0644
maintenance.php
20.99 KB
2 Apr 2026 4.40 PM
bravetechrwanda / bravetechrwanda
0644
module.php
5.2 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
mysql-data.sql
1.89 MB
24 Apr 2026 1.15 PM
bravetechrwanda / bravetechrwanda
0644
plugin-20260509094305.php
16.49 KB
3 Mar 2026 7.49 PM
bravetechrwanda / bravetechrwanda
0644
plugin.php
16.49 KB
3 Mar 2026 7.49 PM
bravetechrwanda / bravetechrwanda
0644
pointers.js
0.837 KB
6 May 2022 4.33 PM
bravetechrwanda / bravetechrwanda
0644
preferences.php
2.865 KB
25 Aug 2024 5.59 PM
bravetechrwanda / bravetechrwanda
0644
presets.php
1.665 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
section.php
39.313 KB
26 Jan 2026 5.46 PM
bravetechrwanda / bravetechrwanda
0644
shapes.php
7.812 KB
5 Aug 2025 6.00 PM
bravetechrwanda / bravetechrwanda
0644
tools.php
15.791 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
tracker-20260510134006.php
16.999 KB
10 Nov 2025 4.25 PM
bravetechrwanda / bravetechrwanda
0644
tracker.php
16.999 KB
10 Nov 2025 4.25 PM
bravetechrwanda / bravetechrwanda
0644
uninstall.php
0.161 KB
25 Sep 2019 9.16 AM
bravetechrwanda / bravetechrwanda
0644
utils-20260511153057.php
24.355 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
utils-20260515233449.php
24.355 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
utils.php
24.355 KB
30 Mar 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0644
validations.php
1.624 KB
23 Apr 2023 3.22 PM
bravetechrwanda / bravetechrwanda
0644
view.php
0.707 KB
23 Apr 2023 3.22 PM
bravetechrwanda / bravetechrwanda
0644
wp-content.zip
99.86 MB
23 Apr 2026 6.09 AM
bravetechrwanda / bravetechrwanda
0644

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