179 posts
  • Has referred 100+ members
  • Has sold $40,000+ on Envato Market
  • Has collected 10+ items on Envato Market
  • Has been part of the Envato Community for over 4 years
+2 more
ThemePrince says

Hi guys!

I use this code to insert a shortcode into post/page editor:

tinyMCE.execCommand(‘mceInsertContent’,false,shortcode);

But this works only in Visual mode. Could you give me a helping hand how can I insert it in HTML mode also?

179 posts
  • Has referred 100+ members
  • Has sold $40,000+ on Envato Market
  • Has collected 10+ items on Envato Market
  • Has been part of the Envato Community for over 4 years
+2 more
ThemePrince says

Ok, I was faster. :):nerdy:

I had to check if HTML or Visual mode is active. If HTML is active I can simply insert content with jQuery.

if(jQuery(‘textarea.wp-editor-area’).css(‘display’) == ‘none’){ tinyMCE.execCommand(‘mceInsertContent’,false,’\r\n’+content); } else{ var original_text = jQuery(‘textarea.wp-editor-area’).val(); jQuery(‘textarea.wp-editor-area’).val(original_text + ’\r\n’ + content); }

by
by
by
by
by
by