Jake Vanderwerf
2026-01-28 8c6502de2f8ec2bd8382cd6945c327d7be400e14
activate.php
@@ -1,6 +1,10 @@
<?php
use JVBase\integrations\Umami;
use JVBase\managers\Cache;
use JVBase\managers\ReferralManager;
use JVBase\managers\SEO\SEOAdminPage;
use JVBase\utility\Features;
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
@@ -40,6 +44,7 @@
    remove_role('editor');
   error_log('Roles removed!');
   error_log('New Roles done!');
   jvbRegisterAdminPages();
   if (array_key_exists('integrations', JVB_SITE) && array_key_exists('umami', JVB_SITE['integrations']) && JVB_SITE['integrations']['umami']=== true) {
      error_log('Adding Umami tables');
      Umami::createTables();
@@ -199,6 +204,7 @@
    jvbDeleteOptions();
    jvbDeleteDashboard();
    jvbDeleteDirectories();
   Cache::flushAll();
    do_action('jvbDeactivate');
}
@@ -268,3 +274,12 @@
   do_action('jvbDailyReset');
   error_log('Daily options reset completed at ' . current_time('Y-m-d H:i:s'));
}
function jvbRegisterAdminPages():void
{
   if (Features::forSite()->has('referrals')){
      ReferralManager::addSubpage();
   }
   SEOAdminPage::addSubpage();
}