[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsQqd2JTI873Tv8_FQ_cvbT3UkiElul-U8CNzgQOG3uw":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":39,"analysis":137,"fingerprints":341},"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,94,149,"2024-12-19T01:02:00.000Z","6.7.5","4.6","",[20,21,22,23],"navigation","pages","pagination","paging","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi.2.94.5.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"gamerz",20,889190,89,1377,71,"2026-04-03T21:32:12.912Z",[40,59,79,97,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":56,"download_link":57,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,21,22,23],"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi-style.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":77,"download_link":78,"security_score":69,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"simplistic-page-navi","Simplistic page navi","6.0","strix-bubol5","https:\u002F\u002Fprofiles.wordpress.org\u002Fstrix-bubol5\u002F","\u003Cp>This plugin’s page-list has an input box that allows you to directly specify the page number you wish to display.\u003C\u002Fp>\n\u003Cp>This plugin has a setting to display page-list in reverse order\u003C\u002Fp>\n\u003Cp>You can specify style-sheet and some options at each page.\u003C\u002Fp>\n\u003Cp>This plugin has several sample stylesheets by default.\u003C\u002Fp>\n\u003Cp>By passing an array of options to the function as arguments on each page, it is possible to change the appearance of multiple linked listings within the same page, except for the style.\u003C\u002Fp>\n\u003Cp>It is common to have two linked lists, one at the top of the page and one at the bottom. In such cases, when the function is called a second time, the list created the first time is reused from memory to avoid having the same process performed twice.\u003C\u002Fp>\n\u003Cp>This plugin has a custom block for Gutenberg Block Editor.\u003C\u002Fp>\n\u003Cp>Even if you don’t know much html or php, this plugin has the ability to insert linked list at the beginning and end of an html element using Javascript by specifying the ID of the html element where you want to display it.\u003Cbr \u002F>\nFurthermore, if you have no idea about the ID of html elements, etc., go into the plugin’s options settings page and try typing “search” in the “Page-lists outputted by javascript” field. When the page is displayed, the plugin uses javascript to find the html elements of the main content, and if it is lucky enough to find it, it will use Javascript to insert a page-lists at the beginning and end of that HTML element. Perhaps it might work.\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n\u003Cp>Explanation of errors detected by the plugin “Plugin Check (PCP)”\u003Cbr \u002F>\n*file： \\simplistic-page-navi\\simplistic_pagenavi.php\u003C\u002Fp>\n\u003Cp>1:881行     ERROR   WordPress.Security.EscapeOutput.OutputNotEscaped    All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found ‘$ret’.\u003C\u002Fp>\n\u003Cp>＞This variable $ret contains the assembled pagination and is pointed out as not being escaped in the final output. The option values ​​set by the user are sanitized when saved and are also sanitized individually when actually used. The tags that are incorporated into the pagination are only pre-defined ones, and I understand that there is no need to escape the final assembly..\u003C\u002Fp>\n\u003Cp>2:410行     WARNING     WordPress.Security.NonceVerification.Recommended    Processing form data without nonce verification.\u003C\u002Fp>\n\u003Cp>＞This is a function that gets the parameters (query) of the accessed URL. Because it only gets values ​​that exist in public_query_vars set by WordPress, I think that nonce verification is not necessary.\u003C\u002Fp>\n\u003Cp>3:860行     ERROR   WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound   Global variables defined by a theme\u002Fplugin should start with the theme\u002Fplugin prefix. Found: “$simplistic_page_navi_start”.\u003C\u002Fp>\n\u003Cp>4:888行     ERROR   WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound   Functions declared in the global namespace by a theme\u002Fplugin should start with the theme\u002Fplugin prefix. Found: “direct_splcpn_style”.\u003C\u002Fp>\n\u003Cp>＞The plugin is encapsulated in a class, but these variables and functions are outside of that class. I could add a prefix as instructed, but I’ve left it as it is because it might already be in use.。\u003C\u002Fp>\n\u003Cp>5:The plugin is encapsulated by a class, and for most of the variables in the files included by the methods in that class, an error occurs saying “Because it is a global variable, you must add a prefix.”。\u003C\u002Fp>\n\u003Cp>＞However, since these variables are used within methods inside a class, they cannot possibly be global. I believe this is a false positive that undermines reliability. It’s annoying, so I’m handling it with “\u002F\u002F phpcs:ignoreFile”.。\u003C\u002Fp>\n","This plugin displays a linked list by page number. It is simple but has several features.",200,7524,100,1,"2025-12-04T06:39:00.000Z","6.9.4","4.5","7.0",[20,76,21,22,23],"pager","https:\u002F\u002Fstrix.main.jp\u002F?diys=wp-pager-remake","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimplistic-page-navi.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":54,"requires_php":18,"tags":93,"homepage":95,"download_link":96,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-seo-paginate","WP-SEO-Paginate","2.2","Pankaj Jha","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasdiblogs\u002F","\u003Cp>\n\u003Ca href=\"http:\u002F\u002Fonlinewebapplication.com\" rel=\"nofollow ugc\">Author Site\u003C\u002Fa>|\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fonlinewebapplication.com\u002F2011\u002F10\u002Fwp-seo-paginate.html\" rel=\"nofollow ugc\">Plugin Home Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Replaces the basic paging style with a simple paging navigation interface. WP-SEO-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site. In addition to increasing the user experience for your visitors, pagination also increases the SEO of your site by providing more links to your content. WP-SEO-Paginate can also be used to paginate post comments! Pagination for easier navigation on your WordPress\u003C\u002Fp>\n\u003Cp>Feature:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Replaces the basic ? Older posts | Newer posts ? links with a simple paging navigation interface.\u003C\u002Fli>\n\u003Cli>Works on all modern browsers.\u003C\u002Fli>\n\u003Cli>Backwards Compatibility.\u003C\u002Fli>\n\u003Cli>Very simple configuration.\u003C\u002Fli>\n\u003Cli>Support all the theme.\u003C\u002Fli>\n\u003Cli>SEO compatible.\u003C\u002Fli>\n\u003Cli>WP-SEO-Paginate can also be used to paginate post comments\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Translations: https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-seo-paginate\u002Ftrunk\u002FI18n (check the version number for the correct file)\u003C\u002Fp>\n","Provides users with better and simple navigation interface.",90,10641,60,2,"2013-12-17T04:11:00.000Z","3.7.41",[20,21,94,22,23],"paginate","http:\u002F\u002Fonlinewebapplication.com\u002F2011\u002F10\u002Fwp-seo-paginate.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seo-paginate.zip",{"slug":22,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":50,"num_ratings":106,"last_updated":107,"tested_up_to":72,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":114,"download_link":115,"security_score":116,"vuln_count":117,"unpatched_count":27,"last_vuln_date":118,"fetched_at":29},"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.2",[110,111,112,22,113],"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,3,"2023-03-27 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":69,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":72,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":135,"download_link":136,"security_score":69,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"back-and-forward-button","Back and Forward Button","2.0","Dear","https:\u002F\u002Fprofiles.wordpress.org\u002Ftawhidurrahmandear\u002F","\u003Cp>\u003Cstrong>Add ◄ and ► button anywhere in website matching theme color and style. \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Alternative of Previous and Next page\u003C\u002Fli>\n\u003Cli>You don’t need to transalte the PlugIn as as it shows “◄” and “►” only\u003C\u002Fli>\n\u003Cli>The PlugIn will automatically match with your Theme’s color, button, style. Visitor will think it as the part of your theme. If you use this PlugIn in different themes, you will feel the change\u003C\u002Fli>\n\u003Cli>Whether you are on a desktop, laptop, tablet, or smartphone, this PlugIn works smoothly with almost every leading browser, including Chrome, Firefox, Edge, Safari, Opera, and Brave\u003C\u002Fli>\n\u003Cli>Tested to work with commonly used Themes and PlugIns\u003C\u002Fli>\n\u003Cli>The PlugIn takes very low space in hosting, and optimized to load quickly and use minimal server resources\u003C\u002Fli>\n\u003Cli>Easy Installation! After activation of the PlugIn, Simply go to Appearance, then Widgets, and drag ‘PlugIn’ in sidebar or footer or into any widgetized area. If you use any Page Builder, then you can add inside page or post also. You can use ShortCode too\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003C\u002Fp>\n\u003Ch3>Live Preview\u003C\u002Fh3>\n\u003Cp>Check the Live Preview of \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.devilhunter.net\u002Fwordpress-plugin\u002Fback-and-forward-button\u002F\" rel=\"noopener nofollow ugc\">Back and Forward Button for WordPress\u003C\u002Fa>\u003C\u002Fstrong> first, then Install.\u003C\u002Fp>\n\u003Cp>If you are browsing from laptop, then you will see “◄” and “►” button at left side navigation bar; and if you are browsing from mobile or tab, then you will see “◄” and “►” button at top-left hamburger menu. Remember, the preview will be different at different themes as the PlugIn automatically match with Theme’s color, font, style. \u003C\u002Fp>\n\u003Cp>\u003C\u002Fp>\n\u003Ch3>Hire for Web Development\u003C\u002Fh3>\n\u003Cp>\u003C\u002Fp>\n\u003Cp>If you are looking for Professional Web Developer to build your dream website, then we are here to help you with these offers :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fitsolution.devilhunter.net\u002Fp\u002Fcorporate-website.html\" rel=\"noopener nofollow ugc\">Small Business website design in WordPress\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fitsolution.devilhunter.net\u002Fp\u002Fnewspaper-or-magazine-website.html\" rel=\"noopener nofollow ugc\">Newspaper or Magazine website design in WordPress\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fitsolution.devilhunter.net\u002Fp\u002Fecommerce-website.html\" rel=\"noopener nofollow ugc\">eCommerce website design in WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003C\u002Fp>\n\u003Ch3>Are you happy?\u003C\u002Fh3>\n\u003Cp>You are requested to provide positive review in WordPress.org with some extra clicks to share this PlugIn in your social network\u003C\u002Fp>\n\u003Cp>\u003C\u002Fp>\n\u003Cp>Thank you\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tawhidur Rahman Dear\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fitsolution.devilhunter.net\" rel=\"nofollow ugc\">Dear IT Solution\u003C\u002Fa>  : IT Consultancy, Web and App Development, AdSense, SEO, Graphic Design, Password Recovery and Security, Online Marketing, Corporate Services\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.devilhunter.net\" rel=\"nofollow ugc\">Dear Store\u003C\u002Fa>  : WordPress PlugIn, JavaScript, CSS Code, Blogger Theme, Desktop Software for Windows\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapps.devilhunter.net\" rel=\"nofollow ugc\">Dear Apps Corner\u003C\u002Fa>  : More than 75 Android Apps to make your life beautiful\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003C\u002Fp>\n","Add ◄ and ► button anywhere in website matching theme color and style. Check the Live Preview first, then Install.",8398,76,4,"2025-12-06T21:25:00.000Z","5.5","7.4",[134,20,94,22,23],"browsing","https:\u002F\u002Fstore.devilhunter.net\u002Fwordpress-plugin\u002Fback-and-forward-button\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fback-and-forward-button.2.0.zip",{"attackSurface":138,"codeSignals":204,"taintFlows":265,"riskAssessment":330,"analyzedAt":340},{"hooks":139,"ajaxHandlers":200,"restRoutes":201,"shortcodes":202,"cronEvents":203,"entryPointCount":27,"unprotectedCount":27},[140,146,151,155,159,163,169,174,178,183,186,190,195],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","wp_enqueue_scripts","stylesheets","core.php",318,{"type":141,"name":147,"callback":148,"file":149,"line":150},"_admin_menu","_pages_init","scb\\AdminPage.php",62,{"type":141,"name":152,"callback":153,"file":149,"line":154},"admin_init","option_init",135,{"type":141,"name":156,"callback":157,"file":149,"line":158},"admin_menu","page_init",138,{"type":141,"name":160,"callback":161,"file":149,"line":162},"admin_notices","admin_msg",245,{"type":164,"name":165,"callback":166,"file":167,"line":168},"filter","cron_schedules","_add_timing","scb\\Cron.php",61,{"type":141,"name":170,"callback":171,"file":172,"line":173},"activate_plugin","delayed_activation","scb\\load.php",39,{"type":141,"name":175,"callback":176,"priority":177,"file":172,"line":106},"init","load",9,{"type":141,"name":179,"callback":180,"file":181,"line":182},"load-post.php","pre_register","scb\\PostMetabox.php",64,{"type":141,"name":184,"callback":180,"file":181,"line":185},"load-post-new.php",65,{"type":141,"name":187,"callback":188,"file":181,"line":189},"add_meta_boxes","register",86,{"type":141,"name":191,"callback":192,"priority":193,"file":181,"line":194},"save_post","_save_post",10,87,{"type":141,"name":196,"callback":197,"file":198,"line":199},"widgets_init","_scb_register","scb\\Widget.php",31,[],[],[],[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":219,"fileOperations":27,"externalRequests":27,"nonceChecks":90,"capabilityChecks":27,"bundledLibraries":264},[],{"prepared":27,"raw":129,"locations":207},[208,212,215,217],{"file":209,"line":210,"context":211},"scb\\BoxesPage.php",204,"$wpdb->query() with variable interpolation",{"file":213,"line":214,"context":211},"scb\\Util.php",350,{"file":213,"line":216,"context":211},353,{"file":213,"line":218,"context":211},366,{"escaped":220,"rawEcho":33,"locations":221},19,[222,226,228,230,232,234,235,237,239,241,243,246,248,250,252,254,256,258,260,262],{"file":223,"line":224,"context":225},"admin.php",161,"raw output",{"file":144,"line":227,"context":225},225,{"file":149,"line":229,"context":225},189,{"file":149,"line":231,"context":225},263,{"file":209,"line":233,"context":225},136,{"file":209,"line":158,"context":225},{"file":209,"line":236,"context":225},141,{"file":209,"line":238,"context":225},144,{"file":209,"line":240,"context":225},147,{"file":209,"line":242,"context":225},319,{"file":244,"line":245,"context":225},"scb\\Hooks.php",69,{"file":244,"line":247,"context":225},72,{"file":244,"line":249,"context":225},75,{"file":181,"line":251,"context":225},154,{"file":181,"line":253,"context":225},214,{"file":213,"line":255,"context":225},46,{"file":198,"line":257,"context":225},63,{"file":198,"line":259,"context":225},68,{"file":198,"line":261,"context":225},73,{"file":263,"line":220,"context":225},"test.php",[],[266,291,301,312],{"entryPoint":267,"graph":268,"unsanitizedCount":70,"severity":290},"form_handler (scb\\AdminPage.php:225)",{"nodes":269,"edges":286},[270,275,279],{"id":271,"type":272,"label":273,"file":149,"line":274},"n0","source","$_POST",241,{"id":276,"type":277,"label":278,"file":149,"line":274},"n1","transform","→ validate()",{"id":280,"type":281,"label":282,"file":283,"line":284,"wp_function":285},"n2","sink","call_user_func() [RCE]","scb\\Forms.php",1049,"call_user_func",[287,289],{"from":271,"to":276,"sanitized":288},false,{"from":276,"to":280,"sanitized":288},"high",{"entryPoint":292,"graph":293,"unsanitizedCount":70,"severity":290},"\u003CAdminPage> (scb\\AdminPage.php:0)",{"nodes":294,"edges":298},[295,296,297],{"id":271,"type":272,"label":273,"file":149,"line":274},{"id":276,"type":277,"label":278,"file":149,"line":274},{"id":280,"type":281,"label":282,"file":283,"line":284,"wp_function":285},[299,300],{"from":271,"to":276,"sanitized":288},{"from":276,"to":280,"sanitized":288},{"entryPoint":302,"graph":303,"unsanitizedCount":70,"severity":290},"validate_post_data (scb\\Forms.php:219)",{"nodes":304,"edges":309},[305,307,308],{"id":271,"type":272,"label":273,"file":283,"line":306},229,{"id":276,"type":277,"label":278,"file":283,"line":306},{"id":280,"type":281,"label":282,"file":283,"line":284,"wp_function":285},[310,311],{"from":271,"to":276,"sanitized":288},{"from":276,"to":280,"sanitized":288},{"entryPoint":313,"graph":314,"unsanitizedCount":129,"severity":290},"\u003CForms> (scb\\Forms.php:0)",{"nodes":315,"edges":326},[316,319,321,322,324],{"id":271,"type":272,"label":317,"file":283,"line":318},"$_POST (x3)",221,{"id":276,"type":281,"label":282,"file":283,"line":320,"wp_function":285},681,{"id":280,"type":272,"label":273,"file":283,"line":306},{"id":323,"type":277,"label":278,"file":283,"line":306},"n3",{"id":325,"type":281,"label":282,"file":283,"line":284,"wp_function":285},"n4",[327,328,329],{"from":271,"to":276,"sanitized":288},{"from":280,"to":323,"sanitized":288},{"from":323,"to":325,"sanitized":288},{"summary":331,"deductions":332},"The wp-pagenavi plugin v2.94.5 demonstrates a relatively strong security posture in terms of its attack surface and known vulnerability history. It reports zero AJAX handlers, REST API routes, shortcodes, or cron events that are unprotected, indicating a well-defined and contained entry point. The absence of any recorded CVEs, either historical or current, is a significant positive indicator of its stability and security over time. However, the static analysis reveals some concerning code-level practices that offset these strengths.\n\nThe primary concern stems from the database interactions. All four identified SQL queries are executed without prepared statements, which presents a significant risk of SQL injection vulnerabilities if any of the input feeding these queries is not meticulously sanitized. Furthermore, the taint analysis highlights four flows with unsanitized paths, all classified as high severity. This, combined with the raw SQL queries, strongly suggests that these unsanitized inputs are being directly incorporated into SQL statements.\n\nWhile the plugin includes nonce checks and a reasonable percentage of output escaping, the critical findings in the taint analysis and the complete lack of prepared statements for SQL queries are major weaknesses. The vulnerability history is reassuring, but it doesn't negate the immediate risks identified in the code. In conclusion, the plugin's lack of exposed entry points and historical CVEs are strengths, but the presence of high-severity taint flows and raw SQL queries creates a substantial risk that requires immediate attention.",[333,336,338],{"reason":334,"points":335},"High severity taint flows found",15,{"reason":337,"points":193},"SQL queries without prepared statements",{"reason":339,"points":129},"Low output escaping percentage (49%)","2026-03-16T17:00:47.465Z",{"wat":342,"direct":349},{"assetPaths":343,"generatorPatterns":345,"scriptPaths":346,"versionParams":347},[344],"\u002Fwp-content\u002Fplugins\u002Fwp-pagenavi\u002Fstyle.css",[],[],[348],"wp-pagenavi\u002Fstyle.css?ver=",{"cssClasses":350,"htmlComments":360,"htmlAttributes":361,"restEndpoints":367,"jsGlobals":368,"shortcodeOutput":369},[4,21,351,352,353,354,355,356,357,358,359],"first","previouspostslink","extend","smaller","page","current","larger","nextpostslink","last",[],[362,363,364,365,366],"aria-label=\"First Page\"","aria-label=\"Previous Page\"","aria-label=\"Next Page\"","aria-label=\"Last Page\"","aria-current=\"page\"",[],[],[370],"\u003Cdiv class=\"wp-pagenavi\">"]