{"id":14748,"date":"2011-09-04T02:05:39","date_gmt":"2011-09-04T02:05:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/view-all-posts-pages\/"},"modified":"2026-01-19T21:59:05","modified_gmt":"2026-01-19T21:59:05","slug":"view-all-posts-pages","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/view-all-posts-pages\/","author":887574,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.9.4","stable_tag":"0.9.4","tested":"6.9.4","requires":"3.2.1","requires_php":"","requires_plugins":null,"header_name":"View All Posts Pages","header_author":"Erick Hitter & Oomph, Inc.","header_description":"","assets_banners_color":"","last_updated":"2026-01-19 21:59:05","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.thinkoomph.com\/plugins-modules\/view-all-posts-pages\/","header_plugin_uri":"http:\/\/www.oomphinc.com\/plugins-modules\/view-all-posts-pages\/","header_author_uri":"http:\/\/www.oomphinc.com\/","rating":3,"author_block_rating":0,"active_installs":100,"downloads":19696,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1":{"tag":"0.1","author":"ethitter","date":"2011-09-04 02:05:39"},"0.1.1":{"tag":"0.1.1","author":"ethitter","date":"2015-04-20 23:14:39"},"0.2":{"tag":"0.2","author":"ethitter","date":"2011-09-08 13:36:17"},"0.2.1":{"tag":"0.2.1","author":"ethitter","date":"2015-04-20 23:14:39"},"0.3":{"tag":"0.3","author":"ethitter","date":"2011-12-27 14:27:11"},"0.3.1":{"tag":"0.3.1","author":"ethitter","date":"2015-04-20 23:14:39"},"0.4":{"tag":"0.4","author":"ethitter","date":"2012-03-20 14:20:22"},"0.4.1":{"tag":"0.4.1","author":"ethitter","date":"2012-03-23 12:55:22"},"0.4.2":{"tag":"0.4.2","author":"ethitter","date":"2015-04-20 23:14:39"},"0.5":{"tag":"0.5","author":"ethitter","date":"2012-05-12 17:56:30"},"0.5.1":{"tag":"0.5.1","author":"ethitter","date":"2015-04-20 23:14:39"},"0.6":{"tag":"0.6","author":"ethitter","date":"2012-06-03 22:34:11"},"0.6.1":{"tag":"0.6.1","author":"ethitter","date":"2012-11-04 19:29:31"},"0.6.2":{"tag":"0.6.2","author":"ethitter","date":"2015-04-20 23:14:39"},"0.7":{"tag":"0.7","author":"ethitter","date":"2013-05-11 20:42:41"},"0.7.1":{"tag":"0.7.1","author":"ethitter","date":"2015-04-20 23:14:39"},"0.8":{"tag":"0.8","author":"ethitter","date":"2013-05-11 20:51:19"},"0.8.1":{"tag":"0.8.1","author":"ethitter","date":"2013-05-11 21:30:06"},"0.8.2":{"tag":"0.8.2","author":"ethitter","date":"2015-04-20 23:14:39"},"0.9":{"tag":"0.9","author":"ethitter","date":"2014-12-17 19:13:40"},"0.9.1":{"tag":"0.9.1","author":"ethitter","date":"2018-08-21 14:54:27"},"0.9.2":{"tag":"0.9.2","author":"ethitter","date":"2019-04-14 01:43:15"},"0.9.3":{"tag":"0.9.3","author":"ethitter","date":"2022-06-11 19:19:53"},"0.9.4":{"tag":"0.9.4","author":"ethitter","date":"2026-01-19 21:59:05"}},"upgrade_notice":{"0.9.4":"<p>Fixes translation support.<\/p>","0.9.3":"<p>Ensures compatibility with WordPress 5.2.<\/p>","0.9.2":"<p>Adds support for PHP 7.3 and fixes various PHPCS errors, neither of which should impact the plugin&#039;s functionality.<\/p>","0.9.1":"<p>Security update: correct misuse of <code>add_query_arg()<\/code> as identified by Sucuri: https:\/\/blog.sucuri.net\/2015\/04\/security-advisory-xss-vulnerability-affecting-multiple-wordpress-plugins.html.<\/p>","0.9":"<p>Recommended update for anyone hoping to use plugin&#039;s filters to modify its behaviour.<\/p>","0.8.1":"<p>Recommended upgrade for anyone translating plugin&#039;s interface.<\/p>","0.8":"<p>Plugin won&#039;t unnecessarily execute its functionality if no posts are available and is now more thoroughly translatable.<\/p>","0.7":"<p>Further ensures plugins and themes correctly see a &quot;View All&quot; page as full post content.<\/p>","0.6.1":"<p>Resolves a problem where requests for view-all templates redirect to the article.<\/p>","0.6":"<p>Adds better support for sites that use verbose page rules, resolving situations where requests for view-all template redirect to the post.<\/p>","0.5":"<p>Infinite loops may result from previous method used to display entire post&#039;s content for the View All display. This update eliminates that possibility by using the the_post action rather than the the_content filter. Props to the WordPress.com VIP Support team (batmoo) and stevenkword.<\/p>","0.4.1":"<p>Eliminates use of plugins_loaded action since plugin has no dependencies on other plugins. All code previously located in the associated method has been moved to the class&#039;s constructor. props danielbachhuber.<\/p>","0.4":"<p>Adds filter to disable rewrite rules notice. Also applies esc_html() to link text when output since HTML isn&#039;t permitted in the link text.<\/p>","0.3":"<p>Simplifies rewrite rules, resolving 404 errors in most cases.<\/p>","0.2":"<p>Introduces helper function for wp_link_pages arguments and split filtering from plugin options.<\/p>"},"ratings":{"1":"1","2":0,"3":0,"4":0,"5":"1"},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.1.1","0.2","0.2.1","0.3","0.3.1","0.4","0.4.1","0.4.2","0.5","0.5.1","0.6","0.6.1","0.6.2","0.7","0.7.1","0.8","0.8.1","0.8.2","0.9","0.9.1","0.9.2","0.9.3","0.9.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3643,22060,63636,243,47770],"plugin_category":[],"plugin_contributors":[77526,77762],"plugin_business_model":[],"class_list":["post-14748","plugin","type-plugin","status-publish","hentry","plugin_tags-multipage","plugin_tags-paged","plugin_tags-paged-post","plugin_tags-pages","plugin_tags-view-all","plugin_contributors-ethitter","plugin_contributors-thinkoomph","plugin_committers-ethitter","plugin_committers-thinkoomph"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/view-all-posts-pages.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Provides a \"view all\" (single page) option for posts, pages, and custom post types paged using WordPress' <a href=\"http:\/\/codex.wordpress.org\/Write_Post_SubPanel#Quicktags\"><code>&lt;!--nextpage--&gt;<\/code> Quicktag<\/a> (multipage posts).<\/p>\n\n<p>Your theme must use <code>wp_link_pages()<\/code> to generate post page links, or you must use either the automatic or manual link capabilities provided in the plugin.<\/p>\n\n<p><strong>IMPORTANT<\/strong>: There are certain plugins that may interfere with this plugin's functionality. See the <strong>FAQ<\/strong> for more information.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload view-all-posts-pages.php to \/wp-content\/plugins\/.<\/li>\n<li>Activate plugin through the WordPress Plugins menu.<\/li>\n<li>Navigate to Options &gt; Permalinks and click <em>Save Changes<\/em> to update navigation.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"links%20don%27t%20work\"><h3>Links don't work<\/h3><\/dt>\n<dd><p>First, navigate to Options &gt; Permalinks in WP Admin, click <em>Save Changes<\/em>, and try again.<\/p>\n\n<p>If clicking on a link takes you back to the post or page where the link appeared, see the <strong>Known Plugin Conflicts<\/strong> item below.<\/p>\n\n<p>If, after reviewing the remaining FAQ, you are still experiencing problems, visit <a href=\"http:\/\/www.thinkoomph.com\/plugins-modules\/view-all-posts-pages\/\">http:\/\/www.thinkoomph.com\/plugins-modules\/view-all-posts-pages\/<\/a> and leave a comment detailing the problem.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20a%20link%20to%20my%20template%3F\"><h3>How do I add a link to my template?<\/h3><\/dt>\n<dd><p>The function <code>vapp_the_link<\/code> will add a link to the full-content version of whatever page it appears on. This function accepts the following arguments:<\/p>\n\n<ul>\n<li><strong>$link_text<\/strong>: Set to text that should appear for the link. Defaults to <em>View All<\/em>.<\/li>\n<li><strong>$class<\/strong>: Specifies the CSS class for the link. Defaults to <em>vapp<\/em>.<\/li>\n<\/ul><\/dd>\n<dt id=\"known%20plugin%20conflicts\"><h3>Known Plugin Conflicts<\/h3><\/dt>\n<dd><p>This plugin is known to conflict with certain plugins, many pertaining to SEO and permalinks. Conflicting plugins include, but are not limited to, the following:<\/p>\n\n<ul>\n<li><strong>WordPress SEO by Yoast:<\/strong> This plugin's <code>Permalink<\/code> options, particularly <em>Redirect attachment URL's to parent post URL<\/em> and <em>Redirect ugly URL's to clean permalinks. (Not recommended in many cases!)<\/em>, interfere with View All Post's Pages' ability to display full content. Both must be disabled, and the site's rewrite rules regenerated (by visiting Options &gt; Permalinks and clicking <em>Save Changes<\/em>), for View All Post's Pages to function.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>Fix translation support.<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>Compatible with WordPress 5.2<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Compatible with PHP 7.3<\/li>\n<li>Introduce PHPCS tests<\/li>\n<li>Update plugin based on PHPCS results<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Security update: correct misuse of <code>add_query_arg()<\/code> as identified by Sucuri: https:\/\/blog.sucuri.net\/2015\/04\/security-advisory-xss-vulnerability-affecting-multiple-wordpress-plugins.html.<\/li>\n<\/ul>\n\n<h4>0.9<\/h4>\n\n<ul>\n<li>Move conditional registration of some filters to <code>init<\/code>, both to ensure external code can interact with filters and to avoid PHP notices.<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Correct translation implementation issue introduced in v0.8.<\/li>\n<\/ul>\n\n<h4>0.8<\/h4>\n\n<ul>\n<li>When WordPress determines a request is a 404, don't activate the plugin's functionality.<\/li>\n<li>Convert the plugin to a singleton.<\/li>\n<li>Audit entire plugin for translation readiness.<\/li>\n<li>Correct phpdoc.<\/li>\n<\/ul>\n\n<h4>0.7<\/h4>\n\n<ul>\n<li>Further ensure that WordPress doesn't think a post is paged when viewing the full post content unpaged. Ensures that code checking the <code>$multipage<\/code> variable will function properly. Props @batmoo.<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Revert change in is_view_all() method made in version 0.6 as it breaks the method, rendering the plugin inoperable.<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<ul>\n<li>Add additional rewrite rules for situations where verbose page rules are required.<\/li>\n<li>Disable canonical redirect when print template is requested.<\/li>\n<li>Update is_print() method to use WordPress API.<\/li>\n<li>Correct translation string implementation.<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Change how post content is modified for View All display. Rather than using the <code>the_content<\/code> filter, global variables are overridden in the <code>the_post<\/code> action. Ensures that infinite loops don't result from shortcode processing and other uses of the <code>the_content<\/code> filter. Props to the WordPress.com VIP Support team (batmoo) and stevenkword.<\/li>\n<li>Introduces the <code>vapp_display_link<\/code> filter to allow plugins and themes to suppress the automatic View All link on specific posts. Return <code>false<\/code> to suppress the link. Filter also passes post ID, plugin options, and post object.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Eliminate use of plugins_loaded action since plugin has no dependencies on other plugins. All code previously located in the associated method has been moved to the class's constructor. Props danielbachhuber.<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>Add filter to disable rewrite rules notice.<\/li>\n<li>Apply esc_html() to link text during output.<\/li>\n<li>Update code to conform to WordPress Coding Standards.<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Simplify rewrite rule creation, resolving 404 errors in most cases.<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Change how wp_link_pages arguments are filtered to better support as-needed filtering.<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Provides a &quot;view all&quot; (single page) option for content paged using WordPress&#039; &lt;!--nextpage--&gt; Quicktag (multipage posts).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/14748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=14748"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ethitter"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=14748"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=14748"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=14748"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=14748"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=14748"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=14748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}