get_boolean( 'dbcache.enabled' ) ) { $processors[] = new DbCache_WpdbInjection_QueryCaching(); } if ( Util_Environment::is_dbcluster( $w3tc_config ) ) { // dbcluster use mysqli only since other is obsolete now. if ( ! defined( 'WP_USE_EXT_MYSQL' ) ) { define( 'WP_USE_EXT_MYSQL', false ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound } $processors[] = new Enterprise_Dbcache_WpdbInjection_Cluster(); } $processors[] = new DbCache_WpdbInjection(); $w3tc_o = new DbCache_WpdbNew( $processors ); $next_injection = new _CallUnderlying( $w3tc_o ); foreach ( $processors as $processor ) { $processor->initialize_injection( $w3tc_o, $next_injection ); } // initialize after processors configured. $w3tc_o->initialize(); $instance = $w3tc_o; } return $instance; } }