golden hour
/home/phakp/public_html/wp-content/plugins/whp-hide-posts/inc/core
⬆️ Go Up
Upload
File/Folder
Size
Actions
autoloader.php
1.29 KB
Del
OK
class-constants.php
1.02 KB
Del
OK
class-plugin.php
2.98 KB
Del
OK
helpers.php
1.57 KB
Del
OK
Edit: autoloader.php
<?php /** * Autoloader * * @package WordPressHidePosts */ /** * Autoloader * * @param string $class The class to be loaded. * * @return boolean */ function whp_plugin_autoloader( $class ) { $type = 'class'; $config = array( 'root' => 'inc', 'namespace_map' => array( 'MartinCV\WHP\Admin' => '/admin', 'MartinCV\WHP\Traits' => '/traits', 'MartinCV\WHP\Core' => '/core', 'MartinCV\WHP' => '', ), ); $file_parts = explode( '\\', $class ); $count_file_parts = count( $file_parts ); $class_name = $file_parts[ $count_file_parts - 1 ]; unset( $file_parts[ $count_file_parts - 1 ] ); $namespace = implode( '\\', $file_parts ); $namespace_map = $config['namespace_map']; if ( ! isset( $namespace_map[ $namespace ] ) ) { return false; } $root_dir = '/' !== $config['root'] ? $config['root'] : ''; $dir = $root_dir . $namespace_map[ $namespace ]; if ( strpos( $dir, '/trait' ) ) { $type = 'trait'; } $class = '/' . $type . '-' . str_replace( '_', '-', strtolower( $class_name ) ) . '.php'; $filename = WHP_PLUGIN_DIR . $dir . $class; if ( file_exists( $filename ) ) { require_once $filename; if ( class_exists( $class ) ) { return true; } } return false; } spl_autoload_register( 'whp_plugin_autoloader' );
Save