HEX
Server: LiteSpeed
System: Linux pulsar191.sitesanctuary.org 5.14.0-284.30.1.el9.tuxcare.els9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jan 10 17:34:05 UTC 2025 x86_64
User: lgooir (1604)
PHP: 8.1.32
Disabled: exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/lgooir/.trash/rising-bamboo/inc/helper/class-setting.php
<?php
/**
 * RisingBambooCore
 *
 * @package RisingBambooCore
 */

namespace RisingBambooCore\Helper;

/**
 * Setting Helper.
 */
class Setting {

	/**
	 * Register settings.
	 *
	 * @param string $option_group  Group.
	 * @param string $option_name   Name.
	 * @param array  $args   Args.
	 */
	public static function register_setting( string $option_group, string $option_name, array $args = [] ): void {
		register_setting(
			RBB_CORE_SETTING_PREFIX . '_' . $option_group,
			RBB_CORE_SETTING_PREFIX . '_' . $option_name,
			$args
		);
	}

	/**
	 * Get option.
	 *
	 * @param string $option Option.
	 * @param mixed  $default Default.
	 * @return false|mixed|void
	 */
	public static function get_option( string $option, $default = false ) {
		return get_option(RBB_CORE_SETTING_PREFIX . '_' . $option, $default);
	}

	/**
	 * Update Option.
	 *
	 * @param string $option Option.
	 * @param mixed  $value Value.
	 * @param mixed  $autoload Autoload.
	 * @return bool
	 */
	public static function update_option( string $option, $value, $autoload = null ): bool {
		return update_option(RBB_CORE_SETTING_PREFIX . '_' . $option, $value, $autoload);
	}
}