Jake Vanderwerf
2026-08-25 3d25ad7de4fdbb3eba2cde2a62422e6be5d79a0a
inc/admin/Integrations.php
@@ -1,6 +1,8 @@
<?php
namespace JVBase\admin;
use JVBase\base\Site;
use JVBase\integrations\ServiceMap;
use JVBase\managers\IconsManager;
use JVBase\registrar\Registrar;
@@ -10,6 +12,8 @@
class Integrations
{
   use ServiceMap;
   public function __construct()
   {
      // Hook into WordPress admin
@@ -34,17 +38,15 @@
      );
      // Add submenu pages for configured integrations
      $integrations = JVB()->getAvailableServices(false);
      foreach($integrations as $service => $integration) {
//       if ($integration->isSetUp() && !empty($integration->enabledContentTypes())) {
         if (!empty($integration->enabledContentTypes())) {
      foreach ($this->getAvailableServices() as $service) {
         $integration = $this->getService($service);
         if ($integration->isSetUp() && method_exists($integration, 'getAllowedContent') && !empty($integration->getAllowedContent())) {
            add_submenu_page(
               'jvb-integrations',
               $integration->getTitle() . ' Defaults',
               $integration->getTitle(),
               'manage_options',
               'jvb-integration-'.$service,
               'jvb-integration-'.$integration->getServiceName(),
               [$integration, 'renderDefaults']
            );
         }
@@ -121,11 +123,13 @@
            <div class="item-grid integrations">
               <?php
               $integrations = JVB()->getAvailableServices(false);
               foreach ($integrations as $service => $integration):
               foreach ($this->getAvailableServices() as $service) {
                  $integration = $this->getService($service);
                  if ($integration->isSetUp() && method_exists($integration, 'renderConnection')) {
                  $integration->renderConnection();
               endforeach;
                  }
               }
               ?>
            </div>
         </div>