[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZrA-iFKQRTv0afEdRhSqQ0IPHZWB2B2COCpC8wmQ46I":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":158,"fingerprints":566},"unit-price-for-woocommerce","Unit Price for WooCommerce","1.2.5","Condless","https:\u002F\u002Fprofiles.wordpress.org\u002Fcondless\u002F","\u003Cp>WooCommerce plugin for configuring products which are sold by units but priced by weight.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fen.condless.com\u002Funit-price-for-woocommerce\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fen.condless.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For example: fish, watermelon, cabbage.\u003C\u002Fp>\n\u003Ch4>How To define products which are sold by units but priced by weight\u003C\u002Fh4>\n\u003Col>\n\u003Cli>In the plugin settings enable the ‘Quantity Units’ option\u003C\u002Fli>\n\u003Cli>Go to the edit product screen\u003C\u002Fli>\n\u003Cli>Set the price of 1 unit of the product in the price field (General tab)\u003C\u002Fli>\n\u003Cli>Set the weight of 1 unit of the product in the weight field (Shipping tab)\u003C\u002Fli>\n\u003Cli>Select ‘Weight’ in the ‘Quantity Units’ option (Unit Price tab)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>The customer choose how many items he needs from the product\u003C\u002Fli>\n\u003Cli>On order creation the item quantity is recalculated based on its weight\u003C\u002Fli>\n\u003Cli>The shop owner will be able to update the quantity of it from the edit order screen after he weighs the item\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For example:\u003Cbr \u002F>\n1. The customer purchased 1 Salmon fish\u003Cbr \u002F>\n2. The configured weight of Salmon fish is 3kg, when order is created the quantity of the fish will be modified automatically from 1 to 3\u003Cbr \u002F>\n3. The shop owner will weight the actual fish, find out it’s 3.2kg, so he will change the quantity in the order from 3 to 3.2, the total price of the item will be updated automatically\u003C\u002Fp>\n\u003Cp>Note: It’s recommended to use with Authorized \u002F Delayed Payment method so the shop owner will be able to charge the exact amount after he weights the products, the order status should be ‘Pending payment’ \u002F ‘delayed payment’.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Quantity Units\u003C\u002Fstrong>: Config products which are sold by units but priced by weight (suitable for fish store and butcher).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quantity Step\u003C\u002Fstrong>: Set decimal quantity step per product\u002Fvariation- for products which are sold by weight (per kg\u002Fgram, suitable for supermarket, deli and bakery, selling fruits, vegetables, nuts).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quantity Suffix\u003C\u002Fstrong>: Set quantity suffix per product\u002Fvariation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price Quantity\u003C\u002Fstrong>: Display the price per specific quantity per product\u002Fvariation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subtotal\u003C\u002Fstrong>: Display the product price by the selected quantity in real-time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shop Page Quantity\u003C\u002Fstrong>: Allow to choose product quantity on archive pages.\u003C\u002Fli>\n\u003C\u002Ful>\n","WooCommerce plugin for configuring products which are sold by units but priced by weight.",1000,23377,96,10,"2025-12-23T07:34:00.000Z","6.9.4","5.2","7.0",[20,21,22,23],"decimal","kg","unit","vegetables","https:\u002F\u002Fen.condless.com\u002Funit-price-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funit-price-for-woocommerce.1.2.5.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"condless",7,9820,8,94,"2026-04-04T12:26:37.671Z",[39,64,88,111,136],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":16,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":60,"download_link":61,"security_score":62,"vuln_count":33,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"enable-media-replace","Enable Media Replace","4.1.8","ShortPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshortpixel\u002F","\u003Cp>\u003Cstrong>A free, lightweight and easy to use plugin that allows you to seamlessly replace an image or file in your Media Library by uploading a new file in its place. No more deleting, renaming and re-uploading files! Now fully compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famazon-s3-and-cloudfront\u002F\" rel=\"ugc\">WP Offload Media!\u003C\u002Fa>\u003Cbr \u002F>\nNew beta feature! You can now remove the background of your images for better integration with eCommerce solutions!\u003Cbr \u002F>\nSupported by the friendly team that created \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel\u003C\u002Fa>  🙂\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>A real timesaver\u003C\u002Fh4>\n\u003Cp>Don’t you find it tedious and complicated to first delete a file and then upload another one with the exact same name every time you want to update an image or other uploaded file in the WordPress media library?\u003C\u002Fp>\n\u003Cp>Well, no longer!\u003C\u002Fp>\n\u003Cp>Now you can replace any uploaded file in the Edit Media view, where it should be. Replacing Media can be done in two ways:\u003C\u002Fp>\n\u003Ch4>It’s simple to replace a file\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Simply replace the file. This option requires you to upload a file of the same type as the file you want to replace. The attachment name remains the same regardless of what the file you upload is called.\u003C\u002Fli>\n\u003Cli>Replace the file, use the new file name, and update all links. If you check this option, the old file will be replaced with the name and type of the file you are uploading. All links pointing to the current file will be updated to point to the new file name. Additional options for the folder to put the new file in or the date of the new file are also available on the replace screen.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin is very powerful and a must-have for all major websites built with WordPress. It also offers a preview of the replaced image!\u003C\u002Fp>\n\u003Ch4>New beta feature: You can now remove the background of any image!\u003C\u002Fh4>\n\u003Cp>Similar to replacing media, you can also remove the background of the images from the Media Library! The background removal feature sends the images to ShortPixel’s API, removes the background and sends them back in a preview window. If everything looks good, just replace the image with the one that has the background removed! If the source image is a PNG file, you will get a transparent background, while the other images default to a solid white background. You also have the option to choose a different color with an embedded color picker.\u003Cbr \u002F>\nThe background removal feature is still in beta and will be free of charge for a reasonable usage.\u003C\u002Fp>\n\u003Cp>If you don’t want to use the background removal feature, add this line to your theme’s functions.php file, or use a plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcode-snippets\u002F\" rel=\"ugc\">Code Snippets\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter( 'emr\u002Ffeature\u002Fbackground', '__return_false' );```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>A similar filter, for the remote notification system is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter( 'emr\u002Ffeature\u002Fremote_notice', '__return_false' );```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To shorten the wait time before redirecting to the media editing screen, use the following filter and specify the wait time in seconds (0 means that redirection is immediate, but may cause problems in certain configurations):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('emr\u002Fsuccess\u002Ftimeout', function () { return 3; });```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Show file modification time\u003C\u002Fh4>\n\u003Cp>There is a shortcode that takes the file modification date and displays it in a post or on a page. The code is:\u003Cbr \u002F>\n    [file_modified id=XX format=XXXX] where the “id” is required and the “format” is optional and defaults to your current WordPress settings for date and time format.\u003C\u002Fp>\n\u003Cp>So \u003Ccode>[file_modified id=870]\u003C\u002Fcode> would show the last time the file with ID 870 was updated on your site. To get the ID for a file, check the URL when editing a file in the media library (see screenshot #4)\u003C\u002Fp>\n\u003Cp>If you want more control over the format in which the time is shown, you can use the format option. So \u003Ccode>[file_modified id=870 format=Y-m-d]\u003C\u002Fcode> would show the date the file was modified but not the time. The format string uses \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">the standard PHP date() formatting tags\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other plugins by \u003Ca href=\"https:\u002F\u002Fshortpixel.com\" rel=\"nofollow ugc\">ShortPixel\u003C\u002Fa>:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffastpixel-website-accelerator\u002F\" rel=\"ugc\">FastPixel Caching\u003C\u002Fa> – WP Optimization made easy\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> – Image optimization & compression for all the images on your website, including WebP & AVIF delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-adaptive-images\u002F\" rel=\"ugc\">ShortPixel Adaptive Images\u003C\u002Fa> – On-the-fly image optimization & CDN delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresize-image-after-upload\u002F\" rel=\"ugc\">Resize Image After Upload\u003C\u002Fa> – Automatically resize each uploaded image\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fregenerate-thumbnails-advanced\u002F\" rel=\"ugc\">reGenerate Thumbnails Advanced\u003C\u002Fa> – Easily regenerate thumbnails\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-svg-images\u002F\" rel=\"ugc\">WP SVG Images\u003C\u002Fa> – Secure upload of SVG files to Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get in touch!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">https:\u002F\u002Fshortpixel.com\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Facebook \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FShortPixel\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002FShortPixel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>LinkedIn \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Wishlist \u002F Coming attractions\u003C\u002Fh3>\n\u003Cp>Do you have suggestions? Feel free to contact ShortPixel \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>Want to help us improve the plugin feel free to submit PRs via GitHub \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshort-pixel-optimizer\u002Fenable-media-replace\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Easily replace any attached image\u002Ffile by simply uploading a new file in the Media Library edit view - a real time saver!",600000,12497216,88,300,"2026-03-03T10:21:00.000Z","4.9.7","5.6",[55,56,57,58,59],"change-media","remove-background","replace","replace-image","replace-jpg","https:\u002F\u002Fshortpixel.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-media-replace.4.1.8.zip",92,"2026-03-03 18:17:08",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":49,"num_ratings":74,"last_updated":75,"tested_up_to":16,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":83,"download_link":84,"security_score":85,"vuln_count":86,"unpatched_count":27,"last_vuln_date":87,"fetched_at":29},"ultimate-member","Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin","2.11.2","Ultimate Member","https:\u002F\u002Fprofiles.wordpress.org\u002Fultimatemember\u002F","\u003Ch4>User Profile & Membership Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>The ultimate user profile & membership plugin for WordPress. The plugin makes it a breeze for users to sign-up and become members of your website. The plugin allows you to add beautiful user profiles to your site and is designed for creating advanced online communities and membership sites. Lightweight and highly extendible, Ultimate Member will enable you to create almost any type of site where users can join and become members with absolute ease.\u003C\u002Fp>\n\u003Ch4>Features of the plugin include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Front-end user profiles\u003C\u002Fli>\n\u003Cli>Front-end user registration\u003C\u002Fli>\n\u003Cli>Front-end user login\u003C\u002Fli>\n\u003Cli>Custom form fields\u003C\u002Fli>\n\u003Cli>Conditional logic for form fields\u003C\u002Fli>\n\u003Cli>Drag and drop form builder\u003C\u002Fli>\n\u003Cli>User account page\u003C\u002Fli>\n\u003Cli>Custom user roles\u003C\u002Fli>\n\u003Cli>Member directories\u003C\u002Fli>\n\u003Cli>User emails\u003C\u002Fli>\n\u003Cli>Content restriction\u003C\u002Fli>\n\u003Cli>Conditional nav menus\u003C\u002Fli>\n\u003Cli>Show author posts & comments on user profiles\u003C\u002Fli>\n\u003Cli>Developer friendly with dozens of actions and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read about all of the plugin’s features at \u003Ca href=\"https:\u002F\u002Fultimatemember.com\" rel=\"nofollow ugc\">Ultimate Member\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Paid Extensions\u003C\u002Fh4>\n\u003Cp>Ultimate Member has a range of extensions that allow you to extend the power of the plugin. You can purchase all of these extensions at a significant discount with one of our \u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">paid plans\u003C\u002Fa> or you can purchase extensions individually.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fzapier\u002F\" rel=\"nofollow ugc\">Zapier\u003C\u002Fa> – Allow to integrate the Zapier popular apps with Ultimate Member\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fstripe\u002F\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa> – Sell paid memberships to access your website via Stripe subscriptions\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-notes\u002F\" rel=\"nofollow ugc\">User Notes\u003C\u002Fa> – Allow users to create public and private notes from their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprofile-tabs\u002F\" rel=\"nofollow ugc\">Profile Tabs\u003C\u002Fa> – Allow to add the custom tabs to profiles\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-locations\u002F\" rel=\"nofollow ugc\">User Locations\u003C\u002Fa> – Allow to display users on a map on the member directory page and allow users to add their location via their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Funsplash\u002F\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa> – Allow users to select a profile cover photo from \u003Ca href=\"https:\u002F\u002Funsplash.com\u002F\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa> from their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-bookmarks\u002F\" rel=\"nofollow ugc\">User Bookmarks\u003C\u002Fa> – Allow users to bookmark content from your website\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-photos\u002F\" rel=\"nofollow ugc\">User Photos\u003C\u002Fa> – Allow users to upload photos to their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fgroups\u002F\" rel=\"nofollow ugc\">Groups\u003C\u002Fa> – Allow users to create and join groups around shared topics, interests etc.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprivate-content\u002F\" rel=\"nofollow ugc\">Private Content\u003C\u002Fa> – Display private content to logged in users that only they can access\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-tags\u002F\" rel=\"nofollow ugc\">User Tags\u003C\u002Fa> – Lets you add a user tag system to your website\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fsocial-activity\u002F\" rel=\"nofollow ugc\">Social Activity\u003C\u002Fa> – Let users create public wall posts & see the activity of other users\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> – Allow you to integrate WooCommerce with Ultimate Member\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprivate-messages\u002F\" rel=\"nofollow ugc\">Private Messages\u003C\u002Fa> – Add a private messaging system to your site & allow users to message each other\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Ffollowers\u002F\" rel=\"nofollow ugc\">Followers\u003C\u002Fa> – Allow users to follow each other on your site and protect their profile information\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Freal-time-notifications\u002F\" rel=\"nofollow ugc\">Real-time Notifications\u003C\u002Fa> – Add a notifications system to your site so users can receive real-time notifications\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fsocial-login\u002F\" rel=\"nofollow ugc\">Social Login\u003C\u002Fa> – Let users register & login to your site via Facebook, Twitter, G+, LinkedIn, Instagram and Vkontakte (VK.com)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fbbpress\u002F\" rel=\"nofollow ugc\">bbPress\u003C\u002Fa> – With the bbPress extension you can beautifully integrate Ultimate Member with bbPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fmailchimp\u002F\" rel=\"nofollow ugc\">MailChimp\u003C\u002Fa> – Allow users to subscribe to your MailChimp lists when they signup on your site and sync user meta to MailChimp\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-reviews\u002F\" rel=\"nofollow ugc\">User Reviews\u003C\u002Fa> – Allow users to rate & review each other using a 5 star rate\u002Freview system\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fverified-users\u002F\" rel=\"nofollow ugc\">Verified Users\u003C\u002Fa> – Add a user verification system to your site so user accounts can be verified\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fmycred\u002F\" rel=\"nofollow ugc\">myCRED\u003C\u002Fa> – With the myCRED extension you can integrate Ultimate Member with the popular myCRED points management plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fnotices\u002F\" rel=\"nofollow ugc\">Notices\u003C\u002Fa> – Alert users to important information using conditional notices\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprofile-completeness\u002F\" rel=\"nofollow ugc\">Profile Completeness\u003C\u002Fa> – Encourage or force users to complete their profiles with the profile completeness extension\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Ffriends\u002F\" rel=\"nofollow ugc\">Friends\u003C\u002Fa> – Allows users to become friends by sending & accepting\u002Frejecting friend requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fjobboardwp\u002F\" rel=\"nofollow ugc\">JobsBoardWP\u003C\u002Fa> – This free extension integrates Ultimate Member with the job board plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjobboardwp\" rel=\"ugc\">JobBoardWP\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fforumwp\u002F\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa> – This free extension integrates Ultimate Member with the forum plugin \u003Ca href=\"https:\u002F\u002Fforumwpplugin.com\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fterms-conditions\u002F\" rel=\"nofollow ugc\">Terms & Conditions\u003C\u002Fa> – Add a terms and condition checkbox to your registration forms & require users to agree to your T&Cs before registering on your site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fgoogle-recaptcha\u002F\" rel=\"nofollow ugc\">Google reCAPTCHA\u003C\u002Fa> – Stop bots on your registration & login forms with Google reCAPTCHA\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fonline-users\u002F\" rel=\"nofollow ugc\">Online Users\u003C\u002Fa> – Display what users are online with this extension\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Theme\u003C\u002Fh4>\n\u003Cp>Our official \u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Ftheme\u002F\" rel=\"nofollow ugc\">theme\u003C\u002Fa> is purpose built for websites that have logged in and out users. The \u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Ftheme\u002F\" rel=\"nofollow ugc\">theme\u003C\u002Fa> has deep integration with Ultimate Member plugin and the extensions, different header designs for logged-in\u002Fout users and works alongside the Beaver Builder and Elementor page builders.\u003C\u002Fp>\n\u003Ch4>Our other plugins\u003C\u002Fh4>\n\u003Cp>In addition to Ultimate Member, we also have two other plugins: \u003Ca href=\"https:\u002F\u002Fforumwpplugin.com\u002F\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjobboardwp\" rel=\"ugc\">JobBoardWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>ForumWP\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fforumwpplugin.com\u002F\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa> is a forum plugin which adds an online forum to your website, allowing users to create topics and write replies. Forums are a great way to build and grow an online community.\u003C\u002Fp>\n\u003Ch4>JobBoardWP\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjobboardwp\" rel=\"ugc\">JobBoardWP\u003C\u002Fa> is a job board plugin which adds a modern job board to your website. Display job listings and allow employers to submit and manage jobs all from the front-end.\u003C\u002Fp>\n\u003Ch4>Development * Translations\u003C\u002Fh4>\n\u003Cp>If you’re a developer and would like to contribute to the source code of the plugin you can do so via our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fultimatemember\u002Fultimatemember\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Want to add a new language to Ultimate Member? Great! You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-member\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a developer and you need to know the list of UM Hooks, make this via our \u003Ca href=\"https:\u002F\u002Fdocs.ultimatemember.com\u002Farticle\u002F1324-hooks-list\" rel=\"nofollow ugc\">Hooks Documentation\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fultimatemember.github.io\u002Fultimatemember\u002Fhooks\u002F\" rel=\"nofollow ugc\">Hooks Documentation v2\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a developer and you need to know the structure of our code, make this via our \u003Ca href=\"https:\u002F\u002Fultimatemember.github.io\u002Fultimatemember\u002Fphpdoc\u002F\" rel=\"nofollow ugc\">Documentation API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Documentation & Support\u003C\u002Fh4>\n\u003Cp>Got a problem or need help with Ultimate Member? Head over to our \u003Ca href=\"http:\u002F\u002Fdocs.ultimatemember.com\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> and perform a search of the knowledge base. If you can’t find a solution to your issue then you can create a topic on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-member\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n","Membership & community plugin with user profiles, registration & login, member directories, content restriction, user roles and much more.",200000,12785521,1445,"2026-02-10T13:30:00.000Z","6.2",[78,79,80,81,82],"community","member","membership","user-profile","user-registration","http:\u002F\u002Fultimatemember.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-member.2.11.2.zip",76,70,"2026-04-03 19:29:29",{"slug":89,"name":90,"version":91,"author":90,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":100,"requires_at_least":101,"requires_php":53,"tags":102,"homepage":107,"download_link":108,"security_score":85,"vuln_count":109,"unpatched_count":27,"last_vuln_date":110,"fetched_at":29},"buddypress","BuddyPress","14.4.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fbuddypress\u002F","\u003Cp>Are you looking for modern, robust, and sophisticated social network software? BuddyPress is a suite of components that are common to a typical social network, and allows for great add-on features through WordPress’s extensive plugin system.\u003C\u002Fp>\n\u003Cp>Aimed at site builders & developers, BuddyPress is focused on ease of integration, ease of use, and extensibility. It is deliberately powerful yet unbelievably simple social network software, built by contributors to WordPress.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"VideoPress Video Player\" aria-label=\"VideoPress Video Player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fvideo.wordpress.com\u002Fembed\u002FwvvZgNwo?hd=1&cover=1\" frameborder=\"0\" allowfullscreen allow=\"clipboard-write\">\u003C\u002Fiframe>\u003Cscript src='https:\u002F\u002Fv0.wordpress.com\u002Fjs\u002Fnext\u002Fvideopress-iframe.js?m=1770107250'>\u003C\u002Fscript>\u003C\u002Fp>\n\u003Cp>Members can register on your site to create user profiles, have private conversations, make social connections, create and interact in groups, and much more. Truly a social network in a box, BuddyPress helps you build a home for your company, school, sports team, or other niche community.\u003C\u002Fp>\n\u003Ch4>Built with developers in mind\u003C\u002Fh4>\n\u003Cp>BuddyPress helps site builders & developers add community features to their websites. It comes with a robust theme compatibility API that does its best to make every BuddyPress content page look and feel right with just about any WordPress theme. You will likely need to adjust some styling on your own to make everything look pristine.\u003C\u002Fp>\n\u003Cp>BuddyPress themes are just WordPress themes with additional templates, and with a little work, you could easily create your own, too! A handful of BuddyPress-specific themes are readily available for download from WordPress.org, and lots more are available from third-party theme authors.\u003C\u002Fp>\n\u003Cp>BuddyPress also comes with built-in support for Akismet and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbbpress\u002F\" rel=\"ugc\">bbPress\u003C\u002Fa>, two very popular and very powerful WordPress plugins. If you’re using either, visit their settings pages and ensure everything is configured to your liking.\u003C\u002Fp>\n\u003Ch4>The BuddyPress Add-ons\u003C\u002Fh4>\n\u003Cp>WordPress.org is home to some amazing Add-ons for BuddyPress, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-attachments\u002F\" rel=\"ugc\">BP Attachments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-classic\u002F\" rel=\"ugc\">BP Classic\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NB\u003C\u002Fstrong>: BP Classic is a backwards compatibility Add-on for BuddyPress 12.0 and up bringing back the BP Legacy URL parser, the BP Default theme and BP Legacy widgets.\u003C\u002Fp>\n\u003Cp>Go to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbuddypress\u002F\" rel=\"nofollow ugc\">BuddyPress profile on WordPress.org\u003C\u002Fa> to find them all!\u003C\u002Fp>\n\u003Ch4>Join our community\u003C\u002Fh4>\n\u003Cp>If you’re interested in contributing to BuddyPress, we’d love to have you. Head over to the \u003Ca href=\"https:\u002F\u002Fcodex.buddypress.org\u002Fparticipate-and-contribute\u002F\" rel=\"nofollow ugc\">BuddyPress Documentation\u003C\u002Fa> site to find out how you can pitch in.\u003C\u002Fp>\n\u003Cp>BuddyPress is available in many languages thanks to the volunteer efforts of individuals all around the world. Check out our \u003Ca href=\"https:\u002F\u002Fcodex.buddypress.org\u002Ftranslations\u002F\" rel=\"nofollow ugc\">translations page\u003C\u002Fa> on the BuddyPress Documentation site for more details. If you are a polyglot, please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbuddypress\" rel=\"nofollow ugc\">consider helping translate BuddyPress\u003C\u002Fa> into your language.\u003C\u002Fp>\n\u003Cp>Growing the BuddyPress community means better software for everyone!\u003C\u002Fp>\n","Get together safely, in your own way, in WordPress.",100000,13699562,82,375,"2025-09-24T19:13:00.000Z","6.8.5","6.1",[78,103,104,105,106],"group","members","network","self-hosted","https:\u002F\u002Fbuddypress.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress.14.4.0.zip",24,"2026-01-22 18:30:17",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":13,"num_ratings":121,"last_updated":122,"tested_up_to":100,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":131,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":27,"last_vuln_date":135,"fetched_at":29},"companion-auto-update","Companion Auto Update","3.9.3","Papin Schipper","https:\u002F\u002Fprofiles.wordpress.org\u002Fpapin\u002F","\u003Cp>Companion Auto Update is a powerful and completely free plugin that allows you to manage all the updates on your WordPress site. Our aim is to give you the best control over these updates and stay in the know at all times.\u003C\u002Fp>\n\u003Cp>We understand that you might not always be able to check if your WordPress site has any updates that need to be installed. Especially when you maintain multiple websites keeping them up-to-date can be a lot of work. This plugin can help you with that. We’ll keep your site up-to-date and keep you posted about what’s happening and notify you when we need your help with something.\u003C\u002Fp>\n\u003Cp>If you have a feature suggestion or idea you’d like to see in the plugin, we’d love to hear about it! \u003Ca href=\"https:\u002F\u002Fcodeermeneer.nl\u002Fcontact\u002F\" rel=\"nofollow ugc\">Suggest a Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Auto-updating for plugins, themes, core and translation files\u003C\u002Fli>\n\u003Cli>Set at what time you wish to update\u003C\u002Fli>\n\u003Cli>Filter plugins and themes to not be updated\u003C\u002Fli>\n\u003Cli>E-mail notifications about old software, pending updates and completed updates\u003C\u002Fli>\n\u003Cli>An update log with all updates\u003C\u002Fli>\n\u003Cli>Option to delay automatic updates with an x number of days\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Full control over everything\u003C\u002Fh4>\n\u003Cp>Full control, that’s what this plugin is all about. With this plugin you can enable (or disable) automatic updating for plugins, themes, WordPress core updates (both minor and major can be changed separately) and for translation files. Don’t want to run the updater for all plugins? Don’t worry, just disable auto updating for the plugins you’d like to skip and we can even notify you when there’s an update for these plugins so you can go and update them yourself.\u003C\u002Fp>\n\u003Ch4>Scheduling\u003C\u002Fh4>\n\u003Cp>By default we’ll check for updates twice a day but you can change this to several different options if you’d like. When choosing to update on a daily basis you can even select at what time you’d like it to run. Besides the updaters you can also schedule te notifications, want to update every hour but only recieve notifications once a day? No problem!\u003Cbr \u002F>\nSometimes developers will push an update that will cause errors on your site, they’ll often fix it within a day but if the updater has run in the mean time it can cause all kinds of issues. Now you can choose to delay updates with an x number of days to prevent this from happening.\u003C\u002Fp>\n\u003Ch4>Know what’s happening\u003C\u002Fh4>\n\u003Cp>We want you to know what’s happening on your website. This plugin offers settings for various email notifications. We can send you an email when an update is available, when a plugin has been updated or when wordpress has been updated.\u003Cbr \u002F>\nBut if you don’t want to recieve emails about this you can still log in and view the changelog to see what happened.\u003C\u002Fp>\n","Manage all updates on your WordPress site. Stay in the know with several optional e-mail notifications and logs. For free.",50000,4122284,105,"2025-07-10T18:34:00.000Z","5.3.0","7.4",[126,127,128,129,130],"auto","automatic","background","update","updates","https:\u002F\u002Fwijzijnqreative.nl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcompanion-auto-update.3.9.3.zip",89,4,"2025-07-14 20:39:43",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":119,"downloaded":144,"rating":13,"num_ratings":145,"last_updated":146,"tested_up_to":16,"requires_at_least":147,"requires_php":124,"tags":148,"homepage":154,"download_link":155,"security_score":13,"vuln_count":156,"unpatched_count":27,"last_vuln_date":157,"fetched_at":29},"ooohboi-steroids-for-elementor","OoohBoi Steroids for Elementor","2.1.25","Sagar Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fsagarpatel124\u002F","\u003Cp>An awesome set of tools, options and settings that expand Elementor defaults. Instead of creating new Elementor Widgets, these act like an upgrade of existing options or the self-standing panels thing.\u003C\u002Fp>\n\u003Ch3>What is new?\u003C\u002Fh3>\n\u003Ch4>Fix for the disappearing ‘Glider’ slider\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add\u002Fremove\u002Fupdate preview image\u003C\u002Fli>\n\u003Cli>Export and Import with preview\u003C\u002Fli>\n\u003Cli>Works with any 3rd party plugin\u003C\u002Fli>\n\u003Cli>Cross-domain friendly\u003C\u002Fli>\n\u003Cli>WP Admin integration\u003C\u002Fli>\n\u003Cli>Bulk-export and bulk-import support\u003C\u002Fli>\n\u003Cli>Keep template name on export\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Complete Full Tutorial of OoohBoi Extensions \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLFRO-irWzXaJtlEHcu5yc6azFrvtPKXn0\" rel=\"nofollow ugc\"> Watch Now\u003C\u002Fa>\u003C\u002Fh3>\n","Boost your Elementor with some fresh and yet innovative options.",1413916,118,"2026-02-25T11:27:00.000Z","6.0",[149,150,151,152,153],"add-on","background-overlay","elementor","page-builder","vertical-text","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fooohboi-steroids-for-elementor.2.1.25.zip",3,"2026-03-04 14:44:34",{"attackSurface":159,"codeSignals":422,"taintFlows":533,"riskAssessment":551,"analyzedAt":565},{"hooks":160,"ajaxHandlers":400,"restRoutes":418,"shortcodes":419,"cronEvents":420,"entryPointCount":421,"unprotectedCount":421},[161,167,171,176,180,185,189,192,196,200,204,208,212,215,219,223,227,230,232,236,241,245,249,253,256,260,264,268,272,276,279,283,287,291,295,299,303,306,309,313,316,319,323,326,330,333,336,340,344,348,352,355,358,360,363,366,370,374,378,382,385,389,393,396],{"type":162,"name":163,"callback":164,"file":165,"line":166},"action","before_woocommerce_init","closure","unit-price-for-woocommerce.php",43,{"type":162,"name":168,"callback":169,"file":165,"line":170},"plugins_loaded","init",48,{"type":172,"name":173,"callback":174,"priority":14,"file":165,"line":175},"filter","plugin_row_meta","wc_add_plugin_links",72,{"type":162,"name":177,"callback":178,"file":165,"line":179},"admin_head","wc_upw_product_tab_icon",73,{"type":172,"name":181,"callback":182,"priority":183,"file":165,"line":184},"woocommerce_settings_tabs_array","wc_add_settings_tab",50,74,{"type":162,"name":186,"callback":187,"file":165,"line":188},"woocommerce_settings_tabs_upw","wc_settings_tab",75,{"type":162,"name":190,"callback":191,"file":165,"line":85},"woocommerce_update_options_upw","wc_update_settings",{"type":172,"name":193,"callback":194,"file":165,"line":195},"woocommerce_product_data_tabs","wc_product_unit_price_tab",77,{"type":162,"name":197,"callback":198,"file":165,"line":199},"woocommerce_product_data_panels","wc_product_unit_price_panel",78,{"type":162,"name":201,"callback":202,"file":165,"line":203},"woocommerce_process_product_meta_simple","wc_save_product_measurment_options",79,{"type":162,"name":205,"callback":206,"priority":14,"file":165,"line":207},"woocommerce_product_after_variable_attributes","wc_add_variation_measurment_options",80,{"type":162,"name":209,"callback":210,"priority":14,"file":165,"line":211},"woocommerce_save_product_variation","wc_save_variation_measurment_options",81,{"type":172,"name":213,"callback":214,"priority":14,"file":165,"line":97},"woocommerce_admin_settings_sanitize_option_wc_upw_product_quantity_step","wc_sanitize_option_wc_upw_product_quantity_step",{"type":172,"name":216,"callback":217,"priority":14,"file":165,"line":218},"woocommerce_admin_settings_sanitize_option_wc_upw_product_quantity_suffix","wc_sanitize_option_wc_upw_product_quantity_suffix",83,{"type":172,"name":220,"callback":221,"priority":14,"file":165,"line":222},"woocommerce_admin_settings_sanitize_option_wc_upw_quantity_simple","wc_sanitize_option_wc_upw_quantity_simple",84,{"type":172,"name":224,"callback":225,"priority":14,"file":165,"line":226},"woocommerce_order_item_display_meta_key","wc_change_meta_title",85,{"type":172,"name":228,"callback":229,"file":165,"line":62},"woocommerce_quantity_input_step_admin","wc_admin_quantity_step",{"type":172,"name":231,"callback":229,"file":165,"line":36},"woocommerce_quantity_input_step",{"type":172,"name":233,"callback":234,"file":165,"line":235},"woocommerce_stock_amount","floatval",98,{"type":172,"name":237,"callback":238,"priority":239,"file":165,"line":240},"woocommerce_quantity_input_args","wc_quantity_input_args",999,101,{"type":162,"name":242,"callback":243,"priority":239,"file":165,"line":244},"woocommerce_available_variation","wc_variation_min_quantity",102,{"type":162,"name":246,"callback":247,"file":165,"line":248},"woocommerce_after_variations_form","wc_variation_step_quantity",103,{"type":172,"name":250,"callback":251,"priority":14,"file":165,"line":252},"wc_add_to_cart_message_html","wc_adjust_add_to_cart_message_qty",104,{"type":172,"name":254,"callback":255,"file":165,"line":121},"woocommerce_cart_contents_count","wc_adjust_cart_contents_count",{"type":162,"name":257,"callback":258,"priority":239,"file":165,"line":259},"woocommerce_checkout_create_order_line_item","wc_add_custom_data_to_order",108,{"type":172,"name":261,"callback":262,"file":165,"line":263},"woocommerce_hidden_order_itemmeta","wc_hide_item_meta",109,{"type":162,"name":265,"callback":266,"file":165,"line":267},"woocommerce_admin_order_item_headers","wc_add_header_on_order_item_view",110,{"type":162,"name":269,"callback":270,"priority":14,"file":165,"line":271},"woocommerce_admin_order_item_values","wc_add_value_on_order_item_view",111,{"type":172,"name":273,"callback":274,"priority":14,"file":165,"line":275},"woocommerce_email_order_item_quantity","wc_add_quantity_symbol",112,{"type":172,"name":277,"callback":274,"priority":14,"file":165,"line":278},"woocommerce_order_item_quantity_html",113,{"type":172,"name":280,"callback":281,"priority":14,"file":165,"line":282},"woocommerce_order_again_cart_item_data","wc_retrieve_product_org_qty",114,{"type":172,"name":284,"callback":285,"file":165,"line":286},"woocommerce_add_order_again_cart_item","wc_fix_order_again_product_qty",115,{"type":172,"name":288,"callback":289,"priority":14,"file":165,"line":290},"woocommerce_get_price_suffix","wc_change_product_html",117,{"type":172,"name":292,"callback":293,"priority":14,"file":165,"line":294},"woocommerce_loop_add_to_cart_args","wc_add_class",121,{"type":172,"name":237,"callback":296,"priority":297,"file":165,"line":298},"wc_modify_quantity_args",9999,122,{"type":162,"name":300,"callback":301,"file":165,"line":302},"woocommerce_after_shop_loop","wc_set_item_quantity_js",125,{"type":162,"name":242,"callback":304,"priority":297,"file":165,"line":305},"wc_variation_quantity",128,{"type":162,"name":300,"callback":307,"file":165,"line":308},"wc_variable_set_item_quantity_js",131,{"type":172,"name":310,"callback":311,"priority":297,"file":165,"line":312},"woocommerce_product_get_default_attributes","wc_set_default_attributes",134,{"type":162,"name":169,"callback":314,"file":165,"line":315},"wc_change_loop_add_to_cart",139,{"type":172,"name":300,"callback":317,"file":165,"line":318},"wc_ajax_variation",140,{"type":172,"name":320,"callback":321,"priority":14,"file":165,"line":322},"woocommerce_loop_add_to_cart_link","wc_quantity_input",143,{"type":162,"name":300,"callback":324,"file":165,"line":325},"wc_archive_quantity_field",144,{"type":162,"name":327,"callback":328,"file":165,"line":329},"woocommerce_after_quantity_input_field","wc_quantity_input_suffix",147,{"type":162,"name":242,"callback":331,"priority":14,"file":165,"line":332},"wc_variation_quantity_suffix",148,{"type":162,"name":246,"callback":334,"file":165,"line":335},"wc_change_variation_quantity_suffix",149,{"type":172,"name":337,"callback":338,"priority":14,"file":165,"line":339},"woocommerce_format_stock_quantity","upw_stock_quantity_suffix",150,{"type":172,"name":341,"callback":342,"priority":14,"file":165,"line":343},"woocommerce_widget_cart_item_quantity","wc_mini_cart_quantity",151,{"type":172,"name":345,"callback":346,"priority":14,"file":165,"line":347},"woocommerce_cart_item_quantity","wc_quantity_suffix",152,{"type":172,"name":349,"callback":350,"priority":14,"file":165,"line":351},"woocommerce_checkout_cart_item_quantity","wc_checkout_quantity_suffix",153,{"type":162,"name":257,"callback":353,"priority":14,"file":165,"line":354},"wc_add_suffix_to_order_item",154,{"type":172,"name":273,"callback":356,"priority":14,"file":165,"line":357},"wc_add_quantity_suffix",155,{"type":172,"name":277,"callback":356,"priority":14,"file":165,"line":359},156,{"type":172,"name":320,"callback":361,"priority":14,"file":165,"line":362},"wc_quantity_inputs_for_loop_ajax_add_to_cart",159,{"type":162,"name":300,"callback":364,"file":165,"line":365},"wc_archives_quantity_fields_script",160,{"type":172,"name":367,"callback":368,"priority":14,"file":165,"line":369},"woocommerce_get_price_html","wc_adjust_price_display",164,{"type":172,"name":371,"callback":372,"priority":14,"file":165,"line":373},"woocommerce_cart_item_price","wc_adjust_cart_price_display",166,{"type":162,"name":375,"callback":376,"file":165,"line":377},"woocommerce_after_add_to_cart_button","wc_product_price_quantity",169,{"type":162,"name":379,"callback":380,"file":165,"line":381},"woocommerce_after_shop_loop_item","wc_archive_product_price_quantity",170,{"type":172,"name":242,"callback":383,"priority":14,"file":165,"line":384},"wc_variable_price_quantity",171,{"type":162,"name":386,"callback":387,"file":165,"line":388},"wp_footer","wc_product_price_quantity_js",172,{"type":172,"name":390,"callback":391,"file":165,"line":392},"pre_option_woocommerce_enable_ajax_add_to_cart","wc_enable_ajax_button",175,{"type":162,"name":379,"callback":394,"file":165,"line":395},"wc_template_loop_add_to_cart",1124,{"type":162,"name":397,"callback":398,"file":165,"line":399},"woocommerce_single_variation","wc_loop_variation_add_to_cart_button",1134,[401,405,408,411,413,416],{"action":402,"nopriv":403,"callback":402,"hasNonce":403,"hasCapCheck":403,"file":165,"line":404},"wc_set_item_quantity",false,123,{"action":402,"nopriv":406,"callback":402,"hasNonce":403,"hasCapCheck":403,"file":165,"line":407},true,124,{"action":409,"nopriv":403,"callback":409,"hasNonce":403,"hasCapCheck":403,"file":165,"line":410},"wc_variable_set_item_quantity",129,{"action":409,"nopriv":406,"callback":409,"hasNonce":403,"hasCapCheck":403,"file":165,"line":412},130,{"action":414,"nopriv":403,"callback":414,"hasNonce":403,"hasCapCheck":403,"file":165,"line":415},"wc_ajax_add_to_cart",135,{"action":414,"nopriv":406,"callback":414,"hasNonce":403,"hasCapCheck":403,"file":165,"line":417},136,[],[],[],6,{"dangerousFunctions":423,"sqlUsage":424,"outputEscaping":426,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":532},[],{"prepared":27,"raw":27,"locations":425},[],{"escaped":109,"rawEcho":427,"locations":428},63,[429,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,487,488,489,490,491,493,494,495,496,497,498,500,502,504,505,506,507,508,510,512,514,515,516,517,518,519,521,523,525,526,527,528,529,530],{"file":165,"line":430,"context":431},441,"raw output",{"file":165,"line":433,"context":431},455,{"file":165,"line":435,"context":431},516,{"file":165,"line":437,"context":431},532,{"file":165,"line":439,"context":431},763,{"file":165,"line":441,"context":431},764,{"file":165,"line":443,"context":431},765,{"file":165,"line":445,"context":431},766,{"file":165,"line":447,"context":431},925,{"file":165,"line":449,"context":431},929,{"file":165,"line":451,"context":431},930,{"file":165,"line":453,"context":431},940,{"file":165,"line":455,"context":431},1054,{"file":165,"line":457,"context":431},1058,{"file":165,"line":459,"context":431},1070,{"file":165,"line":461,"context":431},1106,{"file":165,"line":463,"context":431},1107,{"file":165,"line":465,"context":431},1108,{"file":165,"line":467,"context":431},1112,{"file":165,"line":469,"context":431},1196,{"file":165,"line":471,"context":431},1282,{"file":165,"line":473,"context":431},1285,{"file":165,"line":475,"context":431},1286,{"file":165,"line":477,"context":431},1287,{"file":165,"line":479,"context":431},1292,{"file":165,"line":481,"context":431},1307,{"file":165,"line":483,"context":431},1463,{"file":165,"line":485,"context":431},1469,{"file":165,"line":485,"context":431},{"file":165,"line":485,"context":431},{"file":165,"line":485,"context":431},{"file":165,"line":485,"context":431},{"file":165,"line":485,"context":431},{"file":165,"line":492,"context":431},1473,{"file":165,"line":492,"context":431},{"file":165,"line":492,"context":431},{"file":165,"line":492,"context":431},{"file":165,"line":492,"context":431},{"file":165,"line":492,"context":431},{"file":165,"line":499,"context":431},1490,{"file":165,"line":501,"context":431},1536,{"file":165,"line":503,"context":431},1537,{"file":165,"line":503,"context":431},{"file":165,"line":503,"context":431},{"file":165,"line":503,"context":431},{"file":165,"line":503,"context":431},{"file":165,"line":509,"context":431},1539,{"file":165,"line":511,"context":431},1544,{"file":165,"line":513,"context":431},1548,{"file":165,"line":513,"context":431},{"file":165,"line":513,"context":431},{"file":165,"line":513,"context":431},{"file":165,"line":513,"context":431},{"file":165,"line":513,"context":431},{"file":165,"line":520,"context":431},1550,{"file":165,"line":522,"context":431},1556,{"file":165,"line":524,"context":431},1557,{"file":165,"line":524,"context":431},{"file":165,"line":524,"context":431},{"file":165,"line":524,"context":431},{"file":165,"line":524,"context":431},{"file":165,"line":524,"context":431},{"file":165,"line":531,"context":431},1559,[],[534],{"entryPoint":535,"graph":536,"unsanitizedCount":134,"severity":550},"\u003Cunit-price-for-woocommerce> (unit-price-for-woocommerce.php:0)",{"nodes":537,"edges":548},[538,543],{"id":539,"type":540,"label":541,"file":165,"line":542},"n0","source","$_POST (x4)",897,{"id":544,"type":545,"label":546,"file":165,"line":483,"wp_function":547},"n1","sink","echo() [XSS]","echo",[549],{"from":539,"to":544,"sanitized":403},"low",{"summary":552,"deductions":553},"The \"unit-price-for-woocommerce\" v1.2.5 plugin presents a significant security risk primarily due to its unprotected AJAX handlers.  The static analysis reveals an attack surface consisting of 6 AJAX handlers, all of which lack authentication checks. This means any unauthenticated user could potentially trigger these functionalities, opening the door to various attacks depending on what these handlers do.\n\nWhile the plugin demonstrates good practices by utilizing prepared statements for its SQL queries and avoiding file operations or external HTTP requests, the complete absence of nonces and capability checks on its entry points is a major concern. The taint analysis, though limited in scope, did identify a flow with unsanitized paths, which could potentially lead to issues if combined with the lack of proper input validation and sanitization on the AJAX handlers.  The plugin's vulnerability history is clean, with no recorded CVEs, which might suggest past good security practices or simply a lack of past scrutiny. However, this does not negate the current risks identified in the code.\n\nIn conclusion, the plugin has some strengths, particularly in its database query handling and lack of external dependencies. However, the presence of multiple unprotected AJAX endpoints represents a critical weakness that severely undermines its overall security posture. This requires immediate attention and remediation to prevent potential exploitation.",[554,557,559,561,563],{"reason":555,"points":556},"Unprotected AJAX handlers",20,{"reason":558,"points":14},"Missing nonce checks",{"reason":560,"points":14},"Missing capability checks",{"reason":562,"points":14},"Unsanitized path in taint flow",{"reason":564,"points":33},"Low percentage of properly escaped output","2026-03-16T19:05:04.976Z",{"wat":567,"direct":578},{"assetPaths":568,"generatorPatterns":572,"scriptPaths":573,"versionParams":574},[569,570,571],"\u002Fwp-content\u002Fplugins\u002Funit-price-for-woocommerce\u002Fassets\u002Fcss\u002Ffrontend\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Funit-price-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Funit-price-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend\u002Fvariable-frontend.js",[],[570,571],[575,576,577],"unit-price-for-woocommerce\u002Fassets\u002Fcss\u002Ffrontend\u002Ffrontend.css?ver=","unit-price-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend\u002Ffrontend.js?ver=","unit-price-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend\u002Fvariable-frontend.js?ver=",{"cssClasses":579,"htmlComments":584,"htmlAttributes":585,"restEndpoints":589,"jsGlobals":590,"shortcodeOutput":593},[580,581,582,583],"wc_upw_quantity_input","wc_upw_quantity_container","wc_upw_variable_quantity_input","wc-upw-add-to-cart-button",[],[586,587,588],"data-unit-price","data-unit-measurement","data-step",[],[591,592],"wc_upw_params","wc_upw_variable_params",[]]