Skip to content

Developer Documentation

This guide is for theme and plugin developers who want to customize or extend Ignition Crowdfunding on their own sites.

Step-by-step recipes for common customization tasks:

  • Template Overrides — Override any plugin template from your theme, add custom template directories, or inject data into templates via filters.
  • Stylesheet Overrides — Add custom styles, replace plugin stylesheets, or override CSS custom properties.

Comprehensive reference for the plugin’s extension points:

  • Actions — All do_action() hooks for running code at key points in the campaign lifecycle, form rendering, and authentication.
  • Filters — All apply_filters() hooks for modifying campaign data, form behavior, templates, and admin UI.
  • Blocks & Shortcodes — Block names, attributes, localized data, and asset handles.
  • CSS Classes — BEM class naming conventions, CSS custom properties, and stylesheet handles.
  • REST API — CRUD endpoints for campaigns, updates, and settings under the igcf/v1 namespace.
  • Abilities — WordPress Abilities API integration for campaign, pledge, and payment-gateway state-transition actions.
  • Service Layer — PHP service classes for direct use in add-ons and custom integrations.