[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhYxR5nSvQ4v_h9IPYUuRKbnJiWIvxomr-hFz3JO6W74":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":174},"init-reading-position","Init Reading Position – Remember, Return, Continue","1.2","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>Init Reading Position enhances the reading experience by remembering how far a visitor has read on a post.\u003Cbr \u002F>\nWhen they return, it automatically scrolls back to where they left off.\u003C\u002Fp>\n\u003Cp>Perfect for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Long-form articles\u003C\u002Fli>\n\u003Cli>Tutorials or guides\u003C\u002Fli>\n\u003Cli>Web novels or manga\u003C\u002Fli>\n\u003Cli>Any content where readers often stop and come back later\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is part of the \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Finit-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Init Plugin Suite\u003C\u002Fa> — a collection of minimalist, fast, and developer-focused tools for WordPress.\u003C\u002Fp>\n\u003Cp>GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-reading-position\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-reading-position\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Saves scroll position using localStorage (guests) or user_meta (logged-in users)\u003C\u002Fli>\n\u003Cli>Smart device-based sync: remembers position separately for PC, Mobile, and Tablet\u003C\u002Fli>\n\u003Cli>Automatically scrolls back on page load\u003C\u002Fli>\n\u003Cli>Lightweight, no jQuery, no bloat\u003C\u002Fli>\n\u003Cli>Easy to extend via filters\u003C\u002Fli>\n\u003Cli>Optional settings page to control which post types are enabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and distribute it under the same license.\u003C\u002Fp>\n","Remembers reading position and auto-scrolls when returning. Works for guests (localStorage) and logged-in users (user meta, per device).",50,389,0,"","6.9.4","5.5","7.4",[19,20,21,22,23],"reading","reading-progress","resume-reading","scroll","usermeta","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-reading-position\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-reading-position.1.2.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":31,"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},"brokensmile2103-1",12,710,30,94,"2026-04-04T05:04:40.408Z",[38,56,76,97,115],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":14,"download_link":53,"security_score":54,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":55},"easy-scroll-progress-bar","Easy Scroll Progress Bar","1.0.0","yayplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fyayplugins\u002F","\u003Cp>Easy Scroll Progress Bar adds a customizable progress bar to your posts, pages, or custom post types that indicates how far down the page a user has scrolled.\u003C\u002Fp>\n","A simple progress bar that shows reading progress as users scroll down the page.",287,"2025-01-04T13:24:00.000Z","6.7.5","5.0","7.2",[52,20,22],"progress-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-scroll-progress-bar.zip",92,"2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":26,"num_ratings":66,"last_updated":67,"tested_up_to":15,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":55},"reading-progress-bar","Reading progressbar","1.3.1","Jb Audras","https:\u002F\u002Fprofiles.wordpress.org\u002Faudrasjb\u002F","\u003Cp>Get a reading position indicator as a progress bar and show it where you want: top, bottom or custom position in differents templates or post types.\u003C\u002Fp>\n\u003Cp>Very lightweight, it uses \u003Ccode>\u003Cprogress>\u003C\u002Fcode> HTML5 element and few lines of javascript.\u003C\u002Fp>\n\u003Cp>Options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Progress bar’s height\u003C\u002Fli>\n\u003Cli>Foreground color\u003C\u002Fli>\n\u003Cli>Background color\u003C\u002Fli>\n\u003Cli>Position (top, bottom, custom)\u003C\u002Fli>\n\u003Cli>Class\u002FID of HTML element to fix the bar (if custom position selected)\u003C\u002Fli>\n\u003Cli>Page templates\u003C\u002Fli>\n\u003Cli>Post types (natives or custom)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Credits\u003C\u002Fstrong> :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fjeanbaptisteaudras.com\u002F\" title=\"Jean-Baptiste Audras\" rel=\"nofollow ugc\">Jean-Baptiste Audras\u003C\u002Fa>, project manager at \u003Ca href=\"http:\u002F\u002Fwww.whodunit.fr\u002F\" title=\"Whodunit WordPress Agency\" rel=\"nofollow ugc\">Whodunit\u003C\u002Fa> and WordPress developer. @audrasjb on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Faudrasjb\" title=\"@audrasjb on Twitter\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faudrasjb\" title=\"@audrasjb on Github\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","A reading position indicator that you can use where you want: top, bottom or custom position in differents templates or post types.",6000,72086,17,"2026-02-18T12:09:00.000Z","4.9","5.6",[71,72,73,19,22],"indicator","progress","progressbar","https:\u002F\u002Fjeanbaptisteaudras.com\u002Fportfolio\u002Fwordpress-reading-progressbar-indicator-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freading-progress-bar.1.3.1.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":48,"requires_at_least":89,"requires_php":14,"tags":90,"homepage":93,"download_link":94,"security_score":54,"vuln_count":95,"unpatched_count":13,"last_vuln_date":96,"fetched_at":55},"worth-the-read","Worth The Read","1.14.3","brianmcculloh","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrianmcculloh\u002F","\u003Cp>A very unobtrusive and light-weight reading progress bar indicator showing the user how far scrolled through the current post or page they are. You can control placement and color of the progress bar, and you can choose whether it includes just the main content or also the comments.\u003C\u002Fp>\n\u003Cp>The progress bar only displays once the user begins scrolling the page so it is as unobtrusive as possible. Once the user stops scrolling or scrolls down past the content the progress bar subtly mutes until it is needed again.\u003C\u002Fp>\n\u003Cp>There is also a reading time commitment feature that you can separately enable. Control the placement (above or below title, or above content), style, and whether it displays on posts and\u002For pages. Uses 200wpm as the metric for average reading time.\u003C\u002Fp>\n\u003Cp>You can also place the time commitment label anywhere you want via the [wtr-time] shortcode.\u003C\u002Fp>\n","An adjustable progress meter showing how much of the post\u002Fpage the user has scrolled through, and a read time commitment label near the post titles.",4000,114221,86,27,"2024-12-03T18:48:00.000Z","3.8",[91,72,19,92,22],"length","reading-time","http:\u002F\u002Fwww.welldonemarketing.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworth-the-read.1.14.3.zip",1,"2022-12-16 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":15,"requires_at_least":110,"requires_php":14,"tags":111,"homepage":112,"download_link":113,"security_score":26,"vuln_count":95,"unpatched_count":13,"last_vuln_date":114,"fetched_at":55},"catch-scroll-progress-bar","Catch Scroll Progress Bar","2.1","Catch Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchplugins\u002F","\u003Cp>Catch Scroll Progress Bar is a simple yet handy WordPress plugin that provides a visual representation of how much of a blog post remains. It is absolutely free of cost. As your reader scrolls down your web page, the progress bar begins to fill, indicating how much progress they’ve made. The plugin comes with an array of customization features like choosing the position, background colors, opacity level, height, border radius, and more. With Catch Scroll Progress Bar, you can choose your reading progress bar to display them either at the top or bottom of your website. You can choose the background and foreground colors and select their display opacity as well. Most importantly, Catch Scroll Progress Bar empowers you with the conditions as to where your progress bar would be displayed—front page, blog page, or posts\u002Fpages. With all these essential features integrated into the plugin, Catch Scroll Progress Bar sure is a perfect pick for displaying a simple yet elegant reading progress bar.\u003C\u002Fp>\n","Catch Scroll Progress Bar - Catch Scroll Progress Bar is a simple, super-light WordPress progress bar plugin that has the most essential features to s &hellip;",1000,18682,80,4,"2026-02-25T09:44:00.000Z","5.9",[52,73,19,22],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatch-scroll-progress-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcatch-scroll-progress-bar.2.1.zip","2021-09-20 00:00:00",{"slug":116,"name":117,"version":6,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":11,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":14,"tags":128,"homepage":132,"download_link":133,"security_score":134,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":55},"infinite-transporter","Infinite Post Transporter","TomHarrigan","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomharrigan\u002F","\u003Cp>In addition to normal infinite scroll behavior, this plugin adds infinite scroll to the single post page. When reading a single post, once the reader reaches the bottom of the page, the next post loads in. This is similar to functionality on big news sites such as Time.com, LA Times, Quartz, Vogue.com\u003C\u002Fp>\n\u003Cp>The default WordPress TwentySomething themes, Genesis themes and Canvas themes are already compatable with this plugin and ready to go!\u003C\u002Fp>\n\u003Cp>Relies on add_theme_support. If your theme is not in the above list, add the folliwing to your themes functions.php file: \u003Ccode>add_theme_support( 'infinite-transporter' );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>See installation and FAQ sections for more on getting set up.\u003C\u002Fp>\n","Infinite scroll extended to single post pages",5317,56,6,"2014-12-20T18:51:00.000Z","4.1.42","3.1",[129,130,131,19,22],"ajax","endless","pagination","https:\u002F\u002Fgithub.com\u002Ftomharrigan\u002Ftransporter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finfinite-transporter.zip",85,{"attackSurface":136,"codeSignals":159,"taintFlows":167,"riskAssessment":168,"analyzedAt":173},{"hooks":137,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":13,"unprotectedCount":13},[138,144,148,151],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","rest_api_init","closure","includes\\rest-api.php",8,{"type":139,"name":145,"callback":141,"file":146,"line":147},"admin_menu","includes\\settings-page.php",5,{"type":139,"name":149,"callback":141,"file":146,"line":150},"admin_init",16,{"type":139,"name":152,"callback":141,"file":153,"line":154},"wp_enqueue_scripts","init-reading-position.php",31,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":95,"bundledLibraries":166},[],{"prepared":13,"raw":13,"locations":162},[],{"escaped":164,"rawEcho":13,"locations":165},10,[],[],[],{"summary":169,"deductions":170},"The init-reading-position plugin v1.2 exhibits a strong security posture based on the provided static analysis.  The complete absence of AJAX handlers, REST API routes, shortcodes, cron events, and file operations, combined with 100% sanitization for SQL queries and output escaping, suggests a minimal attack surface and robust defense against common injection and manipulation vectors. The presence of at least one capability check further indicates an attempt to enforce user permissions.  The lack of any reported vulnerabilities, historical or recent, further reinforces this positive assessment.\n\nWhile the static analysis shows no critical or high-severity issues within the analyzed code flows, the complete absence of taint analysis results (total flows analyzed: 0) means that potential vulnerabilities in complex or indirect data flows may have been missed.  Similarly, the absence of nonce checks, while not directly flagged as a risk due to the lack of specific entry points like AJAX, is a standard security practice that is not implemented here.  However, given the current minimal attack surface, this absence poses little immediate threat.\n\nOverall, the plugin appears to be securely coded with a focus on preventing common web vulnerabilities. The absence of any known vulnerabilities is a significant strength.  The main area for potential improvement would be to ensure that if the attack surface expands in future versions, security measures like nonce checks are implemented for any new entry points.",[171],{"reason":172,"points":147},"No nonce checks implemented","2026-03-16T21:51:34.415Z",{"wat":175,"direct":182},{"assetPaths":176,"generatorPatterns":178,"scriptPaths":179,"versionParams":180},[177],"\u002Fwp-content\u002Fplugins\u002Finit-reading-position\u002Fassets\u002Fjs\u002Fscript.js",[],[],[181],"init-reading-position\u002Fassets\u002Fjs\u002Fscript.js?ver=1.2",{"cssClasses":183,"htmlComments":184,"htmlAttributes":185,"restEndpoints":186,"jsGlobals":188,"shortcodeOutput":190},[],[],[],[187],"\u002Fwp-json\u002Finitrepo\u002Fv1\u002Fscroll",[189],"InitRPData",[]]