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
| Column | Description |
|---|---|
| Title | Post title with edit/view/trash row actions. |
| Status | Badge showing active (green), closed (red), completed (blue), pending (orange), or cancelled (grey). Sortable. |
| Creator | Creator name from _get_fund_creator_id meta, linked to user profile, with email shown below. Replaces the default Author column. |
| Members | Count of child actions whose creators joined this campaign. Links to a filtered view. Sortable. |
| Parent Campaign | Link to the parent campaign when _get_fund_campaign_id is set. |
| End Date | Expiry 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. |
| Event | The 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. |
| Date | Standard WordPress post date. |
Teams list columns
| Column | Description |
|---|---|
| Members | Count of actions with _get_fund_team_id matching this team. Links to a filtered view. Sortable. |
| Goal | Team goal (_get_fund_team_goal). Sortable. |
| Raised | Sum 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_membersfilter 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
| List | Action | Effect |
|---|---|---|
| Fundations | Remove All Members | Deletes _get_fund_campaign_id meta from all selected actions. |
| Teams | Remove All Members | Deletes _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
- Go to Fundations in the WordPress admin sidebar.
- Use the column headers to sort by Status, Members, or End Date.
- Use the Teams dropdown above the list to filter by team membership.
- 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
| Hook | Arguments | Description | |
|---|---|---|---|
get_fund_cpt_args | array $args | Modify post type registration arguments for get_fund_action. | |
get_fund_block_template | array $template | Modify 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
| Hook | Arguments | Description |
|---|---|---|
get_fund_meta_fields_registered | (none) | Fires after all custom meta fields are registered. |