[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fa87j40DVA7k4JQMM3Hf4kKsj3Pm5o0UIsR0U3UDnsxE":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":13,"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":127,"fingerprints":231},"simple-time-to-read-lsc","Simple Time to Read LSC","1.0.0","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.",0,178,"","6.8.5","5.6","8.0",[18,19,20,21,22],"content-timer","estimated-reading-time","post-read-time","readability","reading-time","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-time-to-read-lsc.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"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,94,"2026-04-04T18:15:58.526Z",[34,55,76,94,110],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":24,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":15,"tags":48,"homepage":52,"download_link":53,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":54},"wp-reading-progress","WP Reading Progress","1.7.0","Joeri van Veen","https:\u002F\u002Fprofiles.wordpress.org\u002Fruigehond\u002F","\u003Cp>The reading progress bar is a great user experience on longreads. Especially if it accurately depicts the reading progress in the article text, and nothing else. This is standard on single blog posts and enabled by default.\u003C\u002Fp>\n\u003Cp>Customization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Location top of screen, bottom of screen or below sticky elements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select post types you wish the bar to appear, or individual posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose color of the reading progress bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have the bar start at 0% even when part of the article is visible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Behaviour:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>The reading progress bar has smooth initializing since part of the text may already be visible, after that a lightweight update-function ensures quick response while scrolling.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The bar can attach itself to multiple (sticky) elements that you define as an admin, the first visible element will be used.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When there is no (longer a) visible element to attach to, the bar displays at the top.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use \u003Ccode>dir=rtl\u003C\u002Fcode> on your html tag to have the bar display correctly for right-to-left languages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Estimated reading time (beta)\u003C\u002Fp>\n\u003Cp>Since 1.6.0 this plugin has rudimentary estimated reading time functionality, for when your theme does not support it out of the box.\u003Cbr \u002F>\nThere are some potential issues, some of which cannot be fixed in a plugin. If it does not work for you, switch it off. It will have no effect on the plugin then.\u003C\u002Fp>\n\u003Cp>This is my 6th WordPress plugin but my first one freely available to everybody. I hope you enjoy using it as much as I enjoy building it!\u003C\u002Fp>\n\u003Cp>Regards,\u003Cbr \u002F>\nJoeri\u003C\u002Fp>\n","Light weight fully customizable reading progress bar. Sticks to top, bottom or sticky menu, with fallback for small screens. Includes ert (beta).",3000,49337,19,"2026-02-11T12:10:00.000Z","6.9.4","4.9",[19,49,50,51],"progress","progressbar","reading","https:\u002F\u002Fgithub.com\u002Fjoerivanveen\u002Fwp-reading-progress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-reading-progress.1.7.0.zip","2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":24,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":13,"tags":69,"homepage":73,"download_link":74,"security_score":75,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":54},"lp-estimated-reading-time","LP Estimated Reading Time","1.0","layerpoint","https:\u002F\u002Fprofiles.wordpress.org\u002Flayerpoint\u002F","\u003Cp>Let your readers know how much time the blog post will take for reading. This plugin creates an estimated reading time of your posts that is inserted above the content or by using a shortcode. Automatically updates the read time based on the updates the blog post recieves.\u003C\u002Fp>\n\u003Cp>The plugin is completely customizable using the Dashboard Settings. You can activte or deactivate the plugin, style it with the default classes or add your own custom classes. You can also set an estimated number of words read per minute. You can additionally add extra content before and after the estimated reading time as per your needs.\u003C\u002Fp>\n","Displays an estimated reading time of your blog posts",50,3737,2,"2016-02-11T11:07:00.000Z","4.4.34","4.0",[70,19,22,71,72],"estimated","time","time-to-read","http:\u002F\u002Flayerpoint.com\u002Festimated-reading-time","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flp-estimated-reading-time.1.1.zip",85,{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":24,"num_ratings":29,"last_updated":13,"tested_up_to":46,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"sam-reading-time","Sam Reading Time","2.2","SAM Web Design Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamwda\u002F","\u003Cp>\u003Cstrong>Sam Reading Time (SRT)\u003C\u002Fstrong> is a lightweight and efficient plugin to show estimated reading time in WordPress posts using the \u003Ccode>[sam_reading_time]\u003C\u002Fcode> shortcode.\u003C\u002Fp>\n\u003Cp>Includes a minimal settings page directly accessible under the “Posts” admin menu.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features include:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>[sam_reading_time]\u003C\u002Fcode> shortcode for displaying reading time\u003Cbr \u002F>\n– Settings panel for WPM (words per minute) speed and output format\u003Cbr \u002F>\n– Clean output: “Reading Time: 4 minutes”\u003Cbr \u002F>\n– Compatible with all post types\u003Cbr \u002F>\n– Easy to use and theme-friendly\u003Cbr \u002F>\n– No external dependencies or JS\u003Cbr \u002F>\n-SEO & Rich Snippets\u003Cbr \u002F>\n-Multilingual Support\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Insert the shortcode anywhere inside your post or page content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sam_reading_time]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or use it in template files like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo do_shortcode('[sam_reading_time]');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Settings can be accessed via \u003Cstrong>Posts > Reading Time Settings\u003C\u002Fstrong>, where you can adjust:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Words-per-minute speed\u003C\u002Fli>\n\u003Cli>Prefix\u002Fsuffix text around reading time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by SAM Web Design Agency – https:\u002F\u002Fsamwda.ir\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nSee https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html for details.\u003C\u002Fp>\n","Display estimated reading time for your posts using a clean shortcode. Includes a lightweight settings panel under the \"Posts\" menu.",10,458,"6.3","7.2",[19,89,22,90,91],"post-meta","shortcode","simple-plugin","https:\u002F\u002Fgithub.com\u002Fsamwda\u002Fsrt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsam-reading-time.2.2.zip",{"slug":95,"name":96,"version":58,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":11,"num_ratings":11,"last_updated":102,"tested_up_to":103,"requires_at_least":13,"requires_php":13,"tags":104,"homepage":13,"download_link":108,"security_score":109,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":54},"estimated-reading-time-content","Estimated Reading Time Content","Anton","https:\u002F\u002Fprofiles.wordpress.org\u002Fantonphp\u002F","\u003Cp>The \u003Cstrong>Estimated Reading Time Content\u003C\u002Fstrong> plugin automatically calculates and displays the estimated time required to read your posts and pages. It enhances user experience by informing readers about the content length, encouraging engagement and readability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically displays reading time at the top or bottom of posts and pages.\u003C\u002Fli>\n\u003Cli>Customizable words per minute for accurate reading time calculation.\u003C\u002Fli>\n\u003Cli>Allows customization of the reading time text, font size, font color, and background color.\u003C\u002Fli>\n\u003Cli>Provides a shortcode for inserting reading time in specific locations.\u003C\u002Fli>\n\u003Cli>Includes a widget for displaying reading time in sidebars.\u003C\u002Fli>\n\u003Cli>Admin settings page for easy configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Benefits:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Improves user engagement by setting reading expectations.\u003C\u002Fli>\n\u003Cli>Enhances content readability and planning.\u003C\u002Fli>\n\u003Cli>Easy to customize to match your site’s design.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once activated, the plugin will automatically display the reading time on all posts and pages based on your settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can also manually insert the reading time using the shortcode \u003Ccode>[ertc_reading_time]\u003C\u002Fcode> within your post or page content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Examples:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>To display the reading time within the content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> This is the content of your post. [ertc_reading_time] ``\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>To display the reading time for a specific post or page by ID:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [ertc_reading_time id=\"123\"] ``\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Widget:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add the \u003Cstrong>Estimated Reading Time\u003C\u002Fstrong> widget to your sidebar or any widget area to display the reading time.\u003C\u002Fp>\n","Adds a reading time block to posts and pages, with customizable settings and widget support.",453,"2025-01-14T09:19:00.000Z","6.7.5",[19,105,22,106,107],"read-time","reading-time-content","readtime","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Festimated-reading-time-content.1.0.zip",92,{"slug":111,"name":112,"version":6,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":24,"num_ratings":65,"last_updated":118,"tested_up_to":14,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":125,"download_link":126,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":54},"read-bar","ReadBar – Smart Reading Time & Dynamic Progress Bar","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.",321,"2025-07-09T15:31:00.000Z","5.0","7.4",[122,123,19,124,22],"article-progress","content-engagement","progress-bar","https:\u002F\u002Fnoorwork.com\u002Fread-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fread-bar.1.0.0.zip",{"attackSurface":128,"codeSignals":193,"taintFlows":223,"riskAssessment":224,"analyzedAt":230},{"hooks":129,"ajaxHandlers":178,"restRoutes":179,"shortcodes":188,"cronEvents":192,"entryPointCount":65,"unprotectedCount":11},[130,136,140,145,149,154,157,162,166,170,172],{"type":131,"name":132,"callback":133,"file":134,"line":135},"action","add_meta_boxes","add_meta_box","includes\\admin\\metaboxes\\SimpleTimeToReadAbstractMetabox.php",96,{"type":131,"name":137,"callback":138,"priority":84,"file":134,"line":139},"save_post","handle_save",99,{"type":131,"name":141,"callback":142,"file":143,"line":144},"admin_menu","add_admin_menu","includes\\admin\\options\\SimpleTimeToReadAbstractOption.php",57,{"type":131,"name":146,"callback":147,"file":143,"line":148},"admin_init","register_settings",58,{"type":131,"name":150,"callback":151,"file":152,"line":153},"admin_enqueue_scripts","enqueue_scripts","includes\\admin\\SimpleTimeToReadAdmin.php",82,{"type":131,"name":150,"callback":155,"file":152,"line":156},"enqueue_styles",89,{"type":131,"name":158,"callback":159,"file":160,"line":161},"rest_api_init","render_endpoint","includes\\apis\\SimpleTimeToReadRest.php",53,{"type":131,"name":163,"callback":164,"file":165,"line":148},"init","register_block","includes\\blocks\\SimpleTimeToReadAbstractBlock.php",{"type":131,"name":167,"callback":151,"file":168,"line":169},"wp_enqueue_scripts","includes\\SimpleTimeToReadClass.php",123,{"type":131,"name":167,"callback":155,"file":168,"line":171},130,{"type":173,"name":174,"callback":175,"file":176,"line":177},"filter","the_content","insert_to_the_content","includes\\SimpleTimeToReadIntegrate.php",54,[],[180],{"namespace":181,"route":182,"methods":183,"callback":185,"permissionCallback":186,"file":160,"line":187},"simple-time-to-read-lsc\u002Fv1","(?P\u003Cid>\\d+)",[184],"GET","render_callback","closure",62,[189],{"tag":190,"callback":90,"file":176,"line":191},"sttrlsc_main",56,[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":11,"externalRequests":11,"nonceChecks":29,"capabilityChecks":65,"bundledLibraries":222},[],{"prepared":11,"raw":11,"locations":196},[],{"escaped":198,"rawEcho":84,"locations":199},90,[200,204,206,208,210,212,214,216,218,220],{"file":201,"line":202,"context":203},"includes\\admin\\fields\\SimpleTimeToReadFieldsRender.php",121,"raw output",{"file":201,"line":205,"context":203},145,{"file":201,"line":207,"context":203},173,{"file":201,"line":209,"context":203},206,{"file":201,"line":211,"context":203},230,{"file":201,"line":213,"context":203},273,{"file":201,"line":215,"context":203},317,{"file":201,"line":217,"context":203},352,{"file":134,"line":219,"context":203},154,{"file":134,"line":221,"context":203},192,[],[],{"summary":225,"deductions":226},"The \"simple-time-to-read-lsc\" plugin v1.0.0 demonstrates a generally strong security posture based on the provided static analysis. The absence of dangerous functions, file operations, and external HTTP requests, coupled with a 100% use of prepared statements for SQL queries, are significant strengths. Furthermore, the presence of nonce and capability checks on entry points (AJAX handlers, REST API routes, shortcodes) indicates good development practices in preventing unauthorized access and actions. The 100% output escaping for observed outputs is also a positive indicator, reducing the risk of cross-site scripting (XSS) vulnerabilities. The lack of any recorded CVEs or past vulnerabilities further contributes to its current perceived security.  \n\nHowever, the static analysis does reveal a minor area of concern: 10% of the 100 total outputs are not properly escaped. While this is a relatively small percentage, it still represents a potential avenue for XSS vulnerabilities if not addressed. The absence of any taint analysis results is not necessarily an indication of security, but rather that no such flows were identified or analyzed by the tool. Overall, the plugin appears to be developed with security in mind, but the small percentage of unescaped outputs warrants attention for a complete security assurance.",[227],{"reason":228,"points":229},"Outputs not properly escaped",5,"2026-03-17T06:05:01.074Z",{"wat":232,"direct":241},{"assetPaths":233,"generatorPatterns":238,"scriptPaths":239,"versionParams":240},[234,235,236,237],"\u002Fwp-content\u002Fplugins\u002Fsimple-time-to-read-lsc\u002Fvendor\u002Flc\u002Fsttrlsc\u002Fincludes\u002Fadmin\u002Ffields\u002FSimpleTimeToReadFieldsRender.php","\u002Fwp-content\u002Fplugins\u002Fsimple-time-to-read-lsc\u002Fvendor\u002Flc\u002Fsttrlsc\u002Fincludes\u002Fdata\u002FSimpleTimeToReadDataMeta.php","\u002Fwp-content\u002Fplugins\u002Fsimple-time-to-read-lsc\u002Fvendor\u002Flc\u002Fsttrlsc\u002Fincludes\u002Fdata\u002FSimpleTimeToReadDataOptions.php","\u002Fwp-content\u002Fplugins\u002Fsimple-time-to-read-lsc\u002Fvendor\u002Flc\u002Fsttrlsc\u002Fincludes\u002Fdata\u002FSimpleTimeToReadDataDefaults.php",[],[],[],{"cssClasses":242,"htmlComments":243,"htmlAttributes":244,"restEndpoints":245,"jsGlobals":246,"shortcodeOutput":247},[],[],[],[],[],[]]