From c204185ae86a98994f80010abf35a190c9406739 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 12 Jul 2026 18:08:19 +0000
Subject: [PATCH] =Refactor of Integrations.php. Separated different functionality into traits that classes can use to add that functionality. Hopefully will make maintaining it a little easier. Still have to finish up, as well as refactoring the individual classes to utilize the new system.

---
 inc/managers/SEO/BreadcrumbManager.php |   30 +++++++++---------------------
 1 files changed, 9 insertions(+), 21 deletions(-)

diff --git a/inc/managers/SEO/BreadcrumbManager.php b/inc/managers/SEO/BreadcrumbManager.php
index 633ade4..2993c98 100644
--- a/inc/managers/SEO/BreadcrumbManager.php
+++ b/inc/managers/SEO/BreadcrumbManager.php
@@ -51,27 +51,12 @@
 		}
 
 
-		switch (true) {
-
-			case is_singular():
-				$key = get_queried_object_id();
-				break;
-			case is_post_type_archive():
-				$obj = get_queried_object();
-				$key = $obj->name;
-				break;
-			case is_tax():
-				$obj = get_queried_object();
-				$key = $obj->taxonomy;
-				break;
-			case is_home():
-				$obj = get_queried_object();
-				$key = $obj->post_type;
-				break;
-			default:
-				$key = 'home';
-				break;
-		}
+		$key = match(true) {
+			is_singular() => get_queried_object_id(),
+			is_tax() => get_queried_object()->taxonomy,
+			is_post_type_archive() => get_queried_object()->name,
+			default => 'home'
+		};
 
 		return $this->cache->remember(
 			$key,
@@ -97,6 +82,9 @@
 		];
 
 		$obj = get_queried_object();
+		if (is_null($obj)) {
+			return $crumbs;
+		}
 		if (is_tax()) {
 			$crumbs = $this->addTaxonomyCrumbs($crumbs, $obj);
 		} elseif (is_singular() || is_home()) {

--
Gitblit v1.10.0