Insert Pages lets you embed any WordPress content (e.g., pages, posts, custom post types) into other WordPress content using the Shortcode API.
As of April 2026, Insert Pages is a WordPress embed plugin with 40K+ active installations and a 4.8/5 rating from 71 reviews. It has been downloaded 1.0M+ times in total. Requires WordPress 3.3.0+ and PHP false+. Available on WordPress.org since 2013. Actively maintained — updated within the last month. Downloads are up 1489% this week. Top alternative: EmbedPress – PDF Embedder, Embed….
Insert Pages lets you embed any WordPress content (e.g., pages, posts, custom post types) into other WordPress content using the Shortcode API. It also includes a widget for inserting pages into any widget area.
The real power of Insert Pages comes when you start creating custom post types, either programmatically in your theme, or using another plugin like Custom Post Type UI. You can then abstract away common data types (like videos, quizzes, due dates) into their own custom post types, and then show those pieces of content within your normal pages and posts by Inserting them as a shortcode.
Contributor Wes Modes has graciously written an updated tutorial for the Gutenberg era, focused on creating a custom post type with custom fields and a custom template for renderin…
Super handy way for me to maintain an easy way for reader to quickly jump to any blog post in a series.
Noticed with latest update that a parenthesis in the name of an inserted page now causes the insert (via slug) to fail 🙁
I have some super long series and am hoping I don’t need to go back into each post in each series and fix the insert call.
Update…Paul Ryan immediately rolled out a fix that allows me to continue inserting via page title rather than slug or Page ID. All is now right with the world.
great for combining different pages
Thank you very much. Great Plugin. I read an article that I have to use classic editor, but it has a Gutenberg block that works absolutely fine.
Using the classic WordPress editor with Elementor also installed I was unable to enter the web page that should be inserted.
I spent 3 days searching for how I could insert a custom post type via a block by searching by ID or name…seems so simple but I couldn’t find anything on how to do it. Finally found this plugin and it’s exactly what I needed to manage a lot of CPTs – thank you so much for creating this!
| WordPress | 3.3.0+ requiredTested up to 6.9.4 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.