HEX
Server: Apache/2.4.41
System: Linux mainweb 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: nationalmedicaregrp (1119)
PHP: 8.3.7
Disabled: exec,passthru,shell_exec,system,popen,proc_open,pcntl_exec
Upload Files
File: /home/commandofl/public_html/wp-content/themes/hestia/inc/core/class-hestia-feature-factory.php
<?php
/**
 * The factory logic for creating features.
 *
 * @link       https://themeisle.com
 * @since      1.0.0
 *
 * @package    Hestia
 */

/**
 * The class responsible for instantiating new Hestia classes.
 *
 * @package    Hestia
 * @author     Themeisle <[email protected]>
 */
class Hestia_Feature_Factory {

	/**
	 * The build method for creating a new Hestia class.
	 *
	 * @since   1.0.0
	 * @access  public
	 * @param   string $feature_name The name of the feature to instantiate.
	 * @return  mixed
	 */
	public static function build( $feature_name ) {

		$feature_words = explode( '-', $feature_name );
		$feature_words = array_map( 'ucfirst', $feature_words );
		$feature_name  = implode( '_', $feature_words );

		$class = 'Hestia_' . $feature_name;
		if ( class_exists( $class ) ) {
			return new $class;
		}
		return null;
	}
}