[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9_4tKeodbJbUITKug3TS51GnrHwKV0U-JkF6RQkGSG8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":131,"fingerprints":178},"wp-post-reading-progress","WP Post Reading Progress","1.0.1","Alexandru Negoita","https:\u002F\u002Fprofiles.wordpress.org\u002Fkulsite\u002F","\u003Cp>A plugin that adds the reading time and the reading progress to single posts, pages or both of them.\u003C\u002Fp>\n\u003Cp>At this moment, there is no support for custom post types. It will be added at a later time.\u003C\u002Fp>\n\u003Cp>The information box shows a progress bar, which will complete once you scroll the content.\u003C\u002Fp>\n\u003Cp>Going back up, it will empty the progress bar.\u003C\u002Fp>\n\u003Cp>It also calculates and shows the total reading time for the page\u002Fpost.\u003C\u002Fp>\n\u003Cp>You can change the bar colors and add the bar to the top, bottom, left or right side of the screen .\u003C\u002Fp>\n\u003Cp>The default location is static, before the content and then floated, once the scroll view passes the box location.\u003C\u002Fp>\n\u003Cp>You can also choose if you want to show the total reading time, only the progress, or both and if you want to show it on posts only, pages only, or on both of them.\u003C\u002Fp>\n\u003Cp>Options page is found as a sub-menu link in Settings area.\u003C\u002Fp>\n\u003Cp>It can be used as it is, or can be easily modified with CSS from your theme or other plugins.\u003Cbr \u002F>\nIt will inherit the fonts and most of the spacing directly for your theme.\u003C\u002Fp>\n\u003Cp>Optionally, the settings can be removed from the database, once the plugin uninstalls.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>It is build with the latest modern browsers in mind. It supports last 2 versions of Safari, Chrome, Firefox, Edge. It doesn’t support IE.\u003C\u002Fp>\n","Add time to read or progress bar to your posts and pages!",0,882,"2021-09-26T15:58:00.000Z","5.6.17","5.5.3","7.3",[18,19,20],"progress","progressbar","reading","https:\u002F\u002Fplugins.kul.site","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-post-reading-progress.1.0.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"kulsite",1,30,84,"2026-04-03T21:27:03.842Z",[34,55,71,91,109],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"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,100,17,"2026-02-18T12:09:00.000Z","6.9.4","4.9","5.6",[51,18,19,20,52],"indicator","scroll","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":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":44,"num_ratings":65,"last_updated":66,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":67,"homepage":69,"download_link":70,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"wp-reading-progress","WP Reading Progress","1.7.0","Joeri van Veen","https:\u002F\u002Fprofiles.wordpress.org\u002Fruigehond\u002F","\u003Cp>The reading progress bar is a great user experience on longreads. Especially if it accurately depicts the reading progress in the article text, and nothing else. This is standard on single blog posts and enabled by default.\u003C\u002Fp>\n\u003Cp>Customization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Location top of screen, bottom of screen or below sticky elements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select post types you wish the bar to appear, or individual posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose color of the reading progress bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have the bar start at 0% even when part of the article is visible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Behaviour:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>The reading progress bar has smooth initializing since part of the text may already be visible, after that a lightweight update-function ensures quick response while scrolling.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The bar can attach itself to multiple (sticky) elements that you define as an admin, the first visible element will be used.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When there is no (longer a) visible element to attach to, the bar displays at the top.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use \u003Ccode>dir=rtl\u003C\u002Fcode> on your html tag to have the bar display correctly for right-to-left languages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Estimated reading time (beta)\u003C\u002Fp>\n\u003Cp>Since 1.6.0 this plugin has rudimentary estimated reading time functionality, for when your theme does not support it out of the box.\u003Cbr \u002F>\nThere are some potential issues, some of which cannot be fixed in a plugin. If it does not work for you, switch it off. It will have no effect on the plugin then.\u003C\u002Fp>\n\u003Cp>This is my 6th WordPress plugin but my first one freely available to everybody. I hope you enjoy using it as much as I enjoy building it!\u003C\u002Fp>\n\u003Cp>Regards,\u003Cbr \u002F>\nJoeri\u003C\u002Fp>\n","Light weight fully customizable reading progress bar. Sticks to top, bottom or sticky menu, with fallback for small screens. Includes ert (beta).",3000,49337,19,"2026-02-11T12:10:00.000Z",[68,18,19,20],"estimated-reading-time","https:\u002F\u002Fgithub.com\u002Fjoerivanveen\u002Fwp-reading-progress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-reading-progress.1.7.0.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":47,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":88,"download_link":89,"security_score":44,"vuln_count":29,"unpatched_count":11,"last_vuln_date":90,"fetched_at":25},"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","",[87,19,20,52],"progress-bar","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":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":65,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":85,"download_link":108,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"read-meter","Read Meter – Reading Time & Progress Bar","1.0.11","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>People often skip reading posts with the fear of the time they’ll spend reading it. Are you losing readers too?\u003C\u002Fp>\n\u003Cp>The Read Meter plugin displays the estimated reading time for blog posts along with a progress bar. It works great to give visitors a quick idea about the time needed to read a post and encourages them to go on till the end.\u003C\u002Fp>\n\u003Cp>Usually, visitors try to scan the entire post at first glance and grasp as much as information possible from the post. Reading time specified in minutes motivates users to read the post.\u003C\u002Fp>\n\u003Cp>A handy progress bar will show the reader’s position on the post. As the reader scrolls the page, the progress bar indicates the remaining part of the post. This lets readers know how far have they reached and how much more do they have to go on.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbsf.io\u002Fread-meter-demo\" rel=\"nofollow ugc\">Try it out on a free dummy site\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin uses an advanced image time calculation technique. In case your post contains images, the plugin calculates the time to view those images as well. It adds 12 seconds for the first image, 11 seconds for the second image and so on till the 10th image. After that, it adds 3 seconds for each further image.\u003C\u002Fp>\n\u003Cp>It works great to give visitors a quick idea about the time needed to read a post and encourages them to go on till the end.\u003C\u002Fp>\n\u003Cp>Here are some key features of the plugin –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A simple shortcode – \u003Ccode>[read_meter]\u003C\u002Fcode>,  gives you the flexibility to add read time anywhere on the site.\u003C\u002Fli>\n\u003Cli>A simple ID attribute to the shortcode can display reading time of that particular post\u002Fpage irrespective of where the shortcode is added – \u003Ccode>[read_meter id=47]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Even if the post is updated multiple times, the plugin will calculate the read time for the most recent version of the post.\u003C\u002Fli>\n\u003Cli>You can choose to display the read time and a progress bar on various post types.\u003C\u002Fli>\n\u003Cli>You can decide whether you would like to include images and comments in the read time and progress bar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>That’s not all! Here are some more controls you get over \u003Cstrong>Reading Time\u003C\u002Fstrong> –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display the read time on a blog\u002Farchive page or single post page\u003C\u002Fli>\n\u003Cli>Show the estimated time it takes to read any blog\u002Farchive page or single post page, which can be displayed on any section of the website\u003C\u002Fli>\n\u003Cli>Set the read time position – i.e. Above\u002FBelow title or above content\u003C\u002Fli>\n\u003Cli>Set a read time Prefix and Postfix\u003C\u002Fli>\n\u003Cli>Use various read time styling options – Spacing, Background color, Font size, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Specific controls for \u003Cstrong>Progress Bar\u003C\u002Fstrong> –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set a progress bar position – i.e. Top\u002F Bottom of the page.\u003C\u002Fli>\n\u003Cli>Use various progress bar styling options – Gradient Background color, Bar thickness, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n","The Read Meter plugin displays the estimated reading time for blog posts along with a progress bar.",10000,111714,90,"2025-07-10T05:30:00.000Z","6.8.5","4.2","5.2",[19,107],"readtime","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fread-meter.1.0.11.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":85,"tags":124,"homepage":127,"download_link":128,"security_score":129,"vuln_count":29,"unpatched_count":11,"last_vuln_date":130,"fetched_at":25},"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","6.7.5","3.8",[125,18,20,126,52],"length","reading-time","http:\u002F\u002Fwww.welldonemarketing.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworth-the-read.1.14.3.zip",92,"2022-12-16 00:00:00",{"attackSurface":132,"codeSignals":166,"taintFlows":173,"riskAssessment":174,"analyzedAt":177},{"hooks":133,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":11,"unprotectedCount":11},[134,140,143,145,146,150,153,158,160,161],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_menu","anonymous","admin\\options.php",15,{"type":135,"name":141,"callback":137,"file":138,"line":142},"admin_init",16,{"type":135,"name":136,"callback":137,"file":144,"line":139},"trunk\\admin\\options.php",{"type":135,"name":141,"callback":137,"file":144,"line":142},{"type":135,"name":147,"callback":137,"file":148,"line":149},"wp_enqueue_scripts","trunk\\wp-post-reading-progress.php",120,{"type":135,"name":151,"callback":137,"file":148,"line":152},"admin_enqueue_scripts",121,{"type":154,"name":155,"callback":137,"priority":156,"file":148,"line":157},"filter","the_content",20,122,{"type":135,"name":147,"callback":137,"file":159,"line":149},"wp-post-reading-progress.php",{"type":135,"name":151,"callback":137,"file":159,"line":152},{"type":154,"name":155,"callback":137,"priority":156,"file":159,"line":157},[],[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":172},[],{"prepared":11,"raw":11,"locations":169},[],{"escaped":81,"rawEcho":11,"locations":171},[],[],[],{"summary":175,"deductions":176},"The wp-post-reading-progress v1.0.1 plugin exhibits an exceptionally strong security posture based on the provided static analysis and vulnerability history.  The absence of any identified attack surface (AJAX handlers, REST API routes, shortcodes, cron events) significantly limits potential entry points for malicious activity. Furthermore, the code demonstrates excellent security practices with 100% of SQL queries using prepared statements and all output being properly escaped, indicating robust protection against common vulnerabilities like SQL injection and cross-site scripting.  The lack of file operations and external HTTP requests further reduces the plugin's attackable surface.  The vulnerability history further reinforces this positive assessment, with no known CVEs, historical or current, to date. This suggests a development team that prioritizes security or a plugin that has not yet been subjected to significant security scrutiny.\n\nWhile the plugin's current state appears very secure, the complete absence of any identified taint flows or even the analysis of them (0 total flows analyzed) is a notable point. Although this doesn't directly indicate a vulnerability, it means that the complex interactions within the code that could potentially lead to vulnerabilities haven't been explicitly examined for unsanitized paths. Similarly, the absence of nonce checks and capability checks, while not necessarily a problem given the lack of identified entry points, would become a significant concern if any new entry points were introduced in future versions. The strengths of this plugin lie in its clean code, diligent use of prepared statements, and output escaping, coupled with a clean vulnerability record. The primary area to monitor is the potential for undiscovered vulnerabilities due to the lack of taint analysis, and the critical need for security checks if the attack surface expands.",[],"2026-03-17T07:07:40.561Z",{"wat":179,"direct":190},{"assetPaths":180,"generatorPatterns":184,"scriptPaths":185,"versionParams":187},[181,182,183],"\u002Fwp-content\u002Fplugins\u002Fwp-post-reading-progress\u002Fbuild\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwp-post-reading-progress\u002Fbuild\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fwp-post-reading-progress\u002Fbuild\u002Fadmin-style.css",[],[186],"wp-post-reading-progress\u002Fbuild\u002Fmain.js",[188,189],"wp-post-reading-progress\u002Fstyle.css?ver=","wp-post-reading-progress\u002Fmain.js?ver=",{"cssClasses":191,"htmlComments":193,"htmlAttributes":194,"restEndpoints":196,"jsGlobals":197,"shortcodeOutput":199},[192],"wp-post-reading-progress-bar",[],[195],"data-wp-reading-progress-enabled",[],[198],"wpReadingProgress",[]]