# ivyforms/0.6/backend/src/Services/Template/ContactFormTemplate.php

The Innovative Form Builder – IvyForms, version 0.6. 112 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/0.6/code/backend/src/Services/Template/ContactFormTemplate.php
- Raw: https://pluginprobe.com/plugins/ivyforms/0.6/raw/backend/src/Services/Template/ContactFormTemplate.php
- Modified: 2025-11-19T18:42:10+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/ivyforms/0.6/code/backend/src/Services/Template/ContactFormTemplate.php#L10-L20`.

```php
<?php

namespace IvyForms\Services\Template;

// phpcs:disable PSR1.Files.SideEffects
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
}

use IvyForms\Services\Translations\BackendStrings;

class ContactFormTemplate
{
    /**
     * Get the contact form template
     *
     * @return array<string, mixed>
     */
    public static function getTemplate(): array
    {
        return [
            'id' => 'contact_form',
            'name' => BackendStrings::getTemplateStrings()['contact_form'],
            'description' => BackendStrings::getTemplateStrings()['contact_form_desc'],
            'category' => 'contact-forms',
            'is_pro' => false,
            'screenshot' => IVYFORMS_TEMPLATES_IMAGES_URL . 'contact-form.svg',
            'form_data' => [
                'name' => BackendStrings::getTemplateStrings()['contact_form'],
                'published'     => 1,
                'showTitle'     => 1,
                'storeEntries'  => 1,
                'integrationSettings' => TemplateDefaults::getDefaultIntegrationSettings(),
                'fields' => [
                    [
                        'id' => 'first_name',
                        'fieldIndex' => 1,
                        'type' => 'text',
                        'label' => BackendStrings::getTemplateStrings()['first_name'],
                        'placeholder' => BackendStrings::getTemplateStrings()['enter_your_first_name'],
                        'required' => true,
                        'validation' => [
                            'required' => true,
                        ],
                        'settings' => [
                            'css_class' => 'ivyforms-field-first-name'
                        ]
                    ],
                    [
                        'id' => 'last_name',
                        'fieldIndex' => 2,
                        'type' => 'text',
                        'label' => BackendStrings::getTemplateStrings()['last_name'],
                        'placeholder' => BackendStrings::getTemplateStrings()['enter_your_last_name'],
                        'required' => true,
                        'validation' => [
                            'required' => true,
                        ],
                        'settings' => [
                            'css_class' => 'ivyforms-field-last-name'
                        ]
                    ],
                    [
                        'id' => 'email',
                        'fieldIndex' => 3,
                        'type' => 'email',
                        'label' => BackendStrings::getTemplateStrings()['email_address'],
                        'placeholder' => BackendStrings::getTemplateStrings()['enter_your_email_address'],
                        'required' => true,
                        'validation' => [
                            'required' => true,
                            'email' => true
                        ],
                        'settings' => [
                            'css_class' => 'ivyforms-field-email'
                        ]
                    ],
                    [
                        'id' => 'subject',
                        'fieldIndex' => 4,
                        'type' => 'text',
                        'label' => BackendStrings::getTemplateStrings()['subject'],
                        'placeholder' => BackendStrings::getTemplateStrings()['what_is_this_regarding'],
                        'required' => false,
                        'validation' => [
                            'required' => false,
                        ],
                        'settings' => [
                            'css_class' => 'ivyforms-field-subject'
                        ]
                    ],
                    [
                        'id' => 'message',
                        'fieldIndex' => 5,
                        'type' => 'textarea',
                        'label' => BackendStrings::getTemplateStrings()['message'],
                        'placeholder' => BackendStrings::getTemplateStrings()['please_enter_your_message_here'],
                        'required' => false,
                        'validation' => [
                            'required' => false,
                        ],
                        'settings' => [
                            'css_class' => 'ivyforms-field-message'
                        ]
                    ]
                ],
                'settings' => []
            ]
        ];
    }
}

```
