Server IP : 66.29.132.122 / Your IP : 3.149.23.247 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/ |
Upload File : |
<?php /** * Kkart Autoloader. * * @package Kkart\Classes * @version 2.3.0 */ defined( 'ABSPATH' ) || exit; /** * Autoloader class. */ class KKART_Autoloader { /** * Path to the includes directory. * * @var string */ private $include_path = ''; /** * The Constructor. */ public function __construct() { if ( function_exists( '__autoload' ) ) { spl_autoload_register( '__autoload' ); } spl_autoload_register( array( $this, 'autoload' ) ); $this->include_path = untrailingslashit( plugin_dir_path( KKART_PLUGIN_FILE ) ) . '/includes/'; } /** * Take a class name and turn it into a file name. * * @param string $class Class name. * @return string */ private function get_file_name_from_class( $class ) { return 'class-' . str_replace( '_', '-', $class ) . '.php'; } /** * Include a class file. * * @param string $path File path. * @return bool Successful or not. */ private function load_file( $path ) { if ( $path && is_readable( $path ) ) { include_once $path; return true; } return false; } /** * Auto-load KKART classes on demand to reduce memory consumption. * * @param string $class Class name. */ public function autoload( $class ) { $class = strtolower( $class ); if ( 0 !== strpos( $class, 'kkart_' ) ) { return; } $file = $this->get_file_name_from_class( $class ); $path = ''; if ( 0 === strpos( $class, 'kkart_addons_gateway_' ) ) { $path = $this->include_path . 'gateways/' . substr( str_replace( '_', '-', $class ), 21 ) . '/'; } elseif ( 0 === strpos( $class, 'kkart_gateway_' ) ) { $path = $this->include_path . 'gateways/' . substr( str_replace( '_', '-', $class ), 14 ) . '/'; } elseif ( 0 === strpos( $class, 'kkart_shipping_' ) ) { $path = $this->include_path . 'shipping/' . substr( str_replace( '_', '-', $class ), 15 ) . '/'; } elseif ( 0 === strpos( $class, 'kkart_shortcode_' ) ){ $path = $this->include_path . 'shortcodes/'; } elseif ( 0 === strpos( $class, 'kkart_meta_box' ) ) { $path = $this->include_path . 'admin/meta-boxes/'; } elseif ( 0 === strpos( $class, 'kkart_admin' ) ) { $path = $this->include_path . 'admin/'; } elseif ( 0 === strpos( $class, 'kkart_payment_token_' ) ) { $path = $this->include_path . 'payment-tokens/'; } elseif ( 0 === strpos( $class, 'kkart_log_handler_' ) ) { $path = $this->include_path . 'log-handlers/'; } elseif ( 0 === strpos( $class, 'kkart_integration' ) ) { $path = $this->include_path . 'integrations/' . substr( str_replace( '_', '-', $class ), 18 ) . '/'; } elseif ( 0 === strpos( $class, 'kkart_notes_' ) ) { $path = $this->include_path . 'admin/notes/'; } if ( empty( $path ) || ! $this->load_file( $path . $file ) ) { $this->load_file( $this->include_path . $file ); } } } new KKART_Autoloader();