includes/Renderer.php * `MM_Post_Grid\Admin\Settings_Page` -> admin/Settings_Page.php * `MM_Post_Grid\Frontend\Shortcode` -> public/Shortcode.php * * @since 0.1 * * @param string $class_name Fully qualified class name being loaded. * @return void */ function autoload( $class_name ) { $prefixes = array( 'MM_Post_Grid\\Admin\\' => MM_POST_GRID_PATH . 'admin/', 'MM_Post_Grid\\Frontend\\' => MM_POST_GRID_PATH . 'public/', 'MM_Post_Grid\\' => MM_POST_GRID_PATH . 'includes/', ); foreach ( $prefixes as $prefix => $directory ) { if ( 0 !== strpos( $class_name, $prefix ) ) { continue; } $relative = substr( $class_name, strlen( $prefix ) ); $file = $directory . str_replace( '\\', '/', $relative ) . '.php'; if ( is_readable( $file ) ) { require_once $file; } return; } } spl_autoload_register( __NAMESPACE__ . '\\autoload' ); register_activation_hook( __FILE__, array( __NAMESPACE__ . '\\Plugin', 'activate' ) ); add_action( 'plugins_loaded', array( __NAMESPACE__ . '\\Plugin', 'init' ) );