HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/cwd/wp-content/plugins/kadence-blocks/includes/resources/Optimizer/State.php
<?php declare( strict_types=1 );

namespace KadenceWP\KadenceBlocks\Optimizer;

class State {

	public const SETTINGS_KEY = 'performance_optimizer_enabled';

	/**
	 * The default state of the Optimizer if no
	 * settings have been saved.
	 */
	public const DEFAULT_STATE = false;

	/**
	 * Whether the Optimizer is enabled.
	 *
	 * @return bool
	 */
	public function enabled(): bool {
		$settings_json = (string) get_option( 'kadence_blocks_settings', '' );

		if ( ! $settings_json ) {
			return self::DEFAULT_STATE;
		}

		$settings = json_decode( $settings_json, true );

		if ( ! is_array( $settings ) ) {
			return self::DEFAULT_STATE;
		}

		return filter_var(
			$settings[ self::SETTINGS_KEY ] ?? self::DEFAULT_STATE,
			FILTER_VALIDATE_BOOL,
			FILTER_NULL_ON_FAILURE
		) ?? self::DEFAULT_STATE;
	}
}