[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjgAdq2b4dVecdFo7PN4Q2rMosimV-8-n_iUeQ5QzAoY":3,"$fnHTF6xjenci3noTLE0pOtV53dqN3u_ZayDSjXpsljwE":433,"$f2CrSuz2dcZG5Zk9V9tv_iRqDomXmOxLG1uGRWHa63IA":437},{"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":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":51,"crawl_stats":39,"alternatives":57,"analysis":153,"fingerprints":401},"gift-message-for-woocommerce","Gift Message for WooCommerce","1.7.9","powerfulwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fpowerfulwp\u002F","\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fpowerfulwp.com\u002F\" rel=\"nofollow ugc\">PowerfulWP\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpowerfulwp.com\u002Fgift-message-for-woocommerce-premium\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpowerfulwp.com\u002Fdocs\u002Fwoocommerce-gift-message-premium\u002F\" rel=\"nofollow ugc\">Documents\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The images include premium features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Gift Message\u003C\u002Fh3>\n\u003Cp>The Gift Message for WooCommerce plugin lets you add a gift message to your wooCommerce checkout page.\u003Cbr \u002F>\nYour customers can write a gift message for their orders, and you can easily copy the gift message in the admin panel.\u003C\u002Fp>\n\u003Cp>Your customers will view the gift messages on order thank you page and emails. The store owner will view it on the admin panel.\u003C\u002Fp>\n\u003Cp>This plugin is handy to any wooCommerce store that wants to give customers a better user experience in adding gift messages to the order on the checkout page.\u003C\u002Fp>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpowerfulwp.com\u002Fgift-message-for-woocommerce-premium\u002F\" rel=\"nofollow ugc\">Gift Message for WooCommerce Premium\u003C\u002Fa> includes the following additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add occasions to your wooCommerce checkout page.\u003C\u002Fli>\n\u003Cli>25 occasions to choose from on the checkout page.\u003C\u002Fli>\n\u003Cli>Occasions manager – you can update, delete and add many occasions as you want.\u003C\u002Fli>\n\u003Cli>Gift message suggestions for your customers on the wooCommerce checkout page.\u003C\u002Fli>\n\u003Cli>72 New Gift Message Suggestions sorted by occasion.\u003C\u002Fli>\n\u003Cli>Gift message suggestions manager – you can update, delete and add many gift message suggestions as you want.\u003C\u002Fli>\n\u003Cli>Admin can copy the gift message with one click.\u003C\u002Fli>\n\u003Cli>Admin can select where to show the gift message on the checkout page.\u003C\u002Fli>\n\u003Cli>Gif message column on the admin panel orders page, copied with one click.\u003C\u002Fli>\n\u003Cli>Gif message cards – Let your customers buy a gif message card at the checkout page.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add gift messages to your wooCommerce checkout page.",200,10030,60,2,"2025-05-17T13:37:00.000Z","6.8.5","4.5","5.6",[20,21,22,23,24],"checkout","gift","gift-message","occasions","woocommerce","https:\u002F\u002Fpowerfulwp.com\u002Fgift-message-for-woocommerce-premium\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.9.zip",91,1,0,"2025-03-27 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":6,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48,"patch_diff_files":49,"patch_trac_url":39,"research_status":39,"research_verified":50,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":50,"poc_model_used":39,"poc_verification_depth":39},"CVE-2025-30923","gift-message-for-woocommerce-cross-site-request-forgery","Gift Message for WooCommerce \u003C= 1.7.8 - Cross-Site Request Forgery","The Gift Message for WooCommerce plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.7.8. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.7.8","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-04-02 14:53:27",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb1a12f7a-0f0d-47df-9266-4680d86f7e02?source=api-prod",7,[],false,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":52,"total_installs":53,"avg_security_score":54,"avg_patch_time_days":55,"trust_score":27,"computed_at":56},8,3330,95,17,"2026-05-20T07:02:51.035Z",[58,75,94,112,128],{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":29,"downloaded":66,"rating":29,"num_ratings":29,"last_updated":67,"tested_up_to":16,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":72,"download_link":73,"security_score":74,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"gift-message-for-woo","Gift Message for Woo","1.0.0","Prashant Baldha","https:\u002F\u002Fprofiles.wordpress.org\u002Fpmbaldha\u002F","\u003Cp>Gift Message for Woo adds professional gift message functionality to your WooCommerce store, allowing customers to include personalized messages with their orders. Perfect for gift purchases, special occasions, and personalized shopping experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product Page Integration\u003C\u002Fstrong> – Gift message textarea field (150 character limit) appears on single product pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Order Flow\u003C\u002Fstrong> – Gift messages are preserved through cart \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> checkout \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> order \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> email workflow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Management\u003C\u002Fstrong> – Dedicated gift message column in WooCommerce orders list with detailed order views\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Experience\u003C\u002Fstrong> – Real-time character counter with visual feedback and mobile-responsive design\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics & Export\u003C\u002Fstrong> – Built-in analytics dashboard and export functionality for reporting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong> – Extensible with custom hooks and filters for theme integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gift shops and seasonal retailers\u003C\u002Fli>\n\u003Cli>E-commerce stores with gift options\u003C\u002Fli>\n\u003Cli>Special occasion marketing campaigns\u003C\u002Fli>\n\u003Cli>Customer personalization experiences\u003C\u002Fli>\n\u003Cli>Retail stores with gift services\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin includes comprehensive gift message management with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bulk operations for high-volume stores\u003C\u002Fli>\n\u003Cli>Analytics and reporting dashboard\u003C\u002Fli>\n\u003Cli>Customer gift message history\u003C\u002Fli>\n\u003Cli>Export functionality in multiple formats\u003C\u002Fli>\n\u003Cli>Product-specific gift message settings\u003C\u002Fli>\n\u003Cli>Template system for common messages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Modern & Responsive:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Built with modern web standards featuring:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mobile-responsive design\u003C\u002Fli>\n\u003Cli>Touch-friendly interface\u003C\u002Fli>\n\u003Cli>Progressive enhancement\u003C\u002Fli>\n\u003Cli>Cross-browser compatibility\u003C\u002Fli>\n\u003Cli>Performance optimized code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security First:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All user inputs are properly sanitized and validated. Output is escaped for XSS prevention. The plugin follows WordPress and WooCommerce security best practices.\u003C\u002Fp>\n\u003Ch3>Admin Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Gift Message Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable for specific products or categories.\u003C\u002Fli>\n\u003Cli>Exclude specific products or categories.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integration Points:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce orders list with gift message indicators\u003C\u002Fli>\n\u003Cli>Order details page with full message display\u003C\u002Fli>\n\u003Cli>Email template integration for notifications\u003C\u002Fli>\n\u003Cli>Product settings for message field customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For technical support, feature requests, or bug reports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support Forum: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgift-message-for-woo\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin stores gift messages as part of WooCommerce order data. Gift messages are treated with the same privacy considerations as other order information:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gift messages are stored in your WooCommerce database\u003C\u002Fli>\n\u003Cli>Messages are included in order emails and admin displays\u003C\u002Fli>\n\u003Cli>Data retention follows your WooCommerce settings\u003C\u002Fli>\n\u003Cli>No external services are contacted\u003C\u002Fli>\n\u003Cli>No tracking or analytics data is collected by this plugin\u003C\u002Fli>\n\u003C\u002Ful>\n","Add customizable gift message functionality to WooCommerce products with seamless cart, checkout, and order integration.",787,"2025-08-05T14:22:00.000Z","6.6","7.4",[20,71,21,22,24],"ecommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woo.1.1.0.zip",100,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":74,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":72,"tags":89,"homepage":72,"download_link":92,"security_score":93,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"wc-gift-packaging","WC Gift Packaging","1.5","GDY","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrandy\u002F","\u003Cp>Add a simple “Send this order packaged as gift” checkbox to the checkout. Optionally it is possible to set a price for the packaging.\u003C\u002Fp>\n\u003Cp>If you want multiple gift packagings and other fancy stuff this is not the plugin for you … this plugin is intentionally very lightweight to fit directly into the WooCommerce user experience.\u003C\u002Fp>\n","This plugin adds a 'Send this order packaged as gift' option on the WooCommerce checkout.",5126,94,3,"2019-07-30T10:03:00.000Z","5.2.24","3.0",[20,21,90,24,91],"packaging","wrapping","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-gift-packaging.1.5.zip",85,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":29,"downloaded":102,"rating":29,"num_ratings":29,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":72,"download_link":111,"security_score":93,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"order-gift-proceed-checkout","Order Gift Proceed Checkout","1.0.2","Rejuan Ahamed","https:\u002F\u002Fprofiles.wordpress.org\u002Frejuancse\u002F","\u003Cp>Order Gift Proceed Checkout is easily manage gift order in woocommerce platform. In this plugin you can easily handle order as a gift.\u003C\u002Fp>\n\u003Ch4>Shortcode List\u003C\u002Fh4>\n\u003Cp>To use these shortcodes, just place the required shortcode(s) on your desired location.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gift Proceed [gift_checkout_proceed]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Product order as a gift\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Please let us know your feedback, if you think something can be more awesome in this plugin, we will love to add.\u003C\u002Fp>\n","Order Gift Proceed Checkout is easily manage gift order in woocommerce platform. In this plugin you can easily handle order as a gift.",606,"2023-03-10T22:51:00.000Z","6.1.10","5.9","7.2",[20,108,109,110,24],"gift-checkout","gift-proceed","order-as-a-gift","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forder-gift-proceed-checkout.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":29,"downloaded":120,"rating":29,"num_ratings":29,"last_updated":121,"tested_up_to":16,"requires_at_least":122,"requires_php":106,"tags":123,"homepage":72,"download_link":126,"security_score":74,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":127},"rt-gift-wrap-for-woocommerce","RT Gift Wrap for WooCommerce","1.2","raintech357","https:\u002F\u002Fprofiles.wordpress.org\u002Fraintech357\u002F","\u003Cp>This plugin allows you to offer a gift wrapping service to your customers on the checkout page. When a customer selects the gift wrap option, a fee is added to their order.\u003C\u002Fp>\n","Adds a gift wrap option to products in your WooCommerce store.",195,"2025-10-05T15:50:00.000Z","6.0",[20,124,125,24],"gift-wrap","products","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frt-gift-wrap-for-woocommerce.zip","2026-04-06T09:54:40.288Z",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":138,"num_ratings":139,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":18,"tags":143,"homepage":149,"download_link":150,"security_score":151,"vuln_count":85,"unpatched_count":29,"last_vuln_date":152,"fetched_at":31},"woo-checkout-field-editor-pro","Checkout Field Editor (Checkout Manager) for WooCommerce","2.1.8","ThemeHigh","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemehigh\u002F","\u003Cp>\u003Cstrong>WooCommerce Checkout Field Editor\u003C\u002Fstrong> enables you to edit the default checkout fields of your WooCommerce platform, add, edit, hide, or delete the default fields, change labels, rearrange checkout fields, validate the checkout fields, add custom css classes etc.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>#The Ultimate Solution for Customizing WooCommerce Checkout Fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The default WooCommerce checkout field editor offers only basic fields, limiting the ability to collect crucial information. Moreover, manually customizing checkout fields with code is time-consuming and complex and leads to the following issues\u003C\u002Fp>\n\u003Cp>❌ \u003Cstrong>No Personalization\u003C\u002Fstrong> – Customers expect a seamless, customized experience, but the default setup doesn’t allow it.\u003Cbr \u002F>\n❌ \u003Cstrong>Poor User Experience\u003C\u002Fstrong> – A cluttered checkout page with unnecessary fields can frustrate customers, leading to cart abandonment.\u003Cbr \u002F>\n❌ \u003Cstrong>Reduced Conversions\u003C\u002Fstrong> – An unoptimized checkout process can increase drop-offs and lower sales.\u003C\u002Fp>\n\u003Ch3>How WooCommerce Checkout Field Editor (Checkout Manager) simplifies customization?\u003C\u002Fh3>\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\u002FeMGjviRHyfo?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>\n\u003Cp>✳️ \u003Cstrong>Complete Checkout Field Customization \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Effortlessly add, edit, remove, and rearrange fields.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>24+ Field Types\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Add additional field types to your Checkout page.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Optimized for Conversions \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Create a seamless checkout flow, reducing friction and increasing sales.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Compatible with Classic & Block Checkout \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Effortlessly customize fields, whether you’re using the classic checkout layout or the modern block-based layout  .\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Custom Hooks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Easily Add more functionalities features with developer-friendly custom Hooks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👉Note:\u003C\u002Fstrong> Block Compatibility \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Our Checkout Field Editor (Checkout Manager) for WooCommerce now supports WooCommerce Checkout Blocks, allowing customization with Text, Select, Radio, and Checkbox fields, plus validation for Email, Phone, and URL. More field types will be added in upcoming updates.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"\u002F\u002Fflydemos.com\u002Fwcfe\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=try_demo)\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fdocs-category\u002Fcheckout-field-editor-for-woocommerce\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=pro_doc\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">Get Pro \u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🔥 EXPLORE WHAT OUR FREE VERSION OFFERS\u003C\u002Fh3>\n\u003Ch4>✅  ADD FIELDS TYPES TO CHECKOUT PAGE\u003C\u002Fh4>\n\u003Cp>👉 Easily add up to 20 different checkout field types to gather more customer information using \u003Cstrong>Classic checkout\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>1.  Text\n2.  Number\n3.  Hidden\n4.  Password\n5.  Email\n6.  Phone\n7.  Radio\n8.  Textarea\n9.  Select\n10. Multi Select\n11. Checkbox\n12. Checkbox Group\n13. DateTime Local\n14. Date \n15. Month   \n16. Time\n17. Week\n18. URL\n19. Heading\n20. Paragraph\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>👉 Also the users can add 4 checkout field types to gather more customer information using \u003Cstrong>Block checkout\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>1.  Text\n2.  Select\n3.  Radio\n4.  Checkbox\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Users can \u003Cstrong>edit, delete and enable\u002Fdisable these fields\u003C\u002Fstrong>. With the simple drag-and-drop interface, users can also easily \u003Cstrong>reposition fields\u003C\u002Fstrong> to meet their business needs effortlessly.\u003C\u002Fp>\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\u002F6UXexzGIn-8?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>\n\u003Ch4>✅ VALIDATE THE CHECKOUT FIELDS\u003C\u002Fh4>\n\u003Cp>Validate both custom and default checkout fields to prevent incomplete or incorrect submissions, enhancing the user experience and reducing errors during checkout.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Number\u003C\u002Fstrong>: Restricts input to numerical values\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email\u003C\u002Fstrong>: Ensures correct email formatting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Phone\u003C\u002Fstrong>: Validate phone number input\u003C\u002Fli>\n\u003Cli>\u003Cstrong>State & Postcode\u003C\u002Fstrong>: Checks location-based details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL\u003C\u002Fstrong>: Allows only properly formatted web addresses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅ MANAGE CUSTOM CHECKOUT FIELD VISIBILITY\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>In \u003Cstrong>Classic checkout\u003C\u002Fstrong> control the visibility of custom checkout fields on the Order Details Page and in emails with a simple checkbox option\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In \u003Cstrong>Block checkout\u003C\u002Fstrong> control the visibility of custom checkout fields in the Admin emails, customer emails, admin order details & customer order details with a simple checkbox option\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅  PREVENT ADDRESS FIELD OVERRIDES\u003C\u002Fh4>\n\u003Cp>By default, WooCommerce will change the address format based on the countries. Using this plugin, you can prevent the override address field properties and use the values set using the plugin. You can also change the address formats displayed in the addresses in \u003Cstrong>My Account page\u003C\u002Fstrong>, \u003Cstrong>Thank You page\u003C\u002Fstrong> and \u003Cstrong>Transactional Emails\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👉Note:\u003C\u002Fstrong> The custom fields created using this plugin can also be included in the addresses using the override feature.\u003C\u002Fp>\n\u003Ch4>✅ ONE-CLICK RESET TO DEFAULT FIELDS\u003C\u002Fh4>\n\u003Cp>Restore the original state and revert to default fields effortlessly with a single click.\u003C\u002Fp>\n\u003Ch4>✅ EASILY TRANSLATE TO OTHER LANGUAGES\u003C\u002Fh4>\n\u003Cp>The Checkout Field Editor plugin supports WPML, Polylang, and Loco Translate, making it simple to translate fields into different languages. For dynamic strings, use the Polylang or WPML plugin.\u003C\u002Fp>\n\u003Ch3>🔥 WHY SWITCH TO PRO?\u003C\u002Fh3>\n\u003Cp>While the free version of \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwcfe\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=try_demo\" rel=\"nofollow ugc\">Checkout Field Editor for WooCommerce\u003C\u002Fa> offers essential features to enhance your checkout pages, the premium version offers full control over your checkout process & easily customize WooCommerce Checkout Fields – Works with Both Classic & Block Checkout!—ensuring a better customer experience and higher revenue such as:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👉 4 additional field types for more flexibility\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉 Add & edit display sections and fields conditionally\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉 Custom validations to ensure accurate data\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉 Price fields with a variety of price types\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉 Change the address display format\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉 Developer friendliness with custom hooks\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉 Compatibility with third-party plugins for extended functionality\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">GET FULL ACCESS WITH PREMIUM NOW !\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👉 WPML Compatibility\u003C\u002Fh4>\n\u003Cp>The WooCommerce Checkout Field Editor works smoothly with WPML, allowing you to translate checkout field labels and text into multiple languages for a better multilingual checkout experience.\u003C\u002Fp>\n\u003Ch3>🔥 SEE  OUR  PREMIUM FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"\u002F\u002Fflydemos.com\u002Fwcfe\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=try_demo)\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fdocs-category\u002Fcheckout-field-editor-for-woocommerce\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=pro_doc\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">Get Pro \u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>✅  ADD 4 ADDITIONAL FIELDS TYPES TO CHECKOUT PAGE\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>1.  File Upload\n2.  Time Picker\n3.  Date Picker\n4.  Label\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🆕 \u003Cstrong>👉 Note:\u003C\u002Fstrong> The Pro version  lets you add an extra checkout field type \u003Cstrong>Date Picker\u003C\u002Fstrong> when using Block Checkout.\u003C\u002Fp>\n\u003Ch4>✅ POSITION SECTIONS AT 14 POSITIONS\u003C\u002Fh4>\n\u003Cp>Display sections at 14 different locations, offering greater flexibility in organizing your checkout page.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>1.  Before customer details\n2.  After customer details\n3.  Before billing form\n4.  After billing form\n5.  Before shipping form\n6.  After shipping form\n7.  Before registration form\n8.  After registration form\n9.  Before order notes\n10. After order notes\n11. Before terms & conditions\n12. After terms & conditions\n13. Before submit button\n14. After submit button\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>👉Note:\u003C\u002Fstrong>  Additionally, with our \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-multi-step-checkout\u002F\" rel=\"nofollow ugc\">WooCommerce Multistep Checkout plugin\u003C\u002Fa>, you can add custom sections inside a custom step, giving you a total of 15 placement options\u003C\u002Fp>\n\u003Ch4>✅  DISPLAY SECTIONS & FIELDS BASED ON CONDITIONS\u003C\u002Fh4>\n\u003Cp>Show\u002Fhide custom fields only when specific conditions are met.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cart contains\u003C\u002Fli>\n\u003Cli>Cart subtotal\u003C\u002Fli>\n\u003Cli>Cart total\u003C\u002Fli>\n\u003Cli>User Roles\u003C\u002Fli>\n\u003Cli>Product\u003C\u002Fli>\n\u003Cli>Product Variations\u003C\u002Fli>\n\u003Cli>Product Category\u003C\u002Fli>\n\u003Cli>Based on other field values\u003C\u002Fli>\n\u003Cli>Based on Shipping Method\u003C\u002Fli>\n\u003Cli>Based on Payment Method\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅ CREATE & APPLY CUSTOM VALIDATIONS FOR CHECKOUT FIELDS\u003C\u002Fh4>\n\u003Cp>You can validate checkout fields before order submission. Along with default validation options, you can create custom validation rules to ensure your fields meet specific requirements\u003C\u002Fp>\n\u003Ch4>✅ CREATE CONFIRM FIELD VALIDATION\u003C\u002Fh4>\n\u003Cp>You can create confirm field validators to compare the values of two fields. For example, ensure that the ‘password’ and ‘confirm password’ fields match before proceeding with the checkout\u003C\u002Fp>\n\u003Ch4>✅ ADD PRICE FIELDS WITH MULTIPLE PRICE TYPE\u003C\u002Fh4>\n\u003Cp>Add additional price values to the total by including price fields in the checkout form. You can also set predefined fixed prices using hidden fields in WooCommerce Checkout.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Fixed Price:\u003C\u002Fstrong> Add a fixed amount to the total price when the field is selected.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Price:\u003C\u002Fstrong> Let users enter their own price, ideal for donations or tips.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Percentage of Cart Total:\u003C\u002Fstrong> Set the field price as a percentage of the cart total..\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Percentage of Subtotal:\u003C\u002Fstrong> Add a price based on a percentage of the subtotal.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Percentage of Subtotal Excluding Tax :\u003C\u002Fstrong> Add a price based on the percentage subtotal excluding tax.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Price:\u003C\u002Fstrong> Set price per unit, with the total calculated based on the number of units selected.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅ EDIT & PERSONALIZE ADDRESS FORMATS\u003C\u002Fh4>\n\u003Cp>With the WooCommerce Checkout Field Editor, you can customize the address format displayed on the My Account page, Thank You page, and transactional emails. Additionally, you can include custom fields created with the plugin in the address format using the override feature.\u003C\u002Fp>\n\u003Ch4>✅ SET REPEAT RULES FOR CUSTOM FIELDS\u003C\u002Fh4>\n\u003Cp>The Pro version of the WooCommerce Checkout Manager plugin allows you to set repeat rules for custom fields and sections based on criteria such as product quantity and cart count only in \u003Cstrong>classic checkout\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>✅ DEVELOPER FRIENDLY\u003C\u002Fh4>\n\u003Cp>All the custom fields in the Checkout Field Editor are available through hooks. So, the developers can use the checkout fields to extend the functionality of the fields.\u003C\u002Fp>\n\u003Ch4>✅ SUPPORTED PLUGINS & THEMES\u003C\u002Fh4>\n\u003Cp>👉 PLUGINS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PDF Invoices & Packing Slips for WooCommerce by WP Overnight\u003C\u002Fli>\n\u003Cli>Customer \u002F Order \u002F Coupon Export for WooCommerce by SkyVerge\u003C\u002Fli>\n\u003Cli>Multi-language Support (WPML, Polylang & Loco Translate)\u003C\u002Fli>\n\u003Cli>Zapier Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 THEMES\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Astra \u003C\u002Fli>\n\u003Cli>WoodMart \u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003Cli>Avada\u003C\u002Fli>\n\u003Cli>Flatsome \u003C\u002Fli>\n\u003Cli>OceanWP \u003C\u002Fli>\n\u003Cli>Storefront  etc..\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why ThemeHigh\u003C\u002Fh3>\n\u003Cp>At themehigh, we specialize in providing thoughtful solutions to help you create your store in the easiest and simplest way possible, providing you with a smooth and enjoyable customization experience.\u003C\u002Fp>\n\u003Cp>🏆 2 Million+ Customers\u003Cbr \u002F>\n🏆 Quickest Turn-around Support\u003Cbr \u002F>\n🏆 Most Lightweight Plugins\u003C\u002Fp>\n\u003Ch3>🔥  Explore More\u003C\u002Fh3>\n\u003Cp>If you like the Extra product option, then consider checking out our other WordPress Plugins:\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-extra-product-options\u002F\" rel=\"nofollow ugc\">Extra Product Options For WooCommerce: \u003C\u002Fa>\u003Cbr \u002F>\nThis Custom Product addons plugin lets you quickly add additional fields (19 custom field types) and sections to your WooCommerce Product page.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-variation-swatches-for-woocommerce\u002F\" rel=\"ugc\">Variation Swatches for WooCommerce:\u003C\u002Fa>\u003Cbr \u002F>\nUsing the WooCommerce Variation Swatches plugin, you can easily convert default WooCommerce product attribute drop-downs into customizable swatches and display customized product variations.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-customizer-for-woocommerce\u002F\" rel=\"ugc\">Email Customizer for WooCommerce | Drag and Drop Email Templates Builder:\u003C\u002Fa>\u003Cbr \u002F>\nEmail Customizer is a plugin that helps you effortlessly customise your WooCommerce transactional emails using its intuitive drag-and-drop builder.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-multistep-checkout\u002F\" rel=\"ugc\">  MultiStep Checkout for WooCommerce:\u003C\u002Fa>\u003Cbr \u002F>\nThe Multistep checkout plugin helps you split the regular WooCommerce checkout process into multiple steps and create a simpler and more organized checkout experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Happy Users of Checkout Manager Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>captainprint (@captainprint)\u003C\u002Fstrong>⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  I had a great experience with this plugin’s customer service. I ran into an issue, and their team was very helpful. They solved my problem efficiently, and I really appreciated their support. Highly recommend!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>giannisdigitup (@giannisdigitup)\u003C\u002Fstrong>⭐⭐⭐⭐\u003Cbr \u002F>\n  Fastest support ever! Not asking stupid things and not blamming other plugins for their problems. Provided me with a valid solution in minutes.\u003Cbr \u002F>\n  Good job guys!!!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>amitaugma (@amitaugma)\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  The plugin functionally provides all the necessary tools to successfully build a clean checkout form with conditional and easy to use interface. On top of that, their support is amazing and would take the extra mile to help with any inquires. RECOMMENDED!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>dragoso (@dragoso)\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  Support is super speedy and the PRO plugin is totally awesome and works like a charm. Very happy with the purchase! Thank you guys!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DCM (@bcreativos)\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  Great complement in both versions: Free and paid. Excellent support. Thank you very much recommended 100%.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>OTHER USEFUL LINKS\u003C\u002Fh3>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-checkout-field-editor-pro\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=wcfe_upgrade_link\" rel=\"nofollow ugc\">VIEW ALL FEATURES\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fcategory\u002Fcheckout-field-editor-for-woocommerce\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=pro_doc\" rel=\"nofollow ugc\">GET DOCUMENTATION\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fsupport\u002F?utm_source=wcfe_free&utm_medium=referral&utm_campaign=cfe_support\" rel=\"nofollow ugc\">GET THEMEHIGH SUPPORT\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fthemehigh\u002F\" rel=\"nofollow ugc\">JOIN COMMUNITY\u003C\u002Fa>\u003Cbr \u002F>\n👉 FOLLOW US ON \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FThemeHigh-319611541768603\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fthemehigh\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fthemehigh\u002F\" rel=\"nofollow ugc\">X\u003C\u002Fa> , \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUC-_uMXaC_21j1Y2_nGjTyvg\u002F\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fthemehigh\" rel=\"nofollow ugc\">Reddit\u003C\u002Fa>.\u003C\u002Fp>\n","Checkout Field Editor (Checkout Manager) for WooCommerce – The best WooCommerce checkout manager plugin to manage WooCommerce checkout fields.",500000,10140126,98,1048,"2026-03-10T09:16:00.000Z","6.9.4","4.9",[144,145,146,147,148],"checkout-field-editor","checkout-manager","custom-fields","woocommerce-checkout","woocommerce-checkout-field","https:\u002F\u002Fwww.themehigh.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-checkout-field-editor-pro.2.1.8.zip",93,"2026-03-10 21:13:56",{"attackSurface":154,"codeSignals":271,"taintFlows":340,"riskAssessment":388,"analyzedAt":400},{"hooks":155,"ajaxHandlers":261,"restRoutes":268,"shortcodes":269,"cronEvents":270,"entryPointCount":14,"unprotectedCount":14},[156,162,165,170,173,177,181,186,191,196,198,200,202,204,206,210,213,216,219,222,225,228,231,235,238,240,243,246,249,252,255,258],{"type":157,"name":158,"callback":159,"file":160,"line":161},"action","admin_notices","gmfw_import_data_admin_notice__premium_only","admin\\class-gmfw-admin.php",173,{"type":157,"name":158,"callback":163,"file":160,"line":164},"plugin_review_notice",1040,{"type":157,"name":166,"callback":167,"file":168,"line":169},"before_woocommerce_init","closure","gift-message-for-woocommerce.php",36,{"type":157,"name":158,"callback":171,"file":168,"line":172},"gmfw_woocommerce_missing_notice",123,{"type":157,"name":174,"callback":175,"file":168,"line":176},"plugins_loaded","load_plugin_textdomain",161,{"type":157,"name":174,"callback":178,"priority":179,"file":168,"line":180},"initialize_gmfw_run",20,170,{"type":157,"name":182,"callback":183,"file":184,"line":185},"add_meta_boxes","add_metaboxes","includes\\class-gmfw-metaboxes.php",27,{"type":157,"name":187,"callback":188,"priority":189,"file":184,"line":190},"save_post","save_metaboxes",10,28,{"type":157,"name":192,"callback":193,"file":194,"line":195},"admin_enqueue_scripts","anonymous","includes\\class-gmfw.php",186,{"type":157,"name":192,"callback":193,"file":194,"line":197},187,{"type":157,"name":174,"callback":193,"file":194,"line":199},190,{"type":157,"name":201,"callback":193,"file":194,"line":120},"admin_menu",{"type":157,"name":203,"callback":193,"file":194,"line":11},"admin_init",{"type":157,"name":203,"callback":193,"file":194,"line":205},205,{"type":207,"name":208,"callback":193,"file":194,"line":209},"filter","is_protected_meta",210,{"type":157,"name":211,"callback":193,"file":194,"line":212},"woocommerce_shop_order_list_table_custom_column",225,{"type":207,"name":214,"callback":193,"file":194,"line":215},"woocommerce_shop_order_list_table_columns",226,{"type":157,"name":217,"callback":193,"file":194,"line":218},"manage_shop_order_posts_custom_column",228,{"type":207,"name":220,"callback":193,"file":194,"line":221},"manage_edit-shop_order_columns",229,{"type":157,"name":223,"callback":193,"file":194,"line":224},"update_option_gmfw_import_data",235,{"type":157,"name":226,"callback":193,"file":194,"line":227},"init",240,{"type":207,"name":229,"callback":193,"file":194,"line":230},"post_edit_category_parent_dropdown_args",245,{"type":157,"name":232,"callback":233,"file":194,"line":234},"update_option_active_plugins","gmfw_deactivate_lite_version__premium_only",270,{"type":157,"name":236,"callback":193,"file":194,"line":237},"wp_enqueue_scripts",300,{"type":157,"name":236,"callback":193,"file":194,"line":239},302,{"type":157,"name":241,"callback":193,"file":194,"line":242},"woocommerce_cart_calculate_fees",329,{"type":157,"name":244,"callback":193,"file":194,"line":245},"woocommerce_review_order_after_cart_contents",332,{"type":157,"name":247,"callback":193,"file":194,"line":248},"woocommerce_checkout_process",337,{"type":157,"name":250,"callback":193,"file":194,"line":251},"woocommerce_checkout_update_order_meta",339,{"type":157,"name":253,"callback":193,"file":194,"line":254},"woocommerce_email_after_order_table",341,{"type":157,"name":256,"callback":193,"file":194,"line":257},"woocommerce_thankyou",343,{"type":157,"name":259,"callback":193,"file":194,"line":260},"woocommerce_order_details_after_order_table",345,[262,265],{"action":263,"nopriv":50,"callback":193,"hasNonce":50,"hasCapCheck":50,"file":194,"line":264},"gmfw_ajax",215,{"action":263,"nopriv":266,"callback":193,"hasNonce":50,"hasCapCheck":50,"file":194,"line":267},true,216,[],[],[],{"dangerousFunctions":272,"sqlUsage":273,"outputEscaping":275,"fileOperations":29,"externalRequests":29,"nonceChecks":14,"capabilityChecks":28,"bundledLibraries":335},[],{"prepared":29,"raw":29,"locations":274},[],{"escaped":276,"rawEcho":190,"locations":277},163,[278,281,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,325,327,329,331,333],{"file":160,"line":279,"context":280},140,"raw output",{"file":160,"line":248,"context":280},{"file":160,"line":283,"context":280},372,{"file":160,"line":285,"context":280},373,{"file":160,"line":287,"context":280},374,{"file":160,"line":289,"context":280},375,{"file":160,"line":291,"context":280},376,{"file":160,"line":293,"context":280},383,{"file":160,"line":295,"context":280},405,{"file":160,"line":297,"context":280},415,{"file":160,"line":299,"context":280},663,{"file":160,"line":301,"context":280},686,{"file":160,"line":303,"context":280},721,{"file":160,"line":305,"context":280},757,{"file":160,"line":307,"context":280},765,{"file":160,"line":309,"context":280},1056,{"file":160,"line":311,"context":280},1096,{"file":160,"line":313,"context":280},1102,{"file":168,"line":315,"context":280},141,{"file":184,"line":317,"context":280},65,{"file":184,"line":319,"context":280},69,{"file":184,"line":321,"context":280},83,{"file":323,"line":324,"context":280},"public\\class-gmfw-public.php",250,{"file":323,"line":326,"context":280},254,{"file":323,"line":328,"context":280},265,{"file":323,"line":330,"context":280},565,{"file":323,"line":332,"context":280},597,{"file":323,"line":334,"context":280},626,[336],{"name":337,"version":338,"knownCves":339},"Freemius","1.0",[],[341,367,378],{"entryPoint":342,"graph":343,"unsanitizedCount":29,"severity":366},"gmfw_ajax (admin\\class-gmfw-admin.php:1077)",{"nodes":344,"edges":363},[345,350,356,359],{"id":346,"type":347,"label":348,"file":160,"line":349},"n0","source","$_POST",1086,{"id":351,"type":352,"label":353,"file":160,"line":354,"wp_function":355},"n1","sink","update_option() [Settings Manipulation]",1090,"update_option",{"id":357,"type":347,"label":358,"file":160,"line":349},"n2","$_POST (x2)",{"id":360,"type":352,"label":361,"file":160,"line":311,"wp_function":362},"n3","echo() [XSS]","echo",[364,365],{"from":346,"to":351,"sanitized":266},{"from":357,"to":360,"sanitized":266},"low",{"entryPoint":368,"graph":369,"unsanitizedCount":29,"severity":366},"\u003Cclass-gmfw-admin> (admin\\class-gmfw-admin.php:0)",{"nodes":370,"edges":375},[371,372,373,374],{"id":346,"type":347,"label":348,"file":160,"line":349},{"id":351,"type":352,"label":353,"file":160,"line":354,"wp_function":355},{"id":357,"type":347,"label":358,"file":160,"line":349},{"id":360,"type":352,"label":361,"file":160,"line":311,"wp_function":362},[376,377],{"from":346,"to":351,"sanitized":266},{"from":357,"to":360,"sanitized":266},{"entryPoint":379,"graph":380,"unsanitizedCount":85,"severity":366},"\u003Cclass-gmfw-public> (public\\class-gmfw-public.php:0)",{"nodes":381,"edges":386},[382,385],{"id":346,"type":347,"label":383,"file":323,"line":384},"$_POST (x3)",472,{"id":351,"type":352,"label":361,"file":323,"line":330,"wp_function":362},[387],{"from":346,"to":351,"sanitized":50},{"summary":389,"deductions":390},"The \"gift-message-for-woocommerce\" plugin v1.7.9 exhibits a mixed security posture.  On the positive side, it demonstrates strong practices by utilizing prepared statements for all SQL queries and generally good output escaping (85%). The presence of two nonce checks and one capability check is also a positive sign for securing its entry points. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a more secure foundation.\n\nHowever, significant concerns arise from the attack surface.  With a total of two AJAX handlers, both lack authentication checks, presenting a direct vulnerability. While the taint analysis shows no critical or high severity flows, one flow with an unsanitized path suggests a potential weakness that requires further investigation. The plugin's vulnerability history, while showing no currently unpatched CVEs, indicates a past medium vulnerability and a pattern of Cross-Site Request Forgery (CSRF) vulnerabilities, suggesting that input validation and authorization mechanisms may not always be robust enough to prevent these types of attacks.\n\nIn conclusion, the plugin has areas of strength, particularly in its database interaction and output handling. Nevertheless, the unprotected AJAX endpoints are a critical concern and a primary risk. The past vulnerability history, specifically related to CSRF, should be a warning sign. While the current version appears to address past issues, the identified attack surface weaknesses necessitate immediate attention to prevent potential exploitation.",[391,393,395,398],{"reason":392,"points":189},"Unprotected AJAX handlers",{"reason":394,"points":48},"Flow with unsanitized path",{"reason":396,"points":397},"Past medium vulnerability",5,{"reason":399,"points":397},"History of CSRF vulnerabilities","2026-03-16T20:17:40.367Z",{"wat":402,"direct":418},{"assetPaths":403,"generatorPatterns":410,"scriptPaths":411,"versionParams":412},[404,405,406,407,408,409],"\u002Fwp-content\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fincludes\u002Fclass-gmfw-i18n.php","\u002Fwp-content\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fadmin\u002Fcss\u002Fgmfw-admin.css","\u002Fwp-content\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fadmin\u002Fjs\u002Fgmfw-admin.js","\u002Fwp-content\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fpublic\u002Fcss\u002Fgmfw-public.css","\u002Fwp-content\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fpublic\u002Fjs\u002Fgmfw-public.js","\u002Fwp-content\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fpublic\u002Fjs\u002Ffrontend.js",[],[406,409],[413,414,415,416,4,417],"gmfw-admin.css?ver=","gmfw-public.css?ver=","gmfw-admin.js?ver=","frontend.js?ver=","gmfw",{"cssClasses":419,"htmlComments":423,"htmlAttributes":426,"restEndpoints":429,"jsGlobals":430,"shortcodeOutput":432},[420,421,422],"gmfw-message-field","gmfw-occasions-field","gift_message_wrapper",[5,424,425],"Gift Message for WooCommerce - Admin","Gift Message for WooCommerce - Frontend",[427,428],"data-gmfw-checkout","data-gmfw-product-id",[],[431],"gmfw_params",[],{"error":266,"url":434,"statusCode":435,"statusMessage":436,"message":436},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgift-message-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":438,"versions":439},14,[440,445,453,461,469,477,485,493,501,509,517,525,533,541],{"version":6,"download_url":26,"svn_tag_url":441,"released_at":39,"has_diff":50,"diff_files_changed":442,"diff_lines":39,"trac_diff_url":443,"vulnerabilities":444,"is_current":266},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.7&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.9",[],{"version":446,"download_url":447,"svn_tag_url":448,"released_at":39,"has_diff":50,"diff_files_changed":449,"diff_lines":39,"trac_diff_url":450,"vulnerabilities":451,"is_current":50},"1.7.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.6&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.7",[452],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":454,"download_url":455,"svn_tag_url":456,"released_at":39,"has_diff":50,"diff_files_changed":457,"diff_lines":39,"trac_diff_url":458,"vulnerabilities":459,"is_current":50},"1.7.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.5&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.6",[460],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":462,"download_url":463,"svn_tag_url":464,"released_at":39,"has_diff":50,"diff_files_changed":465,"diff_lines":39,"trac_diff_url":466,"vulnerabilities":467,"is_current":50},"1.7.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.4&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.5",[468],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":470,"download_url":471,"svn_tag_url":472,"released_at":39,"has_diff":50,"diff_files_changed":473,"diff_lines":39,"trac_diff_url":474,"vulnerabilities":475,"is_current":50},"1.7.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.3&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.4",[476],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":478,"download_url":479,"svn_tag_url":480,"released_at":39,"has_diff":50,"diff_files_changed":481,"diff_lines":39,"trac_diff_url":482,"vulnerabilities":483,"is_current":50},"1.7.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.1&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.3",[484],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":486,"download_url":487,"svn_tag_url":488,"released_at":39,"has_diff":50,"diff_files_changed":489,"diff_lines":39,"trac_diff_url":490,"vulnerabilities":491,"is_current":50},"1.7.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.7.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.7.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.6.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.7.1",[492],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":494,"download_url":495,"svn_tag_url":496,"released_at":39,"has_diff":50,"diff_files_changed":497,"diff_lines":39,"trac_diff_url":498,"vulnerabilities":499,"is_current":50},"1.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.5.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.6.0",[500],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":502,"download_url":503,"svn_tag_url":504,"released_at":39,"has_diff":50,"diff_files_changed":505,"diff_lines":39,"trac_diff_url":506,"vulnerabilities":507,"is_current":50},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.4.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.5.0",[508],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":510,"download_url":511,"svn_tag_url":512,"released_at":39,"has_diff":50,"diff_files_changed":513,"diff_lines":39,"trac_diff_url":514,"vulnerabilities":515,"is_current":50},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.3.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.4.0",[516],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":518,"download_url":519,"svn_tag_url":520,"released_at":39,"has_diff":50,"diff_files_changed":521,"diff_lines":39,"trac_diff_url":522,"vulnerabilities":523,"is_current":50},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.2.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.3.0",[524],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":526,"download_url":527,"svn_tag_url":528,"released_at":39,"has_diff":50,"diff_files_changed":529,"diff_lines":39,"trac_diff_url":530,"vulnerabilities":531,"is_current":50},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.1.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.2.0",[532],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":534,"download_url":535,"svn_tag_url":536,"released_at":39,"has_diff":50,"diff_files_changed":537,"diff_lines":39,"trac_diff_url":538,"vulnerabilities":539,"is_current":50},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.0.0&new_path=%2Fgift-message-for-woocommerce%2Ftags%2F1.1.0",[540],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6},{"version":61,"download_url":542,"svn_tag_url":543,"released_at":39,"has_diff":50,"diff_files_changed":544,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":545,"is_current":50},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgift-message-for-woocommerce.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgift-message-for-woocommerce\u002Ftags\u002F1.0.0\u002F",[],[546],{"id":35,"url_slug":36,"title":37,"severity":41,"cvss_score":42,"vuln_type":44,"patched_in_version":6}]