| @@ -268,8 +268,9 @@ | ||
| 268 | 268 | // cache-coverage features (404 / search / feed / REST / rules / |
| 269 | 269 | // maintenance) into one sidebar sub-item (FBS-83633). |
| 270 | 270 | Module_Registry::register( new \XSpeed\Modules\CacheCoverage\CacheCoverageModule() ); |
| 271 | 271 | Module_Registry::register( new \XSpeed\Modules\Fonts\FontsModule() ); |
| 272 | + Module_Registry::register( new \XSpeed\Modules\TurboRender\TurboRenderModule() ); | |
| 272 | 273 | Module_Registry::register( new \XSpeed\Modules\ResourceHints\ResourceHintsModule() ); |
| 273 | 274 | // AI Privacy (GDPR off-switch) ships in Free even though every AI |
| 274 | 275 | // *feature* is Pro — privacy is a right, not a paid tier. FEATURES.md |
| 275 | 276 | // §AI row 6 mandates it. Without this registration the module was dead |
| @@ -306,10 +307,11 @@ | ||
| 306 | 307 | public function start_plugin_tracking(): void { |
| 307 | 308 | $this->usage_tracker = Usage_Tracker::get_instance( |
| 308 | 309 | XSPEED_FILE, |
| 309 | 310 | array( |
| 310 | - 'opt_in' => true, | |
| 311 | - 'item_id' => defined( 'XSPEED_INSIGHTS_ITEM_ID' ) ? XSPEED_INSIGHTS_ITEM_ID : false, | |
| 311 | + 'opt_in' => true, | |
| 312 | + 'email_marketing' => true, | |
| 313 | + 'item_id' => defined( 'XSPEED_INSIGHTS_ITEM_ID' ) ? XSPEED_INSIGHTS_ITEM_ID : false, | |
| 312 | 314 | ) |
| 313 | 315 | ); |
| 314 | 316 | $this->usage_tracker->init(); |
| 315 | 317 | } |