# give/4.18.0/src/FormBuilder/EmailPreview/Routes/routes.php

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

- Page: https://pluginprobe.com/plugins/give/4.18.0/code/src/FormBuilder/EmailPreview/Routes/routes.php
- Raw: https://pluginprobe.com/plugins/give/4.18.0/raw/src/FormBuilder/EmailPreview/Routes/routes.php
- Modified: 2026-01-28T15:00:28+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/FormBuilder/EmailPreview/Routes/routes.php#L10-L20`.

```php
<?php

use Give\FormBuilder\EmailPreview\Controllers\SendEmailPreview;
use Give\FormBuilder\EmailPreview\Controllers\ShowEmailPreview;
use Give\Framework\Permissions\Facades\UserPermissions;

return [

    /*
    |--------------------------------------------------------------------------
    | Show the HTML of the email preview
    |--------------------------------------------------------------------------
    |
    */

    'show' => [
        'methods' => WP_REST_Server::CREATABLE,
        'callback' => [give(ShowEmailPreview::class), '__invoke'],
        'permission_callback' => function () {
            return UserPermissions::donationForms()->canEdit();
        },
        'args' => [
            'email_type' => [
                'required' => true,
                'type' => 'string',
                'sanitize_callback' => 'sanitize_text_field',
            ],
            'form_id' => [
                'required' => true,
                'type' => 'string',
                'sanitize_callback' => 'absint',
            ],
        ],
    ],

    /*
    |--------------------------------------------------------------------------
    | Send the email preview to a specified address
    |--------------------------------------------------------------------------
    |
    */

    'send' => [
        'methods' => WP_REST_Server::CREATABLE,
        'callback' => [give(SendEmailPreview::class), '__invoke'],
        'permission_callback' => function () {
            return UserPermissions::donationForms()->canEdit();
        },
        'args' => [
            'email_type' => [
                'required' => true,
                'type' => 'string',
                'sanitize_callback' => 'sanitize_text_field',
            ],
            'email_address' => [
                'required' => true,
                'type' => 'string',
                'sanitize_callback' => 'sanitize_email',
            ],
        ],
    ],
];

```
