class-log-table.php. $class_parts = explode( '\\', $class_name ); $short_name = end( $class_parts ); $file_name = 'class-' . str_replace( '_', '-', strtolower( $short_name ) ) . '.php'; // Map the sub-namespace to the directories to search. $namespace_paths = array( 'Social' => array( WP_TO_BUFFER_PLUGIN_PATH . 'lib/social/includes', WP_TO_BUFFER_PLUGIN_PATH . 'includes', ), 'Shared' => array( WP_TO_BUFFER_PLUGIN_PATH . 'lib/shared', ), ); $sub_namespace = isset( $class_parts[1] ) ? $class_parts[1] : ''; if ( ! isset( $namespace_paths[ $sub_namespace ] ) ) { return; } foreach ( $namespace_paths[ $sub_namespace ] as $path ) { if ( file_exists( $path . '/' . $file_name ) ) { require_once $path . '/' . $file_name; return; } } } spl_autoload_register( 'wp_to_buffer_autoloader' ); // Load Activation, Cron and Deactivation functions. require_once WP_TO_BUFFER_PLUGIN_PATH . 'includes/activation.php'; require_once WP_TO_BUFFER_PLUGIN_PATH . 'includes/cron.php'; require_once WP_TO_BUFFER_PLUGIN_PATH . 'includes/functions.php'; require_once WP_TO_BUFFER_PLUGIN_PATH . 'includes/deactivation.php'; register_activation_hook( __FILE__, 'wp_to_buffer_activate' ); if ( version_compare( get_bloginfo( 'version' ), '5.1', '>=' ) ) { add_action( 'wp_insert_site', 'wp_to_buffer_activate_new_site' ); } else { add_action( 'wpmu_new_blog', 'wp_to_buffer_activate_new_site' ); } add_action( 'activate_blog', 'wp_to_buffer_activate_new_site' ); register_deactivation_hook( __FILE__, 'wp_to_buffer_deactivate' ); /** * Main function to return Plugin instance. * * @since 3.8.1 */ function WP_To_Buffer() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName return WP_To_Buffer::get_instance(); } // Finally, initialize the Plugin. require_once WP_TO_BUFFER_PLUGIN_PATH . 'includes/class-wp-to-buffer.php'; $wp_to_buffer = WP_To_Buffer();