DOCS

Admin features

Fundations adds custom columns, filtering, bulk actions, and sortable views to the WordPress admin for both the Fundations list and the Teams list. This is a free feature.

Why use this

The standard WordPress post list does not show fundraising-specific data such as raised amounts, creator identity, campaign membership, or expiry status. The custom columns give admins the information they need without opening each post individually.

What it does

Fundations list columns

ColumnDescription
TitlePost title with edit/view/trash row actions.
StatusBadge showing active (green), closed (red), completed (blue), pending (orange), or cancelled (grey). Sortable.
CreatorCreator name from _get_fund_creator_id meta, linked to user profile, with email shown below. Replaces the default Author column.
MembersCount of child actions whose creators joined this campaign. Links to a filtered view. Sortable.
Parent CampaignLink to the parent campaign when _get_fund_campaign_id is set.
End DateExpiry date. Red with a warning icon if the action is expired; amber if past but not yet processed; normal colour if in the future. Sortable.
EventThe get_fund_event the page belongs to. Since 2.9.0 events are a post type, linked through _get_fund_event_id (or inherited from the campaign), not taxonomy terms.
DateStandard WordPress post date.

Teams list columns

ColumnDescription
MembersCount of actions with _get_fund_team_id matching this team. Links to a filtered view. Sortable.
GoalTeam goal (_get_fund_team_goal). Sortable.
RaisedSum of all member actions’ raised amounts plus offsets. Sortable.

Filtering

  • The Fundations list includes a Teams dropdown that filters by _get_fund_team_id.
  • A special campaign_members filter shows all actions whose creators belong to a given campaign.
  • A dismissible notice appears while a filter is active, with a Clear filter link.

Bulk actions

ListActionEffect
FundationsRemove All MembersDeletes _get_fund_campaign_id meta from all selected actions.
TeamsRemove All MembersDeletes _get_fund_team_id meta from all actions belonging to selected teams.

Expired row styling

Rows for expired actions (where _get_fund_expired is true) receive the CSS class get-fund-expired-row, which applies a muted background style to make them visually distinct.

Admin menu

The Fundations menu groups the related screens in a fixed order: Fundations, Campaigns, Events, Teams, Donations, Entries, Emails, and Settings. Pro adds Members, Donation Reports, and Tip Collection at a later priority. Events and Teams are post types nested under the Fundations menu.

System Info

Settings > System Info reports the running environment in one place: the plugin (version, Pro status, database schema, custom-table state, currency, published counts), the WordPress environment (version, URLs, memory, debug flags, theme), and the server (PHP and MySQL versions, limits, and the extensions Fundations relies on such as GD, mbstring, ZipArchive, OpenSSL, and cURL). A copy button puts a plain-text version on the clipboard, which is handy for support requests.

How to use it

  1. Go to Fundations in the WordPress admin sidebar.
  2. Use the column headers to sort by Status, Members, or End Date.
  3. Use the Teams dropdown above the list to filter by team membership.
  4. Select rows and choose a bulk action from the Bulk Actions dropdown, then click Apply.

Settings and options

No dedicated settings panel for admin columns. Column visibility follows the standard WordPress Screen Options panel (top right of the list screen).

What you can and cannot do

You can sort by Status, Creator, Members, and End Date. You can filter the Fundations list by team or campaign membership. You can remove campaign or team membership in bulk.

You cannot reorder columns via the settings panel (use Screen Options for visibility only). You also cannot bulk-change status directly from the list. Edit each post individually, or use code.

Troubleshooting

Members count shows zero but child actions exist. Confirm the child actions have _get_fund_campaign_id set to the correct campaign post ID. The count query uses that meta key.

End Date column shows no value. The action does not have _get_fund_end_date meta set. Open the post and set an end date.

Developer reference

Filters

HookArgumentsDescription
get_fund_cpt_argsarray $argsModify post type registration arguments for get_fund_action.
get_fund_block_templatearray $templateModify the default block editor template for new actions.
get_fund_block_template_lock`string\false $lock`Control the block template lock (all, insert, or false). Defaults to false.

Actions

HookArgumentsDescription
get_fund_meta_fields_registered(none)Fires after all custom meta fields are registered.