includes/class-soft-ml-foo-bar.php (or admin/). * * @param string $class_name Class name. */ function softml_autoload( $class_name ) { if ( 0 !== strpos( $class_name, 'Soft_ML_' ) ) { return; } $file = 'class-' . strtolower( str_replace( '_', '-', $class_name ) ) . '.php'; foreach ( array( 'includes/', 'admin/' ) as $dir ) { if ( is_readable( SOFT_ML_DIR . $dir . $file ) ) { require_once SOFT_ML_DIR . $dir . $file; return; } } } spl_autoload_register( 'softml_autoload' ); require_once SOFT_ML_DIR . 'includes/functions.php'; register_activation_hook( __FILE__, array( 'Soft_ML_Activator', 'activate' ) ); register_deactivation_hook( __FILE__, array( 'Soft_ML_Activator', 'deactivate' ) ); add_action( 'plugins_loaded', array( 'Soft_ML_Plugin', 'instance' ) );