[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmgOym1g1NKYoGIsY7x7rMY-TZQ4ExR-hIjm2ycE_uSg":3,"$fAC_ut1S5MihiFbj4cg0NPP7G0R-LHHSLF6ANrdFfEkc":257,"$fOsaW2Qj7Kkof95YGsh4Yc9JOg7nb-tEmwdVyXxHZSdo":262},{"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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":39,"analysis":143,"fingerprints":225},"progpress","ProgPress","1.2.2","Jason Penney","https:\u002F\u002Fprofiles.wordpress.org\u002Fjczorkmid\u002F","\u003Cp>\u003Cem>ProgPress\u003C\u002Fem> provides a simple\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode\" rel=\"nofollow ugc\">shortcode\u003C\u002Fa> for creating\u003Cbr \u002F>\nprogress meters on your WordPress site.  They can be used to track\u003Cbr \u002F>\njust about anything where you count up towards a goal: word-count,\u003Cbr \u002F>\nfundraising, etc.  You can put them in individual posts and pages, or\u003Cbr \u002F>\ninclude them in text widgets.\u003C\u002Fp>\n\u003Cp>To insert a meter simply use the \u003Ccode>[progpress]\u003C\u002Fcode> shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[progpress title=\"My Project\" goal=\"100000\" current=\"1234\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>[progpress]\u003C\u002Fcode> shortcode has the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required:\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>title\u003C\u002Fcode>\u003C\u002Fstrong>: A string containing The title for your meter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>goal\u003C\u002Fcode>\u003C\u002Fstrong>: A number.  The one you are working towards.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>current\u003C\u002Fcode>\u003C\u002Fstrong>: A number showing how far along you are.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Optional:\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>previous\u003C\u002Fcode>\u003C\u002Fstrong>: You can put your previous value of \u003Ccode>current\u003C\u002Fcode> here\u003Cbr \u002F>\nif you want to highlight your most recent progress update.  It’s\u003Cbr \u002F>\nnot visible using the default styling (but it doesn’t hurt\u003Cbr \u002F>\nanything). \u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>label\u003C\u002Fcode>\u003C\u002Fstrong>: What it is that you’re counting, like \u003Ccode>\"words\"\u003C\u002Fcode> for\u003Cbr \u002F>\nexample.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>separator\u003C\u002Fcode>\u003C\u002Fstrong>: A character or string to display between\u003Cbr \u002F>\ncurrent and \u003Ccode>goal\u003C\u002Fcode>. Defaults to \u003Ccode>\"\u002F\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>class\u003C\u002Fcode>\u003C\u002Fstrong>: An extra CSS class to apply to the meter container.\u003Cbr \u002F>\nUseful if you track different projects with different styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>prefix\u003C\u002Fcode>\u003C\u002Fstrong>: A character or string to display before each number\u003Cbr \u002F>\n(like ‘$’). Off by default.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>ProgPress\u003C\u002Fem> was designed to be customizable via CSS.  I’ve provided\u003Cbr \u002F>\nsome examples in the \u003Cem>Screenshots\u003C\u002Fem> section.\u003C\u002Fp>\n\u003Ch3>NaNoWriMo Support\u003C\u002Fh3>\n\u003Cp>If you are participating in NaNoWriMo, ProgPress can automatically\u003Cbr \u002F>\ntrack your progress.  Just enable the additional \u003Cem>ProgPress –\u003Cbr \u002F>\nNaNoWriMo Support\u003C\u002Fem> plugin (in addition to ProgPress), and set the\u003Cbr \u002F>\n    nanowrimo attribute to your NaNoWriMo \u003Cem>username\u003C\u002Fem> (this is a change\u003Cbr \u002F>\nfrom last year where your user id was used).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[progpress title=\"My NaNoWriMo Progress\" nanowrimo=\"jczorkmid\" label=\"words\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>So as to not overload their servers, the plugin caches your word count\u003Cbr \u002F>\ninfo, so it may not update immediately when you update your word count\u003Cbr \u002F>\nat nanowrimo.org.\u003C\u002Fp>\n\u003Cp>Note that as of November 10, 2011 the NaNoWriMo Word Count API is\u003Cbr \u002F>\nnot yet officially released.  At times it seems to return invalid\u003Cbr \u002F>\nerrors saying your user doesn’t exist, or you don’t have a novel in\u003Cbr \u002F>\nprogress this year.  In my testing this clears itself up after a bit,\u003Cbr \u002F>\nand once some data has been loaded WordPress will cache it rather than\u003Cbr \u002F>\ncontinue to display errors if it keeps going up and down.\u003C\u002Fp>\n\u003Ch3>More Info\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Check out my \u003Ca href=\"http:\u002F\u002Fjasonpenney.net\u002Fwordpres-plugins\u002F\" rel=\"nofollow ugc\">other WordPress\u003Cbr \u002F>\nplugins\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Check out this excellent \u003Ca href=\"http:\u002F\u002Fwww.penrefe.com\u002F2010\u002F09\u002F07\u002Fprogpress-setup-customisation-guide\u002F\" rel=\"nofollow ugc\">ProgPress Setup & Customization\u003Cbr \u002F>\nGuide\u003C\u002Fa>\u003Cbr \u002F>\nfor some additional CSS examples.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>Special thanks to \u003Ca href=\"http:\u002F\u002Fkjtoo.com\u002F\" rel=\"nofollow ugc\">Kris Johnson\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.penrefe.com\u002F\" rel=\"nofollow ugc\">K. L. Kerr\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fctmiller.net\u002F\" rel=\"nofollow ugc\">Chris\u003Cbr \u002F>\nMiller\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.inkygirl.com\u002F\" rel=\"nofollow ugc\">Debbie Ohi\u003C\u002Fa>,\u003Cbr \u002F>\nand \u003Ca href=\"http:\u002F\u002Fscottphillips.org\u002F\" rel=\"nofollow ugc\">Scott Philips\u003C\u002Fa> for their feedback and\u003Cbr \u002F>\nsupport.\u003C\u002Fp>\n","Easily insert progress meters into your content and\u002For sidebars.",10,63601,90,2,"2016-11-03T09:50:00.000Z","4.6.30","2.2","",[20,21,22,23,24],"bar","graph","meter","progress","wordcount","http:\u002F\u002Fjasonpenney.net\u002Fwordpress-plugins\u002Fprogpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.1.2.2.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"jczorkmid",10010,30,84,"2026-05-20T07:55:10.143Z",[40,65,88,109,124],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":28,"last_vuln_date":64,"fetched_at":30},"ultimeter","Ultimeter","3.0.8","Ben Roberts","https:\u002F\u002Fprofiles.wordpress.org\u002Fbouncingsprout\u002F","\u003Cp>Ultimeter uses a simple shortcode, widget or block, to display a choice of different meters (a thermometer and a progress bar in the Lite version, with three more added in the Pro version). It then allows you to choose between percentage or currency units (with heaps more metrics in the Pro version). You can specify the total (goal) amount, as well as the total raised (progress) amount. You can even choose the colour of the meter, to keep it in line with your own styles.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choice of 3 meters\u003C\u002Fli>\n\u003Cli>Change the colours to suit your branding\u003C\u002Fli>\n\u003Cli>Control alignment and size\u003C\u002Fli>\n\u003Cli>Set goal and current values\u003C\u002Fli>\n\u003Cli>Choice of either percentage or currency units\u003C\u002Fli>\n\u003Cli>Automatic formatting of currency values\u003C\u002Fli>\n\u003Cli>Choice of currency unit\u003C\u002Fli>\n\u003Cli>Duplicate meters easily\u003C\u002Fli>\n\u003Cli>Multiple meters per page or site\u003C\u002Fli>\n\u003Cli>Insert using a shortcode or a block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Many more meter designs, including a radial meter, a vertical progress bar, and a range of inline and text-based meters.\u003C\u002Fli>\n\u003Cli>A third measurement unit with custom values – takes a singular and plural form, i.e. boxes, bags etc.\u003C\u002Fli>\n\u003Cli>Ability to add custom CSS to make even more style changes.\u003C\u002Fli>\n\u003Cli>A new set of Infinite Meters that count up indefinitely.\u003C\u002Fli>\n\u003Cli>The ability to upload your own image to use as a meter. This could be a photo, or your company logo.\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FkRq5_a8q8kI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>Heaps more styling options, such as the ability to color the progress and goal labels, as well as your milestones.\u003C\u002Fli>\n\u003Cli>Add milestones to your meters, to proudly display key points in your progress.\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FOehM4Jyd5MQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>Track WooCommerce sales progress. Pick a product, and the Ultimeter will display the all-time gross sales figure.\u003C\u002Fli>\n\u003Cli>Fully integrated with GiveWP. Pick a GiveWP form to track, and display your fundraising progress using any Ultimeter.\u003C\u002Fli>\n\u003Cli>Fully integrated with Charitable Fundraising Plugin. Pick a Charitable Campaign to track, and display your fundraising progress using any Ultimeter.\u003C\u002Fli>\n\u003Cli>Fully integrated with Gravity Forms. Pick a form to track, and display the total payments or number of entries.\u003C\u002Fli>\n\u003Cli>Fully integrated with Fluent Forms. Pick a form to track, and display the number of form submissions.\u003C\u002Fli>\n\u003Cli>A growing collection of WordPress hooks to allow you to configure more of your meter’s content.\u003C\u002Fli>\n\u003Cli>Track data from any compatible plugin or external data source via an API.\u003C\u002Fli>\n\u003Cli>Celebrations – add an exciting animation when you reach your target.\u003C\u002Fli>\n\u003Cli>‘Boost’ your progress by a user-specified amount. Great for adding offline payments to donation campaigns.\u003C\u002Fli>\n\u003Cli>Use our Zapier integration to connect Ultimeter to 2000+ other applications. Ultimeter can now track (nearly) everything!\u003C\u002Fli>\n\u003Cli>Real-time updating. No need to refresh the page. Your meters will adjust their progress dynamically (Enterprise Edition)\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7uzYrp6fVSU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plus:\u003Cbr \u002F>\n* Regular updates\u003Cbr \u002F>\n* Our awesome email and personal support\u003C\u002Fp>\n\u003Cp>To see all the Pro Features, head to the \u003Ca href=\"https:\u002F\u002Fultimeter.app\" rel=\"nofollow ugc\">plugin homepage\u003C\u002Fa> and then compare our \u003Ca href=\"https:\u002F\u002Fultimeter.app\u002Fpricing\" rel=\"nofollow ugc\">simple and affordable plans\u003C\u002Fa>.\u003C\u002Fp>\n","Ultimeter - the Ultimate Progress and Goals Meter",1000,41634,100,24,"2025-12-02T09:02:00.000Z","6.9.4","3.0.1","7.0",[57,58,22,23,59],"fundraising","goal","progress-bar","https:\u002F\u002Fultimeter.app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimeter.3.0.8.zip",99,1,"2019-02-25 00:00:00",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":18,"requires_at_least":78,"requires_php":18,"tags":79,"homepage":84,"download_link":85,"security_score":86,"vuln_count":63,"unpatched_count":63,"last_vuln_date":87,"fetched_at":30},"author-work-in-progress-bar","Author WIP Progress Bar","1.0","Alan Petersen","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebzu2\u002F","\u003Cp>The WIP (Work in Progress) Progress Bar is the plugin I wanted as an author for my website. The WIP-Progress Bar creates beautiful progress bars (AKA progress meters) via Widgets or by generating a shortcode. An excellent and fun way to engage with your fans.\u003C\u002Fp>\n\u003Cp>The plugin tracks word or page count goals, current word or page count, and calculates the progress by showing the completion percentage and displaying that with a very cool progress bar with multiple colors, animation and other choices to choose from.\u003C\u002Fp>\n\u003Cp>The plugin also allows the writer to display a hyperlink, their book cover from the media library, and custom text along with the progress bar.\u003C\u002Fp>\n","Tested up to 6.7.1 The WIP Progress Bar plugin allows writers and authors to display beautiful progress bars on their WordPress websites via a Widget  &hellip;",400,9939,88,7,"2024-11-27T17:14:00.000Z","4.2.5",[80,81,59,82,83],"author","novelist","progress-meter","writer","http:\u002F\u002Fwww.authorbiztools.com\u002Fwip-progress-bar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthor-work-in-progress-bar.zip",71,"2025-04-16 00:00:00",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":18,"tags":103,"homepage":106,"download_link":107,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":108},"daves-whizmatronic-widgulating-calibrational-scribometer","Dave’s Whizmatronic Widgulating Calibrational Scribometer","0.3.0","davidanaxagoras","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanaxagoras\u002F","\u003Cp>\u003Cem>Dave’s Whizmatronic Widgulating Calibrational Scribometer\u003C\u002Fem> allows writers\u003Cbr \u002F>\nto display fully customizable progress meters in their sidebar which track\u003Cbr \u002F>\nthe status of their current works in progress.\u003C\u002Fp>\n\u003Ch3>Release Notes\u003C\u002Fh3>\n\u003Cp>= 0.3.0   –   Beta release =\u003Cbr \u002F>\n* Multiple Scribometer widgets now supported. Just drag and drop as many as you need into your sidebar.\u003C\u002Fp>\n\u003Ch4>0.2.1   –   Beta release\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Now checks to see if your sidebar uses header level \u003Ccode>\u003Ch3>\u003C\u002Fcode> for widget titles, and if so, uses \u003Ccode>\u003Ch4>\u003C\u002Fcode> for the\u003Cbr \u002F>\n\u003Cstrong>Title of Work\u003C\u002Fstrong>. Otherwise, \u003Cstrong>Title of Work\u003C\u002Fstrong> defaults to \u003Ccode>\u003Ch3>\u003C\u002Fcode>. This improves readability in most sidebars. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.2.0   –   Beta release\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added user-defined units of measure.\u003C\u002Fli>\n\u003Cli>Added option to dislpay a link to the plugin’s home page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.1.1   –   Alpha release\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>First public release\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>References\u003C\u002Fh3>\n\u003Col>\n\u003Cli>http:\u002F\u002Fdavidanaxagoras.com\u002Fwhizmatronic\u002F\u003C\u002Fli>\n\u003C\u002Fol>\n","The Scribometer allows writers to track and display their writing progress in their sidebar.",20,6107,94,3,"2010-11-14T20:29:00.000Z","3.0.5","2.8",[20,22,23,104,105],"screenwriting","writing","http:\u002F\u002Fdavidanaxagoras.com\u002Fwhizmatronic\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdaves-whizmatronic-widgulating-calibrational-scribometer.0.3.0.zip","2026-04-06T09:54:40.288Z",{"slug":110,"name":111,"version":68,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":117,"num_ratings":63,"last_updated":118,"tested_up_to":101,"requires_at_least":18,"requires_php":18,"tags":119,"homepage":122,"download_link":123,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pretty-simple-progress-meter","Pretty Simple Progress meter","micklauer","https:\u002F\u002Fprofiles.wordpress.org\u002Fmicklauer\u002F","\u003Cp>Track your progress, and showcase it on your WordPress website with the Pretty Simple Progress meter.\u003C\u002Fp>\n\u003Cp>Once installed, use the default settings or head over to the settings panel in your dashboard sidebar and configure it to your liking.  There’s even an instant preview in the settings page to help you customize to your heart’s content.\u003C\u002Fp>\n\u003Cp>Then drag over the widget into your sidebar and plug in the info, including the units of your choice.  You can even select a graphic to accompany your progress bar, link to your own, or turn off the image all together.\u003C\u002Fp>\n\u003Cp>It’s pretty, it’s simple, and it’s a progress meter.\u003C\u002Fp>\n\u003Ch3>Dedication\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Pretty Simple Progress meter\u003C\u002Fstrong> widget is dedicated to my wife, Alison, as well as my entire family.  Without their support and inspiration, I would likely be sleeping in a ditch, rather than making this WordPress widget.\u003C\u002Fp>\n\u003Cp>Also, a shout out to WordPress, for being free, cool, and full of win.\u003C\u002Fp>\n","Pretty Simply Progress meter is a clean and fun way to share your tracked progress on everything!",5094,80,"2010-11-17T18:25:00.000Z",[20,22,23,120,121],"tracker","widget","http:\u002F\u002Fwww.dev.micklauer.com\u002F?p=5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpretty-simple-progress-meter.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":28,"downloaded":132,"rating":28,"num_ratings":28,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":18,"download_link":141,"security_score":142,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wc-weight-meter","WC Weight Meter","1.2.1","sotfsdapps","https:\u002F\u002Fprofiles.wordpress.org\u002Fsotfsdapps\u002F","\u003Cp>WC Weight Meter is a WooCommerce plugin that tracks the total weight of items in the cart and displays it in a progress bar. The plugin includes customizable settings such as weight limit, unit of measurement (lbs\u002Fkg), and bar color.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-time weight tracking for WooCommerce carts.\u003C\u002Fli>\n\u003Cli>Customizable weight unit (lbs or kg).\u003C\u002Fli>\n\u003Cli>Adjustable weight limit.\u003C\u002Fli>\n\u003Cli>Progress bar updates dynamically.\u003C\u002Fli>\n\u003Cli>Admin settings page for customization.\u003C\u002Fli>\n\u003C\u002Ful>\n","A WooCommerce weight meter plugin that allows customers to view the total weight of their cart in real-time with a customizable progress bar.",341,"2025-04-24T21:52:00.000Z","6.8.5","5.0","7.4",[138,139,59,125,140],"cart-weight","customizable","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-weight-meter.zip",92,{"attackSurface":144,"codeSignals":201,"taintFlows":213,"riskAssessment":214,"analyzedAt":224},{"hooks":145,"ajaxHandlers":194,"restRoutes":195,"shortcodes":196,"cronEvents":200,"entryPointCount":63,"unprotectedCount":28},[146,152,158,162,166,169,173,176,179,183,187,191],{"type":147,"name":148,"callback":149,"priority":11,"file":150,"line":151},"filter","jcp_progpress_shortcode_atts","shortcode_atts_filter","php\u002Fclass.JCP_ProgPress_NaNoWriMo.php",243,{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","init","init_plugin","progpress.nanowrimo.php",46,{"type":147,"name":148,"callback":159,"priority":63,"file":160,"line":161},"jcp_progpress_shortcode_atts_default","wp-progpress.php",431,{"type":147,"name":163,"callback":164,"priority":50,"file":160,"line":165},"the_content","jcp_progpress_filter",436,{"type":147,"name":167,"callback":164,"priority":50,"file":160,"line":168},"widget_text",440,{"type":153,"name":170,"callback":171,"priority":63,"file":160,"line":172},"wp_print_styles","jcp_progpress_print_styles",445,{"type":147,"name":167,"callback":174,"file":160,"line":175},"shortcode_unautop",452,{"type":147,"name":167,"callback":177,"file":160,"line":178},"do_shortcode",453,{"type":147,"name":180,"callback":181,"file":160,"line":182},"plugin_row_meta","jcp_progpress_row_meta",488,{"type":153,"name":184,"callback":185,"file":160,"line":186},"admin_init","jcp_progpress_admin_init",494,{"type":153,"name":188,"callback":189,"file":160,"line":190},"admin_menu","jcp_progpress_modify_menu",495,{"type":153,"name":154,"callback":192,"file":160,"line":193},"jcp_progpress_init",496,[],[],[197],{"tag":4,"callback":198,"file":160,"line":199},"jcp_progpress_progpress_func",430,[],{"dangerousFunctions":202,"sqlUsage":203,"outputEscaping":205,"fileOperations":28,"externalRequests":63,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":212},[],{"prepared":28,"raw":28,"locations":204},[],{"escaped":14,"rawEcho":14,"locations":206},[207,210],{"file":160,"line":208,"context":209},306,"raw output",{"file":160,"line":211,"context":209},325,[],[],{"summary":215,"deductions":216},"The \"progpress\" v1.2.1 plugin exhibits a generally strong security posture based on the provided static analysis.  It has no recorded vulnerabilities (CVEs) and demonstrates good practices by avoiding dangerous functions, using prepared statements for all SQL queries, and having no file operations or external HTTP requests. The small attack surface, with only one shortcode and no unprotected AJAX handlers or REST API routes, is also a positive sign. However, there are areas for improvement that introduce some risk.  Specifically, the plugin has zero nonce checks and zero capability checks, meaning that potentially sensitive actions initiated by the shortcode could be performed by unauthenticated or unauthorized users. Additionally, only 50% of output is properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if the unescaped output is user-controllable.",[217,219,221],{"reason":218,"points":11},"No nonce checks implemented",{"reason":220,"points":11},"No capability checks implemented",{"reason":222,"points":223},"Half of outputs not properly escaped",4,"2026-04-16T12:11:28.604Z",{"wat":226,"direct":235},{"assetPaths":227,"generatorPatterns":230,"scriptPaths":231,"versionParams":232},[228,229],"\u002Fwp-content\u002Fplugins\u002Fprogpress\u002Fstyles\u002Fprogpress_default.css","\u002Fwp-content\u002Fplugins\u002Fprogpress\u002Fjs\u002Fadmin.js",[],[229],[233,234],"progpress\u002Fstyles\u002Fprogpress_default.css?ver=","progpress\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":236,"htmlComments":248,"htmlAttributes":250,"restEndpoints":252,"jsGlobals":253,"shortcodeOutput":254},[237,238,239,240,241,242,243,244,245,246,247],"jcp_pp","jcp_pp_title","jcp_pp_meter","jcp_pp_prog","jcp_pp_new","jcp_pp_count","jcp_pp_current","jcp_pp_separator","jcp_pp_goal","jcp_pp_label","jcp_pp_prefix",[249],"\u003C!--*-->",[251],"title=\"",[],[],[255,256],"[progpress nanowrimo=","[progpress title=",{"error":258,"url":259,"statusCode":260,"statusMessage":261,"message":261},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fprogpress\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":263},[264,270,276,283,290,296,303,310,317,324],{"version":6,"download_url":26,"svn_tag_url":265,"released_at":29,"has_diff":266,"diff_files_changed":267,"diff_lines":29,"trac_diff_url":268,"vulnerabilities":269,"is_current":258},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F1.2.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F1.2.1&new_path=%2Fprogpress%2Ftags%2F1.2.2",[],{"version":127,"download_url":271,"svn_tag_url":272,"released_at":29,"has_diff":266,"diff_files_changed":273,"diff_lines":29,"trac_diff_url":274,"vulnerabilities":275,"is_current":266},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F1.2&new_path=%2Fprogpress%2Ftags%2F1.2.1",[],{"version":277,"download_url":278,"svn_tag_url":279,"released_at":29,"has_diff":266,"diff_files_changed":280,"diff_lines":29,"trac_diff_url":281,"vulnerabilities":282,"is_current":266},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F1.1&new_path=%2Fprogpress%2Ftags%2F1.2",[],{"version":284,"download_url":285,"svn_tag_url":286,"released_at":29,"has_diff":266,"diff_files_changed":287,"diff_lines":29,"trac_diff_url":288,"vulnerabilities":289,"is_current":266},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F1.0&new_path=%2Fprogpress%2Ftags%2F1.1",[],{"version":68,"download_url":291,"svn_tag_url":292,"released_at":29,"has_diff":266,"diff_files_changed":293,"diff_lines":29,"trac_diff_url":294,"vulnerabilities":295,"is_current":266},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F0.8.6&new_path=%2Fprogpress%2Ftags%2F1.0",[],{"version":297,"download_url":298,"svn_tag_url":299,"released_at":29,"has_diff":266,"diff_files_changed":300,"diff_lines":29,"trac_diff_url":301,"vulnerabilities":302,"is_current":266},"0.8.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.0.8.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F0.8.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F0.8.5&new_path=%2Fprogpress%2Ftags%2F0.8.6",[],{"version":304,"download_url":305,"svn_tag_url":306,"released_at":29,"has_diff":266,"diff_files_changed":307,"diff_lines":29,"trac_diff_url":308,"vulnerabilities":309,"is_current":266},"0.8.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.0.8.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F0.8.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F0.8.1&new_path=%2Fprogpress%2Ftags%2F0.8.5",[],{"version":311,"download_url":312,"svn_tag_url":313,"released_at":29,"has_diff":266,"diff_files_changed":314,"diff_lines":29,"trac_diff_url":315,"vulnerabilities":316,"is_current":266},"0.8.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.0.8.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F0.8.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F0.8&new_path=%2Fprogpress%2Ftags%2F0.8.1",[],{"version":318,"download_url":319,"svn_tag_url":320,"released_at":29,"has_diff":266,"diff_files_changed":321,"diff_lines":29,"trac_diff_url":322,"vulnerabilities":323,"is_current":266},"0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F0.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fprogpress%2Ftags%2F0.1&new_path=%2Fprogpress%2Ftags%2F0.8",[],{"version":325,"download_url":326,"svn_tag_url":327,"released_at":29,"has_diff":266,"diff_files_changed":328,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":329,"is_current":266},"0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogpress.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fprogpress\u002Ftags\u002F0.1\u002F",[],[]]