HEX
Server: Apache/2
System: Linux server-27-254-144-72.da.direct 5.10.0-33-amd64 #1 SMP Debian 5.10.226-1 (2024-10-03) x86_64
User: pokaorgani (1114)
PHP: 8.1.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/pokaorgani/public_html/wp-content/plugins/rolo-slider/options/options.loader.php
<?php
namespace RoloOptions;

Class Loader
{
	private $name;

    private $data;

	public function __construct($name)
	{
		$this->name = $name;

		add_action('init', array($this, 'hooks'));
	}

	public function hooks()
	{
		$name = $this->name;

		$this->includes();
		$this->instance($name);

        add_filter('rolo_sections_data', array($this, 'sections'), 10, 1);
	}

	/**
	* Instantiate core class
	*
	* @since 1.0.0
	*/
	function instance($name)
	{
		new \RoloOptions\Init($name);
	}

    /**
     * Add sections
     *
     * @since 1.0.0
     */
    function sections()
    {
        $data = $this->data;

        return $data;
    }

	/**
	* Include framework files
	*
	* Include coe file, sections and options
	*
	* @since 1.0.0
	*/
	function includes()
	{
        $namespace = '\RoloOptions\Section\\';
		$files     = plugin_dir_path(__FILE__). 'sections'.DIRECTORY_SEPARATOR."*.php";

		$sections = glob($files);

		# Framework Core
        require_once 'options.section.php';
        require_once 'options.fields.php';
		require_once 'options.core.php';

		# Get all sections
		foreach( $sections as $section ) {
			$file  = basename($section);
			$class = $this->section_class($namespace, $file);

			require_once "sections/{$file}";

			$this->data[] = new $class;
		}

        $data = $this->data;

        $this->data = apply_filters('rolo_sections_order', $data);
	}

    /**
     * Get Class
     *
     * @since 1.0.0
     */
    function section_class($namespace, $file)
    {
        $num   = substr($file, 0, 3);

        $class = str_replace('.php', '', $file);
        $class = str_replace($num, '', $class);
        $class = $namespace . ucfirst($class);

        return $class;
    }
}