action-button.php
4 years ago
calculated-field.php
4 years ago
checkbox-field.php
4 years ago
color-picker-field.php
4 years ago
date-field.php
4 years ago
datetime-field.php
4 years ago
form-break-field.php
4 years ago
group-break-field.php
4 years ago
heading-field.php
4 years ago
hidden-field.php
4 years ago
media-field.php
4 years ago
number-field.php
4 years ago
progress-bar.php
4 years ago
radio-field.php
4 years ago
range-field.php
4 years ago
select-field.php
4 years ago
text-field.php
4 years ago
textarea-field.php
4 years ago
time-field.php
4 years ago
wysiwyg-field.php
4 years ago
wysiwyg-field.php
58 lines
| 1 | <?php |
| 2 | /** |
| 3 | * @var Base $this |
| 4 | * WYSIWIG field template |
| 5 | */ |
| 6 | |
| 7 | use Jet_Form_Builder\Blocks\Render\Base; |
| 8 | use Jet_Form_Builder\Classes\Tools; |
| 9 | |
| 10 | if ( empty( $args['default'] ) ) { |
| 11 | $args['default'] = ''; |
| 12 | } |
| 13 | |
| 14 | $editor_id = 'wp_editor_' . $this->block_type->get_field_id( $args['name'] ); |
| 15 | $editor = apply_filters( |
| 16 | 'jet-form-builder/fields/wysiwyg-field/config', |
| 17 | array( |
| 18 | 'textarea_name' => $this->block_type->get_field_name( $args['name'] ), |
| 19 | 'media_buttons' => false, |
| 20 | 'textarea_rows' => 8, |
| 21 | 'quicktags' => false, |
| 22 | 'tinymce' => array( |
| 23 | 'plugins' => 'lists,paste,tabfocus,wplink,wordpress', |
| 24 | 'paste_as_text' => true, |
| 25 | 'paste_auto_cleanup_on_paste' => true, |
| 26 | 'paste_remove_spans' => true, |
| 27 | 'paste_remove_styles' => true, |
| 28 | 'paste_remove_styles_if_webkit' => true, |
| 29 | 'paste_strip_class_attributes' => true, |
| 30 | 'toolbar1' => 'formatselect,|,bold,italic,strikethrough,blockquote,|,bullist,numlist,|,alignleft,aligncenter,alignright,|,link,unlink,|,undo,redo', |
| 31 | 'toolbar2' => '', |
| 32 | 'toolbar3' => '', |
| 33 | 'toolbar4' => '', |
| 34 | ), |
| 35 | ) |
| 36 | ); |
| 37 | $this->add_attribute( 'class', 'jet-form-builder__field wysiwyg-field' ); |
| 38 | $this->add_attribute( 'class', $args['class_name'] ); |
| 39 | $this->add_attribute( 'class', $this->maybe_get_error_class( $args ) ); |
| 40 | $this->add_attribute( 'data-editor', htmlspecialchars( wp_json_encode( $editor ) ) ); |
| 41 | |
| 42 | if ( is_rtl() ) { |
| 43 | $editor['tinymce']['plugins'] = $editor['tinymce']['plugins'] . ',directionality'; |
| 44 | $editor['tinymce']['toolbar1'] = $editor['tinymce']['toolbar1'] . ',ltr'; |
| 45 | } |
| 46 | ?> |
| 47 | <div class="jet-form-builder__field-wrap"> |
| 48 | <div <?php $this->render_attributes_string(); ?>> |
| 49 | <?php |
| 50 | wp_editor( $args['default'], $editor_id, $editor ); |
| 51 | ?> |
| 52 | </div> |
| 53 | <?php |
| 54 | // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped |
| 55 | echo Tools::esc_template_string( $this->maybe_render_error( $args ) ); |
| 56 | ?> |
| 57 | </div> |
| 58 |