[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f58tQuxq2fz7lL7aUodxeD0tBLSc1DwQbqIWtRv0SwkM":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":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":128,"fingerprints":247},"my-post-time","My Post Time","1.0.0","ammarwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fammarwp\u002F","\u003Cp>My Post Time is a simple and innovative plugins to stand out your blog.\u003Cbr \u002F>\nIt helps users to see that how much the article will take time to read and by progress bar they will have a proper tracking of the article’s length.\u003C\u002Fp>\n\u003Ch4>Support, Bug Fix, Feature Request\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>We welcome your feedback and new feature requests for My Post Time *\u003Cbr \u002F>\nLet us know if you face any problem or need help with My Post Time\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"mailto:ammar.pro786@gmail.com\" rel=\"nofollow ugc\">Plugin Support\u003C\u002Fa> *\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","My Post Time plugin is an innovative and useful plugin that is designed to help your readers more efficiently read your blog posts.",0,772,"2021-04-15T13:01:00.000Z","5.7.15","4.6","5.6",[18,19,20,21],"post-reading-time","progress-bar","reading-time","time-to-read-post","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-post-time.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,84,"2026-04-05T02:24:43.581Z",[34,56,76,96,111],{"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":54,"download_link":55,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"reading-position-indicator","Reading Position Indicator","1.2.1","Marcin Pietrzak","https:\u002F\u002Fprofiles.wordpress.org\u002Fiworks\u002F","\u003Cp>Reading Position Indicator adds a stylish horizontal progress bar alongside your content, showing readers how far they’ve scrolled. It enhances user engagement by providing a clear visual cue of reading progress, ideal for blogs, articles, and long-form content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* Horizontal progress bar displayed on posts and pages.\u003Cbr \u002F>\n* Customizable colors, opacity, rounded edges, and gradients.\u003Cbr \u002F>\n* Lightweight and performance optimized.\u003Cbr \u002F>\n* Easy setup with no coding required.\u003Cbr \u002F>\n* Translation ready.\u003Cbr \u002F>\n* Compatible with most WordPress themes.\u003C\u002Fp>\n\u003Cp>Thank you \u003Ca href=\"http:\u002F\u002Fpankajparashar.com\u002F\" rel=\"nofollow ugc\">Pankaj Parashar\u003C\u002Fa> for your article on CSS-TRICKS about \u003Ca href=\"https:\u002F\u002Fcss-tricks.com\u002Freading-position-indicator\u002F\" rel=\"nofollow ugc\">Reading Position Indicator\u003C\u002Fa>\u003C\u002Fp>\n","Add reading position indicator on page top.",900,24765,100,65,"2025-10-14T09:40:00.000Z","6.8.5","6.0","8.0",[51,52,19,20,53],"animation","indicator","time","https:\u002F\u002Fgithub.com\u002Fiworks\u002Freading-position-indicator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freading-position-indicator.1.2.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":44,"num_ratings":29,"last_updated":22,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":75},"font-resizer-with-post-reading-time","Font Resize With Post Reading Time [GWE]","2.0.2","Mukul Hossain","https:\u002F\u002Fprofiles.wordpress.org\u002Fmukulwp\u002F","\u003Cp>With this plugin, you can easily display post reading time and a font resizing option on every single blog page.\u003C\u002Fp>\n\u003Ch4>Directions [PLEASE READ]\u003C\u002Fh4>\n\u003Cp>To display font resize and post read time options, you don’t have to do anything. After activating the plugin, it automatically displays on every single blog page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like the plugin?\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Please consider leaving a review.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Check out demo \u003Ca href=\"https:\u002F\u002Fgetwebexperts.com\u002Ffont-resizer-post-reading-time\" rel=\"nofollow ugc\">demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can disable\u002Fenable font resizer option\u002F reading time option.\u003C\u002Fli>\n\u003Cli>You can style font resizer button and reading time option.\u003C\u002Fli>\n\u003C\u002Ful>\n","With this plugin, you can easily display post reading time and a font resizing option on every single blog page.",80,2039,"6.7.5","4.7","7.0",[70,71,18,20,72],"font-resize","font-size","text-resize","https:\u002F\u002Fgetwebexperts.com\u002Ffont-resizer-with-post-reading-time","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffont-resizer-with-post-reading-time.zip","2026-03-15T10:48:56.248Z",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"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,"2025-12-08T17:08:00.000Z","6.9.4","5.5","7.2",[91,19,92,20,93],"characters-count","read-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",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":11,"num_ratings":11,"last_updated":22,"tested_up_to":87,"requires_at_least":105,"requires_php":68,"tags":106,"homepage":109,"download_link":110,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":75},"article-read-time","Article Read Time","1.0","Dhrumil Kumbhani","https:\u002F\u002Fprofiles.wordpress.org\u002Fdhrumilk\u002F","\u003Cp>Article Read Time is a lightweight and customizable WordPress plugin that automatically calculates and displays the estimated reading time for posts and pages.\u003C\u002Fp>\n\u003Cp>Adding reading time to your articles improves user experience, increases engagement, and helps visitors quickly decide whether they have enough time to read your content. Many modern blogs, news websites, and online magazines display reading time to enhance readability and reduce bounce rates — and now you can easily add this feature to your WordPress site.\u003C\u002Fp>\n\u003Cp>The plugin calculates the total word count of your post content (excluding HTML and shortcodes) and estimates the reading duration based on your configured Words Per Minute (WPM) setting. You can fully control how the reading time appears using custom formatting options.\u003C\u002Fp>\n\u003Ch4>Why Use Article Read Time?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improve user experience (UX)\u003C\u002Fli>\n\u003Cli>Increase content transparency\u003C\u002Fli>\n\u003Cli>Boost blog engagement\u003C\u002Fli>\n\u003Cli>Reduce bounce rate\u003C\u002Fli>\n\u003Cli>Encourage longer session duration\u003C\u002Fli>\n\u003Cli>Support better SEO performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display reading time using shortcode\u003C\u002Fli>\n\u003Cli>Display reading time using template tag\u003C\u002Fli>\n\u003Cli>Adjustable Words Per Minute (WPM)\u003C\u002Fli>\n\u003Cli>Min–max interval option (e.g., 10–12 min read)\u003C\u002Fli>\n\u003Cli>Lower-than threshold custom format\u003C\u002Fli>\n\u003Cli>Fully customizable output format using %s placeholder\u003C\u002Fli>\n\u003Cli>Lightweight and performance optimized\u003C\u002Fli>\n\u003Cli>Secure and WordPress coding standards compliant\u003C\u002Fli>\n\u003Cli>Works with posts and pages\u003C\u002Fli>\n\u003Cli>No unnecessary scripts or frontend assets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Flexible Formatting Options\u003C\u002Fh4>\n\u003Cp>You can configure the plugin to display:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple format: 5 min read\u003C\u002Fli>\n\u003Cli>Interval format: 10–12 min read\u003C\u002Fli>\n\u003Cli>Custom format for short articles (using Lower Than Threshold feature)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This makes it perfect for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Blogs\u003C\u002Fli>\n\u003Cli>News websites\u003C\u002Fli>\n\u003Cli>Educational content\u003C\u002Fli>\n\u003Cli>Long-form articles\u003C\u002Fli>\n\u003Cli>Magazine-style websites\u003C\u002Fli>\n\u003Cli>Content publishing platforms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Activate the plugin.\u003C\u002Fli>\n\u003Cli>Configure settings under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Article Read Time.\u003C\u002Fli>\n\u003Cli>Add the shortcode \u003Ccode>[article_read_time]\u003C\u002Fcode> in any post or page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Or use the template tag in your theme files:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if ( function_exists( 'article_read_time' ) ) article_read_time(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Article Read Time is built to be fast, secure, and flexible — giving content creators full control over how reading time is calculated and displayed.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable reading time display\u003C\u002Fli>\n\u003Cli>Customizable words per minute (WPM)\u003C\u002Fli>\n\u003Cli>Min–max interval display option (e.g., 10–12 minutes)\u003C\u002Fli>\n\u003Cli>Lower-than threshold format support\u003C\u002Fli>\n\u003Cli>Fully customizable output format\u003C\u002Fli>\n\u003Cli>Shortcode support\u003C\u002Fli>\n\u003Cli>Template tag support\u003C\u002Fli>\n\u003Cli>Lightweight and optimized\u003C\u002Fli>\n\u003Cli>Accessibility-friendly\u003C\u002Fli>\n\u003Cli>SEO-friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin calculates word count from post content, removes HTML and shortcodes, and generates accurate reading time estimates based on configured settings.\u003C\u002Fp>\n","Displays estimated article reading time using shortcode or template tag with customizable formats.",123,"5.2",[97,107,18,20,108],"blog-reading-time","shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Farticle-read-time\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farticle-read-time.1.0.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":11,"downloaded":119,"rating":11,"num_ratings":11,"last_updated":120,"tested_up_to":47,"requires_at_least":16,"requires_php":121,"tags":122,"homepage":126,"download_link":127,"security_score":44,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"blog-reading-progress-bar","Reading Progress Bar","2.0.0","Iftakharul Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fifatwp\u002F","\u003Cp>The Reading Progress Bar plugin adds a beautiful, customizable progress bar to your blog posts, allowing readers to see how much they have scrolled through the content. This feature helps to enhance the reading experience and provides a visual indication of the user’s progress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– 🎨 \u003Cstrong>Modern Dashboard\u003C\u002Fstrong>: Beautiful, intuitive admin interface with live preview\u003Cbr \u002F>\n– 🌈 \u003Cstrong>Advanced Customization\u003C\u002Fstrong>: Gradient colors, shadows, borders, and effects\u003Cbr \u002F>\n– 📱 \u003Cstrong>Responsive Design\u003C\u002Fstrong>: Works perfectly on desktop, tablet, and mobile\u003Cbr \u002F>\n– ⚡ \u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Smooth animations and efficient code\u003Cbr \u002F>\n– 🎯 \u003Cstrong>Per-Post Control\u003C\u002Fstrong>: Enable\u002Fdisable for individual posts\u003Cbr \u002F>\n– 📊 \u003Cstrong>Reading Time\u003C\u002Fstrong>: Display estimated reading time\u003Cbr \u002F>\n– 🎪 \u003Cstrong>Live Preview\u003C\u002Fstrong>: See changes in real-time as you adjust settings\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>Core Functionality\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reading Progress Tracking\u003C\u002Fstrong>: Real-time progress bar that shows how much of the post has been read\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Post Control\u003C\u002Fstrong>: Enable\u002Fdisable progress bar for individual posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reading Time Estimation\u003C\u002Fstrong>: Display estimated reading time for posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Works perfectly on desktop, tablet, and mobile devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Customization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Color Options\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Solid color picker with WordPress native color picker\u003C\u002Fli>\n\u003Cli>Gradient color support with start and end colors\u003C\u002Fli>\n\u003Cli>Custom shadow colors and effects\u003C\u002Fli>\n\u003Cli>Border color and width customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Visual Effects\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Position Control\u003C\u002Fstrong>: Place progress bar at top or bottom of screen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Size Customization\u003C\u002Fstrong>: Adjustable height (1-20px)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border Radius\u003C\u002Fstrong>: Rounded corners (0-50px)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Opacity Control\u003C\u002Fstrong>: Adjust transparency (0.1-1.0)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shadow Effects\u003C\u002Fstrong>: Customizable shadow with color and blur options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border Styling\u003C\u002Fstrong>: Optional border with custom color and width\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User Experience\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smooth Animations\u003C\u002Fstrong>: Fluid progress updates with CSS transitions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Uses requestAnimationFrame for smooth scrolling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard Navigation\u003C\u002Fstrong>: Space bar and arrow key support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Touch Gestures\u003C\u002Fstrong>: Swipe support for mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong>: High contrast mode and reduced motion support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dashboard Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong>: Beautiful, responsive dashboard with tabs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Preview\u003C\u002Fstrong>: See changes in real-time as you adjust settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Statistics\u003C\u002Fstrong>: View posts with progress bar enabled vs total posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organized Settings\u003C\u002Fstrong>: Grouped options for easy configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>Basic Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Settings > Reading Progress Bar\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Configure appearance options:\n\u003Cul>\n\u003Cli>\u003Cstrong>Color\u003C\u002Fstrong>: Choose solid color or enable gradient\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Height\u003C\u002Fstrong>: Set progress bar height (1-20px)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Position\u003C\u002Fstrong>: Top or bottom of screen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border Radius\u003C\u002Fstrong>: Add rounded corners\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Opacity\u003C\u002Fstrong>: Adjust transparency\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Advanced Effects\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shadow\u003C\u002Fstrong>: Enable shadow with custom color and blur\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border\u003C\u002Fstrong>: Add border with custom color and width\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gradient\u003C\u002Fstrong>: Use gradient colors instead of solid color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Display Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Show on Posts\u003C\u002Fstrong>: Enable\u002Fdisable for blog posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show on Pages\u003C\u002Fstrong>: Enable\u002Fdisable for pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show Reading Time\u003C\u002Fstrong>: Display estimated reading time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Per-Post Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Edit any post and look for the “Reading Progress Bar” meta box\u003C\u002Fli>\n\u003Cli>Check\u002Funcheck to enable\u002Fdisable for that specific post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.6 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.3 or higher\u003C\u002Fli>\n\u003Cli>jQuery (included with WordPress)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL-2.0+ license. You can find a copy of the license in the \u003Ccode>license.txt\u003C\u002Fcode> file or visit \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.txt\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.txt\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit the \u003Ca href=\"https:\u002F\u002Fifatwp.wordpress.com\u002F2023\u002F10\u002F17\u002Fblog-reading-progress\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa> or create an issue on GitHub.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Made with ❤️ for the WordPress community\u003C\u002Fstrong>\u003C\u002Fp>\n","A modern WordPress plugin that adds a customizable reading progress bar to your blog posts with advanced styling options.",3418,"2025-07-14T18:39:00.000Z","7.3",[123,124,19,20,125],"blog","posts","user-experience","https:\u002F\u002Fifatwp.wordpress.com\u002F2023\u002F10\u002F17\u002Fblog-reading-progress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblog-reading-progress-bar.2.0.0.zip",{"attackSurface":129,"codeSignals":189,"taintFlows":236,"riskAssessment":237,"analyzedAt":246},{"hooks":130,"ajaxHandlers":177,"restRoutes":178,"shortcodes":179,"cronEvents":187,"entryPointCount":188,"unprotectedCount":11},[131,137,140,144,147,151,155,161,165,169,173],{"type":132,"name":133,"callback":134,"file":135,"line":136},"filter","cfmpt_progressbar_post_types","cfmpt_progressbar_on_products","cfmpt-filters.php",9,{"type":132,"name":133,"callback":138,"file":135,"line":139},"cfmpt_progressbar_hide_on_pages",16,{"type":132,"name":141,"callback":142,"file":135,"line":143},"cfmpt_progressbar_display","cfmpt_progressbar_hide_on_about",32,{"type":132,"name":141,"callback":145,"file":135,"line":146},"cfmpt_progressbar_hide_if_short",41,{"type":132,"name":148,"callback":149,"file":135,"line":150},"cfmpt_progressbar_content_selector","cfmpt_progressbar_content",58,{"type":132,"name":152,"callback":153,"file":135,"line":154},"cfmpt_output","cfmpt_mpt_wrapper",70,{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","admin_init","cfmpt_register_settings","my-post-time.php",18,{"type":156,"name":162,"callback":163,"file":159,"line":164},"plugins_loaded","cfmpt_load_textdomain",24,{"type":156,"name":166,"callback":167,"file":159,"line":168},"admin_menu","cfmpt_menu",29,{"type":156,"name":170,"callback":171,"file":159,"line":172},"wp_footer","cfmpt_frontend",187,{"type":156,"name":174,"callback":175,"file":159,"line":176},"admin_enqueue_scripts","cfmpt_enqueue_admin_dependencies",218,[],[],[180,184],{"tag":181,"callback":182,"file":159,"line":183},"cfmpt_my_post_time","cfmpt_time_to_read_shortcode",268,{"tag":185,"callback":182,"file":159,"line":186},"time_to_read",269,[],2,{"dangerousFunctions":190,"sqlUsage":191,"outputEscaping":193,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":29,"bundledLibraries":235},[],{"prepared":11,"raw":11,"locations":192},[],{"escaped":188,"rawEcho":84,"locations":194},[195,198,200,202,204,206,207,209,211,213,215,217,219,221,223,225,227,229,231,233],{"file":159,"line":196,"context":197},83,"raw output",{"file":159,"line":199,"context":197},93,{"file":159,"line":201,"context":197},95,{"file":159,"line":203,"context":197},99,{"file":159,"line":205,"context":197},101,{"file":159,"line":205,"context":197},{"file":159,"line":208,"context":197},106,{"file":159,"line":210,"context":197},108,{"file":159,"line":212,"context":197},113,{"file":159,"line":214,"context":197},115,{"file":159,"line":216,"context":197},120,{"file":159,"line":218,"context":197},122,{"file":159,"line":220,"context":197},127,{"file":159,"line":222,"context":197},129,{"file":159,"line":224,"context":197},133,{"file":159,"line":226,"context":197},139,{"file":159,"line":228,"context":197},145,{"file":159,"line":230,"context":197},151,{"file":159,"line":232,"context":197},206,{"file":159,"line":234,"context":197},262,[],[],{"summary":238,"deductions":239},"The \"my-post-time\" v1.0.0 plugin exhibits a generally positive security posture, with no reported vulnerabilities (CVEs) or critical findings in taint analysis. The absence of dangerous functions, file operations, and external HTTP requests are strong indicators of good development practices. The plugin also demonstrates a commitment to secure database interactions, as all SQL queries utilize prepared statements.  Furthermore, the attack surface is limited, with no unprotected AJAX handlers or REST API routes, and a single capability check adds a layer of access control.\n\nHowever, a significant concern arises from the low percentage of properly escaped output (9%). This indicates that a substantial portion of data being displayed to users may not be adequately sanitized, leaving the plugin vulnerable to cross-site scripting (XSS) attacks.  The lack of nonce checks, while not directly linked to an unprotected entry point in this analysis, is a missed opportunity for defense-in-depth and could become a liability if new entry points are introduced or existing ones are inadvertently exposed. The absence of taint flows analyzed could mean either no flows exist or the analysis tools were not configured to detect them, which is a minor weakness in comprehensive security review.\n\nIn conclusion, while the plugin is built on a foundation of secure practices and benefits from a clean vulnerability history, the unescaped output presents a clear and present risk. Addressing the output escaping issue should be the highest priority. The lack of nonce checks should also be reviewed for potential improvement.",[240,243],{"reason":241,"points":242},"Low percentage of properly escaped output",7,{"reason":244,"points":245},"Missing nonce checks on entry points",5,"2026-03-17T06:21:42.780Z",{"wat":248,"direct":255},{"assetPaths":249,"generatorPatterns":252,"scriptPaths":253,"versionParams":254},[250,251],"\u002Fwp-content\u002Fplugins\u002Fmy-post-time\u002Fjs\u002Fcfmpt-admin.js","\u002Fwp-content\u002Fplugins\u002Fmy-post-time\u002Fcss\u002Fcfmpt-admin.css",[],[],[],{"cssClasses":256,"htmlComments":258,"htmlAttributes":259,"restEndpoints":261,"jsGlobals":262,"shortcodeOutput":264},[257],"cfmpt-text-options",[],[260],"data-cfmpt-progressbar-color",[],[263],"cfmpt_options_object",[265],"[my_post_time]"]