[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEmX3r5GfccP_8EmAszKJ1u4bZagLmk8Buzjx28gqW8o":3,"$f-51kEER5T65xPSMAnH2UIwPJGZlJg4ARpcLx4gZxhg0":206,"$f8GUGOPeMoqT522Q5yo57HCZwuJzzZVMI5kvMEZbVzis":210},{"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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":117,"fingerprints":183},"readtrack","ReadTrack","1.2","marcinfilipiak","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcinfilipiak\u002F","\u003Cp>\u003Cstrong>ReadTrack\u003C\u002Fstrong> is a lightweight plugin that improves the user experience by displaying:\u003Cbr \u002F>\n– ⏱️ Estimated reading time based on post word count\u003Cbr \u002F>\n– 📊 A visual progress bar that fills as the reader scrolls\u003C\u002Fp>\n\u003Cp>You can fully customize the text shown before the post using a settings page in the WordPress admin panel. The default template is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>⏱️ Estimated reading time: %minutes% min\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Simply place \u003Ccode>%minutes%\u003C\u002Fcode> in your message to dynamically show the calculated reading time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New in version 1.2:\u003C\u002Fstrong>\u003Cbr \u002F>\n– The plugin now uses the WordPress database (via \u003Ccode>get_option()\u003C\u002Fcode> \u002F \u003Ccode>update_option()\u003C\u002Fcode>) instead of saving configuration to a file in the plugin folder.\u003Cbr \u002F>\n– This ensures full compatibility with WordPress.org guidelines and multisite installations.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License v2 or later.\u003C\u002Fp>\n","Adds a reading progress bar and an estimated reading time above each single post.",0,231,"2025-12-13T08:21:00.000Z","6.8.5","5.8","7.2",[18,19,20,21,22],"estimated-reading-time","progress-bar","readability","reading-time","ux","https:\u002F\u002Fgithub.com\u002Fmarcin-filipiak\u002Fwordpress_readtrack","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freadtrack.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},3,30,94,"2026-05-19T20:00:37.306Z",[36,54,71,84,98],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":25,"num_ratings":45,"last_updated":46,"tested_up_to":14,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"read-bar","ReadBar – Smart Reading Time & Dynamic Progress Bar","1.0.0","NoorWork","https:\u002F\u002Fprofiles.wordpress.org\u002Fnoorwork\u002F","\u003Cp>\u003Cstrong>ReadBar\u003C\u002Fstrong> is a smart and highly customizable plugin that improves user experience by providing estimated reading times and a dynamic reading progress bar for your posts and pages. Enhance content engagement, provide clear expectations, and help your readers easily track their progress through your articles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Smart Reading Time Calculation:\u003C\u002Fstrong> Automatically estimates reading time for posts\u002Fpages based on configurable words per minute.\u003Cbr \u002F>\n* \u003Cstrong>Dynamic Reading Progress Bar:\u003C\u002Fstrong> Displays a smooth, animating progress bar that updates as users scroll through content.\u003Cbr \u002F>\n* \u003Cstrong>Fully Customizable Design:\u003C\u002Fstrong> Control colors (text, background, bar), text alignment, font size, margin, and padding to perfectly match your site’s design.\u003Cbr \u002F>\n* \u003Cstrong>Flexible Positioning:\u003C\u002Fstrong> Place reading time above title, above content, or below content. The progress bar can be fixed at the top or bottom of the viewport.\u003Cbr \u002F>\n* \u003Cstrong>Device Visibility Control:\u003C\u002Fstrong> Independently enable or disable features for mobile, tablet, and desktop devices.\u003Cbr \u002F>\n* \u003Cstrong>Post Type Selection:\u003C\u002Fstrong> Choose specific post types where the reading time and progress bar should appear automatically.\u003Cbr \u002F>\n* \u003Cstrong>Reading Time Shortcode:\u003C\u002Fstrong> Use \u003Ccode>[read_bar_reading_time]\u003C\u002Fcode> to insert reading time anywhere, with optional parameters to override global settings for unique placements.\u003Cbr \u002F>\n* \u003Cstrong>Lightweight & Optimized:\u003C\u002Fstrong> Built with clean, efficient code to ensure fast page load speeds and optimal performance.\u003Cbr \u002F>\n* \u003Cstrong>SEO-Friendly:\u003C\u002Fstrong> Designed to enhance user experience without negatively impacting your search engine rankings.\u003Cbr \u002F>\n* \u003Cstrong>Translation Ready:\u003C\u002Fstrong> Fully internationalized for easy translation into any language.\u003C\u002Fp>\n\u003Cp>ReadBar helps you provide a better, more informative, and visually engaging reading experience for your audience.\u003C\u002Fp>\n","Add estimated reading time and a dynamic reading progress bar to your WordPress posts and pages to boost content engagement and improve readability.",365,2,"2025-07-09T15:31:00.000Z","5.0","7.4",[50,51,18,19,21],"article-progress","content-engagement","https:\u002F\u002Fnoorwork.com\u002Fread-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fread-bar.1.0.0.zip",{"slug":55,"name":56,"version":39,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":11,"downloaded":61,"rating":11,"num_ratings":11,"last_updated":62,"tested_up_to":14,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":68,"download_link":69,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":70},"simple-time-to-read-lsc","Simple Time to Read LSC","gurn1","https:\u002F\u002Fprofiles.wordpress.org\u002Fgurn1\u002F","\u003Cp>\u003Cstrong>Simple Time To Read LSC\u003C\u002Fstrong> is a lightweight plugin that adds an estimated reading time to your posts, pages, and custom post types.\u003C\u002Fp>\n\u003Cp>Improve user experience by giving your readers a quick idea of how long your content will take to read. The reading time is calculated based on the word count of your content and can be easily customized to suit your site’s tone and layout.\u003C\u002Fp>\n\u003Cp>Whether you’re running a blog, news site, or documentation hub, Simple Time To Read LSC helps engage readers and reduce bounce rates by setting clear expectations.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically calculate reading time based on word count\u003C\u002Fli>\n\u003Cli>Works with posts, pages, and custom post types\u003C\u002Fli>\n\u003Cli>Shortcode support: \u003Ccode>[simple_time_to_read]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>No bloat – fast and simple\u003C\u002Fli>\n\u003C\u002Ful>\n","Add an estimated reading time to your WordPress posts, pages, or custom post types. Lightweight, customizable, and easy to use.",200,"2025-08-18T13:34:00.000Z","5.6","8.0",[66,18,67,20,21],"content-timer","post-read-time","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-time-to-read-lsc.zip","2026-04-06T09:54:40.288Z",{"slug":72,"name":73,"version":39,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":11,"downloaded":78,"rating":11,"num_ratings":11,"last_updated":79,"tested_up_to":14,"requires_at_least":15,"requires_php":48,"tags":80,"homepage":68,"download_link":83,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-easy-reading-progress-bar","Easy Reading Progress Bar","Mushlih Almubarak","https:\u002F\u002Fprofiles.wordpress.org\u002Fmushlih\u002F","\u003Cp>Easy Reading Progress Bar adds a sleek, customizable progress bar to your single post pages, providing readers with a visual indicator of their progress as they scroll through an article. It’s designed to be feather-light, incredibly fast, and compatible with the vast majority of WordPress themes, including modern Block Themes and popular classic themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Extremely Lightweight:\u003C\u002Fstrong> No extra CSS or JavaScript files loaded. All code is inlined and optimized for performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly Compatible:\u003C\u002Fstrong> Works seamlessly with many themes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable:\u003C\u002Fstrong> Easily change the progress bar’s color and position (top or bottom of the page) from a simple settings page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dependency-Free:\u003C\u002Fstrong> The frontend script does not rely on jQuery, ensuring it won’t conflict with other plugins or slow down your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly:\u003C\u002Fstrong> Includes a filter (\u003Ccode>erpb_bar_height\u003C\u002Fcode>) to programmatically change the bar’s height.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>This plugin was created with ❤️ by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmushlih-almubarak\" rel=\"nofollow ugc\">Mushlih Almubarak\u003C\u002Fa> from Indonesia.\u003C\u002Fem>\u003C\u002Fp>\n","A simple, lightweight, and highly compatible reading progress bar for your WordPress posts.",206,"2025-08-25T13:58:00.000Z",[81,18,19,82,21],"animation","read-time","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-easy-reading-progress-bar.1.0.0.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":11,"downloaded":92,"rating":11,"num_ratings":11,"last_updated":93,"tested_up_to":94,"requires_at_least":47,"requires_php":68,"tags":95,"homepage":68,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":70},"zenread","ZenRead – Reading Progress Bar & Estimated Time","1.3","Tusher Ikbal","https:\u002F\u002Fprofiles.wordpress.org\u002Ftusherikbal\u002F","\u003Cp>ZenRead is a lightweight and secure plugin that adds a sleek reading progress bar and an estimated reading time indicator to your WordPress posts. It helps in reducing bounce rates and improving engagement by giving readers a clear visual of their progress.\u003C\u002Fp>\n\u003Cp>By showing how long a post will take to read and providing a smooth scrolling experience, ZenRead enhances the overall readability of your site.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reading Progress Bar:\u003C\u002Fstrong> A smooth, customizable bar at the top of the page that tracks reading progress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Estimated Reading Time:\u003C\u002Fstrong> Automatically calculates and displays the reading time based on word count.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scroll to Top Button:\u003C\u002Fstrong> A customizable button with Dashicons support to help users navigate back to the top.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable:\u003C\u002Fstrong> Easily change colors, bar height, padding, and margins from the settings page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Focused:\u003C\u002Fstrong> Built with vanilla JavaScript and clean PHP, ensuring zero impact on site speed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure:\u003C\u002Fstrong> Fully follows WordPress.org security standards with data sanitization and escaping.\u003C\u002Fli>\n\u003C\u002Ful>\n","ZenRead is a lightweight and secure plugin that adds a sleek reading progress bar and an estimated reading time indicator to your WordPress posts.",164,"2026-01-26T15:40:00.000Z","6.9.4",[19,20,21,96,85],"scroll-to-top","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzenread.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":25,"num_ratings":108,"last_updated":109,"tested_up_to":94,"requires_at_least":110,"requires_php":63,"tags":111,"homepage":115,"download_link":116,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,49907,19,"2026-02-11T12:10:00.000Z","4.9",[18,112,113,114],"progress","progressbar","reading","https:\u002F\u002Fgithub.com\u002Fjoerivanveen\u002Fwp-reading-progress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-reading-progress.1.7.0.zip",{"attackSurface":118,"codeSignals":139,"taintFlows":148,"riskAssessment":176,"analyzedAt":182},{"hooks":119,"ajaxHandlers":135,"restRoutes":136,"shortcodes":137,"cronEvents":138,"entryPointCount":11,"unprotectedCount":11},[120,126,131],{"type":121,"name":122,"callback":123,"file":124,"line":125},"action","wp_enqueue_scripts","readtrack_enqueue_assets","readtrack.php",22,{"type":127,"name":128,"callback":129,"file":124,"line":130},"filter","the_content","readtrack_add_elements",39,{"type":121,"name":132,"callback":133,"file":124,"line":134},"admin_menu","readtrack_admin_menu",64,[],[],[],[],{"dangerousFunctions":140,"sqlUsage":141,"outputEscaping":143,"fileOperations":11,"externalRequests":11,"nonceChecks":146,"capabilityChecks":11,"bundledLibraries":147},[],{"prepared":11,"raw":11,"locations":142},[],{"escaped":144,"rawEcho":11,"locations":145},4,[],1,[],[149,168],{"entryPoint":150,"graph":151,"unsanitizedCount":11,"severity":167},"readtrack_settings_page (readtrack.php:75)",{"nodes":152,"edges":164},[153,158],{"id":154,"type":155,"label":156,"file":124,"line":157},"n0","source","$_POST",77,{"id":159,"type":160,"label":161,"file":124,"line":162,"wp_function":163},"n1","sink","update_option() [Settings Manipulation]",78,"update_option",[165],{"from":154,"to":159,"sanitized":166},true,"low",{"entryPoint":169,"graph":170,"unsanitizedCount":11,"severity":167},"\u003Creadtrack> (readtrack.php:0)",{"nodes":171,"edges":174},[172,173],{"id":154,"type":155,"label":156,"file":124,"line":157},{"id":159,"type":160,"label":161,"file":124,"line":162,"wp_function":163},[175],{"from":154,"to":159,"sanitized":166},{"summary":177,"deductions":178},"Based on the static analysis and vulnerability history, the 'readtrack' v1.2 plugin exhibits a strong security posture. The absence of any identified attack surface points, dangerous functions, raw SQL queries, unescaped output, file operations, or external HTTP requests is highly positive. The presence of nonce checks further bolsters its defense against common WordPress attack vectors. The plugin also shows a clean vulnerability history, with no recorded CVEs, indicating a history of secure development or diligent patching by its maintainers.\n\nWhile the lack of identified risks is commendable, the data also reveals a potential lack of features that would typically expose an attack surface, such as AJAX handlers, REST API routes, or shortcodes. The absence of capability checks in the provided static analysis data is a notable area of concern. Although no vulnerabilities are currently present, the lack of explicit capability checks could leave functionalities exposed if they were to be implemented in future versions without proper authorization checks. This suggests that while the current version appears secure, future development should prioritize robust authorization mechanisms.\n\nIn conclusion, 'readtrack' v1.2 demonstrates excellent security practices in its current implementation, with no immediate exploitable vulnerabilities detected. Its clean history and lack of dangerous code patterns are significant strengths. However, the absence of capability checks, as indicated in the static analysis, represents a potential area for future risk if the plugin's functionality expands. Developers should be mindful of implementing proper authorization checks for any new features.",[179],{"reason":180,"points":181},"No capability checks found",10,"2026-04-16T15:06:29.059Z",{"wat":184,"direct":193},{"assetPaths":185,"generatorPatterns":188,"scriptPaths":189,"versionParams":190},[186,187],"\u002Fwp-content\u002Fplugins\u002Freadtrack\u002Fassets\u002Freadtrack.css","\u002Fwp-content\u002Fplugins\u002Freadtrack\u002Fassets\u002Freadtrack.js",[],[187],[191,192],"readtrack\u002Fassets\u002Freadtrack.css?ver=","readtrack\u002Fassets\u002Freadtrack.js?ver=",{"cssClasses":194,"htmlComments":198,"htmlAttributes":199,"restEndpoints":203,"jsGlobals":204,"shortcodeOutput":205},[195,196,197],"readtrack-time","readtrack-progress-container","readtrack-progress-bar",[],[200,201,202],"name=\"readtrack_text\"","id=\"readtrack_text\"","name=\"readtrack_save_settings\"",[],[],[],{"error":166,"url":207,"statusCode":208,"statusMessage":209,"message":209},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Freadtrack\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":211},[]]