# give/4.18.0/src/Campaigns/Blocks/blocks.ts

GiveWP – Donation Plugin and Fundraising Platform, version 4.18.0. 27 lines.

- Page: https://pluginprobe.com/plugins/give/4.18.0/code/src/Campaigns/Blocks/blocks.ts
- Raw: https://pluginprobe.com/plugins/give/4.18.0/raw/src/Campaigns/Blocks/blocks.ts
- Modified: 2025-05-21T20:18:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/4.18.0/code/src/Campaigns/Blocks/blocks.ts#L10-L20`.

```typescript
/**
 * WordPress dependencies
 */
import {BlockConfiguration, getBlockType, registerBlockType} from '@wordpress/blocks';

/**
 * Internal dependencies
 */
import campaignGrid from './CampaignGrid';
import campaignBlock from './Campaign';
import campaignForm from './CampaignForm/resources';

export const getAllBlocks = () => {
    return [
        campaignGrid,
        campaignBlock,
        campaignForm
    ];
};

getAllBlocks().forEach((block) => {
    if (!getBlockType(block.schema.name)) {
        registerBlockType(block.schema as BlockConfiguration, block.settings);
    }
});


```
