Using wp_editor in shortcode

I am building a plugin for frontend submission. I am using shortcodes API to display the form for content submission, but I am having troubles.
The problem is, wp_editor echoe’s data, and shortcode should return data. When I integrate wp_editor like this:

$final_form .= wp_editor();

form does render, but not in the place but on top of the post content, where shotcode is included. Do you have any idea how would one use wp_editor in shortcode API? I don’t wan’t to bother with manually calling TinyMCE etc.

Thank you.

1
1

If a function echos data, you can use php output buffering to capture the echoed output and return it instead

// Turn on the output buffer
ob_start();

// Echo the editor to the buffer
wp_editor();

// Store the contents of the buffer in a variable
$editor_contents = ob_get_clean();

// Return the content you want to the calling function
return $editor_contents;

Leave a Comment