Insert Pages
Insert Pages lets you embed any WordPress content (e.g., pages, posts, custom post types) into other WordPress content using the Shortcode API.
Next Milestone 50K
Unlock Exact Install Count
See the precise estimated active installs for this plugin, calculated from real-time ranking data.
- Exact install estimates within tiers
- Track install growth over time
- Milestone progress predictions
Rank Changes
Downloads Growth
Upgrade to Pro
Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.
Upgrade NowReviews & Ratings
Tracked Keywords
Showing 0 of 0| Keyword | Position | Change | Type | Updated |
|---|---|---|---|---|
| No keyword data available yet. | ||||
Unlock Keyword Analytics
Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.
- Full keyword position tracking
- Historical ranking data
- Competitor keyword analysis
Support Threads Overview
Track This Plugin
Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.
Start Tracking FreePlugin Details
- Version
- 3.11.1
- Last Updated
- Dec 22, 2025
- Requires WP
- 3.3.0+
- Tested Up To
- 6.9
- PHP Version
- N/A
- Author
- Paul Ryan
Support & Rating
- Rating
- ★ ★ ★ ★ ★ 4.8
- Reviews
- 71
- Support Threads
- 2
- Resolved
- 100%
Keywords
Upgrade to Pro
Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.
Upgrade NowSimilar Plugins
Frequently Asked Questions
Common questions about Insert Pages
/**
* 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 use whatever template tags that you'd like, check out the WordPress documentation.
https://developer.wordpress.org/themes/basics/template-tags/
https://developer.wordpress.org/themes/references/list-of-template-tags/
How do I limit the list of pages in the dialog to certain post types?
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.
*/
function only_insert_posts( $post_types ) {
return array( 'post' );
}
add_filter( 'insert_pages_available_post_types', 'only_insert_posts' );
Examples:
[insert page='your-page-slug' display='link']
[insert page='your-page-slug' display='your-custom-template.php']
[insert page='123' display='all']
Anything I should be careful of?
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!