PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.2
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.2
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / includes / fields / class-evf-field-html.php
everest-forms / includes / fields Last commit date
class-evf-field-address.php 1 year ago class-evf-field-ai.php 1 year ago class-evf-field-captcha.php 3 weeks ago class-evf-field-checkbox.php 2 months ago class-evf-field-color.php 3 weeks ago class-evf-field-country.php 2 months ago class-evf-field-credit-card.php 3 weeks ago class-evf-field-date-time.php 3 weeks ago class-evf-field-divider.php 2 years ago class-evf-field-email.php 1 year ago class-evf-field-file-upload.php 1 year ago class-evf-field-first-name.php 1 year ago class-evf-field-hcaptcha.php 4 months ago class-evf-field-hidden.php 1 year ago class-evf-field-html.php 9 months ago class-evf-field-image-upload.php 1 year ago class-evf-field-last-name.php 1 year ago class-evf-field-likert.php 1 year ago class-evf-field-lookup.php 3 weeks ago class-evf-field-number.php 1 year ago class-evf-field-password.php 3 weeks ago class-evf-field-payment-authorize-net.php 3 weeks ago class-evf-field-payment-checkbox.php 3 weeks ago class-evf-field-payment-coupon.php 3 weeks ago class-evf-field-payment-gateway-selector.php 3 weeks ago class-evf-field-payment-quantity.php 3 weeks ago class-evf-field-payment-radio.php 3 weeks ago class-evf-field-payment-single.php 3 weeks ago class-evf-field-payment-square.php 1 year ago class-evf-field-payment-subscription-plan.php 3 weeks ago class-evf-field-payment-subtotal.php 3 weeks ago class-evf-field-payment-total.php 3 weeks ago class-evf-field-phone.php 1 year ago class-evf-field-privacy-policy.php 2 months ago class-evf-field-private-note.php 1 year ago class-evf-field-progress.php 3 weeks ago class-evf-field-radio.php 2 months ago class-evf-field-range-slider.php 3 weeks ago class-evf-field-rating.php 2 months ago class-evf-field-recaptcha.php 4 months ago class-evf-field-repeater.php 3 weeks ago class-evf-field-reset.php 3 weeks ago class-evf-field-scale-rating.php 1 year ago class-evf-field-select.php 1 year ago class-evf-field-signature.php 3 weeks ago class-evf-field-text.php 1 year ago class-evf-field-textarea.php 1 year ago class-evf-field-title.php 2 years ago class-evf-field-turnstile.php 4 months ago class-evf-field-url.php 1 year ago class-evf-field-wysiwyg.php 2 months ago class-evf-field-yes-no.php 1 year ago payment-amount-helpers.php 3 weeks ago
class-evf-field-html.php
122 lines
1 <?php
2 /**
3 * HTML block text field
4 *
5 * @package EverestForms\Fields
6 * @since 3.0.0
7 */
8
9 defined( 'ABSPATH' ) || exit;
10
11 /**
12 * EVF_Field_HTML Class.
13 */
14 class EVF_Field_HTML extends EVF_Form_Fields {
15
16 /**
17 * Constructor.
18 */
19 public function __construct() {
20 $this->name = esc_html__( 'Custom HTML', 'everest-forms' );
21 $this->type = 'html';
22 $this->icon = 'evf-icon evf-icon-custom-html';
23 $this->order = 80;
24 $this->group = 'advanced';
25 $this->settings = array(
26 'basic-options' => array(
27 'field_options' => array(
28 'code',
29 ),
30 ),
31 'advanced-options' => array(
32 'field_options' => array(
33 'css',
34 ),
35 ),
36 );
37
38 parent::__construct();
39 }
40
41 /**
42 * Hook in tabs.
43 */
44 public function init_hooks() {
45 add_filter( 'everest_forms_field_properties_' . $this->type, array( $this, 'field_properties' ), 5, 3 );
46 }
47
48 /**
49 * Define additional field properties.
50 *
51 * @since 1.0.0
52 *
53 * @param array $properties Field properties.
54 * @param array $field Field settings.
55 * @param array $form_data Form data and settings.
56 *
57 * @return array of additional field properties.
58 */
59 public function field_properties( $properties, $field, $form_data ) {
60 // Remove input attributes references.
61 $properties['inputs']['primary']['attr'] = array();
62
63 // Add code value.
64 $properties['inputs']['primary']['code'] = ! empty( $field['code'] ) ? $field['code'] : '';
65
66 return $properties;
67 }
68
69 /**
70 * Field preview inside the builder.
71 *
72 * @since 1.0.0
73 *
74 * @param array $field Field data and settings.
75 */
76 public function field_preview( $field ) {
77 ?>
78 <div class="code-block">
79 <label class="label-title"> <i class="fa fa-code"></i> <?php esc_html_e( 'HTML / Code Block', 'everest-forms' ); ?></label>
80 <div class="description"><?php esc_html_e( 'Contents of this field are not displayed in the admin area.', 'everest-forms' ); ?></div>
81 </div>
82 <?php
83 }
84
85 /**
86 * Field display on the form front-end.
87 *
88 * @since 1.0.0
89 *
90 * @param array $field Field Data.
91 * @param array $field_atts Field attributes.
92 * @param array $form_data All Form Data.
93 */
94 public function field_display( $field, $field_atts, $form_data ) {
95 // Define data.
96 $primary = $field['properties']['inputs']['primary'];
97 if ( function_exists( 'apply_shortcodes' ) ) {
98 $shortcode = apply_shortcodes( apply_filters( 'everest_forms_process_smart_tags', $primary['code'], $form_data, $field ) );
99 } else {
100 // @todo Remove when start supporting WP 5.4 or later.
101 $shortcode = do_shortcode( apply_filters( 'everest_forms_process_smart_tags', $primary['code'], $form_data, $field ) );
102 }
103
104 // Primary field.
105 printf(
106 '<div %s>%s</div>',
107 evf_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
108 wp_kses( $shortcode, evf_get_allowed_html_tags( 'builder' ) )
109 );
110 }
111
112 /**
113 * Formats field.
114 *
115 * @param int $field_id Field ID.
116 * @param array $field_submit Submitted field value.
117 * @param array $form_data Form data and settings.
118 * @param string $meta_key Field Meta Key.
119 */
120 public function format( $field_id, $field_submit, $form_data, $meta_key ) {}
121 }
122