diff --git a/src/Field/WPEditorField.php b/src/Field/WPEditorField.php
new file mode 100644
index 0000000000000000000000000000000000000000..c7b99c630d490b56404f343a96a3c99b11cb7a0e
--- /dev/null
+++ b/src/Field/WPEditorField.php
@@ -0,0 +1,12 @@
+<?php
+
+namespace WPDesk\Forms\Field;
+
+class WPEditorField extends BasicField {
+
+	public function get_template_name(): string {
+		return 'wp-editor';
+	}
+
+
+}
diff --git a/src/Field/WyswigField.php b/src/Field/WyswigField.php
index 145908fb3f8cf8be7af652ce1e9292e4235beeec..571df0f7898d644bda137f61fc4fe1b4b5ee5a85 100644
--- a/src/Field/WyswigField.php
+++ b/src/Field/WyswigField.php
@@ -2,6 +2,11 @@
 
 namespace WPDesk\Forms\Field;
 
+/**
+ * @deprecated
+ *
+ * Use WPEditorField
+ */
 class WyswigField extends BasicField {
 
 	public function get_template_name(): string {
diff --git a/templates/wp-editor.php b/templates/wp-editor.php
new file mode 100644
index 0000000000000000000000000000000000000000..4554274b37de7a70a92dc8de5a84141440db892a
--- /dev/null
+++ b/templates/wp-editor.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * @var \WPDesk\Forms\Field $field
+ * @var string              $name_prefix
+ * @var string              $value
+ */
+
+wp_print_styles( 'media-views' );
+
+$default_settings = [
+	'textarea_name' => esc_attr( $name_prefix ) . '[' . esc_attr( $this->get_name() ) . ']',
+	'tinymce'       => [
+		'toolbar1' => 'bold,italic,underline,separator,alignleft,aligncenter,alignright,separator,link,unlink,undo,redo',
+		'toolbar2' => '',
+		'toolbar3' => '',
+	],
+	'media_buttons' => true,
+	'quicktags'     => true,
+	'teeny'         => true,
+];
+$editor_settings  = wp_parse_args( $field->get_attributes(), $default_settings );
+$editor_id        = uniqid( 'wyswig_' );
+
+wp_editor( wp_kses_post( $value ), $editor_id, $editor_settings );
+?>