field, array( 'tinymce' => true, 'quicktags' => true, 'media_buttons' => true, 'wpautop' => false, 'height' => '', ) ); $attributes = array( 'rows' => 10, 'class' => 'wp-editor-area', 'autocomplete' => 'off', ); $editor_height = ( ! empty( $args['height'] ) ) ? ' style="height:'. esc_attr( $args['height'] ) .';"' : ''; $editor_settings = array( 'tinymce' => $args['tinymce'], 'quicktags' => $args['quicktags'], 'media_buttons' => $args['media_buttons'], 'wpautop' => $args['wpautop'], ); echo $this->field_before(); echo ( csf_wp_editor_api() ) ? '
' : ''; echo ''; echo ( csf_wp_editor_api() ) ? '
' : ''; echo $this->field_after(); } public function enqueue() { if ( csf_wp_editor_api() && function_exists( 'wp_enqueue_editor' ) ) { wp_enqueue_editor(); $this->setup_wp_editor_settings(); add_action( 'print_default_editor_scripts', array( $this, 'setup_wp_editor_media_buttons' ) ); } } // Setup wp editor media buttons public function setup_wp_editor_media_buttons() { if ( ! function_exists( 'media_buttons' ) ) { return; } ob_start(); echo '
'; do_action( 'media_buttons' ); echo '
'; $media_buttons = ob_get_clean(); echo ''; } // Setup wp editor settings public function setup_wp_editor_settings() { if ( csf_wp_editor_api() && class_exists( '_WP_Editors') ) { $defaults = apply_filters( 'csf_wp_editor', array( 'tinymce' => array( 'wp_skip_init' => true ), ) ); $setup = _WP_Editors::parse_settings( 'csf_wp_editor', $defaults ); _WP_Editors::editor_settings( 'csf_wp_editor', $setup ); } } } }