Insert Pages

Wordpress Plugin
Download latest - 3.7.4

Developers

figureone

Download Stats

Today 375
Yesterday 475
Last Week 2,039
All Time 191,229



Releases (62 )

Version Release Date Change Log
3.7.4 2022-06-28
  • Fixes quicktag button missing in WordPress 6.0 (also fixes "QTags is not defined) javascript error while editing posts).
  • Add Simple WP Membership integration (content protected with Simple WP Membership will only be shown to authorized users or admins when inserted).
3.7.3 2022-05-06
  • Fix missing Visual Composer script/style enqueues.
  • Tested up to WordPress 6.0.
  • Bump gutenberg npm development dependencies.
3.7.2 2022-03-24
  • Add custom CSS/JS enqueue for inserted pages with blocks from the Ultimate Addons for Gutenberg plugin.
  • Default to "normal" insert method instead of "legacy."
  • Bump gutenberg development dependencies.
3.7.1 2022-01-26
  • Fix Insert Pages block styles affecting other blocks. Props @drsdre for the report!
  • Fix gutenberg block deprecation notices.
  • Tested up to WordPress 5.9.
3.7.0 2021-10-14
  • Security: Prevent unprivileged users from inserting private posts by others.
  • Security: Filter out possible XSS in post meta using wp_kses_post() when using display=all.
  • New Setting: Only show Authors and Contributors their own content in the TinyMCE Insert Pages popup.
3.6.1 2021-05-28
  • Fix TinyMCE dialog not closing properly. Props @astaryne for the report!
3.6.0 2021-04-09
  • Add insert_pages_tinymce_state filter to set TinyMCE modal field defaults. Details
  • Add insert_pages_available_templates filter to customize the list of allowed custom templates. Details
  • Update TinyMCE plugin to match changes in current wp-link dialog in core.
  • Fix TinyMCE modal height on mobile.
  • Ensure scripts/styles are loaded before adding TinyMCE plugin.
3.5.10 2021-03-29
  • Allow Insert Pages TinyMCE widget to run in a front-end wp_editor().
3.5.9 2021-02-26
  • Fix jQuery deprecation notices in WordPress 5.7.
  • Tested up to WordPress 5.7.
3.5.8 2021-02-12
  • Allow adding query vars for the inserted page (for example, to insert a specific tab of the WooCommerce My Account page: [insert page=my-account display=content querystring=pagename=my-account&downloads]).
  • Tested up to WordPress 5.6.1.
3.5.7 2020-10-22
  • Prevent Flamingo (Contact Forms 7 plugin) inbound messages with the same slug as an existing inserted page from showing up.
3.5.6 2020-09-18
  • Tested up to WordPress 5.5.1.
  • Update gutenberg block loading method to newer version.
  • Fix warning about Gutenberg block being registered multiple times if ACF is installed.
  • Fix Gutenberg devDependency security warnings.
  • Fix being unable to insert the same page twice if the first insert uses a custom template.
3.5.5 2020-07-22
  • Save users selected display and template in the TinyMCE dialog for restoring next time they insert a page. Props @ladygeekgeek for the idea!
  • Tested up to WordPress 5.4.2.
  • Bump lodash from 4.17.15 to 4.17.19 (dev dependency only).
3.5.4 2020-05-11
  • Support custom scripts and styles in inserted pages created with Visual Composer version 26.0.
3.5.3.2 2020-04-22
  • Fix for loop detection: we had accidentally prevented pages from inserting another page multiple times (not in a loop).
3.5.3.1 2020-04-22
  • Revert change affecting Elementor using legacy insert method. Props @progameinc for reporting it so quickly!
3.5.3 2020-04-21
  • Update Gutenberg block (replace deprecated calls).
  • Add automatic loop detection; nested inserts now work by default.
  • Deprecate insert_pages_apply_nesting_check filter since it's now unnecessary.
3.5.2 2020-03-03
  • Add FAQ for creating a custom template. Details
  • Parse <!--nextpage--> separators in Content and All displays on legacy insert mode. Details
  • Add support for custom templates for Insert Pages within Elementor and Beaver Builder. Details
3.5.1 2019-11-06
  • Fix Gutenberg block assets (js, css) loading on front end.
  • Add option to disable Insert Pages Gutenberg block.
3.5.0 2019-11-04
  • Add Gutenberg block.
  • Fix for WSOD in WordPress versions before 5.0 (unintentionally included Gutenberg block in last release).
  • Fix PHP warnings in some contexts.
3.4.7 2019-11-01
  • Larger Insert Page modal height in Classic Editor (accommodate larger WP 5.3 form elements).
  • Update npm packages (gutenberg build dependencies).
  • Tested up to WordPress 5.3.
3.4.6 2019-06-08
  • Respect <!--more--> quicktag in excerpt and excerpt-only displays (in normal insert method).
  • Add a custom <!--crop--> quicktag in excerpt and excerpt-only displays (in normal insert method). Excerpt can be trimmed to anything between <!--crop--> and <!--more--> quicktags.
3.4.5 2019-02-22
  • Fix for nested inserted pages all using custom templates. Props @masterbip for discovering the issue!
3.4.4 2019-02-04
  • Fix incorrect link in excerpt's 'Continue reading' link. Props @bogyo74 for discovering the bug!
  • Fix empty id attribute rendering if no custom ID provided. Props @theschappy for finding and fixing this bug!
3.4.3 2018-10-19
  • Add 'id' shortcode param that sets the html id attribute on the wrapper element for an inserted page. Useful for anchor links. Props @Seb33300 for the suggestion!
  • Fix for WPBakery Visual Composer inline styles in inserted pages. Props @Seb33300 for the pull request!
3.4.2 2018-07-03
  • Add 'public' shortcode param that lets private inserted pages be visible to anonymous users. Props @ahtcx for the suggestion.
  • Fix for inserted pages shown on BuddyPress profiles. Props @IdleWanderer for the report!
  • Fix for querystring option missing from widget settings.
3.4.1 2018-04-23
  • Fix for Elementor rendering in legacy mode.
  • Fix for Post Thumbnail display in legacy mode.
3.4.0 2018-04-18
  • Add integration with WPBakery Page Builder (Visual Composer).
  • Fix error messages about deprecated functions in PHP 7.2.
  • Adhere to WordPress Coding Standards.
3.3.0 2018-02-01
  • Fix custom field values coming from parent post in certain contexts. Props @chrisneward for catching it!
  • Add post-thumbnail display to output just the featured image of a post. Props @pereztroff for the feature request.
3.2.9 2017-12-12
  • Add querystring parameter to the shortcode to pass custom querystring values to any custom templates.

Example: [insert page='your-page' display='your-custom-template.php' querystring='foo=bar&baz=qux']

Note: If you need to use arrays in your querystring variables, use braces {} instead of brackets [], since WordPress shortcodes cannot have brackets inside them. The plugin will convert the braces internally. Example: querystring='foo[]=bar&foo[]=baz'

3.2.8 2017-11-16
  • Add support for inserting pages/posts built with Elementor.
3.2.7 2017-11-01
  • Add insert_pages_override_display filter so site admins can enforce a specific display on all inserted pages.
3.2.6 2017-10-10
  • Fix for custom templates issues on certain platforms (e.g., Windows).
3.2.5 2017-10-06
  • Support looking up hierarchical pages by slug; insert hierarchical pages by path (not slug).
  • Fix for php warning when displaying meta values that are strings instead of arrays.
3.2.4 2017-09-29
  • Restrict custom template paths to theme directory (prevent directory traversal attacks).
3.2.3 2017-09-12
  • Fix for loading inline CSS from SiteOrigin Page Builder version 2.5 or later. Props @alexgso for the pull request!
3.2.2 2017-04-25
  • Revert TinyMCE filter hook to 3.1.9 method due to continued Divi theme compatibility issues.
  • Add configurable option to load TinyMCE filter in a different location to support SiteOrigin PageBuilder users.
  • Fix missing JS on front-end ACF forms with WYSIWYG editors.
3.2.1 2017-04-21
  • Revert TinyMCE filter move for SiteOrigin PageBuilder since it breaks compatibility with Divi theme. Instead, hook into the filter multiple times, and make sure the Insert Pages button is registered each time. Props @trevorp for the report.
3.2.0 2017-04-20
  • Fix for toolbar button disappearing when the SiteOrigin PageBuilder Widgets Bundle plugin is enabled. Props @JarkkoLaine for figuring that one out! Ref: https://wordpress.org/support/topic/button-in-the-toolbar-of-tinymce-disappear-conflict-page-builder/
3.1.9 2017-04-20
  • Support shortcode_atts_insert filter for filtering the shortcode's default attributes. Props @gtrout for the pull request!
3.1.8 2016-11-15
  • Fix for widget being used in the Beaver Builder widget interface.
3.1.7 2016-11-14
  • Plugin is now translatable (internationalization). Props @maxgx for getting the ball rolling and creating a translation.
3.1.6 2016-08-10
  • Fix for TinyMCE toolbar button not appearing for authors and contributors. Props @fernandosalvato for the report.
  • Fix for deprecation warning in PHP 7. Props @christer_f for the report.
3.1.5 2016-06-28
  • Fix for php warning when inserting page outside of The Loop while using Beaver Builder. Props @jeffreytanuwidjaja for the report.
3.1.4 2016-06-16
  • Compatibility for for php versions lower than 5.3. Replace closure with create_function().
3.1.3 2016-06-15
  • Prevent menu items and page attachments from being insertable; this fixes problems with inserting pages via slug when there is a menu item with the same slug as a page/post. Props @k7f7 for tracking this one down!
3.1.2 2016-04-30
  • Fix for custom template dropdown not enabling when configuring the widget on the theme customizer page (customize.php). Props @aassouad for finding this!
3.1.1 2016-01-06
  • Fix: Add compatibility for PHP 5.2 in the widget registration code. See https://codex.wordpress.org/Widgets_API
3.1 2016-01-06
  • Feature: Insert Page widget. Go to Appearance > Widgets to add the Insert Page widget to any of your widget areas. Specify a page slug or ID in the widget, and that page will get displayed in the widget area.
3.0.2 2016-01-05
  • Hotfix: Inserting posts with custom paths using legacy insert method.
3.0.1 2016-01-05
  • Hotfix: Version 3 broke some plugin compatibility (most notably with Beaver Builder and Page Builder by SiteOrigin). This update should restore functionality.
  • Hotfix: Version 3 broke some page displays (e.g., content, all). This update should restore functionality.
3.0 2015-12-30
  • Hotfix: 2.9.1 broke extra classes added to the inserted page wrapper.
  • Feature: Expose extra classes and inline status in tinymce dialog.
  • One more API change to insert_pages_wrap_content_filter (2nd parameter is a WP_Post now instead of an array of WP_Posts, since we only ever insert one page). Example 1: `/**
    • Enable nested shortcodes by hooking into insert_pages_wrap_content. *
    • @param string $content The post content of the inserted page.
    • @param array $inserted_page The post object returned from querying the inserted page.
    • @param array $attributes Extra parameters modifying the inserted page.
    • page: Page ID or slug of page to be inserted.
    • display: Content to display from inserted page.
    • class: Extra classes to add to inserted page wrapper element.
    • inline: Boolean indicating wrapper element should be a span.
    • should_apply_nesting_check: Whether to disable nested inserted pages.
    • should_apply_the_content_filter: Whether to apply the_content filter to post contents and excerpts.
    • wrapper_tag: Tag to use for the wrapper element (e.g., div, span). / function your_custom_wrapper_function( $content, $inserted_page, $attributes ) { return do_shortcode( $content ); } add_filter( 'insert_pages_wrap_content', 'your_custom_wrapper_function', 9, 3 ); Example 2: /*
    • Completely modify markup generated by Insert Pages by hooking into insert_pages_wrap_content. *
    • @param string $content The post content of the inserted page.
    • @param array $inserted_page The post object returned from querying the inserted page.
    • @param array $attributes Extra parameters modifying the inserted page.
    • page: Page ID or slug of page to be inserted.
    • display: Content to display from inserted page.
    • class: Extra classes to add to inserted page wrapper element.
    • inline: Boolean indicating wrapper element should be a span.
    • should_apply_nesting_check: Whether to disable nested inserted pages.
    • should_apply_the_content_filter: Whether to apply the_content filter to post contents and excerpts.
    • wrapper_tag: Tag to use for the wrapper element (e.g., div, span). */ function your_custom_wrapper_function( $content, $inserted_page, $attributes ) { // Remove the default filter that wraps the content in a div or span. remove_all_filters( 'insert_pages_wrap_content', 10 ); // Return your custom wrapper around the content. return "
      $content
      "; } add_filter( 'insert_pages_wrap_content', 'your_custom_wrapper_function', 9, 3 );`
2.9.1 2015-12-22
  • API Change: modify insert_pages_wrap_content filter. Props @heiglandreas. Example 1: `/**
    • Enable nested shortcodes by hooking into insert_pages_wrap_content. *
    • @param string $content The post content of the inserted page.
    • @param array $posts The array of post objects (typically 1) returned from querying the inserted page.
    • @param array $attributes Extra parameters modifying the inserted page.
    • page: Page ID or slug of page to be inserted.
    • display: Content to display from inserted page.
    • class: Extra classes to add to inserted page wrapper element.
    • inline: Boolean indicating wrapper element should be a span.
    • should_apply_nesting_check: Whether to disable nested inserted pages.
    • should_apply_the_content_filter: Whether to apply the_content filter to post contents and excerpts.
    • wrapper_tag: Tag to use for the wrapper element (e.g., div, span). / function your_custom_wrapper_function( $content, $posts, $attributes ) { return do_shortcode( $content ); } add_filter( 'insert_pages_wrap_content', 'your_custom_wrapper_function', 9, 3 ); Example 2: /*
    • Completely modify markup generated by Insert Pages by hooking into insert_pages_wrap_content. *
    • @param string $content The post content of the inserted page.
    • @param array $posts The array of post objects (typically 1) returned from querying the inserted page.
    • @param array $attributes Extra parameters modifying the inserted page.
    • page: Page ID or slug of page to be inserted.
    • display: Content to display from inserted page.
    • class: Extra classes to add to inserted page wrapper element.
    • inline: Boolean indicating wrapper element should be a span.
    • should_apply_nesting_check: Whether to disable nested inserted pages.
    • should_apply_the_content_filter: Whether to apply the_content filter to post contents and excerpts.
    • wrapper_tag: Tag to use for the wrapper element (e.g., div, span). */ function your_custom_wrapper_function( $content, $posts, $attributes ) { return "
      $content
      "; } add_filter( 'insert_pages_wrap_content', 'your_custom_wrapper_function', 11, 3 );`
2.9 2015-12-19
  • Add filter for altering the markup generated by Insert Pages. This filter is used internally at priority 10, so if you want to modify $content, do it earlier (priority 1-9); if you want to reconstruct the generated markup using the supplied parameters, do it after (priority 11+). Example 1: `/**
    • Enable nested shortcodes by hooking into insert_pages_wrap_content. *
    • @param string $wrapper_tag The html element to wrap the content in (typically div or span).
    • @param string $extra_classes Space-delimited list of classes to add to the wrapper element.
    • @param int $post_id The ID of the inserted page.
    • @param string $content The post content of the inserted page. / function your_custom_wrapper_function( $wrapper_tag, $extra_classes, $post_id, $content ) { return do_shortcode( $content ); } add_filter( 'insert_pages_wrap_content', 'your_custom_wrapper_function', 9, 4 ); Example 2: /*
    • Completely modify markup generated by Insert Pages by hooking into insert_pages_wrap_content. *
    • @param string $wrapper_tag The html element to wrap the content in (typically div or span).
    • @param string $extra_classes Space-delimited list of classes to add to the wrapper element.
    • @param int $post_id The ID of the inserted page.
    • @param string $content The post content of the inserted page. */ function your_custom_wrapper_function( $wrapper_tag, $extra_classes, $post_id, $content ) { return "
      $content
      "; } add_filter( 'insert_pages_wrap_content', 'your_custom_wrapper_function', 11, 4 );`
2.8 2015-10-29
  • Feature: Add options page with option to insert page IDs instead of page slugs (users of WPML will need this feature if translated pages all share the same page slug).
  • Feature: Inserted pages with Beaver Builder enabled now embed correctly.
  • Fix: TinyMCE toolbar button states (active, disabled) have been fixed.
  • Fix: TinyMCE cursor detection inside an existing shortcode has been fixed.
  • Fix: Expanded options in Insert Pages popup now correctly remembers last choice.
  • Fix: Restore missing spinners in search dialog.
  • Fix: prevent PHP warning when rendering wp_editor() outside of edit context. Props Jerry Benton.
2.7.2 2015-09-21
  • Add shortcode attribute to wrap inserted content in an inline element (span) instead of a block level element (div). Example usage: Lorem ipsum [insert page='my-page' display='content' inline] dolor sit amet.
  • Add filter to wrap inserted content in an inline element (span) instead of a block level element (div). Example usage: function theme_init() { // Show a message in place of an inserted page if that page cannot be found. add_filter( 'insert_pages_use_inline_wrapper', function ( $should_use_inline_wrapper ) { return true; } ); } add_action( 'init', 'theme_init' );
2.7.1 2015-07-08
  • Add filter to show a message when an inserted page cannot be found. Example usage: function theme_init() { // Show a message in place of an inserted page if that page cannot be found. add_filter( 'insert_pages_not_found_message', function ( $content ) { return 'Page could not be found.'; } ); } add_action( 'init', 'theme_init' );
2.7 2015-07-08
  • Fix: Prevent Insert Pages from breaking tinymce if wp_editor() is called outside of an admin context.
2.6 2015-06-18
  • Fix: Query data wasn't getting reset properly when viewing a category archive containing a post with an inserted page, causing date and author information in post footers in the twentyfifteen theme to show incorrect information. This has been resolved.
2.5 2015-05-21
  • Maintenance release: prevent infinite loops when using a custom template that doesn't call the_post().
2.4 2015-04-27
  • Add insert_pages_apply_nesting_check filter. Use it to disable the deep nesting check which prevents inserted pages from being embedded within other inserted pages. Example usage: function theme_init() { // Disable nesting check to allow inserted pages within inserted pages. add_filter( 'insert_pages_apply_nesting_check', function ( $should_apply ) { return false; } ); } add_action( 'init', 'theme_init' );
1.4 2014-08-22
  • Update for WordPress 3.9 (update to work under tinymce4);
  • Can now edit existing shortcodes (click inside them, then click the toolbar button).