[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDaa8Hx4CMx6tX5er1EI99G08B9AGxO1WAE6YHQkFZQE":3,"$fJzPKDzHZTzdrABzJEk1ExwwDR8WGAo0k-KpARz94C9U":213},{"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":37,"analysis":128,"fingerprints":193},"tw-pagination","TW Pagination","1.1","tweetysha","https:\u002F\u002Fprofiles.wordpress.org\u002Ftweetysha\u002F","\u003Cp>TW Pagination 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>TW Pagination can also be used to paginate post comments!\u003C\u002Fp>\n","TW Pagination is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.",1000,29476,100,7,"2015-03-31T20:17:00.000Z","4.1.42","3.0","",[20,21,22,23,4],"navigation","page","paginate","pagination","http:\u002F\u002Fvuckovic.biz\u002Fwordpress-plugins\u002Ftw-pagination","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftw-pagination.zip",85,0,null,"2026-04-06T09:54:40.288Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},3,2070,30,84,"2026-04-06T10:59:46.239Z",[38,58,76,94,111],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":18,"requires_php":18,"tags":52,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":27,"last_vuln_date":57,"fetched_at":29},"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,1024159,92,107,"2025-02-19T12:18:00.000Z","6.7.5",[20,21,22,23,39],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-paginate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-paginate.2.2.4.zip",91,2,"2022-06-16 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":56,"last_updated":69,"tested_up_to":70,"requires_at_least":17,"requires_php":18,"tags":71,"homepage":74,"download_link":75,"security_score":26,"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,10674,60,"2013-12-17T04:11:00.000Z","3.7.41",[20,72,22,23,73],"pages","paging","http:\u002F\u002Fonlinewebapplication.com\u002F2011\u002F10\u002Fwp-seo-paginate.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seo-paginate.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":27,"num_ratings":27,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":18,"download_link":93,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"module-pager","Module Pager","1.6.1","yama-dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fyamadev\u002F","\u003Cp>Management tools for any custom pagination.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can manage any pagination from the management screen\u003C\u002Fli>\n\u003Cli>A sample description is prepared in advance (you can use it as it is after installation)\u003C\u002Fli>\n\u003Cli>You can write the next button and the previous button individually.\u003C\u002Fli>\n\u003Cli>Since there are restrictions on the HTML that can be registered, it is also taken into consideration in case of emergency.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Can be easily extended with Mustache notation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>管理画面から、あらゆるページネーションを管理できます\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>予めサンプルの記述が用意されています（インストール後にそのまま利用できます）\u003C\u002Fli>\n\u003Cli>次へボタン、前へボタン、を個別に記載できます\u003C\u002Fli>\n\u003Cli>登録できるHTMLに制限があるので、万が一の場合も考慮されています\u003C\u002Fli>\n\u003Cli>ムスタッシュ記法で簡単に拡張することができます\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php\n$pager = new Wp_Module_Pager();\n$pager->render();\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cpre>\u003Ccode>[wp-module-pager base_path=\u002F]\n[wp-module-pager base_path=\u002Fnews\u002Fcategory\u002F'.$term_obj->slug.'\u002F]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002F Archive Page.\necho do_shortcode('[wp-module-pager base_path=\u002F]');\n?>\n\n\n\u003C?php\n\u002F\u002F Tax Page.\necho do_shortcode('[wp-module-pager base_path=\u002Fnews\u002Fcategory\u002F'.$term_obj->slug.'\u002F]');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Management tools for any custom pagination.",20,881,"2022-09-27T13:03:00.000Z","6.0.11","5.8","7.2",[91,20,92,22,23],"nav","pager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodule-pager.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":51,"requires_at_least":107,"requires_php":18,"tags":108,"homepage":109,"download_link":110,"security_score":48,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,13318227,94,149,"2024-12-19T01:02:00.000Z","4.6",[20,72,23,73],"https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi.2.94.5.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":17,"requires_php":18,"tags":125,"homepage":126,"download_link":127,"security_score":26,"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,212932,96,16,"2017-11-28T08:24:00.000Z","3.9.40",[20,72,23,73],"http:\u002F\u002Fwww.snilesh.com\u002Fwordpress-pagenavi-style-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi-style.zip",{"attackSurface":129,"codeSignals":145,"taintFlows":181,"riskAssessment":182,"analyzedAt":192},{"hooks":130,"ajaxHandlers":141,"restRoutes":142,"shortcodes":143,"cronEvents":144,"entryPointCount":27,"unprotectedCount":27},[131,137],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_menu","admin_menu_link","tw-pagination.php",55,{"type":132,"name":138,"callback":139,"file":135,"line":140},"wp_print_styles","tw_pagination_css",58,[],[],[],[],{"dangerousFunctions":146,"sqlUsage":147,"outputEscaping":149,"fileOperations":27,"externalRequests":27,"nonceChecks":179,"capabilityChecks":27,"bundledLibraries":180},[],{"prepared":27,"raw":27,"locations":148},[],{"escaped":150,"rawEcho":151,"locations":152},8,14,[153,156,158,160,162,164,166,168,170,172,173,175,176,178],{"file":135,"line":154,"context":155},133,"raw output",{"file":135,"line":157,"context":155},248,{"file":135,"line":159,"context":155},250,{"file":135,"line":161,"context":155},263,{"file":135,"line":163,"context":155},268,{"file":135,"line":165,"context":155},273,{"file":135,"line":167,"context":155},282,{"file":135,"line":169,"context":155},287,{"file":135,"line":171,"context":155},305,{"file":135,"line":171,"context":155},{"file":135,"line":174,"context":155},315,{"file":135,"line":174,"context":155},{"file":135,"line":177,"context":155},325,{"file":135,"line":177,"context":155},1,[],[],{"summary":183,"deductions":184},"The \"tw-pagination\" v1.1 plugin exhibits a generally good security posture based on the provided static analysis.  There are no identified entry points (AJAX, REST API, shortcodes, cron events), which significantly limits the potential attack surface.  Furthermore, the code signals indicate responsible development practices, with no dangerous functions, no file operations, and no external HTTP requests. The use of prepared statements for SQL queries is also a strong indicator of security awareness.\n\nHowever, a significant concern is the low percentage (36%) of properly escaped output. This suggests a risk of Cross-Site Scripting (XSS) vulnerabilities, particularly if any of the unescaped output includes user-supplied data or data derived from external sources.  While taint analysis found no unsanitized paths, this may be due to the limited scope of analysis or the lack of identified data flows, and the unescaped output remains a potential vector. The plugin also has only one nonce check and no capability checks, which could leave certain actions vulnerable if an attack surface were to be discovered or introduced in future versions.\n\nThe lack of any recorded vulnerabilities in its history is a positive sign, suggesting stability and a generally secure past.  However, this does not negate the identified risks in the current version.  In conclusion, while \"tw-pagination\" v1.1 benefits from a minimal attack surface and good SQL handling, the substantial amount of unescaped output presents a notable risk that warrants attention. The limited use of nonces and capability checks further contributes to a less robust security framework.",[185,187,189],{"reason":186,"points":150},"Low output escaping percentage",{"reason":188,"points":32},"Limited nonce checks",{"reason":190,"points":191},"No capability checks",4,"2026-03-16T18:55:45.331Z",{"wat":194,"direct":201},{"assetPaths":195,"generatorPatterns":197,"scriptPaths":198,"versionParams":199},[196],"\u002Fwp-content\u002Fplugins\u002Ftw-pagination\u002Ftw-pagination.css",[],[],[200],"tw-pagination\u002Ftw-pagination.css?ver=",{"cssClasses":202,"htmlComments":208,"htmlAttributes":209,"restEndpoints":210,"jsGlobals":211,"shortcodeOutput":212},[4,203,204,21,205,206,207],"tw-pagination-comments","gap","current","prev","next",[],[],[],[],[],{"slug":4,"current_version":6,"total_versions":179,"versions":214},[215],{"version":216,"download_url":217,"svn_tag_url":218,"released_at":28,"has_diff":219,"diff_files_changed":220,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":221,"is_current":219},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftw-pagination.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftw-pagination\u002Ftags\u002F1.0\u002F",false,[],[]]