[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1kp9SJl_IGahpLUuT7REStpCa0DWQV4qdFhZ6Psegp0":3,"$fL331fqmXtaVQD2v-sw2wnAI0QyvFi-6IPxsRUepPC0Q":204,"$f0rgrUThWcPE1v9ANXL3vku-j_7ZEk-luwORP7-C2YCU":209},{"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,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":125,"fingerprints":186},"blog-post-reading-time","Blog Post Reading Time","2.1","Rathod Narendrasinh","https:\u002F\u002Fprofiles.wordpress.org\u002Frathodnaren\u002F","\u003Cp>\u003Cstrong>Blog Post Reading Time\u003C\u002Fstrong> is a lightweight plugin that enhances your blog posts with two key features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Estimated Reading Time\u003C\u002Fstrong> – show readers how long it will take to read your article.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Listen to Article (Text-to-Speech)\u003C\u002Fstrong> – allow visitors to listen to your blog post using a simple “Listen” button powered by the browser’s built-in speech API.  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>These features improve accessibility, keep users engaged, and reduce bounce rates by giving them multiple ways to consume your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Automatically display reading time on posts\u003Cbr \u002F>\n– Shortcode support: \u003Ccode>[bprt_post_reading_time]\u003C\u002Fcode> and \u003Ccode>[bprt_listen_article]\u003C\u002Fcode>\u003Cbr \u002F>\n– Customizable label text (e.g., “Estimated reading time:”)\u003Cbr \u002F>\n– Option to show or hide the clock icon (⏱)\u003Cbr \u002F>\n– Display positions: after title, after featured image, or before content\u003Cbr \u002F>\n– Custom font size setting (in px)\u003Cbr \u002F>\n– Adjustable words-per-minute (WPM) setting\u003Cbr \u002F>\n– Add a custom postfix (e.g., “min read”)\u003Cbr \u002F>\n– Enable\u002Fdisable “Listen to this Article” feature\u003Cbr \u002F>\n– Lightweight and works without third-party APIs (uses browser’s built-in Web Speech API)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPLv2 or later.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Rathod Narendra\u003Cbr \u002F>\nVisit: https:\u002F\u002Fkappatechnosoft.com\u003C\u002Fp>\n","Display estimated reading time and let your visitors listen to blog posts with a built-in text-to-speech option. Boost engagement by helping readers c &hellip;",20,374,0,"2025-09-04T14:35:00.000Z","6.8.5","5.0","7.2",[19,20,21,22,23],"estimated-read-time","listen-article","post-reading-time","reading-time","text-to-speech","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblog-post-reading-time.2.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"rathodnaren",1,30,94,"2026-05-20T04:13:04.736Z",[38,59,77,95,110],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":26,"num_ratings":33,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,2105,"2025-02-01T05:08:00.000Z","6.7.5","4.7","7.0",[53,54,21,22,55],"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",92,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":51,"tags":72,"homepage":75,"download_link":76,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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.",10,189,"2026-03-11T09:31:00.000Z","6.9.4","5.2",[60,73,21,22,74],"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":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":13,"downloaded":85,"rating":13,"num_ratings":13,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":24,"download_link":93,"security_score":94,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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.",817,"2021-04-15T13:01:00.000Z","5.7.15","4.6","5.6",[21,91,22,92],"progress-bar","time-to-read-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-post-time.zip",85,{"slug":96,"name":97,"version":62,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":13,"downloaded":102,"rating":13,"num_ratings":13,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":16,"tags":106,"homepage":108,"download_link":109,"security_score":94,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simple-reading-time","Simple Reading Time","Goran S.","https:\u002F\u002Fprofiles.wordpress.org\u002Fgoky91\u002F","\u003Cp>This plugin scans your article and generates average reading time, number of words divided by 200.\u003C\u002Fp>\n","This plugin scans your article and generates average reading time, number of words divided by 200.",1010,"2019-08-26T20:39:00.000Z","5.2.24","3.5",[107,21,22],"average-reading-time","https:\u002F\u002Fwww.goran-s.in.rs\u002Fproject\u002Fsimple-reading-time-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-reading-time.zip",{"slug":111,"name":112,"version":80,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":13,"downloaded":117,"rating":13,"num_ratings":13,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":71,"tags":121,"homepage":24,"download_link":123,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":124},"ultimate-reading-time","Ultimate Reading Time","WPBenz","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpbenz\u002F","\u003Cp>The Ultimate Reading Time plugin provides an easy way to display the estimated reading time for your posts and pages. This plugin allows you to customize the reading time display, including the text, color, font style, and position. Enhance user experience by giving readers an idea of how long it will take to read your content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display reading time on posts and pages.\u003C\u002Fli>\n\u003Cli>Customize reading time text prefix and postfix.\u003C\u002Fli>\n\u003Cli>Set custom words per minute for reading time calculation.\u003C\u002Fli>\n\u003Cli>Choose from multiple font styles and weights.\u003C\u002Fli>\n\u003Cli>Position reading time above or below content or title.\u003C\u002Fli>\n\u003Cli>Shortcode support for displaying reading time anywhere.\u003C\u002Fli>\n\u003Cli>Customizable colors for the reading time display.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[urtbenz_reading_time]\u003C\u002Fcode> – Display the reading time for the current post or page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[urtbenz_reading_time id=123]\u003C\u002Fcode> – Display the reading time for a specific post or page with ID 123.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>Navigate to “Reading Time” settings under the “Settings” menu to access the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Display Options\u003C\u002Fstrong>: Choose where to display the reading time (posts, pages).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color Settings\u003C\u002Fstrong>: Set a custom color for the reading time text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font Settings\u003C\u002Fstrong>: Customize the font style, size, and weight.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Position Settings\u003C\u002Fstrong>: Choose the alignment and position of the reading time display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPM & Label Settings\u003C\u002Fstrong>: Set custom words per minute and customize the reading time text prefix and postfix.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ultimate solution for displaying reading time on your posts and pages.",706,"2024-08-31T13:39:00.000Z","6.6.5","3.0.1",[122,21,22],"page-reading-time","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-reading-time.1.0.0.zip","2026-04-06T09:54:40.288Z",{"attackSurface":126,"codeSignals":168,"taintFlows":176,"riskAssessment":177,"analyzedAt":185},{"hooks":127,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":166,"entryPointCount":167,"unprotectedCount":13},[128,134,140,144,148,152],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","plugins_loaded","closure","blog-post-reading-time.php",24,{"type":135,"name":136,"callback":137,"priority":67,"file":138,"line":139},"filter","the_title","add_reading_time_to_title","includes\u002Fclass-bprt-core.php",8,{"type":135,"name":141,"callback":142,"file":138,"line":143},"the_content","add_reading_time_to_content",9,{"type":129,"name":145,"callback":146,"file":147,"line":139},"wp_enqueue_scripts","enqueue_frontend_assets","includes\u002Fclass-bprt-enqueue.php",{"type":129,"name":149,"callback":150,"file":151,"line":139},"admin_menu","add_settings_menu","includes\u002Fclass-bprt-settings.php",{"type":129,"name":153,"callback":154,"file":151,"line":143},"admin_init","register_settings",[],[],[158,163],{"tag":159,"callback":160,"file":161,"line":162},"bprt_post_reading_time","render_shortcode","includes\u002Fclass-bprt-shortcode.php",7,{"tag":164,"callback":165,"file":161,"line":139},"bprt_post_listen","listen_shortcode",[],2,{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":175},[],{"prepared":13,"raw":13,"locations":171},[],{"escaped":173,"rawEcho":13,"locations":174},34,[],[],[],{"summary":178,"deductions":179},"The \"blog-post-reading-time\" plugin v2.1 demonstrates a generally strong security posture based on the provided static analysis. It effectively utilizes prepared statements for any SQL queries and ensures all output is properly escaped, which are critical good practices for preventing common web vulnerabilities like SQL injection and Cross-Site Scripting (XSS). The absence of dangerous functions, file operations, and external HTTP requests further reduces the potential attack surface.  The plugin also has no recorded vulnerability history, suggesting a commitment to security or a lack of past exploitable issues.\n\nHowever, the analysis reveals a significant concern: the complete absence of nonce checks and capability checks for its entry points, which are the two shortcodes. While the static analysis indicates zero unprotected entry points, this is likely due to the fact that shortcodes themselves don't inherently require these checks in the same way as AJAX or REST endpoints. Nevertheless, shortcodes can still be a vector for unintended actions or information leakage if not handled with care, especially if they interact with user-provided data or perform sensitive operations. The lack of these fundamental WordPress security mechanisms for even the shortcode entry points is a notable weakness.\n\nIn conclusion, the plugin excels in core secure coding practices for data handling and output. Its vulnerability-free history is a positive indicator. The primary weakness lies in the missed opportunity to implement standard WordPress security checks (nonces and capabilities) on its shortcode entry points, which could be a concern if the shortcodes perform actions that might be susceptible to manipulation. The overall risk is moderate due to the strong foundation but the absence of these checks.",[180,183],{"reason":181,"points":182},"Missing nonce checks on shortcodes",5,{"reason":184,"points":182},"Missing capability checks on shortcodes","2026-04-16T11:27:19.101Z",{"wat":187,"direct":195},{"assetPaths":188,"generatorPatterns":190,"scriptPaths":191,"versionParams":192},[189],"\u002Fwp-content\u002Fplugins\u002Fblog-post-reading-time\u002Fassets\u002Fcss\u002Fbprt-style.css",[],[],[193,194],"bprt-style?ver=","blog-post-reading-time\u002Fassets\u002Fcss\u002Fbprt-style.css?ver=",{"cssClasses":196,"htmlComments":197,"htmlAttributes":198,"restEndpoints":199,"jsGlobals":200,"shortcodeOutput":201},[],[],[],[],[],[202,203],"[bprt_post_reading_time]","[bprt_post_listen]",{"error":205,"url":206,"statusCode":207,"statusMessage":208,"message":208},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fblog-post-reading-time\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":167,"versions":210},[211,217],{"version":6,"download_url":25,"svn_tag_url":212,"released_at":27,"has_diff":213,"diff_files_changed":214,"diff_lines":27,"trac_diff_url":215,"vulnerabilities":216,"is_current":205},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblog-post-reading-time\u002Ftags\u002F2.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fblog-post-reading-time%2Ftags%2F1.1&new_path=%2Fblog-post-reading-time%2Ftags%2F2.1",[],{"version":218,"download_url":219,"svn_tag_url":220,"released_at":27,"has_diff":213,"diff_files_changed":221,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":222,"is_current":213},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblog-post-reading-time.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fblog-post-reading-time\u002Ftags\u002F1.1\u002F",[],[]]