Skip to content

Theme Nonprofit

This page is generated from public package documentation in capell-4/packages and the package manifest checked into the source repository.

FieldValue
Composer packagecapell-app/theme-nonprofit
Package slugtheme-nonprofit
Product groupCapell Themes
Tierpremium
Bundlethemes
Runtime contextsfrontend
Capell version^4.0
Source repositorycapell-app/packages
Source pathpackages/theme-nonprofit
Docs sourcepackages/theme-nonprofit/docs
Manifestcapell.json

Theme Nonprofit is a Capell theme for charities, civic organisations, campaigns, and community teams that need impact stories, supporter journeys, and donation or volunteer calls to action.

  • Package: capell-app/theme-nonprofit
  • Namespace: Capell\ThemeStudio\Nonprofit\
  • Theme key: nonprofit
  • Surfaces: frontend, console
  • Service provider: Capell\ThemeStudio\Nonprofit\NonprofitThemeServiceProvider
  • Demo command: capell:theme-nonprofit-demo {--url=} {--languages=} {--sites=} {--force}
  • Extends: capell-app/foundation-theme
  • Database impact: none
  • Site owners can present impact, campaigns, events, stories, and supporter actions in a site structure built for trust and conversion.
  • Editors can build campaign and community pages using normal Capell page/theme tools instead of maintaining bespoke campaign templates.
  • Developers get a renderer package with optional Campaign Studio, Form Builder, Events, and Blog checks for campaign, donation, event, and story sections.
  • Registers the nonprofit theme definition and preset.
  • Ships an impact-led page wrapper and theme CSS.
  • Adds section renderers for impact, campaigns, volunteer/donate, events, stories, contact, proof, CTA, and supporting content blocks.
  • Uses Core ViewSectionRenderer extra view data for optional Campaign Studio, Form Builder, Events, and Blog sections.
  • Adds a demo install command backed by InstallNonprofitThemeDemoAction.
  • Adds ThemeNonprofitHealthCheck and a Theme management page contribution.
AreaPath
Providersrc/NonprofitThemeServiceProvider.php
Demo commandsrc/Console/Commands/DemoCommand.php
Demo actionsrc/Actions/InstallNonprofitThemeDemoAction.php
RendererCore ViewSectionRenderer extra view data
Theme managementsrc/Manifest/ThemeManagementPageContribution.php
Health checksrc/Health/ThemeNonprofitHealthCheck.php
Viewsresources/views/page.blade.php
CSSresources/css/theme-nonprofit.css
Screenshot manifestdocs/screenshots.json
  • Adds a frontend theme renderer and console demo command.
  • Adds no migrations, settings, models, package-owned routes, or admin resources.
  • Depends on Foundation Theme and reads normal Capell page/theme runtime data.
  • Optional sections stay guarded when Campaign Studio, Form Builder, Events, or Blog are not installed.

Run package tests from the repository root:

Terminal window
vendor/bin/pest packages/theme-nonprofit/tests --configuration=phpunit.xml
  • Keep public theme output free of admin URLs, signed preview URLs, editor selectors, theme internals, model IDs, and permission metadata.
  • Keep optional package checks inside the service provider/renderer layer, not public Blade.
  • Keep the docs aligned with NonprofitThemeServiceProvider::definition() when section keys, presets, or optional integrations change.