HEX
Server: Apache/2
System: Linux saturn 4.18.0-477.15.1.lve.2.el8.x86_64 #1 SMP Wed Aug 2 10:43:45 UTC 2023 x86_64
User: centuryt (1072)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,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/centuryt/public_html/wp-content/themes/rufous/lib/colibriwp/src/Defaults.php
<?php


namespace ColibriWP\Theme;

use ColibriWP\Theme\Core\Hooks;
use ColibriWP\Theme\Core\Utils;

class Defaults {
	private static $defaults = array();

	private static $loaded = false;

	public static function getDefaults() {
		return static::$defaults;
	}

	public static function get( $key, $fallback = null ) {
		static::load();

		return Utils::pathGet( static::$defaults, $key, $fallback );
	}

	public static function load() {

		if ( static::$loaded ) {
			return;
		}

		$dir      = Theme::rootDirectory();
		$defaults = require_once $dir . '/inc/defaults.php';

		if ( file_exists( $dir . '/inc/template-defaults.php' ) ) {
			$template_defaults = require_once $dir . '/inc/template-defaults.php';
			static::$defaults  = array_replace_recursive( $template_defaults, $defaults );
		}

		static::$defaults = Hooks::prefixed_apply_filters( 'defaults', static::$defaults, $defaults );
		static::$loaded   = true;
	}

}