From 0115bc28b17cb32867d2c6efeccb96baceaa66cb Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 10 Feb 2026 21:41:09 +0000
Subject: [PATCH] =taxonomy selector patches

---
 activate.php |   32 +++++++++-----------------------
 1 files changed, 9 insertions(+), 23 deletions(-)

diff --git a/activate.php b/activate.php
index 0dad565..77cc1e4 100644
--- a/activate.php
+++ b/activate.php
@@ -1,6 +1,7 @@
 <?php
 
 use JVBase\integrations\Umami;
+use JVBase\managers\Cache;
 use JVBase\managers\ReferralManager;
 use JVBase\managers\SEO\SEOAdminPage;
 use JVBase\utility\Features;
@@ -11,7 +12,6 @@
 
 function jvbActivatePlugin():void
 {
-	ob_start();
 	$validator = new JVBase\utility\Validator();
 	$validation = $validator->validateAll();
 	error_log('Validation result: '.print_r($validation, true));
@@ -48,23 +48,9 @@
 		error_log('Adding Umami tables');
 		Umami::createTables();
 	}
+
+	JVB()->directories()->activate();
 	error_log('Activation done! Huzzah!');
-
-	$output = ob_get_clean();
-	if ( $output ) {
-		// Grab a backtrace to see what caused the output
-		$trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS );
-		$formatted = [];
-		foreach ( $trace as $step ) {
-			if ( isset( $step['file'], $step['line'] ) ) {
-				$formatted[] = $step['file'] . ':' . $step['line'];
-			}
-		}
-
-		error_log( "⚠️ Plugin activation produced unexpected output (" . strlen( $output ) . " chars)" );
-		error_log( "Output: " . trim( $output ) );
-		error_log( "Backtrace: " . implode( ' <- ', $formatted ) );
-	}
 }
 
 function jvbAddAdminCaps()
@@ -203,6 +189,7 @@
     jvbDeleteOptions();
     jvbDeleteDashboard();
     jvbDeleteDirectories();
+	Cache::flushAll();
     do_action('jvbDeactivate');
 }
 
@@ -238,14 +225,13 @@
     $pages = new WP_Query([
         'post_type' => BASE.'directory',
         'posts_per_page'    => -1,
-        'post_status'   => 'any',
+        'post_status'   => ['publish', 'draft','trash'],
         'fields'    => 'ids'
     ]);
-    if ($pages->have_posts()) {
-        foreach ($pages->posts as $ID) {
-            wp_delete_post($ID, true);
-        }
-    }
+	foreach ($pages->posts as $ID) {
+		wp_delete_post($ID, true);
+	}
+
 }
 function jvbClearSchedules()
 {

--
Gitblit v1.10.0