{"id":26658,"date":"2013-12-10T04:34:02","date_gmt":"2013-12-10T04:34:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/endless-posts-navigation\/"},"modified":"2026-02-05T10:12:46","modified_gmt":"2026-02-05T10:12:46","slug":"endless-posts-navigation","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/endless-posts-navigation\/","author":11237862,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.3.0","stable_tag":"2.3.0","tested":"6.9.4","requires":"3.0","requires_php":"7.0","requires_plugins":null,"header_name":"Endless Posts Navigation","header_author":"Fahad Mahmood","header_description":"","assets_banners_color":"c39ba2","last_updated":"2026-02-05 10:12:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/androidbubble.com\/blog\/wordpress\/plugins\/endless-posts-navigation","header_author_uri":"https:\/\/www.androidbubbles.com","rating":5,"author_block_rating":0,"active_installs":100,"downloads":10682,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"fahadmahmood","date":"2018-01-05 22:31:45"},"1.1":{"tag":"1.1","author":"fahadmahmood","date":"2017-07-05 10:43:44"},"2.0":{"tag":"2.0","author":"fahadmahmood","date":"2017-07-05 10:43:44"},"2.1.0":{"tag":"2.1.0","author":"fahadmahmood","date":"2017-07-05 10:43:44"},"2.1.1":{"tag":"2.1.1","author":"fahadmahmood","date":"2017-07-05 10:43:44"},"2.1.2":{"tag":"2.1.2","author":"fahadmahmood","date":"2017-11-20 08:52:36"},"2.1.3":{"tag":"2.1.3","author":"fahadmahmood","date":"2018-02-04 18:18:05"},"2.1.4":{"tag":"2.1.4","author":"fahadmahmood","date":"2019-05-05 02:02:06"},"2.1.5":{"tag":"2.1.5","author":"fahadmahmood","date":"2019-05-05 02:02:06"},"2.1.6":{"tag":"2.1.6","author":"fahadmahmood","date":"2019-05-05 02:02:06"},"2.1.7":{"tag":"2.1.7","author":"fahadmahmood","date":"2019-09-14 18:38:12"},"2.1.8":{"tag":"2.1.8","author":"fahadmahmood","date":"2019-09-26 18:50:21"},"2.1.9":{"tag":"2.1.9","author":"fahadmahmood","date":"2020-04-01 08:05:28"},"2.2.0":{"tag":"2.2.0","author":"fahadmahmood","date":"2020-09-12 01:12:57"},"2.2.1":{"tag":"2.2.1","author":"fahadmahmood","date":"2021-09-11 01:52:52"},"2.2.2":{"tag":"2.2.2","author":"fahadmahmood","date":"2022-04-13 06:41:23"},"2.2.3":{"tag":"2.2.3","author":"fahadmahmood","date":"2022-04-14 01:17:35"},"2.2.4":{"tag":"2.2.4","author":"fahadmahmood","date":"2022-09-07 13:18:19"},"2.2.5":{"tag":"2.2.5","author":"fahadmahmood","date":"2023-05-24 01:36:08"},"2.2.6":{"tag":"2.2.6","author":"fahadmahmood","date":"2024-01-29 03:47:25"},"2.2.7":{"tag":"2.2.7","author":"fahadmahmood","date":"2024-10-17 15:02:34"},"2.2.8":{"tag":"2.2.8","author":"fahadmahmood","date":"2024-10-22 01:15:48"},"2.2.9":{"tag":"2.2.9","author":"fahadmahmood","date":"2025-04-24 23:50:48"},"2.3.0":{"tag":"2.3.0","author":"fahadmahmood","date":"2026-02-05 10:12:46"}},"upgrade_notice":{"2.3.0":"<p>Enhancement: Admin QR code modal now returns JSON response for AJAX instead of echoing HTML directly.<\/p>","2.2.8":"<p>Fix: Option data escaped but still lack of nonce check to prevent CSRF.<\/p>","2.2.7":"<p>Fix: Reported Cross Site Request Forgery (CSRF) vulnerability.<\/p>","2.2.6":"<p>Sort order related improvements made.<\/p>","2.2.5":"<p>Updated for WordPress version.<\/p>","2.2.4":"<p>Updated version for WordPress.<\/p>","2.2.3":"<p>Loop being within same category made optional.<\/p>","2.2.2":"<p>Added another implementation method through functions.php<\/p>","2.2.1":"<p>Updating for WordPress version.<\/p>","2.2.0":"<p>Cannot declare class qrstr, because the name is already in use. Fixed.<\/p>","2.1.9":"<p>Android App introduced with lighter web version.<\/p>","2.1.7":"<p>Android App introduced.<\/p>","2.1.6":"<p>Languages revised.<\/p>","2.1.5":"<p>Languages added.<\/p>","2.1.4":"<p>Revised a few layout items.<\/p>","2.1.3":"<p>Sanitized input and fixed direct file access issues.<\/p>","2.1.2":"<p>Plugin is translatable.<\/p>","2.1.1":"<p>Within category fix.<\/p>","2.1.0":"<p>Post titles can be displayed instead of next and previous.<\/p>","2.0":"<p>Front-end styles added.<\/p>","1.1":"<p>Layout fixes are available.<\/p>","Upgrades":"<p>To <em>upgrade<\/em> an existing installation of Endless Posts Navigation to the most recent release:\n1. Download the Endless Posts Navigation installation package and extract the files on your computer. \n2. Upload the new PHP files to <code>wp-content\/plugins\/Endless Posts Navigation<\/code>,   overwriting any existing Endless Posts Navigation files that are there.\n3. Log in to your WordPress administrative interface immediately in order to see whether there are any further tasks that you need to perform to complete the upgrade.\n4. Enjoy your newer and hotter installation of Endless Posts Navigation<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":2272765,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":2286800,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2260684,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2597123,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","2.0","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.7","2.1.8","2.1.9","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2156585,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2156585,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2156585,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2156585,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2156585,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Screenshot of Endless Posts Navigation methods.","2":"Screenshot of checkbox to enable post titles instead of \"previous\" &amp; \"next\".","3":"Screenshot of menu to open theme editor.","4":"Screenshot describe the selection of file in which to paste the shortcode.","5":"Screenshot is about where to paste shortcode."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6657,27199,27200,203096,203097],"plugin_category":[],"plugin_contributors":[79969,231855],"plugin_business_model":[],"class_list":["post-26658","plugin","type-plugin","status-publish","hentry","plugin_tags-alphabetic","plugin_tags-alphabetic-posts-navigation","plugin_tags-alphabetic-posts-sorting","plugin_tags-posts-navigation","plugin_tags-posts-sorting","plugin_contributors-fahadmahmood","plugin_contributors-invoicepress","plugin_committers-fahadmahmood","plugin_support_reps-acrobaticsjs","plugin_support_reps-codingchamp","plugin_support_reps-danialcooper","plugin_support_reps-ibulbworksupport","plugin_support_reps-jamescharles9","plugin_support_reps-jqueryacrobatics","plugin_support_reps-richiewatson"],"banners":{"banner":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/banner-772x250.png?rev=2597123","banner_2x":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/banner-1544x500.png?rev=2260684","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/icon-128x128.gif?rev=2272765","icon_2x":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/icon-256x256.gif?rev=2286800","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/screenshot-1.png?rev=2156585","caption":"Screenshot of Endless Posts Navigation methods."},{"src":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/screenshot-2.png?rev=2156585","caption":"Screenshot of checkbox to enable post titles instead of \"previous\" &amp; \"next\"."},{"src":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/screenshot-3.png?rev=2156585","caption":"Screenshot of menu to open theme editor."},{"src":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/screenshot-4.png?rev=2156585","caption":"Screenshot describe the selection of file in which to paste the shortcode."},{"src":"https:\/\/ps.w.org\/endless-posts-navigation\/assets\/screenshot-5.png?rev=2156585","caption":"Screenshot is about where to paste shortcode."}],"raw_content":"<!--section=description-->\n<p>It automatically detects the post type where it is implemented and provide the endless navigation from the same taxonomy\/category. You don't need to worry about its order. It automatically manages alphabetical order for next and previous navigation.<\/p>\n\n<ul>\n<li>Author: <a href=\"https:\/\/www.androidbubbles.com\/contact\">Fahad Mahmood<\/a><\/li>\n<li>Project URI: <a href=\"http:\/\/androidbubble.com\/blog\/wordpress\/plugins\/endless-posts-navigation\">http:\/\/androidbubble.com\/blog\/wordpress\/plugins\/endless-posts-navigation<\/a><\/li>\n<li>License: GPL 3. See License below for copyright jots and tittles.<\/li>\n<\/ul>\n\n<p>Detailed description.\nImportant!\nVisit my blog and suggest good features which you want to see in this plugin.\n<h4>Tags<\/h4><\/p>\n\n<p>pagination, filtering, alphabet sequence, sorting next previous posts, sorting pages<\/p>\n\n<p>Video Tutorials:<\/p>\n\n<p>Endless Post Navigation - Normal:\n[youtube http:\/\/www.youtube.com\/watch?v=gcFlcKJG5aU]<\/p>\n\n<p>Endless Post Navigation - Leakage:\n[youtube http:\/\/www.youtube.com\/watch?v=iDB2ZRQ5Brs]<\/p>\n\n<h3>License<\/h3>\n\n<p>This WordPress Plugin is free software: you can redistribute it and\/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 2 of the License, or\nany later version.<\/p>\n\n<p>This free software is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.<\/p>\n\n<p>You should have received a copy of the GNU General Public License\nalong with this software. If not, see http:\/\/www.gnu.org\/licenses\/gpl-2.0.html.<\/p>\n\n<!--section=installation-->\n<p>To use Endless Posts Navigation, you will need:\n*   an installed and configured copy of [WordPress][] (version 3.0 or later).\n*   FTP, SFTP or shell access to your web host<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20compatible%20with%20all%20wordpress%20themes%3F\"><h3>Is this compatible with all WordPress themes?<\/h3><\/dt>\n<dd><p>Yes, it is compatible with all WordPress themes which are developed according to the WordPress theme development standards.<\/p><\/dd>\n<dt id=\"how%20to%20add%20navigation%20to%20posts%2Fpages%3F\"><h3>How to add navigation to posts\/pages?<\/h3><\/dt>\n<dd><p>There are two methods to add navigation. One of them is without custom HTML and the other is with custom HTML. The shortcode for \"previous\" and \"next\" is available on settings page, you can use it according to your requirements.<\/p><\/dd>\n<dt id=\"where%20the%20shortcode%20should%20be%20pasted%3F\"><h3>Where the shortcode should be pasted?<\/h3><\/dt>\n<dd><p>The shorcode will be pasted in any of your theme template files. For example single.php, page.php, index.php, archive.php or where your are need this navigation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Fix: Broken Access Control vulnerability in \"api_update_settings\" REST API endpoint. Unauthenticated users can no longer update plugin settings without proper nonce and capability checks. [Thanks to Legion Hunter \/ Patchstack][05\/02\/2026]<\/li>\n<li>Improvement: Updated QR code generation to use cryptographically secure random hash.<\/li>\n<li>Improvement: Removed insecure hardcoded login_key check and enforced proper nonce verification.<\/li>\n<li>Enhancement: Admin QR code modal now returns JSON response for AJAX instead of echoing HTML directly.<\/li>\n<\/ul>\n\n<h4>2.2.8<\/h4>\n\n<ul>\n<li>Fix: Option data escaped but still lack of nonce check to prevent CSRF.  [Thanks to SOPROBRO | Darius Sveikauskas \/ Patchstack][22\/10\/2024]<\/li>\n<\/ul>\n\n<h4>2.2.7<\/h4>\n\n<ul>\n<li>Fix: Reported Cross Site Request Forgery (CSRF) vulnerability.  [Thanks to SOPROBRO | Darius Sveikauskas \/ Patchstack][17\/10\/2024]<\/li>\n<\/ul>\n\n<h4>2.2.6<\/h4>\n\n<ul>\n<li>Sort order related improvements made. [Thanks to Developers Web \/ @user-ki8wk9qf9y][29\/01\/2024]<\/li>\n<\/ul>\n\n<h4>2.2.5<\/h4>\n\n<ul>\n<li>Updated for WordPress version. [24\/05\/2023]<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Updated version for WordPress. [07\/09\/2022]<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Loop being within same category made optional. [Thanks to Dmitrii Shchelko][14\/04\/2022]<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Added another implementation method through functions.php [Thanks to donthelosr][20\/01\/2022]<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Updating for WordPress version.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Cannot declare class qrstr, because the name is already in use. Fixed. [Thanks to Rais Sufyan]<\/li>\n<\/ul>\n\n<h4>2.1.9<\/h4>\n\n<ul>\n<li>Android App introduced with lighter web version. [Thanks to Team Ibulb.Work]<\/li>\n<\/ul>\n\n<h4>2.1.8<\/h4>\n\n<h4>2.1.7<\/h4>\n\n<ul>\n<li>Android App introduced. [Thanks to Team Ibulb.Work]<\/li>\n<\/ul>\n\n<h4>2.1.6<\/h4>\n\n<ul>\n<li>Languages revised. [Thanks to Rais Sufyan]<\/li>\n<\/ul>\n\n<h4>2.1.5<\/h4>\n\n<ul>\n<li>Languages added. [Thanks to Abu Usman]<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Revised a few layout items.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Sanitized input and fixed direct file access issues.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Plugin is translatable.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Within category fix.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Post titles can be displayed instead of next and previous.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Front-end styles added.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Layout fixes.<\/li>\n<\/ul>","raw_excerpt":"Endless Posts Navigation is a great plugin to loop your posts\/pages with alphabetic order. It is simple to use.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/26658","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=26658"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fahadmahmood"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=26658"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=26658"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=26658"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=26658"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=26658"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=26658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}