[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5V_acyVK4ASZvw0hr-S-S028qTWATl-VxcfvrhA5FRI":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":38,"analysis":131,"fingerprints":235},"article-read-time-lite","Article Read Time Lite – WordPress plugin for displaying total reading time and progress bar","1.0.3","WP Shuffle","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpshuffle\u002F","\u003Cp>As the name explains, \u003Cstrong>Article Read Time Lite\u003C\u002Fstrong> is a free WordPress plugin which calculates the estimated reading time required to read the article in your site\u003Cbr \u002F>\nand presents them in a beautiful manner with our available \u003Cstrong>Paragraph\u003C\u002Fstrong> and \u003Cstrong>Block\u003C\u002Fstrong> Templates. Currently there are all together 4 Beautiful Pre Designed\u003Cbr \u002F>\ntemplates from which you can choose any as per your desire.\u003C\u002Fp>\n\u003Ch4>See Article Read Time Lite features list below:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>2 Pre Designed Paragraph Templates\u003C\u002Fli>\n\u003Cli>2 Pre Designed Block Templates\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable Article Read Time in Posts\u002FPage or any other post types\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable Progress Bar in Posts\u002FPages or any other Post Types\u003C\u002Fli>\n\u003Cli>Display Word, Characters and Reading Time\u003C\u002Fli>\n\u003Cli>Display Article Read Time before content and after content\u003C\u002Fli>\n\u003Cli>Customize Text as per your need\u003C\u002Fli>\n\u003Cli>Layout customization options available for Progress Bar\u003C\u002Fli>\n\u003Cli>All device friendly and browser Compatibility\u003C\u002Fli>\n\u003Cli>Mobile Responsive\u003C\u002Fli>\n\u003Cli>Translation Ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Check Article Read Time Premium Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Article Read Time in Posts\u002FPage or any other Post Types\u003C\u002Fli>\n\u003Cli>Progress Bar in Posts\u002FPages or any other Post Types\u003C\u002Fli>\n\u003Cli>10 Pre designed Paragraph Templates\u003C\u002Fli>\n\u003Cli>10 Pre designed Block Templates\u003C\u002Fli>\n\u003Cli>And many more …\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check all premium features \u003Ca href=\"https:\u002F\u002F1.envato.market\u002FZd4DrR\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n","Calculate and display total reading time| Calculate and display Characters and Words | Progress Bar",20,1789,0,"2025-12-08T17:08:00.000Z","6.9.4","5.5","7.2",[19,20,21,22,23],"characters-count","progress-bar","read-time","reading-time","word-count","https:\u002F\u002Fwpshuffle.com\u002Farticle-read-time-lite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farticle-read-time-lite.1.0.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"wpshuffle",8,3950,98,7,99,"2026-04-04T00:37:39.100Z",[39,57,76,89,109],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":13,"downloaded":47,"rating":26,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"nuvora-reading-time-progress-bar","Nuvora Reading Time & Progress Bar","1.0.0","Sehrish Anam","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeerab123\u002F","\u003Cp>\u003Cstrong>Nuvora Reading Time & Progress Bar\u003C\u002Fstrong> is a lightweight, developer-friendly plugin that adds two things readers love:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>A reading time badge\u003C\u002Fstrong> — shown before\u002Fafter your post content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>A scroll progress bar\u003C\u002Fstrong> — a sleek bar at the top (or bottom) of the screen that fills as the reader scrolls.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>✨ What makes it different?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>AI-assisted reading time adjustment\u003C\u002Fstrong>\u003Cbr \u002F>\nPosts with lots of headings, bullet lists, and short paragraphs are scanned faster by readers. The plugin detects structure in your content and intelligently reduces the estimate — labelled “AI-adjusted” so readers know.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Per-post overrides via meta box\u003C\u002Fstrong>\u003Cbr \u002F>\nOverride the calculated reading time for any post. Hide the badge or progress bar per-post, right from the editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accessibility-first design\u003C\u002Fstrong>\u003Cbr \u002F>\n– Semantic \u003Ccode>role=\"progressbar\"\u003C\u002Fcode> with live \u003Ccode>aria-valuenow\u003C\u002Fcode> updates\u003Cbr \u002F>\n– Meaningful \u003Ccode>aria-label\u003C\u002Fcode> on every element\u003Cbr \u002F>\n– Keyboard-focusable progress bar\u003Cbr \u002F>\n– Fully respects \u003Ccode>prefers-reduced-motion\u003C\u002Fcode>\u003Cbr \u002F>\n– Screen-reader-friendly badge with word count in ARIA label\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Minimal & performant\u003C\u002Fstrong>\u003Cbr \u002F>\n– No jQuery dependency (vanilla JS)\u003Cbr \u002F>\n– No external assets, fonts, or CDN calls\u003Cbr \u002F>\n– No database writes beyond settings\u003Cbr \u002F>\n– No user tracking whatsoever\u003Cbr \u002F>\n– ~1.5 KB JS \u002F ~1.2 KB CSS (gzipped)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor Widget included\u003C\u002Fstrong>\u003Cbr \u002F>\n– Drag and drop the Reading Time widget directly in Elementor\u003Cbr \u002F>\n– Full widget controls for badge display and styling\u003Cbr \u002F>\n– Works seamlessly with Elementor’s responsive settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer-friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n– Template tags: \u003Ccode>rte_the_reading_time()\u003C\u002Fcode>, \u003Ccode>rte_get_reading_time()\u003C\u002Fcode>\u003Cbr \u002F>\n– Filters: \u003Ccode>rte_badge_html\u003C\u002Fcode>, \u003Ccode>rte_show_badge\u003C\u002Fcode>, \u003Ccode>rte_ai_adjustment_factor\u003C\u002Fcode>\u003Cbr \u002F>\n– CJK (Chinese\u002FJapanese\u002FKorean) content support\u003Cbr \u002F>\n– Per-post type configuration\u003C\u002Fp>\n\u003Ch4>📐 Settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom WPM (words per minute) — default 238\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable AI-assisted adjustment\u003C\u002Fli>\n\u003Cli>Badge position: before content, after content, or both\u003C\u002Fli>\n\u003Cli>Choose which post types show the badge and\u002For progress bar\u003C\u002Fli>\n\u003Cli>Customise badge label text (use \u003Ccode>{time}\u003C\u002Fcode> placeholder)\u003C\u002Fli>\n\u003Cli>Pick progress bar color, height (1–10 px), position (top\u002Fbottom)\u003C\u002Fli>\n\u003Cli>Optional percentage tooltip on hover\u003C\u002Fli>\n\u003Cli>Respect \u003Ccode>prefers-reduced-motion\u003C\u002Fcode> toggle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔧 Template Tags\u003C\u002Fh4>\n\u003Cp>Use in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php rte_the_reading_time(); \u002F\u002F echoes \"5 min read\" ?>\n\n\u003C?php $data = rte_get_reading_time(); echo $data['minutes']; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>🪝 Filters\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Customise badge HTML:\u003C\u002Fstrong>\u003Cbr \u002F>\n    add_filter( ‘rte_badge_html’, function( $html, $result ) { return $html; }, 10, 2 );\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disable badge conditionally:\u003C\u002Fstrong>\u003Cbr \u002F>\n    add_filter( ‘rte_show_badge’, ‘__return_false’ );\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tweak AI adjustment factor (0.75–1.0):\u003C\u002Fstrong>\u003Cbr \u002F>\n    add_filter( ‘rte_ai_adjustment_factor’, function( $factor, $html ) { return 0.85; }, 10, 2 );\u003C\u002Fp>\n","A minimalist, accessible reading time badge + scroll progress bar. AI-assisted time adjustment, per-post overrides, zero tracking.",124,1,"2026-02-24T05:32:00.000Z","5.9","8.0",[53,20,21,54,22],"elementor-widget","reading-progress","https:\u002F\u002Fgithub.com\u002Fsehrishanam1\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnuvora-reading-time-progress-bar.1.0.0.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":13,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":73,"download_link":74,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":75},"reading-time-progress-bar","Reading Time & Progress Bar","1.0.2","Code Canel","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodecanel\u002F","\u003Cp>Do you find that potential readers frequently bypass your posts due to concerns about the time investment? Are you inadvertently losing valuable readership as a result?\u003C\u002Fp>\n\u003Cp>The Reading Time & Progress Bar plugin effortlessly showcases the estimated reading duration for blog articles, coupled with an engaging progress bar. This feature not only provides visitors with a swift understanding of the time commitment required for reading a post but also serves as a motivating factor to encourage them to read through to the conclusion.\u003C\u002Fp>\n\u003Cp>Typically, visitors initially attempt to scan an entire post, aiming to glean as much information as possible at a glance. By specifying the reading time in minutes, this approach not only engages users but also serves as a powerful motivator to encourage them to delve into the post’s content.\u003C\u002Fp>\n\u003Cp>Enhance the reader’s experience with a user-friendly progress bar that elegantly tracks their position within the post. As readers scroll through the content, this sleek progress bar provides real-time feedback, visually illustrating the remaining portion of the post. This intuitive feature not only informs readers of their progress but also guides them effortlessly through the article, offering a clear sense of how far they’ve come and how much more lies ahead.\u003C\u002Fp>\n\u003Cp>This plugin employs a cutting-edge image time calculation method to enhance your content. If your post includes images, the plugin seamlessly calculates the time required to view these visuals. You have the flexibility to customize this experience by setting the desired pace, specifying the number of images per minute, ensuring a tailored and engaging reading journey for your audience.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Easy-to-use and intuitive interface\u003C\u002Fli>\n\u003Cli>Customize freedomly\u003C\u002Fli>\n\u003Cli>Responsive and mobile-friendly design\u003C\u002Fli>\n\u003Cli>Lightweight and optimized for fast loading\u003C\u002Fli>\n\u003Cli>Cross-browser compatible\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Ch4>General Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post Types\u003C\u002Fli>\n\u003Cli>Word Per Minute\u003C\u002Fli>\n\u003Cli>Include Comments\u003C\u002Fli>\n\u003Cli>Include Images\u003C\u002Fli>\n\u003Cli>Images Per Minute\u003C\u002Fli>\n\u003Cli>Reading Time Text : Singular\u003C\u002Fli>\n\u003Cli>Reading Time Text: Plural\u003C\u002Fli>\n\u003Cli>Export & Import\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reading Time Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display on\u003C\u002Fli>\n\u003Cli>Text Position\u003C\u002Fli>\n\u003Cli>Text Prefix\u003C\u002Fli>\n\u003Cli>Text Suffix\u003C\u002Fli>\n\u003Cli>Typography\u003C\u002Fli>\n\u003Cli>Text Color\u003C\u002Fli>\n\u003Cli>Background Color\u003C\u002Fli>\n\u003Cli>Custom CSS\u003C\u002Fli>\n\u003Cli>Preview\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reading Progress Bar Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display Position \u002F Template\u003C\u002Fli>\n\u003Cli>Height\u003C\u002Fli>\n\u003Cli>Style (Preset Template)\u003C\u002Fli>\n\u003Cli>Offset\u003C\u002Fli>\n\u003Cli>Content Offset\u003C\u002Fli>\n\u003Cli>RTL Support\u003C\u002Fli>\n\u003Cli>Background Opacity\u003C\u002Fli>\n\u003Cli>Foreground Opacity\u003C\u002Fli>\n\u003Cli>Border Radius\u003C\u002Fli>\n\u003Cli>Foreground Color\u003C\u002Fli>\n\u003Cli>Background Color\u003C\u002Fli>\n\u003Cli>Custom CSS\u003C\u002Fli>\n\u003Cli>Preview\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL-2.0-or-later: GNU General Public License v2.0\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>The full source code is available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodecanel\u002Freading-time-progress-bar\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>. Feel free to contribute or report an issue.\u003C\u002Fp>\n","The Reading Time & Progress Bar plugin enhances your blog with an estimated reading time and a stylish progress bar.",1464,"","6.8.5","6.0","7.4",[71,20,21,72,23],"estimated-time","reading-progress-bar","https:\u002F\u002Fcodecanel.com\u002Freading-time-progress-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freading-time-progress-bar.zip","2026-03-15T10:48:56.248Z",{"slug":77,"name":78,"version":60,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":13,"downloaded":83,"rating":13,"num_ratings":13,"last_updated":84,"tested_up_to":15,"requires_at_least":68,"requires_php":69,"tags":85,"homepage":66,"download_link":88,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"uply-scroll-to-top-and-progress-bar","Animated Scroll to Top Button, Progress Bar & Read Time – Uply","Shois WP","https:\u002F\u002Fprofiles.wordpress.org\u002Fshoiswp\u002F","\u003Cp>\u003Cstrong>Ultimate UX Toolkit: Advanced Scroll to Top, Progress Bar, and Smart Reading Time.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Uply is designed to solve one major problem: Reader Fatigue. Long articles can be overwhelming, but with the right visual cues, you can keep users engaged and navigating effortlessly. This plugin brings together three essential tools – Scroll to Top, Progress Bar, and Reading Time — all optimized for speed and SEO.\u003C\u002Fp>\n\u003Ch3>1. Advanced Scroll to Top Button\u003C\u002Fh3>\n\u003Cp>Make site navigation effortless. Say goodbye to boring navigation and give your users a stylish way to return to the top.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Standard Icon Library\u003C\u002Fstrong>: Access a clean collection of Arrows, Chevrons, and Circles that fits any theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Positioning\u003C\u002Fstrong>: Toggle between Left or Right alignment with adjustable bottom margins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom SVG Icon Builder\u003C\u002Fstrong>: Upload your own branding icons and fully customize background colors, borders, and hover effects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Visibility Control\u003C\u002Fstrong>: Keep your mobile interface clean by specifically enabling or disabling the button on mobile devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>58+ Premium Button Designs [PRO]\u003C\u002Fstrong>: Upgrade to a massive library featuring Rocket icons, Paper planes, 3D animated buttons, and unique modern shapes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>10+ Special Progress Buttons [PRO]\u003C\u002Fstrong>: A high-end feature where a circular or square progress indicator is built directly around the button, filling up as the user scrolls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unique Styles & Fluid Animations [PRO]\u003C\u002Fstrong>: Every Pro button comes with “Joss” (stunning) animations and designer-grade transitions that make your site stand out.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Dynamic Reading Progress Bar\u003C\u002Fh3>\n\u003Cp>A visual roadmap that encourages users to finish your articles. Give your readers a sense of accomplishment as they scroll.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sleek Minimalist Styles\u003C\u002Fstrong>: Solid, Segmented, or Rainbow bars that track progress in real-time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top Positioning\u003C\u002Fstrong>: A standard, non-intrusive bar fixed to the top of the viewport.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bottom Viewport Toggle\u003C\u002Fstrong>: Choose to fix the progress bar to either the top or the bottom of the screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Precision Height & Thickness\u003C\u002Fstrong>: Use a range slider to adjust the thickness of the bar to match your brand’s style perfectly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Sticky Offset\u003C\u002Fstrong>: Smart “Space Above\u002FBelow” settings to prevent the bar from overlapping with your sticky headers or menus.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>30+ Premium Animation Styles [PRO]\u003C\u002Fstrong>: Access 30+ stunning animations, including Neon Glow, Liquid Metal, Gradient Waves, and Glitch effects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Unique Designs [PRO]\u003C\u002Fstrong>: High-end, eye-catching designs that elevate your website’s aesthetic instantly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Smart Reading Time Indicator\u003C\u002Fh3>\n\u003Cp>Transparency builds trust. Letting readers know the time commitment upfront significantly reduces bounce rates.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Precision WPM Algorithm\u003C\u002Fstrong>: Automatically calculates reading time based on a customizable “Words Per Minute” logic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Text Layout\u003C\u002Fstrong>: Displays a simple, automated “X min read” label before your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual-Positioning Display\u003C\u002Fstrong>: Display the reading time Before Content, After Content, or in Both locations simultaneously.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Typography & Styling Suite\u003C\u002Fstrong>: Total control over font size, colors, background padding, and margins—no coding required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Labels\u003C\u002Fstrong>: Fully customize your Prefix (e.g., “Ready in:”) and Postfix (e.g., “minutes”) text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>25+ Designer Layouts [PRO]\u003C\u002Fstrong>: Access 25+ unique and advanced layouts featuring professional icons like Clocks, Books, Hourglasses, and Sand-timers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stunning Layout Animations [PRO]\u003C\u002Fstrong>: Beautifully animated entry and hover effects for the reading time badge.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4. Intelligent Targeting & Performance\u003C\u002Fh3>\n\u003Cp>Uply is built for speed and control. It gives power users the tools they need without sacrificing performance.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Vanilla CSS Power\u003C\u002Fstrong>: No heavy libraries (No jQuery UI or GSAP). All animations are built with optimized CSS for zero impact on Core Web Vitals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Display Logic\u003C\u002Fstrong>: Enable or disable features globally or for specific Post Types (e.g., show on Posts but hide on Pages).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Precise Page Exclusion\u003C\u002Fstrong>: Use a built-in search interface to exclude specific Page IDs or posts where you don’t want the tools to appear.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose Uply?\u003C\u002Fh3>\n\u003Cp>Whether you use the feature-packed Free version or the designer-grade PRO version, Uply is engineered to improve your “Time on Site” and “Bounce Rate” — two of the most important metrics for SEO and user satisfaction.\u003C\u002Fp>\n","Adds Animated Scroll to Top button, dynamic Reading Progress Bar, & estimated Read Time. SEO-optimized, lightweight, and fully customizable.",206,"2026-02-23T21:19:00.000Z",[20,21,22,86,87],"scroll-button","scroll-to-top","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuply-scroll-to-top-and-progress-bar.1.0.2.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":11,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":66,"tags":103,"homepage":106,"download_link":107,"security_score":108,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"reading-time-wp","Reading Time WP","2.0.17","yingles","https:\u002F\u002Fprofiles.wordpress.org\u002Fyingles\u002F","\u003Cp>WP Reading Time let’s you easily add an estimated reading time to your WordPress posts. Activating the plugin will automatically add the reading time to the beginning of your post’s content. This can be deactivated in the Reading Time settings which can be accessed from your Dashboard’s Settings menu. You can also edit the label and postfix from this menu.\u003C\u002Fp>\n\u003Cp>If you’d prefer more control over where you add your reading time you can use the the [rt_reading_time] shortcode to insert the time into a post. This shortcode also excepts values for label and postfix. These are optional. Ex. [rt_reading_time label=”Reading Time:” postfix=”minutes” postfix_singular=”minute”].\u003C\u002Fp>\n","Reading Time WP creates an estimated reading time of your posts that is inserted above the content or by using a shortcode.",30000,424094,96,"2024-11-17T15:46:00.000Z","6.7.5","3.0.1",[71,104,22,105,23],"posts","time","https:\u002F\u002Fjasonyingling.me\u002Freading-time-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freading-time-wp.2.0.17.zip",92,{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":26,"num_ratings":119,"last_updated":120,"tested_up_to":101,"requires_at_least":121,"requires_php":66,"tags":122,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":13,"last_vuln_date":130,"fetched_at":28},"just-writing-statistics","Just Writing Statistics","5.4","Greg Ross","https:\u002F\u002Fprofiles.wordpress.org\u002Fgregross\u002F","\u003Cp>\u003Cstrong>Just Writing Statistics is a fork of WP Word Count\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Just Writing Statistics tells you exactly how many words you’ve written on your site with statistics by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Top Content\u003C\u002Fli>\n\u003Cli>All Content\u003C\u002Fli>\n\u003Cli>Month\u003C\u002Fli>\n\u003Cli>Year\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequency (new!)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just Writing Statistics also has reading times for each post and page of your site. Find out how many hours of content you’ve written or let readers know how long your articles are. You can include reading time at the top of each of your posts automatically or use a shortcode.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Quickly see how many posts and pages you’ve created and how many total words they add up to.\u003C\u002Fli>\n\u003Cli>View and display estimated reading times for each piece of content on your site.\u003C\u002Fli>\n\u003Cli>Support for custom post types so you can monitor word counts from content created by your themes and plugins.\u003C\u002Fli>\n\u003Cli>View your writing output for each month broken down by post type.\u003C\u002Fli>\n\u003Cli>See all of your site author’s word counts with breakdowns by post type.\u003C\u002Fli>\n\u003C\u002Ful>\n","Calculate your writing statistics on your WordPress site.",1000,10253,4,"2025-02-26T02:47:00.000Z","4.6",[123,22,23,124,125],"authors","words","writing","https:\u002F\u002Ftoolstack.com\u002Fjust-writing-statistics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjust-writing-statistics.5.4.zip",90,3,"2025-03-27 00:00:00",{"attackSurface":132,"codeSignals":173,"taintFlows":209,"riskAssessment":228,"analyzedAt":234},{"hooks":133,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":13,"unprotectedCount":13},[134,140,144,148,152,156,160,165],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","plugins_loaded","load_artl_textdomain","article-read-time-lite.php",23,{"type":135,"name":141,"callback":142,"file":138,"line":143},"admin_menu","artl_admin_menu",24,{"type":135,"name":145,"callback":146,"file":138,"line":147},"admin_enqueue_scripts","artl_admin_assets",25,{"type":135,"name":149,"callback":150,"file":138,"line":151},"wp_enqueue_scripts","artl_frontend_assets",26,{"type":135,"name":153,"callback":154,"file":138,"line":155},"admin_post_artl_settings_save_action","save_settings_action",27,{"type":135,"name":157,"callback":158,"file":138,"line":159},"admin_post_artl_progress_bar_settings_save_action","save_progress_bar_settings_action",28,{"type":161,"name":162,"callback":163,"file":138,"line":164},"filter","the_content","ifArtlPost",29,{"type":135,"name":166,"callback":167,"file":138,"line":168},"wp_footer","ifArtlProgressBar",30,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":13,"externalRequests":13,"nonceChecks":207,"capabilityChecks":13,"bundledLibraries":208},[],{"prepared":13,"raw":13,"locations":176},[],{"escaped":178,"rawEcho":179,"locations":180},93,12,[181,185,187,189,192,194,196,197,199,201,203,205],{"file":182,"line":183,"context":184},"includes\\cores\\artl-paragraph.php",55,"raw output",{"file":186,"line":164,"context":184},"includes\\views\\backend\\about.php",{"file":188,"line":164,"context":184},"includes\\views\\backend\\help.php",{"file":190,"line":191,"context":184},"includes\\views\\backend\\progress-bar-settings.php",38,{"file":193,"line":183,"context":184},"includes\\views\\backend\\settings.php",{"file":195,"line":179,"context":184},"includes\\views\\boxes\\layout-settings.php",{"file":195,"line":168,"context":184},{"file":195,"line":198,"context":184},52,{"file":195,"line":200,"context":184},63,{"file":195,"line":202,"context":184},87,{"file":195,"line":204,"context":184},97,{"file":206,"line":155,"context":184},"includes\\views\\boxes\\progress-bar-settings.php",2,[],[210],{"entryPoint":211,"graph":212,"unsanitizedCount":13,"severity":227},"\u003Cartl-block> (includes\\cores\\artl-block.php:0)",{"nodes":213,"edges":224},[214,219],{"id":215,"type":216,"label":217,"file":218,"line":119},"n0","source","$_GET","includes\\cores\\artl-block.php",{"id":220,"type":221,"label":222,"file":218,"line":32,"wp_function":223},"n1","sink","echo() [XSS]","echo",[225],{"from":215,"to":220,"sanitized":226},true,"low",{"summary":229,"deductions":230},"The article-read-time-lite v1.0.3 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any identified CVEs, dangerous functions, raw SQL queries, or external HTTP requests is a significant positive indicator.  The plugin also demonstrates good practices with a high percentage of properly escaped outputs and the presence of nonce checks, suggesting an awareness of common web vulnerabilities.  The taint analysis revealing no unsanitized paths further reinforces this positive assessment.\n\nHowever, a notable concern is the complete lack of capability checks (0) across all identified entry points. While the attack surface is currently zero, this absence means that if any entry points were to be introduced or discovered in the future, they would be completely unprotected by WordPress's role-based access control system. This creates a potential weakness that could be exploited if the plugin's functionality were to expand or if an unknown vulnerability were to expose an entry point.  The vulnerability history being entirely clear is excellent but also means there's no historical data to suggest how the developers handle security issues when they arise, nor how robust their prior security development practices have been.\n\nIn conclusion, the plugin appears secure in its current state and version, with good development practices evident in output escaping and nonce usage. The primary weakness lies in the absence of capability checks, which, while not an immediate risk given the current zero attack surface, represents a significant potential oversight for future security.  The lack of known vulnerabilities is a strong point, but the absence of capability checks is a clear area for improvement to ensure long-term security.",[231],{"reason":232,"points":233},"No capability checks implemented",15,"2026-03-16T22:44:45.994Z",{"wat":236,"direct":251},{"assetPaths":237,"generatorPatterns":243,"scriptPaths":244,"versionParams":245},[238,239,240,241,242],"\u002Fwp-content\u002Fplugins\u002Farticle-read-time-lite\u002Fassets\u002Fcss\u002Fartl-progressbar.css","\u002Fwp-content\u002Fplugins\u002Farticle-read-time-lite\u002Fassets\u002Fcss\u002Fartl-backend.css","\u002Fwp-content\u002Fplugins\u002Farticle-read-time-lite\u002Fassets\u002Fjs\u002Fartl-backend.js","\u002Fwp-content\u002Fplugins\u002Farticle-read-time-lite\u002Fassets\u002Fcss\u002Fartl-frontend.css","\u002Fwp-content\u002Fplugins\u002Farticle-read-time-lite\u002Fassets\u002Fjs\u002Fartl-frontend.js",[],[],[246,247,248,249,250],"article-read-time-lite\u002Fassets\u002Fcss\u002Fartl-progressbar.css?ver=","article-read-time-lite\u002Fassets\u002Fcss\u002Fartl-backend.css?ver=","article-read-time-lite\u002Fassets\u002Fjs\u002Fartl-backend.js?ver=","article-read-time-lite\u002Fassets\u002Fcss\u002Fartl-frontend.css?ver=","article-read-time-lite\u002Fassets\u002Fjs\u002Fartl-frontend.js?ver=",{"cssClasses":252,"htmlComments":256,"htmlAttributes":257,"restEndpoints":258,"jsGlobals":259,"shortcodeOutput":260},[253,254,255],"artl-progressbar-header","artl-progress-container","artl-progress-bar",[],[],[],[],[]]