From d3e07377f2c4f3950a9f12371e0664a62e7535f6 Mon Sep 17 00:00:00 2001 From: Patrick Joyce Date: Sun, 13 Feb 2022 09:49:59 -0500 Subject: [PATCH] deregister bootstrap if loaded pretty camels --- crouton.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/crouton.php b/crouton.php index f17c2920..a71c0ec4 100644 --- a/crouton.php +++ b/crouton.php @@ -137,6 +137,7 @@ public function __construct() &$this, "serviceBodyNames" )); + add_action("wp_footer", array(&$this, "deregisterBootstrap")); } // Content filter add_filter('the_content', array( @@ -232,6 +233,17 @@ public function enqueueFrontendFiles() } } + public function deregisterBootstrap() + { + $loaded_scripts = wp_scripts(); + foreach ($loaded_scripts->registered as $script) { + if ((stristr($script->src, 'bootstrap.min.js') !== false || + stristr($script->src, 'bootstrap.js') != false)) { + wp_dequeue_script($script->handle); + } + } + } + public function getNameFromServiceBodyID($serviceBodyID) { $bmlt_search_endpoint = wp_remote_get($this->options['root_server'] . "/client_interface/json/?switcher=GetServiceBodies", Crouton::HTTP_RETRIEVE_ARGS); @@ -763,7 +775,7 @@ public function getCroutonJsConfig($atts) if ($params['service_body_parent'] != null) { $service_body = array_map('trim', explode(",", $params['service_body_parent'])); $legacy_force_recurse = true; - } else if ($params['service_body'] != null) { + } elseif ($params['service_body'] != null) { $service_body = array_map('trim', explode(",", $params['service_body'])); } } @@ -794,9 +806,9 @@ public function getCroutonJsConfig($atts) if ($legacy_force_recurse) { $params['recurse_service_bodies'] = true; - } else if (isset($_GET['recurse_service_bodies'])) { + } elseif (isset($_GET['recurse_service_bodies'])) { $params['recurse_service_bodies'] = filter_var($_GET['recurse_service_bodies'], FILTER_VALIDATE_BOOLEAN); - } else if (!isset($atts['recurse_service_bodies'])) { + } elseif (!isset($atts['recurse_service_bodies'])) { $params['recurse_service_bodies'] = $this->options['recurse_service_bodies']; }