LifterLMS::autoload( string $class )
Auto-load LLMS classes.
Description Description
Parameters Parameters
- $class
-
(string) (Required) class name being called
Return Return
(void)
Source Source
File: lifterlms.php
public function autoload( $class ) { $class = strtolower( $class ); // if ( false === strpos( $class, 'llms' ) ) { // return; // } $path = null; $fileize = str_replace( '_', '.', $class ); $file = 'class.' . $fileize . '.php'; if ( strpos( $class, 'llms_meta_box' ) === 0 ) { $path = $this->plugin_path() . '/includes/admin/post-types/meta-boxes/'; } elseif ( strpos( $class, 'llms_widget_' ) === 0 ) { $path = $this->plugin_path() . '/includes/widgets/'; } elseif ( strpos( $class, 'llms_integration_' ) === 0 ) { $path = $this->plugin_path() . '/includes/integrations/'; } elseif ( strpos( $class, 'llms_controller_' ) === 0 ) { $path = $this->plugin_path() . '/includes/controllers/'; } elseif ( 0 === strpos( $class, 'llms_abstract' ) ) { $path = $this->plugin_path() . '/includes/abstracts/'; $file = $fileize . '.php'; } elseif ( 0 === strpos( $class, 'llms_interface' ) ) { $path = $this->plugin_path() . '/includes/interfaces/'; $file = $fileize . '.php'; } elseif ( strpos( $class, 'llms_' ) === 0 ) { $path = $this->plugin_path() . '/includes/'; } if ( $path && is_readable( $path . $file ) ) { include_once( $path . $file ); return; } }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
1.0.0 | Introduced. |
User Contributed Notes User Contributed Notes
Permalink: