[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8cMXbR2f6krH5LvF6hFfarP5wp4wzmUCttvH2AUK23c":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":131,"fingerprints":206},"read-bar","ReadBar – Smart Reading Time & Dynamic Progress Bar","1.0.0","NoorWork","https:\u002F\u002Fprofiles.wordpress.org\u002Fnoorwork\u002F","\u003Cp>\u003Cstrong>ReadBar\u003C\u002Fstrong> is a smart and highly customizable plugin that improves user experience by providing estimated reading times and a dynamic reading progress bar for your posts and pages. Enhance content engagement, provide clear expectations, and help your readers easily track their progress through your articles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Smart Reading Time Calculation:\u003C\u002Fstrong> Automatically estimates reading time for posts\u002Fpages based on configurable words per minute.\u003Cbr \u002F>\n* \u003Cstrong>Dynamic Reading Progress Bar:\u003C\u002Fstrong> Displays a smooth, animating progress bar that updates as users scroll through content.\u003Cbr \u002F>\n* \u003Cstrong>Fully Customizable Design:\u003C\u002Fstrong> Control colors (text, background, bar), text alignment, font size, margin, and padding to perfectly match your site’s design.\u003Cbr \u002F>\n* \u003Cstrong>Flexible Positioning:\u003C\u002Fstrong> Place reading time above title, above content, or below content. The progress bar can be fixed at the top or bottom of the viewport.\u003Cbr \u002F>\n* \u003Cstrong>Device Visibility Control:\u003C\u002Fstrong> Independently enable or disable features for mobile, tablet, and desktop devices.\u003Cbr \u002F>\n* \u003Cstrong>Post Type Selection:\u003C\u002Fstrong> Choose specific post types where the reading time and progress bar should appear automatically.\u003Cbr \u002F>\n* \u003Cstrong>Reading Time Shortcode:\u003C\u002Fstrong> Use \u003Ccode>[read_bar_reading_time]\u003C\u002Fcode> to insert reading time anywhere, with optional parameters to override global settings for unique placements.\u003Cbr \u002F>\n* \u003Cstrong>Lightweight & Optimized:\u003C\u002Fstrong> Built with clean, efficient code to ensure fast page load speeds and optimal performance.\u003Cbr \u002F>\n* \u003Cstrong>SEO-Friendly:\u003C\u002Fstrong> Designed to enhance user experience without negatively impacting your search engine rankings.\u003Cbr \u002F>\n* \u003Cstrong>Translation Ready:\u003C\u002Fstrong> Fully internationalized for easy translation into any language.\u003C\u002Fp>\n\u003Cp>ReadBar helps you provide a better, more informative, and visually engaging reading experience for your audience.\u003C\u002Fp>\n","Add estimated reading time and a dynamic reading progress bar to your WordPress posts and pages to boost content engagement and improve readability.",0,321,100,2,"2025-07-09T15:31:00.000Z","6.8.5","5.0","7.4",[20,21,22,23,24],"article-progress","content-engagement","estimated-reading-time","progress-bar","reading-time","https:\u002F\u002Fnoorwork.com\u002Fread-bar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fread-bar.1.0.0.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"noorwork",30,94,"2026-04-03T23:11:54.041Z",[36,52,73,93,112],{"slug":37,"name":38,"version":6,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":13,"num_ratings":44,"last_updated":45,"tested_up_to":16,"requires_at_least":46,"requires_php":18,"tags":47,"homepage":50,"download_link":51,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"mp-smart-content-timekeeper","MP Smart Content Timekeeper","Mayank Pandya","https:\u002F\u002Fprofiles.wordpress.org\u002Fmayankbpandya\u002F","\u003Cp>MP Smart Content Timekeeper helps content creators improve reader engagement by displaying:\u003C\u002Fp>\n\u003Cp>✅ Estimated reading time\u003Cbr \u002F>\n✅ Interactive progress bar\u003Cbr \u002F>\n✅ Customizable progress bar colors\u003Cbr \u002F>\n✅ Reading goal system\u003Cbr \u002F>\n✅ Mobile-responsive design\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic reading time calculation based on content length\u003C\u002Fli>\n\u003Cli>Sticky progress bar with customizable colors\u003C\u002Fli>\n\u003Cli>Reading goal setting functionality\u003C\u002Fli>\n\u003Cli>Shortcode support for goal widgets\u003C\u002Fli>\n\u003Cli>WordPress Customizer integration\u003C\u002Fli>\n\u003Cli>GDPR-friendly implementation (uses localStorage)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose This Plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Lightweight (under 100KB total assets)\u003C\u002Fli>\n\u003Cli>No external dependencies\u003C\u002Fli>\n\u003Cli>Translation-ready\u003C\u002Fli>\n\u003Cli>Follows WordPress coding standards\u003C\u002Fli>\n\u003Cli>Regular updates and maintenance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Guidelines Compliance\u003C\u002Fh3>\n\u003Cp>This plugin follows all WordPress.org plugin directory requirements:\u003C\u002Fp>\n\u003Cp>✔️ PHP\u002FJS best practices\u003Cbr \u002F>\n✔️ Proper escaping\u002Fsanitization\u003Cbr \u002F>\n✔️ Nonce verification\u003Cbr \u002F>\n✔️ No hidden code\u002Flinks\u003Cbr \u002F>\n✔️ GPL-compliant licensing\u003Cbr \u002F>\n✔️ Validated readme formatting\u003Cbr \u002F>\n✔️ Proper script\u002Fstyle enqueuing\u003Cbr \u002F>\n✔️ No premium upsells\u003C\u002Fp>\n\u003Ch3>Important Submission Notes\u003C\u002Fh3>\n\u003Cp>Before submission, ensure:\u003C\u002Fp>\n\u003Col>\n\u003Cli>License header exists in all PHP files\u003C\u002Fli>\n\u003Cli>All code is original or properly attributed\u003C\u002Fli>\n\u003Cli>Screenshots are actual plugin images (recommended size: 772x250px)\u003C\u002Fli>\n\u003Cli>Tested with WordPress PHPCSS and PHPStan\u003C\u002Fli>\n\u003Cli>No debug code remains\u003C\u002Fli>\n\u003Cli>Translation files are properly formatted\u003C\u002Fli>\n\u003Cli>Documentation matches actual functionality\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Internationalization\u003C\u002Fh3>\n\u003Cp>Translations are welcome! The plugin includes:\u003Cbr \u002F>\n– Full text domain support (\u003Ccode>mp-smart-content-timekeeper\u003C\u002Fcode>)\u003Cbr \u002F>\n– .pot file in \u002Flanguages directory\u003Cbr \u002F>\n– RTL CSS support\u003C\u002Fp>\n","Enhance user engagement with smart reading time estimates and interactive progress tracking.",297,1,"2025-06-24T14:57:00.000Z","5.8",[21,23,48,24,49],"reading-goals","time-tracking","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmp-smart-content-timekeeper.1.0.0.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":13,"num_ratings":62,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":71,"download_link":72,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"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","5.6",[22,68,69,70],"progress","progressbar","reading","https:\u002F\u002Fgithub.com\u002Fjoerivanveen\u002Fwp-reading-progress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-reading-progress.1.7.0.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":13,"num_ratings":83,"last_updated":84,"tested_up_to":16,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"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,65,"2025-10-14T09:40:00.000Z","6.0","8.0",[88,89,23,24,90],"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":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":13,"num_ratings":14,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":50,"tags":106,"homepage":109,"download_link":110,"security_score":111,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"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,"2016-02-11T11:07:00.000Z","4.4.34","4.0",[107,22,24,90,108],"estimated","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":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":11,"num_ratings":11,"last_updated":122,"tested_up_to":64,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":129,"download_link":130,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"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","5.5","7.2",[126,23,127,24,128],"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",{"attackSurface":132,"codeSignals":185,"taintFlows":201,"riskAssessment":202,"analyzedAt":205},{"hooks":133,"ajaxHandlers":170,"restRoutes":177,"shortcodes":178,"cronEvents":184,"entryPointCount":14,"unprotectedCount":11},[134,139,145,149,153,158,161,164,166],{"type":135,"name":136,"callback":137,"file":138,"line":32},"action","wp_enqueue_scripts","enqueue_scripts","includes\\NOORWORK0625READBAR_Frontend.php",{"type":140,"name":141,"callback":142,"priority":143,"file":138,"line":144},"filter","the_title","inject_above_title",10,44,{"type":140,"name":146,"callback":147,"priority":143,"file":138,"line":148},"the_content","inject_content",46,{"type":135,"name":150,"callback":151,"file":138,"line":152},"wp_footer","print_progress_bar_script",57,{"type":135,"name":154,"callback":155,"file":156,"line":157},"admin_menu","add_admin_menu","includes\\NOORWORK0625READBAR_ReadBar.php",28,{"type":135,"name":159,"callback":159,"file":156,"line":160},"admin_enqueue_scripts",29,{"type":135,"name":162,"callback":163,"file":156,"line":32},"template_redirect","init",{"type":135,"name":163,"callback":163,"file":156,"line":165},36,{"type":135,"name":167,"callback":168,"file":156,"line":169},"plugins_loaded","check_and_upgrade_db",39,[171],{"action":172,"nopriv":173,"callback":174,"hasNonce":175,"hasCapCheck":175,"file":156,"line":176},"noorwork0625readbar_save_settings",false,"handle_ajax_save_settings",true,33,[],[179],{"tag":180,"callback":181,"file":182,"line":183},"read_bar_reading_time","read_time_shortcode_callback","includes\\NOORWORK0625READBAR_Shortcodes.php",26,[],{"dangerousFunctions":186,"sqlUsage":187,"outputEscaping":193,"fileOperations":11,"externalRequests":11,"nonceChecks":44,"capabilityChecks":44,"bundledLibraries":200},[],{"prepared":188,"raw":44,"locations":189},7,[190],{"file":191,"line":83,"context":192},"includes\\NOORWORK0625READBAR_DB.php","$wpdb->get_var() with variable interpolation",{"escaped":194,"rawEcho":44,"locations":195},117,[196],{"file":197,"line":198,"context":199},"admin\\view\\NOORWORK0625READBAR_reading_time_tab.php",53,"raw output",[],[],{"summary":203,"deductions":204},"The 'read-bar' plugin v1.0.0 exhibits a strong security posture based on the provided static analysis. The code demonstrates excellent adherence to security best practices, with nearly all output properly escaped and a high percentage of SQL queries utilizing prepared statements. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security. Crucially, the plugin implements nonce and capability checks, and its limited attack surface of two entry points (one AJAX handler and one shortcode) is completely protected by authentication.  The lack of any recorded vulnerabilities, past or present, is a significant positive indicator. This suggests a well-developed and security-conscious approach from the developers. However, it's important to acknowledge that this analysis is static; dynamic analysis and real-world testing could reveal unforeseen issues. The absence of taint analysis data is a minor limitation, as it prevents an assessment of potential data flow vulnerabilities.",[],"2026-03-17T06:15:00.818Z",{"wat":207,"direct":216},{"assetPaths":208,"generatorPatterns":211,"scriptPaths":212,"versionParams":213},[209,210],"\u002Fwp-content\u002Fplugins\u002Fread-bar\u002Fassets\u002Fcss\u002Fnoorwork0625readbar-frontend.css","\u002Fwp-content\u002Fplugins\u002Fread-bar\u002Fassets\u002Fjs\u002Fnoorwork0625readbar-frontend.js",[],[210],[214,215],"read-bar\u002Fassets\u002Fcss\u002Fnoorwork0625readbar-frontend.css?ver=","read-bar\u002Fassets\u002Fjs\u002Fnoorwork0625readbar-frontend.js?ver=",{"cssClasses":217,"htmlComments":220,"htmlAttributes":221,"restEndpoints":225,"jsGlobals":226,"shortcodeOutput":228},[218,219],"read-bar-progress-bar","read-bar-reading-time",[],[222,223,224],"data-read-bar-progress-bar-color","data-read-bar-progress-bar-background","data-read-bar-progress-bar-height",[],[227],"NoorWorkReadBarFrontend",[229,230],"[read_bar_reading_time]","[read_bar_progress_bar]"]