Submit
Path:
~
/
home
/
getwphos
/
public_html
/
seasons-newtheme
/
wp-content
/
plugins
/
learnpress
/
inc
/
File Content:
class-lp-autoloader.php
<?php /** * LP_Autoloader * * @author ThimPress * @package LearnPress/Classes * @version 1.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; } class LP_Autoloader { /** * Path to the includes directory * @var string */ private $include_path = ''; protected $time = 0; /** * The Constructor */ public function __construct() { if ( function_exists( '__autoload' ) ) { spl_autoload_register( '__autoload' ); } spl_autoload_register( array( $this, 'autoload' ) ); $this->include_path = untrailingslashit( LP_PLUGIN_PATH ) . '/inc/'; add_action( 'shutdown', array( $this, 'output_time' ) ); } public function output_time() { } /** * Take a class name and turn it into a file name * * @param string $class * * @return string */ private function get_file_name_from_class( $class ) { return 'class-' . str_replace( '_', '-', strtolower( $class ) ) . '.php'; } /** * Include a class file * * @param string $path * * @return bool successful or not */ private function load_file( $path ) { if ( $path && is_readable( $path ) ) { include_once( $path ); return true; } return false; } /** * * @param string $class */ public function autoload( $class ) { $class = strtolower( $class ); $start = microtime( true ); $file = $this->get_file_name_from_class( $class ); if ( preg_match( '~^lp_abstract_shortcode(.*)$~', $class, $m ) ) { $file = 'abstract-shortcode' . str_replace( '_', '-', $m[1] ) . '.php'; $path = $this->include_path . 'abstracts/'; } elseif ( preg_match( '~^lp_shortcode_(.*)$~', $class, $m ) ) { $path = $this->include_path . 'Shortcodes/'; } else { // payment gateways if ( strpos( $class, 'lp_gateway_' ) === 0 ) { $path = $this->include_path . 'gateways/' . substr( str_replace( '_', '-', $class ), 11 ) . '/'; } elseif ( preg_match( '!lp_meta_box_|rwmb_!', $class, $matches ) ) { // meta box fields $file = 'class-' . substr( str_replace( '_', '-', $class ), 5 ) . '.php'; $path = $this->include_path . 'admin/meta-boxes/'; } else { $file = 'class-' . str_replace( '_', '-', $class ) . '.php'; $path = dirname( __FILE__ ) . '/'; if ( strpos( $class, 'lp_user' ) !== false || $class == 'lp_abstract_user' ) { $path .= 'user/'; } if ( ! file_exists( $path . $file ) ) { $segs = explode( '_', $class ); if ( ! empty( $segs[1] ) ) { $path .= $segs[1] . '/'; } } } } $this->time += ( microtime( true ) - $start ); $this->load_file( $path . $file ); } } new LP_Autoloader();
Submit
FILE
FOLDER
Name
Size
Permission
Action
Ajax
---
0755
Databases
---
0755
ExternalPlugin
---
0755
Filters
---
0755
Helpers
---
0755
MetaBox
---
0755
Models
---
0755
Shortcodes
---
0755
TemplateHooks
---
0755
Widgets
---
0755
abstracts
---
0755
admin
---
0755
background-process
---
0755
block-template
---
0755
cache
---
0755
cart
---
0755
course
---
0755
curds
---
0755
custom-post-types
---
0755
emails
---
0755
gateways
---
0755
handle-steps
---
0755
interfaces
---
0755
jwt
---
0755
lesson
---
0755
libraries
---
0755
order
---
0755
question
---
0755
quiz
---
0755
rest-api
---
0755
settings
---
0755
templates
---
0755
updates
---
0755
user
---
0755
user-item
---
0755
abstract-settings.php
5132 bytes
0644
cache.php
14474 bytes
0644
class-lp-ajax.php
8184 bytes
0644
class-lp-asset-key.php
1965 bytes
0644
class-lp-assets.php
14992 bytes
0644
class-lp-autoloader.php
2589 bytes
0644
class-lp-breadcrumb.php
10259 bytes
0644
class-lp-checkout.php
15740 bytes
0644
class-lp-course-query.php
3498 bytes
0644
class-lp-datetime.php
9095 bytes
0644
class-lp-debug.php
2683 bytes
0644
class-lp-duration.php
3677 bytes
0644
class-lp-emails.php
6138 bytes
0644
class-lp-file-system.php
7258 bytes
0644
class-lp-forms-handler.php
16138 bytes
0644
class-lp-global.php
6526 bytes
0644
class-lp-helper.php
15158 bytes
0644
class-lp-install.php
7769 bytes
0644
class-lp-manager-addons.php
8444 bytes
0644
class-lp-page-controller.php
34571 bytes
0644
class-lp-query-list-table.php
4395 bytes
0644
class-lp-query.php
9694 bytes
0644
class-lp-request-handler.php
11768 bytes
0644
class-lp-session-handler.php
10119 bytes
0644
class-lp-settings.php
12006 bytes
0644
class-lp-shortcodes.php
7207 bytes
0644
class-lp-strings.php
1907 bytes
0644
class-lp-template.php
1542 bytes
0644
class-lp-thumbnail-helper.php
1222 bytes
0644
class-lp-widget.php
12938 bytes
0644
index.php
28 bytes
0644
lp-constants.php
4290 bytes
0644
lp-core-functions.php
69852 bytes
0644
lp-custom-hooks.php
1025 bytes
0644
lp-deprecated.php
29619 bytes
0644
lp-template-functions.php
45987 bytes
0644
lp-template-hooks.php
18193 bytes
0644
lp-webhooks.php
3015 bytes
0644
lp-widget-functions.php
1585 bytes
0644
N4ST4R_ID | Naxtarrr