Add new header/footer on landing page with plugin

You can intercept the template WordPress will be using with the template_include filter. Like this: add_filter (‘template_include’,’wpse303537_plugin_template’, 10,1); function wpse303537_plugin_template ($template) { if (is_front_page) $template = plugin_dir_path( __FILE__ ) . ‘/my-template.php’; return $template; } Alternatively, you can include an almost empty template for the landing page in your theme and fill it through the action … Read more

wp_editor embed shortcode not working within my plugin

The WordPress OEmbed should show in the editor by default. If it doesn’t, I suspect that you need to enqueue some scripts and styles on your page where you are using wp_editor. Eg: wp_enqueue_script(‘editor’, false, false, false, true); wp_enqueue_script(‘quicktags’, false, false, false, true); wp_enqueue_script(‘wplink’, false, false, false, true); wp_enqueue_script(‘wpdialogs-popup’, false, false, false, true); wp_enqueue_style(‘wp-jquery-ui-dialog’, false, … Read more