PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.6.0
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.6.0
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
weforms / includes / fields / class-field-html.php

class-field-html.php in weForms – Easy Drag & Drop Contact Form Builder For WordPress 1.6.0, at includes/fields/class-field-html.php

88 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Text Field Class
5 */
6 class WeForms_Form_Field_HTML extends WeForms_Field_Contract {
7
8 public function __construct() {
9 $this->name = __( 'Custom HTML', 'weforms' );
10 $this->input_type = 'custom_html';
11 $this->icon = 'code';
12 }
13
14 /**
15 * Render the text field
16 *
17 * @param array $field_settings
18 * @param int $form_id
19 *
20 * @return void
21 */
22 public function render( $field_settings, $form_id ) {
23 ?>
24 <li <?php $this->print_list_attributes( $field_settings ); ?>>
25 <div class="wpuf-fields <?php echo 'html_' . esc_attr( $form_id ); ?><?php echo ' wpuf_'. esc_attr( $field_settings['name'] ).'_'. esc_attr( $form_id ); ?>">
26 <?php echo $field_settings['html']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped ?>
27 </div>
28
29 </li>
30 <?php
31 }
32
33 /**
34 * It's a full width block
35 *
36 * @return bool
37 */
38 public function is_full_width() {
39 return true;
40 }
41
42 /**
43 * Get field options setting
44 *
45 * @return array
46 */
47 public function get_options_settings() {
48 $settings = [
49 [
50 'name' => 'html',
51 'title' => __( 'Html Codes', 'weforms' ),
52 'type' => 'textarea',
53 'section' => 'basic',
54 'priority' => 11,
55 'help_text' => __( 'Paste your HTML codes, WordPress shortcodes will also work here', 'weforms' ),
56 ],
57 [
58 'name' => 'name',
59 'title' => __( 'Meta Key', 'weforms' ),
60 'type' => 'text-meta',
61 'section' => 'basic',
62 'priority' => 12,
63 'help_text' => __( 'Name of the meta key this field will save to', 'weforms' ),
64 ],
65 ];
66
67 return $settings;
68 }
69
70 /**
71 * Get the field props
72 *
73 * @return array
74 */
75 public function get_field_props() {
76 $props = [
77 'template' => $this->get_type(),
78 'label' => $this->get_name(),
79 'html' => sprintf( '%s', __( 'HTML Section', 'weforms' ) ),
80 'id' => 0,
81 'is_new' => true,
82 'wpuf_cond' => $this->default_conditional_prop(),
83 ];
84
85 return $props;
86 }
87 }
88