\Classes\The_Name $path = str_replace( "\\", DIRECTORY_SEPARATOR, strtolower( $path ) ); // => /classes/the_name $path = str_replace( "_", "-" , $path ) . '.php'; // => /classes/the-name.php $path = str_replace( "classes" . DIRECTORY_SEPARATOR, "classes" . DIRECTORY_SEPARATOR . "class-", $path ); // => /classes/class-the-name.php $path = DLM_PATH . $path; // => /plugin-path/classes/class-the-name.php if ( file_exists( $path ) ) { require_once( $path ); } } } /** * Code that runs on plugin activation * * @since 1.0.0 */ function dlm_on_activation() { $activation = new DLM\Classes\Activation; $activation->activate(); } /** * Code that runs on plugin deactivation * * @since 1.0.0 */ function dlm_on_deactivation() { $deactivation = new DLM\Classes\Deactivation; $deactivation->deactivate(); } // Register code that runs on plugin activation register_activation_hook( __FILE__, 'dlm_on_activation'); // Register code that runs on plugin deactivation register_deactivation_hook( __FILE__, 'dlm_on_deactivation' ); // Bootstrap the core functionalities of this plugin require DLM_PATH . 'bootstrap.php';