[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fePwtUXR3rlD93Yr9HJfZa27Sei91Zdr8-FmAGRs-pqM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":16,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":31,"analysis":142,"fingerprints":345},"beautiful-steps","Beautiful Steps","1.0","andrewphanuit","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrewphanuit\u002F","\u003Cp>With this plugin, you can generate them simple but beautiful steps \u002F guild box for you page.\u003Cbr \u002F>\nJust fill the blank on the plugin settings, then see the result on the client page.\u003C\u002Fp>\n","(Tiếng Việt ở dưới ^_^) Generate beautiful steps for your page.",0,872,"2021-03-21T10:43:00.000Z","5.6.17","3.3","",[18,19,20],"guild-box","process","steps","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeautiful-steps.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":22,"avg_patch_time_days":28,"trust_score":29,"computed_at":30},1,30,84,"2026-04-04T16:46:47.307Z",[32,58,80,100,121],{"slug":33,"name":34,"version":35,"author":36,"author_profile":37,"description":38,"short_description":39,"active_installs":40,"downloaded":41,"rating":42,"num_ratings":43,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":54,"download_link":55,"security_score":56,"vuln_count":27,"unpatched_count":11,"last_vuln_date":57,"fetched_at":24},"wp-multi-step-checkout","Multi-Step Checkout for WooCommerce","2.34","SilkyPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fdiana_burduja\u002F","\u003Cp>Create a better user experience by splitting the checkout process in several steps. This will also improve your conversion rate.\u003C\u002Fp>\n\u003Cp>The plugin was made with the use of the WooCommerce standard templates. This ensure that it should work with most the themes out there. Nevertheless, if you find that something isn’t properly working, let us know in the Support forum.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sleak design\u003C\u002Fli>\n\u003Cli>Mobile friendly\u003C\u002Fli>\n\u003Cli>Responsive layout\u003C\u002Fli>\n\u003Cli>Adjust the main color to your theme\u003C\u002Fli>\n\u003Cli>Inherit the form and buttons design from your theme\u003C\u002Fli>\n\u003Cli>Keyboard navigation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tags: multistep checkout, multi-step-checkout, woocommerce, checkout, shop checkout, checkout steps, checkout wizard, checkout style, checkout page\u003C\u002Fp>\n","Split the different sections of the default WooCommerce checkout page into multiple steps. Allow your customers a faster and easier checkout process.",8000,425606,90,49,"2025-12-02T12:06:00.000Z","6.9.4","3.0.1","5.2.4",[49,50,51,52,53],"checkout-steps","multi-step-checkout","multistep-checkout","shop-checkout","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-multi-step-checkout\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-multi-step-checkout.2.34.zip",99,"2025-12-15 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":45,"requires_at_least":71,"requires_php":16,"tags":72,"homepage":78,"download_link":79,"security_score":68,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"disable-payment-method-for-woocommerce","PiWeb Disable payment method \u002F Partial payment for WooCommerce","1.1.9.41","PI Web Solution","https:\u002F\u002Fprofiles.wordpress.org\u002Frajeshsingh520\u002F","\u003Ch4>Disable any payment gateway\u003C\u002Fh4>\n\u003Cp>This plugin allows you to disable any payment gateway of WooCommerce based on multiple conditions\u003C\u002Fp>\n\u003Cp>✅ WooCommerce Disable payment method for specific product\u003C\u002Fp>\n\u003Cp>✅ Disable payment method for shipping method in WooCommerce\u003C\u002Fp>\n\u003Cp>✅ WooCommerce Disable payment method for specific category WooCommerce\u003C\u002Fp>\n\u003Cp>✅ Payment gateways per products for WooCommerce\u003C\u002Fp>\n\u003Cp>✅ Set WooCommerce payment gateway by country\u003C\u002Fp>\n\u003Cp>✅ WooCommerce disable payment method for specific country\u003C\u002Fp>\n\u003Cp>✅ Hide WooCommerce payment methods for specific shipping zones and min subtotal\u003C\u002Fp>\n\u003Cp>✅ Disable payment methods based on WooCommerce cart total\u003C\u002Fp>\n\u003Cp>✅ Disable payment method based on the postcode\u003C\u002Fp>\n\u003Cp>✅ Disable payment method based on day of the Week\u003C\u002Fp>\n\u003Cp>✅ Disable payment gateway for a specific city\u003C\u002Fp>\n\u003Cp>✅ Disable payment gateway for a specific state\u003C\u002Fp>\n\u003Cp>✅ Disable payment gateway for both city and state\u003C\u002Fp>\n\u003Cp>✅ Disable Payment Method for a Coupon Code\u003C\u002Fp>\n\u003Cp>✅ Hide Payment Methods Based on Shipping Class in the Cart\u003C\u002Fp>\n\u003Cp>✅ Disable Payment Gateway for Specific User Role\u003C\u002Fp>\n\u003Cp>✅ Disable Payment Gateways For Some Users\u003C\u002Fp>\n\u003Cp>✅ Disable WooCommerce Payment methods based on cart item quantity\u003C\u002Fp>\n\u003Cp>✅ Disable payment method if there is an back order product present in the user cart\u003C\u002Fp>\n\u003Cp>✅ Restrict payment method by customer email\u003C\u002Fp>\n\u003Cp>✅ Disable Woocommerce payment processing fee for specific country\u003C\u002Fp>\n\u003Cp>✅ Restrict payment method by customer role\u003C\u002Fp>\n\u003Cp>✅ Restrict WooCommerce credit card processing fee if the order total is less than a specific amount\u003C\u002Fp>\n\u003Cp>✅ Restrict payment method by coupon code applied by customer\u003C\u002Fp>\n\u003Cp>✅ Disable COD when user select Different shipping address option during checkout\u003C\u002Fp>\n\u003Cp>✅ In a multi currency site you can disable payment method based on the currency selected by the customer\u003C\u002Fp>\n\u003Cp>✅ Disable PayPal payment method for the customer whose billing country is not USA\u003C\u002Fp>\n\u003Cp>✅ Disable Stripe payment method for the customer whose billing state is not New York\u003C\u002Fp>\n\u003Cp>✅ You can give reason to customer why certain payment method is not available for them, so they can understand why that payment method is not available for them\u003C\u002Fp>\n\u003Cp>✅ Disable payment method based on days passed since user registration, E.g: disable COD for user who have registered less than 15 days ago\u003C\u002Fp>\n\u003Ch4>Charge extra fees on use of any payment Gateway\u003C\u002Fh4>\n\u003Cp>you can charge conditional extra fees on the use of a specific payment gateway. Here are a few of the points you can achieve through this plugin\u003C\u002Fp>\n\u003Cp>✅ Charge extra fees for Cash on delivery order (COD)\u003C\u002Fp>\n\u003Cp>✅ Charge extra fees for cash on delivery for specific country\u003C\u002Fp>\n\u003Cp>✅ Charge extra fees for Cash on delivery for specific zones\u003C\u002Fp>\n\u003Cp>✅ Charge extra fees for cash on delivery for specific post code\u003C\u002Fp>\n\u003Cp>✅ Apply extra fees on use of some specific payment gateway from specific country\u003C\u002Fp>\n\u003Cp>✅ Apply extra fees on COD order for some specific user roles or category\u003C\u002Fp>\n\u003Cp>✅ Apply extra fees on COD order for some specific user only\u003C\u002Fp>\n\u003Cp>✅ Charge a percentage based WooCommerce credit card processing fee\u003C\u002Fp>\n\u003Cp>✅ Payment Gateway Based Fees\u003C\u002Fp>\n\u003Cp>✅ Product specific payment gateway fees\u003C\u002Fp>\n\u003Cp>✅ Pay for Payment for WooCommerce\u003C\u002Fp>\n\u003Cp>✅ In Multi Currency site you can apply extra fees and payment method selected by the customer\u003C\u002Fp>\n\u003Cp>✅ WooCommerce credit card processing fee based on the order total\u003C\u002Fp>\n\u003Ch3>Advance Fee for Cash on Delivery(COD) OR Partial payment for Order\u003C\u002Fh3>\n\u003Cp>This feature allows you to take a small amount in advance and then take the remaining amount afterwards during the delivery (if the customer wants, they can pay the remaining amount before delivery as well). So, using this you can avoid fake cash on delivery orders.\u003C\u002Fp>\n\u003Cp>E.g. Suppose the customer order total is $1000 and you have configured the plugin to take a minimum $10 as advance payment, then the customer can place that order by making a $10 payment and the remaining payment can be made when the product is delivered to them. This way you can avoid fake cash on delivery orders.\u003C\u002Fp>\n\u003Cp>You can restrict what payment option to be available when Partial payment for the order is selected.\u003C\u002Fp>\n\u003Cp>You can exclude products from partial payment. There are two ways to exclude: the first way is by adding a condition so it won’t give the partial payment option when a specific product is in the cart. The second way is to exclude the product such that the partial payment option will be given, but the user will have to pay the full amount for those excluded products in the cart and can pay partial payment for other products.\u003C\u002Fp>\n\u003Cp>You can collect the shipping charge as a partial payment amount, so if you have a shipping charge of $10 and the customer is ordering products worth $1000, then they can pay $10 as partial payment and the remaining amount of $1000 can be paid on delivery. So you can base the partial payment amount on a percentage of the shipping charge, the subtotal of the order, or a fixed amount.\u003C\u002Fp>\n\u003Ch4>Blacklist email id or IP address\u003C\u002Fh4>\n\u003Cp>You can blacklist email IDs or IP addresses so that users with those email IDs or IP addresses will not be able to place an order on your website. This is useful when you want to block a specific user from placing an order on your website.\u003C\u002Fp>\n\u003Ch3>PRO version features\u003C\u002Fh3>\n\u003Cp>✅ Create unlimited payment disable rule\u003C\u002Fp>\n\u003Cp>✅ Create unlimited payment fees\u003C\u002Fp>\n\u003Cp>✅ Create unlimited partial payment rules\u003C\u002Fp>\n\u003Cp>✅ create conditional partial payment rules\u003C\u002Fp>\n\u003Cp>✅ In multi currency website you can give partial payment option based on the currency selected by the customer\u003C\u002Fp>\n\u003Cp>✅ Create conditional cod rule, so cod option will only be shown when the condition is met\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.piwebsolution.com\u002Fproduct\u002Fdisable-payment-method-payment-fees-partial-payment-for-woocommerce\u002F\" rel=\"nofollow ugc\">Buy pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Partial COD for WooCommerce\u003C\u002Fstrong> : Allow customers to pay a portion of the order amount and complete the order, and pay the remaining amount on delivery.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce disable\u002Fremove payment method for shipping\u003C\u002Fstrong> : Disable or remove specific payment methods based on the selected shipping method.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable payment method WooCommerce\u003C\u002Fstrong> : Easily disable certain payment methods from the checkout page based on conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce disable payment method for specific category\u003C\u002Fstrong> : Restrict payment methods based on the product categories in the cart.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce disable payment method for specific country\u003C\u002Fstrong> : Limit payment methods based on the customer’s country.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce disable payment method for specific product\u003C\u002Fstrong> : Restrict certain payment methods for individual products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce disable payment methods based on cart conditions\u003C\u002Fstrong> : Customize available payment methods based on various conditions in the cart.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce remove payment option from checkout\u003C\u002Fstrong> : Remove specific payment options from the checkout process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cash on delivery fee WooCommerce\u003C\u002Fstrong> : Add an extra fee for using the cash on delivery payment method.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce add fee to payment method\u003C\u002Fstrong> : Apply additional fees to specific payment methods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce cash on delivery extra fee\u003C\u002Fstrong> : Charge an extra fee for cash on delivery orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce payment processing fee\u003C\u002Fstrong> : Implement additional fees for different payment methods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Charge percentage payment processing fee\u003C\u002Fstrong> : Charge a percentage-based payment processing fee.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce credit card processing fee\u003C\u002Fstrong>: Charge credit card processing fees based on the country, state, city, postcode, or shipping zone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>If you choose to opt in from the plugin settings, or submit optional feedback during deactivation, this plugin may collect basic technical information, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Plugin version  \u003C\u002Fli>\n\u003Cli>WordPress version  \u003C\u002Fli>\n\u003Cli>WooCommerce version  \u003C\u002Fli>\n\u003Cli>Site url\u003C\u002Fli>\n\u003Cli>Deactivation reason (if submitted)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is used solely to improve plugin quality, compatibility, and features. No personal or user-specific data is collected without consent.\u003C\u002Fp>\n","Disable payment method for WooCommerce, Charge WooCommerce Payment processing FEES, Take Partial payment for Order, Advance COD or Partial payment for &hellip;",4000,125782,100,38,"2026-03-04T12:26:00.000Z","4.0.1",[73,74,75,76,77],"cash-on-delivery","cod","payment-processing-fees","smart-cod","woocommerce-partial-payment","https:\u002F\u002Fwww.piwebsolution.com\u002Fproduct\u002Fdisable-payment-method-payment-fees-partial-payment-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-payment-method-for-woocommerce.1.1.9.41.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":42,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":16,"tags":94,"homepage":98,"download_link":99,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"lessphp","Less PHP Compiler","2.0.1","Ari Stathopoulos","https:\u002F\u002Fprofiles.wordpress.org\u002Faristath\u002F","\u003Cp>This is a simple plugin that loads the Less.php and scssc classes and makes them available to other plugins and themes.\u003Cbr \u002F>\nWhen activated this plugin will not do anything.\u003Cbr \u002F>\nIt has no functionality on its own, but can be used as a dependency for other plugins & themes.\u003C\u002Fp>\n\u003Cp>Includes the Less.php class from http:\u002F\u002Flessphp.gpeasy.com\u002F and scss from http:\u002F\u002Fleafo.net\u002Fscssphp\u002F\u003C\u002Fp>\n","Includes the less.php preprocessor so that it may be used by other plugins or themes.",3000,50841,4,"2017-11-28T17:19:00.000Z","4.1.42","3.7",[95,96,97],"compiler","less","preprocessor","http:\u002F\u002Fpress.codes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flessphp.2.0.1.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":45,"requires_at_least":113,"requires_php":16,"tags":114,"homepage":119,"download_link":120,"security_score":68,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"canvas-image-resize","Canvas Image Resize","1.0.1","sippsolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fsippsolutions\u002F","\u003Cp>If you host your site in a poor environment, WordPress may fail uploading large images as the process of creating the different sizes and thumbnails takes a large amount of CPU usage.\u003C\u002Fp>\n\u003Cp>With this Plugin the images are simply resized to a maximum dimension (of for example 1600 x 1600 pixels) right in your browser before uploading them.\u003Cbr \u002F>\nThe nice side effect is that unnecessary big images are resized to a fine size to still provide a usable, qualitative image.\u003C\u002Fp>\n\u003Cp>Logo credits: Picture graphic by Flaticon from Freepik.\u003C\u002Fp>\n","Re-sizes images right inside the browser BEFORE uploading them.",1000,13148,92,10,"2025-11-28T08:39:00.000Z","3.3.2",[115,116,117,118],"canvas","image","processing","upload","https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fcanvas-image-resize\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcanvas-image-resize.1.0.1.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":29,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":16,"tags":135,"homepage":139,"download_link":140,"security_score":68,"vuln_count":27,"unpatched_count":11,"last_vuln_date":141,"fetched_at":24},"square-thumbnails","Square Thumbnails","2.4.0","ilmdesigns","https:\u002F\u002Fprofiles.wordpress.org\u002Filmdesigns\u002F","\u003Cp>\u003Cstrong>Square Thumbnails PRO\u003C\u002Fstrong> will be available soon. All features currently in the free version will remain free and unrestricted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Square Thumbnails\u003C\u002Fstrong> transforms your images into perfect square thumbnails without cropping or distorting them. Instead of cutting off important parts of your images, the plugin fits them entirely within a square frame, similar to CSS \u003Ccode>background-size: contain\u003C\u002Fcode>. Ideal for WooCommerce shops, portfolios, and image galleries where consistency is essential, but you don’t want to lose parts of your images.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Cropping:\u003C\u002Fstrong> Preserves the entire image within a square frame\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Options:\u003C\u002Fstrong> Transparent or colored backgrounds (custom or auto-detected)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Format Support:\u003C\u002Fstrong> Works with JPEG, PNG, GIF, WebP, AVIF, and BMP\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control:\u003C\u002Fstrong> Adjustable JPEG quality settings (60-100%)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective Processing:\u003C\u002Fstrong> Choose which image sizes to convert to squares\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Small Image Handling:\u003C\u002Fstrong> Special options for handling small images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual image regeneration:\u003C\u002Fstrong> Easily regenerate only one image from image details page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Regeneration Option (included):\u003C\u002Fstrong> Easily update existing thumbnails with progress tracking. No need to use other plugins to regenerate images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Ready:\u003C\u002Fstrong> Perfect for product galleries with uniform thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletter Integration:\u003C\u002Fstrong> Add newsletter subscription forms with Mailchimp integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for online stores where you want all products to have uniform square thumbnails while maintaining complete product visibility.\u003C\u002Fp>\n\u003Cp>I’ve successfully implemented the two requested features for Square Thumbnails version 2.3.0:\u003C\u002Fp>\n\u003Col>\n\u003Cli>JPEG Quality Control\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Added a new setting to control JPEG compression quality (60-100%, default 90%)\u003C\u002Fli>\n\u003Cli>This allows users to balance between image quality and file size\u003C\u002Fli>\n\u003Cli>The setting is applied when saving JPEG images after processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Selective Size Processing\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Added the ability to choose which image sizes should be processed as square thumbnails\u003C\u002Fli>\n\u003Cli>Displays all registered image sizes with their dimensions\u003C\u002Fli>\n\u003Cli>WooCommerce sizes are highlighted in purple and shown first for easy identification\u003C\u002Fli>\n\u003Cli>Added quick selector buttons:\n\u003Cul>\n\u003Cli>Select All\u003C\u002Fli>\n\u003Cli>Select None\u003C\u002Fli>\n\u003Cli>Select WooCommerce Only\u003C\u002Fli>\n\u003Cli>Select WordPress Default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If no sizes are selected, all sizes will be processed (backward compatible)\u003C\u002Fp>\n\u003Cp>Additional improvements:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enhanced the settings page layout with two new sections\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Updated JavaScript to handle the new settings\u003C\u002Fli>\n\u003Cli>Added proper validation and sanitization for new options\u003C\u002Fli>\n\u003Cli>Improved logging to show which sizes are being skipped\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Created comprehensive changelog and documentation\u003C\u002Fp>\n\u003Cp>The plugin now offers much more granular control over thumbnail generation, which is especially useful for\u003Cbr \u002F>\nWooCommerce stores that want to optimize performance by only processing the sizes they actually use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NEW FEATURES\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Small Image Handling (v2.2.0)\u003C\u002Fp>\n\u003Cp>Purpose: Prevent WooCommerce products from disappearing when using small images\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Minimum Image Size setting: Set custom threshold (50-1000 pixels)\u003Cbr \u002F>\n  – Small Image Action options:\u003Cbr \u002F>\n    – Skip processing (preserve original)\u003Cbr \u002F>\n    – Process anyway (center on square canvas)\u003Cbr \u002F>\n    – Show error message\u003Cbr \u002F>\n  – Default: Skip images smaller than 200×200 pixels\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Small Image Handling” section\u003Cbr \u002F>\n  3. Set minimum size and choose action for small images\u003Cbr \u002F>\n  4. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>JPEG Quality Control (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Balance between image quality and file size\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Adjustable JPEG quality (60-100%)\u003Cbr \u002F>\n  – Default: 90%\u003Cbr \u002F>\n  – Applies to all JPEG thumbnails generated\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “JPEG Quality” section\u003Cbr \u002F>\n  3. Adjust slider between 60-100%\u003Cbr \u002F>\n  4. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Selective Size Processing (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Process only specific image sizes, perfect for WooCommerce optimization\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Choose which image sizes to make square\u003Cbr \u002F>\n  – Quick selectors:\u003Cbr \u002F>\n    – Select All\u003Cbr \u002F>\n    – Select None\u003Cbr \u002F>\n    – Select WooCommerce Only\u003Cbr \u002F>\n    – Select WordPress Default\u003Cbr \u002F>\n  – WooCommerce sizes highlighted in purple\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Selective Size Processing” section\u003Cbr \u002F>\n  3. Check\u002Funcheck sizes to process\u003Cbr \u002F>\n  4. Use quick selectors for common combinations\u003Cbr \u002F>\n  5. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Bulk Thumbnail Regeneration (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Regenerate existing thumbnails with current settings\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Progress bar with real-time updates\u003Cbr \u002F>\n  – Batch processing (5 images at a time)\u003Cbr \u002F>\n  – Force regeneration option\u003Cbr \u002F>\n  – Selective size regeneration\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Regenerate Thumbnails” section\u003Cbr \u002F>\n  3. Select sizes to regenerate\u003Cbr \u002F>\n  4. Check “Force regeneration” if needed\u003Cbr \u002F>\n  5. Click “Start Regeneration”\u003Cbr \u002F>\n  6. Watch progress bar until complete\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Media Library Integration (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Regenerate thumbnails directly from Media Library\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Individual image regeneration button\u003Cbr \u002F>\n  – Bulk action for multiple images\u003Cbr \u002F>\n  – Real-time feedback\u003Cbr \u002F>\n  – Admin notices for results\u003C\u002Fp>\n\u003Cp>How to use:\u003C\u002Fp>\n\u003Cp>For single images:\u003Cbr \u002F>\n  1. Go to Media > Library\u003Cbr \u002F>\n  2. Click on any image\u003Cbr \u002F>\n  3. Find “Square Thumbnails” section\u003Cbr \u002F>\n  4. Click “Regenerate Square Thumbnails”\u003Cbr \u002F>\n  5. Wait for success message\u003C\u002Fp>\n\u003Cp>For multiple images:\u003Cbr \u002F>\n  1. Go to Media > Library\u003Cbr \u002F>\n  2. Select images using checkboxes\u003Cbr \u002F>\n  3. Choose “Regenerate Square Thumbnails” from Bulk Actions\u003Cbr \u002F>\n  4. Click “Apply”\u003Cbr \u002F>\n  5. See admin notice with results\u003C\u002Fp>\n\u003Cp>KEY IMPROVEMENTS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Performance: Only processes selected sizes, reducing server load\u003C\u002Fli>\n\u003Cli>WooCommerce Compatibility: Prevents product display issues with small images\u003C\u002Fli>\n\u003Cli>User Experience: Better feedback with progress bars and admin notices\u003C\u002Fli>\n\u003Cli>Flexibility: Granular control over which sizes to process\u003C\u002Fli>\n\u003Cli>Convenience: Regenerate thumbnails without leaving Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates square thumbnails without cropping\u003C\u002Fli>\n\u003Cli>Aligns images horizontally and vertically within the square frame\u003C\u002Fli>\n\u003Cli>Supports custom background colors or auto-detection from image\u003C\u002Fli>\n\u003Cli>Option for transparent backgrounds (PNG, WebP, AVIF)\u003C\u002Fli>\n\u003Cli>Creates all intermediate sizes, even for smaller images\u003C\u002Fli>\n\u003Cli>Apply to original images or just thumbnails\u003C\u002Fli>\n\u003Cli>Support for modern image formats (WebP, AVIF)\u003C\u002Fli>\n\u003Cli>Small image handling options to prevent WooCommerce display issues\u003C\u002Fli>\n\u003Cli>Configurable minimum image size settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce product galleries\u003C\u002Fli>\n\u003Cli>Portfolio websites\u003C\u002Fli>\n\u003Cli>Image galleries\u003C\u002Fli>\n\u003Cli>Any site requiring consistent square thumbnails\u003C\u002Fli>\n\u003C\u002Ful>\n","Creates square thumbnails from images without cropping. Works like CSS background-size: contain.",800,18358,19,"2025-05-23T09:49:00.000Z","6.8.5","3.5",[136,122,137,138,53],"image-processing","tags-crop","thumbnails","http:\u002F\u002Filmdesigns.com\u002Fportfolio_page\u002Fsquare-thumbnails-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsquare-thumbnails.2.4.0.zip","2023-12-07 00:00:00",{"attackSurface":143,"codeSignals":180,"taintFlows":333,"riskAssessment":334,"analyzedAt":344},{"hooks":144,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":179,"entryPointCount":27,"unprotectedCount":11},[145,151,155,159,164,167],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_init","beautiful_steps_head","beautiful-steps.php",42,{"type":146,"name":152,"callback":153,"file":149,"line":154},"wp_enqueue_scripts","client_beautiful_steps_head",47,{"type":146,"name":156,"callback":157,"file":149,"line":158},"plugins_loaded","bts_load_textdomain",56,{"type":146,"name":160,"callback":161,"file":162,"line":163},"admin_menu","beautiful_steps_plugin_setup_menu","inc\\beautiful-steps-admin.php",98,{"type":146,"name":147,"callback":165,"file":162,"line":166},"beautiful_steps_register_settings",104,{"type":146,"name":168,"callback":169,"file":170,"line":171},"init","beautiful_steps_shortcodes_init","inc\\beautiful-steps-content.php",95,[],[],[175],{"tag":176,"callback":177,"file":170,"line":178},"bts_shortcode","beautiful_steps_add_content",93,[],{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":332},[],{"prepared":11,"raw":11,"locations":183},[],{"escaped":11,"rawEcho":68,"locations":185},[186,189,190,192,194,196,197,199,201,203,205,206,207,208,210,212,214,216,218,220,221,223,225,227,228,230,232,234,235,237,239,241,244,246,247,249,251,253,254,255,257,258,260,262,264,266,267,268,269,271,273,275,276,278,279,280,282,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,302,303,304,305,307,308,309,310,311,313,314,315,316,317,318,319,320,321,322,323,325,326,327,328,330,331],{"file":162,"line":187,"context":188},36,"raw output",{"file":162,"line":69,"context":188},{"file":162,"line":191,"context":188},39,{"file":162,"line":193,"context":188},40,{"file":162,"line":195,"context":188},41,{"file":162,"line":150,"context":188},{"file":162,"line":198,"context":188},43,{"file":162,"line":200,"context":188},44,{"file":162,"line":202,"context":188},45,{"file":162,"line":204,"context":188},46,{"file":162,"line":154,"context":188},{"file":162,"line":43,"context":188},{"file":162,"line":43,"context":188},{"file":162,"line":209,"context":188},69,{"file":162,"line":211,"context":188},83,{"file":162,"line":213,"context":188},86,{"file":162,"line":215,"context":188},91,{"file":170,"line":217,"context":188},27,{"file":170,"line":219,"context":188},28,{"file":170,"line":219,"context":188},{"file":170,"line":222,"context":188},32,{"file":170,"line":224,"context":188},34,{"file":170,"line":226,"context":188},52,{"file":170,"line":226,"context":188},{"file":170,"line":229,"context":188},54,{"file":170,"line":231,"context":188},58,{"file":170,"line":233,"context":188},60,{"file":170,"line":233,"context":188},{"file":170,"line":236,"context":188},61,{"file":170,"line":238,"context":188},62,{"file":170,"line":240,"context":188},64,{"file":242,"line":243,"context":188},"inc\\template\\default-step.php",9,{"file":242,"line":245,"context":188},14,{"file":242,"line":131,"context":188},{"file":242,"line":248,"context":188},26,{"file":242,"line":250,"context":188},31,{"file":242,"line":252,"context":188},37,{"file":242,"line":150,"context":188},{"file":242,"line":43,"context":188},{"file":242,"line":256,"context":188},57,{"file":242,"line":238,"context":188},{"file":242,"line":259,"context":188},68,{"file":242,"line":261,"context":188},73,{"file":242,"line":263,"context":188},80,{"file":242,"line":265,"context":188},88,{"file":242,"line":178,"context":188},{"file":242,"line":56,"context":188},{"file":242,"line":166,"context":188},{"file":242,"line":270,"context":188},111,{"file":272,"line":90,"context":188},"inc\\template\\generated-steps.php",{"file":272,"line":274,"context":188},17,{"file":272,"line":274,"context":188},{"file":272,"line":277,"context":188},18,{"file":272,"line":277,"context":188},{"file":272,"line":277,"context":188},{"file":272,"line":281,"context":188},22,{"file":272,"line":281,"context":188},{"file":272,"line":284,"context":188},23,{"file":272,"line":284,"context":188},{"file":272,"line":284,"context":188},{"file":272,"line":217,"context":188},{"file":272,"line":217,"context":188},{"file":272,"line":219,"context":188},{"file":272,"line":219,"context":188},{"file":272,"line":219,"context":188},{"file":272,"line":198,"context":188},{"file":272,"line":198,"context":188},{"file":272,"line":198,"context":188},{"file":272,"line":200,"context":188},{"file":272,"line":200,"context":188},{"file":272,"line":200,"context":188},{"file":272,"line":200,"context":188},{"file":272,"line":200,"context":188},{"file":272,"line":301,"context":188},48,{"file":272,"line":229,"context":188},{"file":272,"line":229,"context":188},{"file":272,"line":229,"context":188},{"file":272,"line":306,"context":188},55,{"file":272,"line":306,"context":188},{"file":272,"line":306,"context":188},{"file":272,"line":306,"context":188},{"file":272,"line":306,"context":188},{"file":272,"line":312,"context":188},59,{"file":272,"line":312,"context":188},{"file":272,"line":312,"context":188},{"file":272,"line":233,"context":188},{"file":272,"line":233,"context":188},{"file":272,"line":233,"context":188},{"file":272,"line":233,"context":188},{"file":272,"line":233,"context":188},{"file":272,"line":240,"context":188},{"file":272,"line":240,"context":188},{"file":272,"line":240,"context":188},{"file":272,"line":324,"context":188},66,{"file":272,"line":259,"context":188},{"file":272,"line":259,"context":188},{"file":272,"line":259,"context":188},{"file":272,"line":329,"context":188},79,{"file":272,"line":329,"context":188},{"file":272,"line":329,"context":188},[],[],{"summary":335,"deductions":336},"The \"beautiful-steps\" v1.0 plugin exhibits a generally positive security posture based on the static analysis, with no detected dangerous functions, no SQL queries that are not prepared, and no file operations or external HTTP requests. The absence of known vulnerabilities in its history further suggests a stable codebase. However, a significant concern arises from the 100% of outputs that are not properly escaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, where user-supplied data could be injected into the page in an unescaped manner, potentially leading to malicious script execution in the user's browser. Additionally, the lack of nonce and capability checks across all entry points is alarming. While the static analysis reports zero unprotected entry points, the absence of these fundamental security mechanisms means that even the single shortcode present could be exploited by unauthenticated or unauthorized users if it handles any dynamic data or performs sensitive actions.",[337,340,342],{"reason":338,"points":339},"Outputs not properly escaped",20,{"reason":341,"points":111},"Missing nonce checks on entry points",{"reason":343,"points":111},"Missing capability checks on entry points","2026-03-17T06:25:01.938Z",{"wat":346,"direct":355},{"assetPaths":347,"generatorPatterns":350,"scriptPaths":351,"versionParams":352},[348,349],"\u002Fwp-content\u002Fplugins\u002Fbeautiful-steps\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fbeautiful-steps\u002Fjs\u002Fscript.js",[],[349],[353,354],"beautiful-steps-css?ver=1.0","beautiful-steps-script?ver=1.0",{"cssClasses":356,"htmlComments":369,"htmlAttributes":370,"restEndpoints":373,"jsGlobals":374,"shortcodeOutput":376},[357,358,359,18,360,361,362,363,364,365,366,367,368],"study-infor","step","step__title","guild-box__content","guild-box__title","guild-list","guild-item","guild-item__summary","guild-item__featured-image","guild-item__short-description","guild-item__btn","divider",[],[371,372],"onMouseOver","onMouseOut",[],[375],"window.beautiful_steps_options",[377],"[bts_shortcode]"]