HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/globfdxw/www/wp-content/plugins/give/src/FormBuilder/EmailPreview/Routes/routes.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',
            ],
        ],
    ],
];