#550 by installs
Display Posts – Easy lists, grids, navigation, and more
Add a listing of content on your website using a simple shortcode. Filter the results by category, author, and more.
- Installs
- 70,000+
- Rating
- 4.8 (164)
- Updated
- 2 years ago
Insert Pages lets you embed any WordPress content (e.g., pages, posts, custom post types) into other WordPress content using the Shortcode API.
| Last updated | June 19, 2026Updated in the last year |
|---|---|
| Tested up to | WordPress 7.0.8Older than WordPress 7.1.4, the current release |
| Needs WordPress | 3.3.0 or newer |
| Needs PHP | Not stated |
| First published | November 21, 2013 |
| Support, last two months | No threads opened |
4.8 / 5 from 71 reviews
| 5 stars | 66 |
|---|---|
| 4 stars | 0 |
| 3 stars | 2 |
| 2 stars | 0 |
| 1 star | 3 |
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.
Advanced Tutorial
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 rendering content. Read it here: https://medium.com/@wesmodes/using-wordpress-insert-pages-plugin-with-your-custom-post-types-and-custom-templates-535c141f9635
Example: Normal Use Case
Say you teach a course and you’re constantly referring to an assignment due date in your course website. The next semester the due date changes, and you have to go change all of the locations you referred to it. Instead, you’d rather just change the date once! With Insert Pages, you can do the following:
The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.
A basic template would look like the following. This would be a file on your theme directory, e.g., your-custom-template.php:
<?php /** * Template Name: Name of your custom template */ ?> <div id="your-wrapper-div"> <?php while ( have_posts() ) : the_post(); ?> <div id="your-container-div-for-each-post"> <?php the_content(); ?> <?php the_post_thumbnail(); ?> </div> <?php endwhile; ?> </div>
You can hook into the ‘insert_pages_available_post_types’ filter to limit the post types displayed in the dialog. Here’s an example filter that just shows Posts:
/** * Filter the list of post types to show in the insert pages dialog. * * @param $post_types Array of post type names to include in the insert pages list.
No! You can type out the shortcode yourself if you’d like, it’s easy. Here’s the format:
[insert page='{slug}|{id}' display='title|link|content|all|{custom-template.php}']
Examples:
Just one! The plugin prevents you from embedding a page in itself, but you can totally create a loop that will prevent a page from rendering. Say on page A you embed page B, but on page B you also embed page A. As the plugin tries to render either page, it will keep going down the rabbit hole until your server runs out of memory. Future versions should have a way to prevent this behavior!



#550 by installs
Add a listing of content on your website using a simple shortcode. Filter the results by category, author, and more.
#850 by installs
Include content the way YOU like in an iframe that can hide and modify elements, does auto-height, forward parameters and does many, many more...
#131 by installs
Adds a more advanced paging navigation interface.
#147 by installs
Add 50+ shortcodes with live preview for tabs, accordions, buttons, FAQs, sliders and boxes. Works in Block Editor and Classic Editor.
#273 by installs
MW WP Form is shortcode base contact form plugin. This plugin have many features. For example you can use many validation rules, inquiry data saving, …
#433 by installs
Create custom "Shortcodes" easily for HTML, JavaScript, CSS code snippets and use the shortcodes within posts, pages & widgets
Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin.