# fluentform/3.6.65/app/Services/FormBuilder/Components/TermsAndConditions.php

Fluent Forms – Customizable Contact Forms, Survey, Quiz, &amp; Conversational Form Builder, version 3.6.65. 55 lines.

- Page: https://pluginprobe.com/plugins/fluentform/3.6.65/code/app/Services/FormBuilder/Components/TermsAndConditions.php
- Raw: https://pluginprobe.com/plugins/fluentform/3.6.65/raw/app/Services/FormBuilder/Components/TermsAndConditions.php
- Modified: 2020-04-17T16:22: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/fluentform/3.6.65/code/app/Services/FormBuilder/Components/TermsAndConditions.php#L10-L20`.

```php
<?php

namespace FluentForm\App\Services\FormBuilder\Components;

class TermsAndConditions extends BaseComponent
{
    /**
     * Compile and echo the html element
     * @param  array $data [element data]
     * @param  stdClass $form [Form Object]
     * @return viod
     */
    public function compile($data, $form)
    {
        $elementName = $data['element'];
        $data = apply_filters('fluenform_rendering_field_data_' . $elementName, $data, $form);

        $hasConditions = $this->hasConditions($data) ? 'has-conditions ' : '';

        $cls = trim(
            $this->getDefaultContainerClass()
            . ' ' . @$data['settings']['container_class']
            . ' ' . $hasConditions
            .' ff-el-input--content'
        );

        $uniqueId = $this->getUniqueId($data['attributes']['name']);

        $data['attributes']['id'] = $uniqueId;
        $data['attributes']['class'] = trim(
            'ff-el-form-check-input ' .
            $data['attributes']['class']
        );

        if($tabIndex = \FluentForm\App\Helpers\Helper::getNextTabIndex()) {
            $data['attributes']['tabindex'] = $tabIndex;
        }

        $atts = $this->buildAttributes($data['attributes']);
        $checkbox = '';
        if ($data['settings']['has_checkbox']) {
            $checkbox = "<span class='ff_tc_checkbox'><input {$atts} value='on'></span>";
        }

        $html = "<div class='{$cls}'>";
        $html .= "<div class='ff-el-form-check ff-el-tc'>";
        $html .= "<label class='ff-el-form-check-label ff_tc_label' for={$uniqueId}>";
        $html .= "{$checkbox} <div class='ff_t_c'>{$data['settings']['tnc_html']}</div>";
        $html .= "</label>";
        $html .= "</div>";
        $html .= "</div>";
        echo apply_filters('fluenform_rendering_field_html_'.$elementName, $html, $data, $form);
    }
}

```
