PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.2.1
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.2.1
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
← All changes | includes/fields/class-field-html.php +79 -96 1.6.231.2.1 View file →
@@ -1,96 +1,79 @@
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 - * Ensure the field name is set. There have been cases where the name array key is not set.
25 - * Not sure why and we were unable to replicate without manually removing the key.
26 - * This is a failsafe to ensure the field name is set.
27 - */
28 - if ( ! isset( $field_settings['name'] ) ) {
29 - $field_settings['name'] = 'custom_html';
30 - }
31 - $use_theme_css = isset( $form_settings['use_theme_css'] ) ? $form_settings['use_theme_css'] : 'wpuf-style';
32 - ?>
33 - <li <?php $this->print_list_attributes( $field_settings ); ?>>
34 - <div class="wpuf-fields <?php echo 'html_' . esc_attr( $form_id ); ?><?php echo ' wpuf_'. esc_attr( $field_settings['name'] ).'_'. esc_attr( $form_id ); ?>" data-style="<?php echo esc_attr( $use_theme_css ); ?>">
35 - <?php echo $field_settings['html']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped ?>
36 - </div>
37 -
38 - </li>
39 - <?php
40 - }
41 -
42 - /**
43 - * It's a full width block
44 - *
45 - * @return bool
46 - */
47 - public function is_full_width() {
48 - return true;
49 - }
50 -
51 - /**
52 - * Get field options setting
53 - *
54 - * @return array
55 - */
56 - public function get_options_settings() {
57 - $settings = [
58 - [
59 - 'name' => 'html',
60 - 'title' => __( 'Html Codes', 'weforms' ),
61 - 'type' => 'textarea',
62 - 'section' => 'basic',
63 - 'priority' => 11,
64 - 'help_text' => __( 'Paste your HTML codes, WordPress shortcodes will also work here', 'weforms' ),
65 - ],
66 - [
67 - 'name' => 'name',
68 - 'title' => __( 'Meta Key', 'weforms' ),
69 - 'type' => 'text-meta',
70 - 'section' => 'basic',
71 - 'priority' => 12,
72 - 'help_text' => __( 'Name of the meta key this field will save to', 'weforms' ),
73 - ],
74 - ];
75 -
76 - return $settings;
77 - }
78 -
79 - /**
80 - * Get the field props
81 - *
82 - * @return array
83 - */
84 - public function get_field_props() {
85 - $props = [
86 - 'template' => $this->get_type(),
87 - 'label' => $this->get_name(),
88 - 'html' => sprintf( '%s', __( 'HTML Section', 'weforms' ) ),
89 - 'id' => 0,
90 - 'is_new' => true,
91 - 'wpuf_cond' => $this->default_conditional_prop(),
92 - ];
93 -
94 - return $props;
95 - }
96 -}
1 +<?php
2 +
3 +/**
4 + * Text Field Class
5 + */
6 +class WeForms_Form_Field_HTML extends WeForms_Field_Contract {
7 +
8 + 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 integer $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 +
26 + <div class="wpuf-fields <?php echo 'html_' . $form_id; ?><?php echo ' wpuf_'.$field_settings['name'].'_'.$form_id; ?>">
27 + <?php echo $field_settings['html']; ?>
28 + </div>
29 +
30 + </li>
31 + <?php
32 + }
33 +
34 + /**
35 + * It's a full width block
36 + *
37 + * @return boolean
38 + */
39 + public function is_full_width() {
40 + return true;
41 + }
42 +
43 + /**
44 + * Get field options setting
45 + *
46 + * @return array
47 + */
48 + public function get_options_settings() {
49 + $settings = array(
50 + array(
51 + 'name' => 'html',
52 + 'title' => __( 'HTML Codes', 'wpuf' ),
53 + 'type' => 'textarea',
54 + 'section' => 'basic',
55 + 'priority' => 11,
56 + 'help_text' => __( 'Paste your HTML codes, WordPress shortcodes will also work here', 'wpuf' ),
57 + ),
58 + );
59 +
60 + return $settings;
61 + }
62 +
63 + /**
64 + * Get the field props
65 + *
66 + * @return array
67 + */
68 + public function get_field_props() {
69 + $props = array(
70 + 'template' => $this->get_type(),
71 + 'html' => sprintf( '<p>%s</p>', __( 'Some description about this section', 'wpuf' ) ),
72 + 'id' => 0,
73 + 'is_new' => true,
74 + 'wpuf_cond' => $this->default_conditional_prop()
75 + );
76 +
77 + return $props;
78 + }
79 +}