[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.22.81.96: ~ $
<?php
/**
 * Neve Autoloader
 *
 * Author:          Andrei Baicus <andrei@themeisle.com>
 * Created on:      17/08/2018
 *
 * @package Neve
 */

namespace Neve;

/**
 * Class Autoloader
 *
 * @package Neve
 */
class Autoloader {
	/**
	 * An associative array where the key is a namespace prefix and the value
	 * is an array of base directories for classes in that namespace.
	 *
	 * @var array
	 */
	protected $prefixes = array();

	/**
	 * Register loader with SPL autoloader stack.
	 *
	 * @return void
	 */
	public function register() {
		spl_autoload_register( array( $this, 'load_class' ) );
	}

	/**
	 * Adds a base directory for a namespace prefix.
	 *
	 * @param string $prefix   The namespace prefix.
	 * @param string $base_dir A base directory for class files in the
	 *                         namespace.
	 * @param bool   $prepend  If true, prepend the base directory to the stack
	 *                         instead of appending it; this causes it to be searched first rather
	 *                         than last.
	 *
	 * @return void
	 */
	public function add_namespace( $prefix, $base_dir, $prepend = false ) {
		// normalize namespace prefix
		$prefix = trim( $prefix, '\\' ) . '\\';

		// normalize the base directory with a trailing separator
		$base_dir = rtrim( $base_dir, DIRECTORY_SEPARATOR ) . '/';

		// initialize the namespace prefix array
		if ( isset( $this->prefixes[ $prefix ] ) === false ) {
			$this->prefixes[ $prefix ] = array();
		}

		// retain the base directory for the namespace prefix
		if ( $prepend ) {
			array_unshift( $this->prefixes[ $prefix ], $base_dir );
		} else {
			array_push( $this->prefixes[ $prefix ], $base_dir );
		}
	}

	/**
	 * Loads the class file for a given class name.
	 *
	 * @param string $class The fully-qualified class name.
	 *
	 * @return mixed The mapped file name on success, or boolean false on
	 * failure.
	 */
	public function load_class( $class ) {
		// the current namespace prefix
		$prefix = $class;

		// work backwards through the namespace names of the fully-qualified
		// class name to find a mapped file name
		while ( false !== strrpos( $prefix, '\\' ) ) {
			$pos = strrpos( $prefix, '\\' );
			// retain the trailing namespace separator in the prefix
			$prefix = substr( $class, 0, $pos + 1 );

			// the rest is the relative class name
			$relative_class = substr( $class, $pos + 1 );

			// try to load a mapped file for the prefix and relative class
			$mapped_file = $this->load_mapped_file( $prefix, $relative_class );
			if ( $mapped_file ) {
				return $mapped_file;
			}

			// remove the trailing namespace separator for the next iteration
			// of strrpos()
			$prefix = rtrim( $prefix, '\\' );
		}

		// never found a mapped file
		return false;
	}

	/**
	 * Load the mapped file for a namespace prefix and relative class.
	 *
	 * @param string $prefix         The namespace prefix.
	 * @param string $relative_class The relative class name.
	 *
	 * @return mixed Boolean false if no mapped file can be loaded, or the
	 * name of the mapped file that was loaded.
	 */
	protected function load_mapped_file( $prefix, $relative_class ) {
		// are there any base directories for this namespace prefix?
		if ( isset( $this->prefixes[ $prefix ] ) === false ) {
			return false;
		}

		// look through base directories for this namespace prefix
		foreach ( $this->prefixes[ $prefix ] as $base_dir ) {

			// replace the namespace prefix with the base directory,
			// replace namespace separators with directory separators
			// in the relative class name, append with .php
			$relative_class = strtolower( str_replace( '\\', '/', $relative_class ) );
			$file           = $base_dir . $relative_class . '.php';

			// if the mapped file exists, require it
			if ( $this->require_file( $file ) ) {
				// yes, we're done
				return $file;
			}
		}

		// never found it
		return false;
	}

	/**
	 * If a file exists, require it from the file system.
	 *
	 * @param string $file The file to require.
	 *
	 * @return bool True if the file exists, false if not.
	 */
	protected function require_file( $file ) {
			require $file;
			return true;
	}
}

Filemanager

Name Type Size Permission Actions
assets Folder 0755
docs Folder 0755
globals Folder 0755
header-footer-grid Folder 0755
inc Folder 0755
languages Folder 0755
page-templates Folder 0755
template-parts Folder 0755
vendor Folder 0755
views Folder 0755
woocommerce Folder 0755
404.php File 108 B 0644
500.php File 178 B 0644
CHANGELOG.md File 58.28 KB 0644
LICENSE.txt File 17.67 KB 0644
archive-download.php File 1.06 KB 0644
autoloader.php File 4.05 KB 0644
comments.php File 295 B 0644
footer-pwa.php File 147 B 0644
footer.php File 1.21 KB 0644
functions.php File 5.03 KB 0644
header-pwa.php File 680 B 0644
header.php File 2.63 KB 0644
index.php File 4.09 KB 0644
offline.php File 178 B 0644
page.php File 1.59 KB 0644
readme.md File 41.69 KB 0644
readme.txt File 41.6 KB 0644
screenshot-mobile.png File 17.77 KB 0644
screenshot.png File 610.36 KB 0644
search.php File 1.18 KB 0644
searchform.php File 1.97 KB 0644
sidebar-shop.php File 325 B 0644
sidebar.php File 306 B 0644
single-download.php File 1.21 KB 0644
single.php File 1.17 KB 0644
start.php File 2.38 KB 0644
style-main-new-rtl.css File 45.37 KB 0644
style-main-new-rtl.min.css File 38.12 KB 0644
style-main-new.css File 45.4 KB 0644
style-main-new.min.css File 38.1 KB 0644
style.css File 1.63 KB 0644
taxonomy-download_category.php File 1.07 KB 0644
taxonomy-download_tag.php File 1.07 KB 0644
toolset-config.json File 4.33 KB 0644
wpml-config.xml File 1.08 KB 0644