[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWjO1B0VdidG_OHuZcZwPZ1AFRhLdJ9GLL8CLAUJhtBQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":138,"fingerprints":244},"simple-paginated-posts","Simple Paginated Posts","0.1.6","TLA Media","https:\u002F\u002Fprofiles.wordpress.org\u002Ftlamedia\u002F","\u003Cp>The Simple Paginated Posts plugin uses the native WordPress Page-Link tag \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> in combination with a shortcode tag [spp title=”My title”] to generate a Table Of Contents for paginated posts.\u003C\u002Fp>\n\u003Ch4>Implementation\u003C\u002Fh4>\n\u003Cp>You simply define a title for the Table Of Contents (TOC) by placing a SPP shortcode tag right after the \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n\u003C!--nextpage-->\u003Cbr \u002F>\n[spp title=”My title”]\u003C\u002Fp>\n\u003Cp>The plugin can be configured to automatically add the TOC and page links to your site. You can also choose manual implementation and add the template functions to your theme.\u003C\u002Fp>\n\u003Cp>If you choose to implement Simple Paginated Posts (SPP) manually you need to insert the SPP template functions in your theme\u003C\u002Fp>\n\u003Cpre>\u003Ccode>spp_continued() - Displays \"Continued from PREVIOUS TITLE\"\nspp_toc() - Displays the Table Of Contents\nspp_link_pages() - Displays: Previous 1 2 3 4 Next\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Please refer to the plugin homepage for full documentation of the template functions.\u003C\u002Fp>\n","Generate table of contents for paginated posts",30,6969,80,2,"","4.9.29","3.5","5.3",[20,21,22,23],"navigation","page-pagination","pagination","post-pagination","http:\u002F\u002Fwpplugins.tlamedia.dk\u002Fsimple-paginated-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-paginated-posts.0.1.6.zip",100,0,null,"2026-03-15T10:48:56.248Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"tlamedia",3,30050,11,94,"2026-04-05T09:44:58.552Z",[39,59,79,98,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":15,"tags":53,"homepage":55,"download_link":56,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":58},"wp-table-of-paginated-contents","Author: António Andrade","2.1","antonioandra.de","https:\u002F\u002Fprofiles.wordpress.org\u002Fantonioandrade\u002F","\u003Cp>\u003Cstrong>WP Table of Paginated Contents\u003C\u002Fstrong> handles naming of each post page and produces a Table of Contents.\u003Cbr \u002F>\nIt uses the native \u003Ccode>\u003C!--nextpage-->\u003C\u002Fcode> tag but adds a shortcode to store section titles.\u003C\u002Fp>\n\u003Cp>Check the screenshots for a clearer idea.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Naming of each post page\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Output or generation of a \u003Cstrong>Table of Contents\u003C\u002Fstrong> (using a list or a drop down menu);\u003C\u002Fli>\n\u003Cli>Output or generation of \u003Cstrong>next\u002Fprev post pages navigation\u003C\u002Fstrong>, using the section titles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Suggestions are welcome and please report any bugs found!\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>This plugin provides two main methods to be used within the loop (https:\u002F\u002Fcodex.wordpress.org\u002FThe_Loop).\u003C\u002Fp>\n\u003Cp>To echo the table of contents:\n    \u003C\u002Fp>\n\u003Cp>To echo the next\u002Fprev navigation links:\n    \u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To output the Table of Contents use the following snippet, inside your post loop:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists( 'wptopc' ) ){ wptopc(); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Alternatively you may output the Table of Contents as a drop down menu using the snippet:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists( 'wptopc' ) ){ wptopc(\"select\", \"The Post Table of Contents\"); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To output a next\u002Fprev navigation with the section titles, use the following snippet, inside your post loop:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if( function_exists( 'wptopc_pagination_links' ) ){ wptopc_pagination_links(); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To store the output of these functions prefix them with “get_”, like in:\u003Cbr \u002F>\n    get_wptopc()\u003Cbr \u002F>\nor\u003Cbr \u002F>\n    get_wptopc_pagination_links()\u003C\u002Fp>\n","Handles naming of each post page through a TinyMCE button and produces a Table of Contents for the said post.",90,12135,6,"2015-12-19T16:04:00.000Z","4.4.34","2.7",[20,21,22,23,54],"table-of-contents","http:\u002F\u002Fantonioandra.de\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-table-of-paginated-contents.2.1.zip",85,"2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":36,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":15,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":58},"wp-pagenavi","WP-PageNavi","2.94.5","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>Want to replace the old \u003Cem>&larr; Older posts | Newer posts &rarr;\u003C\u002Fem> links with some page links?\u003C\u002Fp>\n\u003Cp>This plugin provides the \u003Ccode>wp_pagenavi()\u003C\u002Fcode> template tag which generates fancy pagination links.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>In your theme, you need to find calls to next_posts_link() and previous_posts_link() and replace them.\u003C\u002Fp>\n\u003Cp>In the Twentyten theme, it looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"nav-previous\">\u003C?php next_posts_link( __( '\u003Cspan class=\"meta-nav\">&larr;\u003C\u002Fspan> Older posts', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003Cdiv class=\"nav-next\">\u003C?php previous_posts_link( __( 'Newer posts \u003Cspan class=\"meta-nav\">&rarr;\u003C\u002Fspan>', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You would replace those two lines with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For multipart pages, you would look for code like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_link_pages( ... ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and replace it with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Go to \u003Cem>WP-Admin -> Settings -> PageNavi\u003C\u002Fem> for configuration.\u003C\u002Fp>\n\u003Ch3>Changing the CSS\u003C\u002Fh3>\n\u003Cp>If you need to configure the CSS style of WP-PageNavi, you can copy the \u003Ccode>pagenavi-css.css\u003C\u002Fcode> file from the plugin directory to your theme’s directory and make your modifications there. This way, you won’t lose your changes when you update the plugin.\u003C\u002Fp>\n\u003Cp>Alternatively, you can uncheck the “Use pagenavi.css?” option from the settings page and add the styles to your theme’s style.css file directly.\u003C\u002Fp>\n\u003Ch3>Changing Class Names\u003C\u002Fh3>\n\u003Cp>There are \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGlossary#Filter\" rel=\"nofollow ugc\">filters\u003C\u002Fa> that can be used to change the default class names that are assigned to page navigation elements.\u003C\u002Fp>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_pagenavi_class_pages\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_first\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_previouspostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_extend\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_smaller\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_page\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_current\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_larger\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_nextpostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_last\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filter Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F Simple Usage - 1 callback per filter\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_page_class');\n\nfunction theme_pagination_previouspostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--previous';\n}\n\nfunction theme_pagination_nextpostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--next';\n}\n\nfunction theme_pagination_page_class($class_name) {\n  return 'pagination__current-page';\n}\n\n\n\u002F\u002F More Concise Usage - 1 callback for all filters\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_class');\n\nfunction theme_pagination_class($class_name) {\n  switch($class_name) {\n    case 'previouspostslink':\n      $class_name = 'pagination__control-link pagination__control-link--previous';\n      break;\n    case 'nextpostslink':\n      $class_name = 'pagination__control-link pagination__control-link--next';\n      break;\n    case 'page':\n      $class_name = 'pagination__current'\n      break;\n  }\n  return $class_name;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.simpleicon.com\" rel=\"nofollow ugc\">SimpleIcon\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Adds a more advanced paging navigation interface.",500000,13305409,149,"2024-12-19T01:02:00.000Z","6.7.5","4.6",[20,74,22,75],"pages","paging","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi.2.94.5.zip",92,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":78,"num_ratings":89,"last_updated":90,"tested_up_to":71,"requires_at_least":15,"requires_php":15,"tags":91,"homepage":94,"download_link":95,"security_score":96,"vuln_count":14,"unpatched_count":27,"last_vuln_date":97,"fetched_at":58},"wp-paginate","WP-Paginate","2.2.4","maxfoundry","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxfoundry\u002F","\u003Ch4>Latest News\u003C\u002Fh4>\n\u003Cp>WP-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.\u003C\u002Fp>\n\u003Cp>In addition to increasing the user experience for your visitors, it has also been widely reported that pagination increases the SEO of your site by providing more links to your content.\u003C\u002Fp>\n\u003Cp>You can add custom CSS for your pagination links with the Custom CSS tab in WP-Paginate Settings.\u003C\u002Fp>\n\u003Cp>Starting in version 1.1, WP-Paginate can also be used to paginate post comments!\u003C\u002Fp>\n\u003Cp>Translations: https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-paginate\u002FI18n (check the version number for the correct file)\u003C\u002Fp>\n","WP-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.",20000,1023369,107,"2025-02-19T12:18:00.000Z",[20,92,93,22,80],"page","paginate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-paginate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-paginate.2.2.4.zip",91,"2022-06-16 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":15,"tags":113,"homepage":114,"download_link":115,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":58},"wp-pagenavi-style","WP PageNavi Style","1.4","Nilesh Shiragave","https:\u002F\u002Fprofiles.wordpress.org\u002Fsnilesh\u002F","\u003Cp>First i will like to say thanks to Lester ‘GaMerZ’ Chan & scribu for this beautiful wordpress page navigation plugin.\u003C\u002Fp>\n\u003Cp>To Use this plugin you must have \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-pagenavi\u002F\" rel=\"ugc\">Wp Pagenavi\u003C\u002Fa>  plugin installed on your wordpress blog.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F\" rel=\"nofollow ugc\">Pagination Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fwp-pagenavi\u002F\" rel=\"nofollow ugc\">wp pagenavi Plugin News\u003C\u002Fa>\u003C\u002Fp>\n","Adds a more styling options to Wp-PageNavi wordpress plugin.",9000,212764,96,16,"2017-11-28T08:24:00.000Z","3.9.40","3.0",[20,74,22,75],"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi-style.zip",{"slug":22,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":108,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":15,"tags":129,"homepage":134,"download_link":135,"security_score":136,"vuln_count":33,"unpatched_count":27,"last_vuln_date":137,"fetched_at":58},"Pagination by BestWebSoft – Customizable WordPress Content Splitter and Navigation Plugin","1.2.7","bestwebsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestwebsoft\u002F","\u003Cp>A lightweight and powerful pagination plugin for WordPress that adds fully customizable pagination to your posts, pages, blog, search results, archive, category, tags, and author pages. Choose from numeric, “Load More”, or infinite scroll styles, and customize their appearance and behavior.\u003C\u002Fp>\n\u003Cp>Perfect for WordPress users who want better content organization, enhanced SEO, and a smoother user journey.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdemo-pagination-plugin\u002F?ref=readme\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTwAd3DWLGr8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically add pagination to:\n\u003Cul>\n\u003Cli>Home\u003C\u002Fli>\n\u003Cli>Blog\u003C\u002Fli>\n\u003Cli>Archive\u003C\u002Fli>\n\u003Cli>Search results\u003C\u002Fli>\n\u003Cli>Paginated posts\u002Fpages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Seamless integration with:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fgallery\u002F?k=8a6c514916efe4264d0732b86b82487f\" rel=\"nofollow ugc\">Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fportfolio\u002F?k=982e34e0a05371dc2dcca2a5fc535c1a\" rel=\"nofollow ugc\">Portfolio\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Insert pagination via function into:\n\u003Cul>\n\u003Cli>Comments PHP template\u003C\u002Fli>\n\u003Cli>Theme or plugin PHP files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Flexible positioning:\n\u003Cul>\n\u003Cli>Above content\u003C\u002Fli>\n\u003Cli>Below content\u003C\u002Fli>\n\u003Cli>Both above and below\u003C\u002Fli>\n\u003Cli>Manual placement via function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Customize Next\u002FPrevious arrows and add scroll to top\u003C\u002Fli>\n\u003Cli>Display “Page X of Y” indicator\u003C\u002Fli>\n\u003Cli>Choose pagination layout:\n\u003Cul>\n\u003Cli>Full numeric (1,2,3,4,5,6)\u003C\u002Fli>\n\u003Cli>Short numeric (1,2…5,6)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Selectively hide pagination for:\n\u003Cul>\n\u003Cli>Default themes\u003C\u002Fli>\n\u003Cli>Paginated posts or pages\u003C\u002Fli>\n\u003Cli>Comments\u003C\u002Fli>\n\u003Cli>Custom templates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Set width and alignment (left, center, right) with custom margins\u003C\u002Fli>\n\u003Cli>Customize pagination styles:\n\u003Cul>\n\u003Cli>Hover color\u003C\u002Fli>\n\u003Cli>Background color\u003C\u002Fli>\n\u003Cli>Current page background color\u003C\u002Fli>\n\u003Cli>Text color\u003C\u002Fli>\n\u003Cli>Current page text color\u003C\u002Fli>\n\u003Cli>Border color\u003C\u002Fli>\n\u003Cli>Border width and radius\u003C\u002Fli>\n\u003Cli>Several ready-made templates to choose from\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Add custom HTML\u002FCSS via plugin settings\u003C\u002Fli>\n\u003Cli>Fully compatible with latest WordPress version\u003C\u002Fli>\n\u003Cli>Intuitive interface – no coding required\u003C\u002Fli>\n\u003Cli>Step-by-step guides and video tutorials included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All Free version features plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically add pagination to:\n\u003Cul>\n\u003Cli>WooCommerce Shop\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Select pagination type:\n\u003Cul>\n\u003Cli>Numeric\u003C\u002Fli>\n\u003Cli>“Load More” button\u003C\u002Fli>\n\u003Cli>Infinite scroll\u003C\u002Fli>\n\u003Cli>Next\u002FPrevious only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>“Load More” after initial content load\u003C\u002Fli>\n\u003Cli>Divi theme compatibility [NEW]\u003C\u002Fli>\n\u003Cli>Scroll Progress Bar option [NEW]\u003C\u002Fli>\n\u003Cli>Priority support within 1 business day (\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fsupport-policy\u002F\" rel=\"nofollow ugc\">Support Policy\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fpagination\u002F?k=beef8d83cadcb70a8565e009a280f80c\" rel=\"nofollow ugc\">Upgrade to Pro Now\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Have a feature request? Let us know! \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Suggest a Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation & Videos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fpagination\u002Fpagination-user-guide\u002F\" rel=\"nofollow ugc\">[Doc] User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-install-a-wordpress-product\u002Fhow-to-install-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">[Doc] Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-purchase-a-wordpress-plugin\u002Fhow-to-purchase-wordpress-plugin-from-bestwebsoft\u002F\" rel=\"nofollow ugc\">[Doc] Purchase\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Xh0LjOSgxzs\" rel=\"nofollow ugc\">[Video] Installation Instruction\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Help & Support\u003C\u002Fh4>\n\u003Cp>Need help? Visit our Help Center — our friendly Support Team is here for you: \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.bestwebsoft.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>Available languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>French (fr_FR)\u003C\u002Fli>\n\u003Cli>German (de_DE)\u003C\u002Fli>\n\u003Cli>Portuguese (pt_PT)\u003C\u002Fli>\n\u003Cli>Hebrew (he_IL)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to improve or add a translation? \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Send us your PO\u002FMO files\u003C\u002Fa>. Use \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002Fdownload.php\" rel=\"nofollow ugc\">Poedit\u003C\u002Fa> for editing translation files.\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fupdater\u002F?k=f471af6c58ecd7f550f0601416e4331f\" rel=\"nofollow ugc\">Updater\u003C\u002Fa> – Automatically update WordPress core, plugins, and themes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fgallery\u002F?k=8a6c514916efe4264d0732b86b82487f\" rel=\"nofollow ugc\">Gallery\u003C\u002Fa> – Add responsive galleries and albums to your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fportfolio\u002F?k=982e34e0a05371dc2dcca2a5fc535c1a\" rel=\"nofollow ugc\">Portfolio\u003C\u002Fa> – Create and manage portfolios to showcase your work.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add customizable WordPress pagination to your website. Easily split long posts and pages into multiple parts for improved navigation and user experien &hellip;",5000,183449,45,"2025-12-03T11:25:00.000Z","6.9.4","6.2",[130,131,132,22,133],"custom-pagination-block","multiple-navigation","multiple-pages","pagination-block","https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fpagination\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpagination.1.2.7.zip",99,"2023-03-27 00:00:00",{"attackSurface":139,"codeSignals":197,"taintFlows":232,"riskAssessment":233,"analyzedAt":243},{"hooks":140,"ajaxHandlers":189,"restRoutes":190,"shortcodes":191,"cronEvents":195,"entryPointCount":196,"unprotectedCount":27},[141,147,152,156,160,164,168,172,177,181,184],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","init","load_translation","includes\\class-simple-paginated-posts.php",19,{"type":142,"name":148,"callback":149,"priority":150,"file":145,"line":151},"wp","get_page_titles",10,20,{"type":153,"name":154,"callback":154,"priority":150,"file":145,"line":155},"filter","the_title",21,{"type":153,"name":157,"callback":158,"priority":150,"file":145,"line":159},"the_content","add_to_content",22,{"type":142,"name":161,"callback":162,"priority":150,"file":145,"line":163},"spp_continued","print_continued",23,{"type":142,"name":165,"callback":166,"priority":150,"file":145,"line":167},"spp_toc","the_toc",24,{"type":142,"name":169,"callback":170,"priority":150,"file":145,"line":171},"spp_link_pages","page_links",25,{"type":142,"name":173,"callback":174,"file":175,"line":176},"admin_init","options_init","includes\\class-spp-admin.php",17,{"type":142,"name":178,"callback":179,"file":175,"line":180},"admin_menu","register_options_page",18,{"type":142,"name":182,"callback":183,"file":175,"line":146},"admin_print_styles","options_page_styles",{"type":142,"name":185,"callback":186,"file":187,"line":188},"admin_notices","print_notices","simple-paginated-posts.php",72,[],[],[192],{"tag":193,"callback":194,"file":187,"line":26},"spp","shortcode",[],1,{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":231},[],{"prepared":196,"raw":27,"locations":200},[],{"escaped":27,"rawEcho":202,"locations":203},12,[204,207,209,211,213,215,217,219,221,223,225,228],{"file":145,"line":205,"context":206},113,"raw output",{"file":145,"line":208,"context":206},154,{"file":145,"line":210,"context":206},236,{"file":175,"line":212,"context":206},123,{"file":175,"line":214,"context":206},133,{"file":175,"line":216,"context":206},135,{"file":175,"line":218,"context":206},169,{"file":175,"line":220,"context":206},171,{"file":175,"line":222,"context":206},173,{"file":175,"line":224,"context":206},175,{"file":226,"line":227,"context":206},"includes\\class-tla-test-requirements.php",37,{"file":229,"line":230,"context":206},"includes\\page-sidebar.php",40,[],[],{"summary":234,"deductions":235},"The \"simple-paginated-posts\" v0.1.6 plugin exhibits a mixed security posture. On the positive side, it has no recorded vulnerability history, no dangerous functions, and all SQL queries are properly prepared, indicating a cautious approach to database interactions and a clean past. The static analysis also shows no critical or high severity taint flows, and no external HTTP requests, which are good signs.\n\nHowever, there are significant concerns regarding output sanitization and the lack of security checks. A concerning 100% of the 12 identified output points are not properly escaped. This means that any data displayed to users, especially if it originates from user input or external sources (even though no external requests are directly observed), could be vulnerable to cross-site scripting (XSS) attacks. Furthermore, the absence of nonce checks and capability checks on the single shortcode entry point is a major weakness. While the attack surface is small (only one shortcode), a shortcode can still be used to trigger functionality, and without proper checks, it could be exploited by authenticated users or even via reflected XSS to perform unintended actions.",[236,239,241],{"reason":237,"points":238},"Unescaped output",8,{"reason":240,"points":150},"Missing nonce checks",{"reason":242,"points":150},"Missing capability checks","2026-03-16T22:21:51.511Z",{"wat":245,"direct":252},{"assetPaths":246,"generatorPatterns":248,"scriptPaths":249,"versionParams":250},[247],"\u002Fwp-content\u002Fplugins\u002Fsimple-paginated-posts\u002Fincludes\u002Fcss\u002Fadmin.css",[],[],[251],"simple-paginated-posts\u002Fincludes\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":253,"htmlComments":256,"htmlAttributes":257,"restEndpoints":261,"jsGlobals":262,"shortcodeOutput":267},[254,255],"spp-sidebar","postbox-container",[],[258,259,260],"id=\"spp-options\"","name=\"tla_spp_options[implementation_method]\"","id=\"spp-main\"",[],[263,264,265,266],"TLA_SPP_VERSION","TLA_SPP_DIR","TLA_SPP_OPTION_NAME","TLA_SPP_URL",[268],"[spp"]