Jake Vanderwerf
2026-09-18 a6413da67a4579866f0fd0323ddb23a7b6b9654a
inc/integrations/services/Umami.php
@@ -29,15 +29,21 @@
   protected function defineFields(): void
   {
      $id = $this->addField('website_id', 'Website ID', 'text', 'manage_options');
      $id->setHint('Found in your Umami dashboard under Settings->Websites');
      $id->setRequired();
         $id->setHint('Found in your Umami dashboard under Settings->Websites');
         $id->setRequired();
         $id->makeSetupField();
         $this->updateField('website_id', $id);
      $api_url = $this->addField('api_url', 'API URL', 'text', 'manage_options');
      $api_url->setHint('Your Umami server URL. Leave blank if using umami.is cloud service.');
         $api_url->setHint('Your Umami server URL. Leave blank if using umami.is cloud service.');
         $api_url->makeAdvancedField();
         $this->updateField('api_url', $api_url);
      $api_token = $this->addField('api_token', 'API Token (Optional)', 'text', 'manage_options');
      $api_token->setSubType('password');
      $api_token->setHint('Required only if you want to retrieve analytics data for dashboards.');
         $api_token->setSubType('password');
         $api_token->setHint('Required only if you want to retrieve analytics data for dashboards.');
         $api_token->makeAdvancedField();
         $this->updateField('api_token', $api_token);
   }
   protected function defineInstructions():void
   {
@@ -220,4 +226,9 @@
         return implode(' ', $strings);
      }
   protected function defineActions(): void
   {
      // TODO: Implement defineActions() method.
   }
}