[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQx_54fa9JJl126wv9o6MjyfO7m6_VGAe5-5DKFD5hq8":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":144,"fingerprints":1019},"luma-product-fields","Luma Product Fields","1.1.0","Luma Retail Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Flumaretail\u002F","\u003Cp>Luma Product Fields is a lightweight, WooCommerce-native way to add \u003Cstrong>searchable, sortable product specifications\u003C\u002Fstrong> that are simple to manage in admin and easy for customers to compare.\u003C\u002Fp>\n\u003Cp>Use it to create your own product fields, update values quickly in both the product editor and inline list view, and present product specs in a clear, consistent format.\u003C\u002Fp>\n\u003Cp>You can optionally use \u003Cstrong>Product Groups\u003C\u002Fstrong> to assign different sets of fields to different types of products, so each product only shows the specs that matter.\u003C\u002Fp>\n\u003Cp>It’s fast, intuitive, and built specifically for WooCommerce — ideal for stores that want better product pages without extra complexity.\u003C\u002Fp>\n\u003Cp>And if you ever need custom behavior, it is also \u003Cstrong>developer-friendly and extendable\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Why store owners choose Luma Product Fields\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Turn messy product details into clear, buyer-friendly specification tables\u003C\u002Fli>\n\u003Cli>Update specs faster with spreadsheet-style inline editing across many products\u003C\u002Fli>\n\u003Cli>Show only relevant fields per product type to keep admin screens focused\u003C\u002Fli>\n\u003Cli>Make taxonomy-based values \u003Cstrong>clickable\u003C\u002Fstrong> so shoppers can discover similar products\u003C\u002Fli>\n\u003Cli>Keep your catalog consistent with reusable field definitions and repeatable workflows\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What this plugin does\u003C\u002Fh4>\n\u003Cp>Luma Product Fields lets you define and display custom product specification fields such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dimensions\u003C\u002Fli>\n\u003Cli>Material composition\u003C\u002Fli>\n\u003Cli>Technical specs\u003C\u002Fli>\n\u003Cli>Sewing\u002Fknitting details\u003C\u002Fli>\n\u003Cli>Difficulty levels\u003C\u002Fli>\n\u003Cli>Packaging information\u003C\u002Fli>\n\u003Cli>Color codes or systems\u003C\u002Fli>\n\u003Cli>Brand metadata\u003C\u002Fli>\n\u003Cli>Any custom structured detail your products require\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These fields are designed for \u003Cstrong>product specification data\u003C\u002Fstrong> — the kind of structured details customers compare before buying.\u003C\u002Fp>\n\u003Ch4>Standout feature: linkable specification values\u003C\u002Fh4>\n\u003Cp>For taxonomy-based fields (like Single Select, Checkboxes, and Autocomplete), you can enable clickable values on the product page.\u003C\u002Fp>\n\u003Cp>Example: if a product has “Material: Merino”, customers can click “Merino” and view other products with the same spec value.\u003C\u002Fp>\n\u003Cp>This makes your specification table not only informative, but also a smart discovery path for shoppers.\u003C\u002Fp>\n\u003Ch4>Legacy-friendly migration tools\u003C\u002Fh4>\n\u003Cp>If you are moving from older field setups, Luma Product Fields includes built-in migration tools to bring legacy values into a cleaner structured field system.\u003C\u002Fp>\n\u003Cp>Migration controls are available in WooCommerce settings (Tools tab), including unit alias support for smoother matching when older unit labels differ.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>You can start simple with one shared field set for all products, then grow into Product Groups when your catalog gets broader.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Add Custom Fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Define the fields your products need. Core field types include:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Text field – simple free text\u003C\u002Fli>\n\u003Cli>Number – numeric value (sortable, supports units)\u003C\u002Fli>\n\u003Cli>Integer – whole number (sortable, supports units)\u003C\u002Fli>\n\u003Cli>Range (Min–Max) – two numeric values (supports units)\u003C\u002Fli>\n\u003Cli>Single select – dropdown from predefined terms (taxonomy-backed)\u003C\u002Fli>\n\u003Cli>Checkboxes – multiple predefined options (taxonomy-backed)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Autocomplete – suggest existing terms, allow new (taxonomy-backed)\u003C\u002Fp>\n\u003Cp>Each field has:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A label\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>A unique slug\u003C\u002Fli>\n\u003Cli>A field type\u003C\u002Fli>\n\u003Cli>Data type (text\u002Fnumber)\n\u003Cul>\n\u003Cli>Variation support (where relevant)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Multi-value support (on relevant field types)\u003C\u002Fli>\n\u003Cli>Optional unit label (for example \u003Ccode>cm\u003C\u002Fcode>, \u003Ccode>g\u003C\u002Fcode>, \u003Ccode>mm\u003C\u002Fcode>, \u003Ccode>kg\u003C\u002Fcode>) shown in admin and frontend\n\u003Cul>\n\u003Cli>Units can be managed in WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Products \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Luma Product Fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Optional frontend description (shown as a tooltip on the product page)\u003C\u002Fli>\n\u003Cli>Optional clickable links for taxonomy-based values, taking the customer to a listing of products with the same term\u003C\u002Fli>\n\u003Cli>An option to mark the field as backend-only (never shown on the frontend)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>(Optional) Create Product Groups (field sets by product type)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A \u003Cstrong>Product Group\u003C\u002Fstrong> lets you assign a specific set of fields to a specific type of product.\u003C\u002Fp>\n\u003Cp>Think of it as “field sets”, not categories.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Cameras: ISO range, sensor size, video resolution\u003C\u002Fli>\n\u003Cli>Lenses: focal length, aperture, mount type\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Yarn: needle size, fiber composition, gauge\u003C\u002Fp>\n\u003Cp>Key points:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A product can belong to \u003Cstrong>one\u003C\u002Fstrong> Product Group at a time.\u003C\u002Fli>\n\u003Cli>A field can be assigned to \u003Cstrong>multiple\u003C\u002Fstrong> Product Groups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Product Groups are \u003Cstrong>not\u003C\u002Fstrong> product categories; they decide which fields appear in admin for that product.\u003C\u002Fp>\n\u003Cp>You can use the plugin without Product Groups (for example a single global field schema), but Product Groups make it easier to maintain different spec sets for different product types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Assign Products (if using Product Groups)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a product is assigned to a Product Group, it automatically receives the fields defined for that group.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Edit Values Easily\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>A dedicated panel in the product edit screen shows all fields for that product, with units and clear admin descriptions.\u003C\u002Fli>\n\u003Cli>Fields hidden from frontend are visibly marked in admin editors and list views.\u003C\u002Fli>\n\u003Cli>Variation fields are grouped under a dedicated \u003Cstrong>Product fields\u003C\u002Fstrong> section title in variation edit panels.\u003C\u002Fli>\n\u003Cli>A spreadsheet-style inline editor lets you edit values, sort, and search without opening products one by one.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Frontend Display\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin outputs a clean, structured specification section (the Additional Information tab) on product pages:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>No theme editing required\u003C\u002Fli>\n\u003Cli>Works with any WooCommerce theme\u003C\u002Fli>\n\u003Cli>Variation values override product-level values\u003C\u002Fli>\n\u003Cli>Only fields with values are shown\n\u003Cul>\n\u003Cli>Taxonomy-based values can be rendered as clickable links to matching products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Backend-only fields are hidden automatically\u003C\u002Fli>\n\u003Cli>Unit labels are rendered next to numeric values\u003C\u002Fli>\n\u003Cli>Optional tooltips from the field’s frontend description can be shown\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Graceful fallback if some values are missing\u003C\u002Fp>\n\u003Cp>In settings, you can opt to also show values like SKU, Product Tags, weight, dimensions, categories, and WooCommerce-native GTIN in the same table.\u003C\u002Fp>\n\u003Cp>The frontend output can be customized using hooks and filters.\u003Cbr \u002F>\nFor advanced use cases, developers can fully override or replace the rendering logic via theme or plugin code.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How do I use this plugin? (quick start)\u003C\u002Fh4>\n\u003Cp>Most stores can be up and running in minutes:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Product Fields\u003C\u002Fstrong> and add 3–8 fields you know customers care about.\u003C\u002Fli>\n\u003Cli>(Optional) If you already have legacy text\u002Fmeta specs, run migration in \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Products \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Luma Product Fields \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Tools\u003C\u002Fstrong> to convert them into structured fields (including linkable values where applicable).\u003C\u002Fli>\n\u003Cli>(Optional) Create Product Groups if different product types need different field sets.\u003C\u002Fli>\n\u003Cli>Open a product and fill in values in the Product Fields panel.\u003C\u002Fli>\n\u003Cli>Use inline editing to update many products quickly.\u003C\u002Fli>\n\u003Cli>Visit a product page and confirm your specs look clear and complete.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Quick examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Camera store\u003C\u002Fstrong>: Sensor Size, ISO Range, Video Resolution, Lens Mount\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yarn shop\u003C\u002Fstrong>: Fiber Content, Gauge, Needle Size, Weight Category\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Furniture shop\u003C\u002Fstrong>: Material, Assembly Required, Weight Capacity, Dimensions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start with a small set, then expand once you see what customers actually use.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Settings (Tabbed UI)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Under WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Products \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Luma Product Fields, settings are grouped into tabs:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>General: frontend title, optional built-in rows, and built-in tooltip controls\u003C\u002Fli>\n\u003Cli>Style: row separators, layout mode (auto\u002Fgrid), and label\u002Fvalue weight\u003C\u002Fli>\n\u003Cli>Units: editable units and editable migration aliases\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Tools: migration tool switch and quick link\u003C\u002Fp>\n\u003Cp>Built-in package weight and package size tooltip texts are editable in settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Block themes (FSE) – current status\u003C\u002Fh4>\n\u003Cp>The plugin works on block themes (for example Twenty Twenty-Four), but the taxonomy term archives for linkable fields are currently rendered via a PHP template for maximum compatibility.\u003C\u002Fp>\n\u003Cp>Technical note: Because these archives are rendered via a custom PHP template (not a native block template), the template explicitly enqueues block\u002Fglobal styles and renders the theme header\u002Ffooter template parts early so block themes keep expected typography and navigation layout.\u003C\u002Fp>\n\u003Cp>This means some “pixel-perfect parity” details (for example button styles and some typography that would normally be applied by native Woo\u002Fblocks) may differ.\u003C\u002Fp>\n\u003Cp>Full “pure blocks \u002F block template” parity for these archives is planned in a future version.\u003C\u002Fp>\n\u003Ch4>SEO & structured data\u003C\u002Fh4>\n\u003Cp>Luma Product Fields is designed to be \u003Cstrong>SEO-friendly\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All values are stored as standard product metadata and rendered as regular HTML, so they are easily crawlable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why choose this plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce-native design\u003C\u002Fstrong>\u003Cbr \u002F>\nNo external field frameworks — just clean, optimized product metadata.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lightweight and fast\u003C\u002Fstrong>\u003Cbr \u002F>\nFocused solely on product data, not general-purpose content fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Variation-aware\u003C\u002Fstrong>\u003Cbr \u002F>\nVariation-specific fields are supported out of the box.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic frontend output\u003C\u002Fstrong>\u003Cbr \u002F>\nNo templates or shortcodes needed, with optional overrides.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Powerful admin workflow\u003C\u002Fstrong>\u003Cbr \u002F>\nInline editing saves hours of product management time.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shoppable specs with linkable values\u003C\u002Fstrong>\u003Cbr \u002F>\nTurn key specification values into clickable paths to related products.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer-friendly\u003C\u002Fstrong>\u003Cbr \u002F>\nClass-based, namespaced, and hookable. Register custom field types, override rendering, hook into formatting, and integrate with third-party logic.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Future-proof schema\u003C\u002Fstrong>\u003Cbr \u002F>\nProduct Groups let you enforce consistent data structures across similar products.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom product specification fields\u003C\u002Fli>\n\u003Cli>Optional Product Group–based field schemas\u003C\u002Fli>\n\u003Cli>Inline editing with AJAX\u003C\u002Fli>\n\u003Cli>Multi-value support (where relevant)\u003C\u002Fli>\n\u003Cli>Variation support (some field types only)\u003C\u002Fli>\n\u003Cli>Automatic frontend rendering\u003C\u002Fli>\n\u003Cli>Optional taxonomy-based fields with linkable values\u003C\u002Fli>\n\u003Cli>Frontend tooltips via field descriptions\u003C\u002Fli>\n\u003Cli>Backend-only fields for internal metadata\u003C\u002Fli>\n\u003Cli>Tabbed settings UI (General, Style, Units, Tools)\u003C\u002Fli>\n\u003Cli>Frontend table style\u002Flayout controls (plain\u002Fdivider\u002Fstriped, auto\u002Fgrid, bold toggles)\u003C\u002Fli>\n\u003Cli>Built-in package weight\u002Fsize tooltip settings with editable text\u003C\u002Fli>\n\u003Cli>Unit labels for numeric fields and compatible types\u003C\u002Fli>\n\u003Cli>Settings-based unit editor (add\u002Fremove unit slugs and labels)\u003C\u002Fli>\n\u003Cli>Legacy migration tool in settings (Tools tab)\u003C\u002Fli>\n\u003Cli>Editable unit aliases for migration matching\u003C\u002Fli>\n\u003Cli>Field editor improvements (radio type selection, initial values for new taxonomy fields, value persistence on validation errors)\u003C\u002Fli>\n\u003Cli>Frontend-hidden fields are visibly marked in admin product\u002Fvariation fields and list views\u003C\u002Fli>\n\u003Cli>Template override support\u003C\u002Fli>\n\u003Cli>Fully extendable through actions & filters\u003C\u002Fli>\n\u003C\u002Ful>\n","Add WooCommerce product fields and product specifications in minutes, with inline editing, clickable values, and searchable specs.",0,171,"","6.9.4","6.0","8.0",[18,19,20,21,22],"custom-product-fields","product-fields","product-specifications","product-specs","woocommerce-product-fields","https:\u002F\u002Fgithub.com\u002Fluma-retail\u002Fluma-product-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fluma-product-fields.1.1.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"lumaretail",1,30,94,"2026-04-04T21:16:17.972Z",[36,61,80,101,122],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":31,"unpatched_count":11,"last_vuln_date":59,"fetched_at":60},"woo-custom-product-addons","Product Addons for Woocommerce – Product Options with Custom Fields","3.1.2","acowebs","https:\u002F\u002Fprofiles.wordpress.org\u002Facowebs\u002F","\u003Cp>A lightweight WooCommerce product addon plugin that makes adding custom fields to the WooCommerce product page simpler. With an easy-to-use custom form builder, now you can add extra product options quickly.\u003C\u002Fp>\n\u003Cp>You can easily personalize the WooCommerce product ordering page (with custom product options or custom fields) and this extra form data submitted by customers will be shown in website backend and also will be enclosed along with the order details.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>How is it useful?\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For instance, if you need to collect more information from users (or customers want personalized products ) on your WooCommerce product pages, like customer notes, collect numbers, dates, color themes, engrave texts for design services from your WooCommerce product page, etc, all you need is this free plugin! (You can enable a lot more features like pricing options, upload field, conditional logic, image selector & color group, add logo, images, etc – but these are available only in the  \u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fwoo-custom-product-addons\u002F?ref=wcpa-readme\" rel=\"nofollow ugc\">premium version\u003C\u002Fa>  now.)\u003C\u002Fp>\n\u003Ch4>Check out our video demo on how product addons for WooCommerce works:\u003C\u002Fh4>\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\u002FENnrHs_JmVY?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\u003Ch3>BASIC FEATURES\u003C\u002Fh3>\n\u003Cp>👉 WooCommerce extra product options or WooCommerce product addons plugin comes with a drag and drop form builder and supports the following form elements:\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Text field\u003C\u002Fstrong> – A normal text input field to collect text data.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Number field\u003C\u002Fstrong> –  An HTML5 number input field to accept numbers.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Radio field\u003C\u002Fstrong> – For selecting one option from multiple choices.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Checkbox field\u003C\u002Fstrong> – For selecting more than one option.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Select field\u003C\u002Fstrong> –  A drop-down to choose from the available list.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Textarea field\u003C\u002Fstrong> – For input details longer than a single line.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Date field\u003C\u002Fstrong> – Custom Date Picker and HTML5 default date picker.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Color field\u003C\u002Fstrong> (depends on the browser) – HTML5 default color picker.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Hidden field\u003C\u002Fstrong> – A hidden input field for admin.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Password field\u003C\u002Fstrong> – A password input text field to collect passwords.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Email field\u003C\u002Fstrong> – HTML5 email field to validate correct email ID format.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>URL field\u003C\u002Fstrong> – HTML5 URL field to validate and collect website URLs.\u003C\u002Fp>\n\u003Cp>🔹 \u003Cstrong>Separator field\u003C\u002Fstrong> – Adds a visual divider or separator between form fields.\u003C\u002Fp>\n\u003Cp>🔹 Grid Layout – Two column Grid layout for fields.\u003C\u002Fp>\n\u003Cp>🔹 Conditional Fields – Show or Hide fields based on values of other fields.\u003C\u002Fp>\n\u003Cp>And apart from above, following HTML tags are also supported in custom fields woocommerce\u003C\u002Fp>\n\u003Cp>🔹\u003Cstrong>Paragraph (p) tag\u003C\u002Fstrong> – To set instruction in product page using HTML paragraph tag which will accept basic HTML tags like anchor, bold, image etc.\u003C\u002Fp>\n\u003Cp>🔹\u003Cstrong>Header (h) tag\u003C\u002Fstrong> – To set HTML header tags (h1, h2 & h3) in product the page.\u003C\u002Fp>\n\u003Ch3>DEMO – CHECK THIS OUT IN REAL\u003C\u002Fh3>\n\u003Cp>Check how woocommerce product custom options are created!\u003C\u002Fp>\n\u003Cp>🔗 \u003Ca href=\"https:\u002F\u002Fwcpa-free.demo2.acowebs.com\u002Fproduct\u002Fhat\u002F\" rel=\"nofollow ugc\">Front end Demo\u003C\u002Fa> (See how woocommerce product addons look in the front-end website)\u003Cbr \u002F>\n🔗 \u003Ca href=\"https:\u002F\u002Fwcpa-free.demo2.acowebs.com\u002Fwp-admin\u002Fadmin.php?page=wcpa-admin-ui#\u002F\" rel=\"nofollow ugc\">Back end Demo\u003C\u002Fa> (Feel free to play around and see how woocommerce product add ons works in back-end)\u003C\u002Fp>\n\u003Ch3>PREMIUM FEATURES\u003C\u002Fh3>\n\u003Cp>Woocommerce custom product addons premium version is supercharged with a bunch of cool features and offered at a nominal one-time cost.\u003C\u002Fp>\n\u003Cp>➡ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fwoo-custom-product-addons\u002F?ref=wcpa-readme\" rel=\"nofollow ugc\">GET PREMIUM VERSION NOW!\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>👉 \u003Cstrong>Custom Price Fields\u003C\u002Fstrong> – Woocommerce product price fields can be set for all the fields available with the woocommerce product add ons plugin. The price can be a fixed value, percentage value of the product base price or based on a custom formula.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Custom Price Formula\u003C\u002Fstrong> – calculates price using a mathematical formula based on user input value, product quantity and product base price.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Upload Field\u003C\u002Fstrong> – To collect file from users which can be images, Videos, Documents and anything that is supported by WordPress.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Drag and Drop Upload\u003C\u002Fstrong> – Create drag and drop upload field for easier upload with WooCommerce custom fields.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>AWS S3 file upload\u003C\u002Fstrong> – Upload files to aws s3.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Multi-select Field\u003C\u002Fstrong> – This in custom product options woocommerce allows users to make multiple selections from different choices.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Image Selection\u003C\u002Fstrong> – helps to set custom images to choose from. Admin can add as many images in the backend in any size and it can be configured to select multiple as well as a single image.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Color Group\u003C\u002Fstrong> – works the similar way the checkbox and radio groups works, it can set custom color box or circle instead of the default checkbox fields and the selected item will marked with a check mark with the help of woocommerce product add-ons plug-in.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Custom Date picker\u003C\u002Fstrong> – (supports for all browsers) – Date field, date and time field are available with this plugin. Users can choose the date from the custom designed calendar also can enter the value directly.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Time Picker\u003C\u002Fstrong> (supports for all browsers)- Shows a list of time slots from which user can select one via woocommerce product add-ons.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Custom Color picker\u003C\u002Fstrong> (supports for all browser) – The user can select the color form the custom designed color picker. The value of this field will be hex color code which admin can view along with the order.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Conditional Logic\u003C\u002Fstrong> – To show or hide some fields based on the value selected for other fields. 18 type of conditions are available in this plugin.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Google Map Place Selector\u003C\u002Fstrong> – Location selector using Google Places API for suggesting the location as user types. Also user can select a location in the map provided.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Grid\u002FColumn alignment\u003C\u002Fstrong> – Now you can easily align fields inline as grid\u002Fcolumns.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Tool Tip and Help Text\u003C\u002Fstrong> – Help text for each field can be set, which can be shown as either tool tip or as a text alongside the label.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Products Field\u003C\u002Fstrong> – Set products as custom form fields, and customers can select the product as an addon.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>LookUp Tables\u003C\u002Fstrong> – Use spreadsheet-style lookup tables to map input values to specific prices.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Accordion & Section Splits\u003C\u002Fstrong> – Organize fields into logical sections or collapsible accordions.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Multi-Step Layout\u003C\u002Fstrong> – Break down long and complex forms into multiple, user-friendly steps with progress indicators.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Repeating Fields\u003C\u002Fstrong> – Allow customers to dynamically add multiple instances of a field or a group of fields.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Range Slider\u003C\u002Fstrong> – A modern slider field that allows users to select a numeric value within a defined range.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Dynamic SKU Generation\u003C\u002Fstrong> – Generate dynamic SKU metadata based on selected options.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>S3 Multipart & Tus Uploads\u003C\u002Fstrong> – Handle massive file uploads reliably with AWS S3 Multipart or Tus protocol.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Quantity for Fields\u003C\u002Fstrong> – Assign individual quantity selectors to addon fields.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Rich Text Support\u003C\u002Fstrong> – Add beautifully formatted instructions and terms using a rich text editor.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>WCAG Compliance\u003C\u002Fstrong> – Built with accessibility in mind, ensuring a great experience for all users.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>UX Oriented Design\u003C\u002Fstrong> – Focused on speed and ease-of-use with a responsive UI.\u003C\u002Fp>\n\u003Cp>And many more features in WooCommerce product addons…\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>\u003Cem>Why WooCommerce Custom Product Addons Plugin?\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>✅ 25+ Field Types\u003Cbr \u002F>\n✅ Highly Configurable & Modular\u003Cbr \u002F>\n✅ Drag & Drop Visual Builder\u003Cbr \u002F>\n✅ Blazing Fast Performance\u003Cbr \u002F>\n✅ UX Oriented Design\u003Cbr \u002F>\n✅ Award-Winning Developers\u003Cbr \u002F>\n✅ Dedicated Priority Support Team\u003C\u002Fp>\n\u003Cp>➡ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fwoo-custom-product-addons\u002F?ref=wcpa-readme\" rel=\"nofollow ugc\">SEE ALL PREMIUM FEATURES\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Why Acowebs?\u003C\u002Fh3>\n\u003Cp>At Acowebs, we own a team of expert WordPress & Shopify developers with rich experience in adopting a holistic approach towards delivering stunning UX, Woocommerce plugins ,and features with a competitive edge. We build feature-packed WordPress plugins, WooCommerce plugins and Shopify Apps with in-depth expertise in WordPress domain and high-end UX skills.\u003C\u002Fp>\n\u003Cp>Being an award-winning software company,\u003Cbr \u002F>We have a dedicated team of developers who focus on supercharging your E-commerce stores. Our endeavours are backed by the support and trust of 1,00,000+ happy customers spread over 130 countries.\u003C\u002Fp>\n\u003Cp>Check out our other WordPress plugins \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Facowebs\u002F#content-plugins\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>What our customer says:\u003C\u002Fh3>\n\u003Cp>“Had an amazing experience using this stunning plugin. They gave the most creative and optional features for product add-ons.”\u003C\u002Fp>\n\u003Cp>“Reliable and fast support from the team is worth mentioning. The plugin is handy and greatly impressive with the support provided.”\u003C\u002Fp>\n\u003Ch3>OTHER USEFUL LINKS\u003C\u002Fh3>\n\u003Cp>🔹 \u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fwoo-custom-product-addons\u002F\" rel=\"nofollow ugc\">Find all PRO features\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Facowebs.com\u002Fwoocommerce-plugins\u002F\" rel=\"nofollow ugc\">Find Our Other Plugins\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fsupport.acowebs.com\u002Fportal\u002Fnewticket\" rel=\"nofollow ugc\">Support Ticket\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Facowebs\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Facowebs\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n🔹 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCXoOjbKiXjDocNMe8qd3WHw\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fp>\n","WooCommerce Product Addons Add custom fields to your WooCommerce product page. With an easy-to-use Custom Form Builder.",30000,1471565,98,466,"2026-03-10T06:56:00.000Z","4.0","7.2",[52,53,54,22,55],"woocommerce-custom-fields","woocommerce-custom-price-field","woocommerce-product-addons","woocommerce-product-options","https:\u002F\u002Facowebs.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-custom-product-addons.3.1.2.zip",97,"2026-02-17 18:40:15","2026-03-15T15:16:48.613Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":44,"downloaded":69,"rating":46,"num_ratings":70,"last_updated":71,"tested_up_to":14,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":78,"download_link":79,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":60},"woo-extra-product-options","Extra Product Options For WooCommerce | Custom Product Addons and Fields","3.3.4","ThemeHigh","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemehigh\u002F","\u003Cp>🔥 \u003Cstrong>#1 Plugin for adding product addons to WooCommerce Products\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Transform your WooCommerce product pages with \u003Cstrong>Extra Product Options for WooCommerce (WooCommerce Product Addons) by ThemeHigh.\u003C\u002Fstrong> With this plugin, you can add up to \u003Cstrong>20 custom product fields\u003C\u002Fstrong> and offer customised products to your customers effortlessly. With WooCommerce Extra Product Options by ThemeHigh, you can showcase \u003Cstrong>product add-ons\u003C\u002Fstrong>, easily add multiple custom fields, group similar ones into sections, and display fields based on conditions. Whether you run a small or a large online store, our plugin not only updates your store’s functionality but also drives sales growth by 2X. Transform your store today, and watch how your sales grow!\u003C\u002Fp>\n\u003Ch3>SEE HOW OUR FREE VERSION WORKS\u003C\u002Fh3>\n\u003Cp>✳️ \u003Cstrong>Custom Product Fields \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong>  Add advanced product fields to the product page.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Custom Sections \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Group related product fields into custom sections.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Display Rules \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Conditionally display product fields and sections.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Display Styles \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Style your product fields and sections.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Custom Field values \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Show\u002Fhide field values on multiple pages.\u003C\u002Fp>\n\u003Cp>✳️ \u003Cstrong>Custom Hooks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> Easily Add more functionalities with developer-friendly Custom Hooks.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwoodmart-wepo-demo\u002Fshop\u002F\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fcategory\u002Fextra-product-option-for-woocommerce\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_help_doc\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-extra-product-options\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_upgrade_link\" rel=\"nofollow ugc\">Get Pro \u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>✅  ADD 20 ADVANCED PRODUCT FIELDS TO PRODUCT PAGE\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Hidden\u003C\u002Fli>\n\u003Cli>Password\u003C\u002Fli>\n\u003Cli>Number\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>URL\u003C\u002Fli>\n\u003Cli>Slider\u002FRange\u003C\u002Fli>\n\u003Cli>Telephone\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>Select\u003C\u002Fli>\n\u003Cli>Radio Button\u003C\u002Fli>\n\u003Cli>Checkbox\u003C\u002Fli>\n\u003Cli>Checkbox group\u003C\u002Fli>\n\u003Cli>Date Picker\u003C\u002Fli>\n\u003Cli>Color Picker    \u003C\u002Fli>\n\u003Cli>Heading\u003C\u002Fli>\n\u003Cli>Paragraph\u003C\u002Fli>\n\u003Cli>Switch\u003C\u002Fli>\n\u003Cli>Separator\u003C\u002Fli>\n\u003Cli>Time Picker 🆕\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>✅ GROUP RELATED PRODUCT FIELDS INTO CUSTOM SECTIONS & DISPLAY IN 2 POSITIONS\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Before add to cart button \u003C\u002Fli>\n\u003Cli>After add to cart button\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>✅ DISPLAY RULES\u003C\u002Fh4>\n\u003Cp>Show\u002Fhide fields and sections based on;\u003C\u002Fp>\n\u003Col>\n\u003Cli>Products\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>✅ CUSTOMIZE INPUT FIELDS DISPLAY WITH FLEXIBLE CSS STYLING\u003C\u002Fh4>\n\u003Ch4>✅ SHOW\u002FHIDE FIELD VALUES ON MULTIPLE PAGES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Cart page\u003C\u002Fli>\n\u003Cli>Checkout Page\u003C\u002Fli>\n\u003Cli>Order details page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅ CUSTOMIZE ADD TO CART BUTTON TEXT\u003C\u002Fh4>\n\u003Ch4>✅ MULTIPLE THEMES COMPATIBILITY\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Astra – \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fastra-wepo-demo\u002Fshop\u002F\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WoodMart – \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwoodmart-wepo-demo\u002Fshop\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003Cli>Sydney\u003C\u002Fli>\n\u003Cli>Hestia\u003C\u002Fli>\n\u003Cli>Avada\u003C\u002Fli>\n\u003Cli>Flatsome – \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fflatsome-wepo-demo\u002Fshop\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>OceanWP – \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Foceanwp-wepo-demo\u002Fshop\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Kadence – \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fkadence-wepo-demo\u002Fshop\" rel=\"nofollow ugc\">Try Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Customify\u003C\u002Fli>\n\u003Cli>Storefront etc..\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Why  Switch to Pro?\u003C\u002Fh3>\n\u003Cp>While the free version of \u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwepo\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=try_demo\" rel=\"nofollow ugc\">WooCommerce Extra Product Options\u003C\u002Fa>  provides essential features to enhance your product pages, the premium version takes customization to the next level with more advanced features\u003C\u002Fp>\n\u003Ch4>👉 8 additional field types and advanced section positions for more flexibility.\u003C\u002Fh4>\n\u003Ch4>👉 Sophisticated display rules to customize product displays more precisely.\u003C\u002Fh4>\n\u003Ch4>👉 Price fields to adjust pricing based on customer choices.\u003C\u002Fh4>\n\u003Ch4>👉 Custom & confirm validators to ensure data accuracy.\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-extra-product-options\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_upgrade_link\" rel=\"nofollow ugc\">GET FULL ACCESS WITH PREMIUM NOW !\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👉 WPML Compatibility\u003C\u002Fh4>\n\u003Cp>The Extra product options plugin is WPML compatible and it lets you create product pages in multiple languages.\u003C\u002Fp>\n\u003Ch3>🔥 SEE  OUR  PREMIUM FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fflydemos.com\u002Fwepo\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=try_demo\" rel=\"nofollow ugc\">Use-case Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fcategory\u002Fextra-product-option-for-woocommerce\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_help_doc\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-extra-product-options\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_upgrade_link\" rel=\"nofollow ugc\">Get Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>✅  ADD 8 ADDITIONAL PRODUCT FIELDS\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>1.  Multi-select\n2.  File Upload\n3.  HTML\n4.  Color Palette\n5.  Image Group\n6.  Date & Time Range Picker\n7.  Product Group\n8.  Label Swatches 🆕\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>✅ 5 EXTRA CONDITIONS TO DEFINE  DISPLAY RULES\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>1.  Products\n2.  Categories\n3.  Tags\n4.  User Roles\n5.  Other Fields Values\n6.  Date Picker & Time Picker\n7.  Product Variations\n8.  Product Quantity\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>✅  SET PRICE FOR CUSTOM PRODUCT FIELDS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Fixed:\u003C\u002Fstrong> Set a fixed price for the addon(Extra Field). Upon selecting the addon, this fixed amount will be added to the total product price.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom:\u003C\u002Fstrong> A price entered by the user will be added to the product price. This will help you receive donations, tips, and similar items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic:\u003C\u002Fstrong> Set the price per ‘n’ number of units. The add-on price will be calculated based on the total number of units selected by the customer and added to the product price.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic – Exclude base price:\u003C\u002Fstrong> A price per unit excluding the base price will be assigned, where the total price as per the units entered by the shopper will be added to the total price.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Percentage:\u003C\u002Fstrong> Set the add-on price as a percentage. The specified percentage amount will be added to the product price.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Character Count:\u003C\u002Fstrong> Price can be added to the product based on the number of characters the customer adds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Formula:\u003C\u002Fstrong> A custom formula can be set to add an additional charge to the product.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅  GROUP SIMILAR FIELDS INTO SECTIONS & DISPLAY IN 3 POSITIONS\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>1.  Before Add To Cart Button\n2.  After Add To Cart Button\n3.  Before Variation Price (for variable products)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>✅ VALIDATE CUSTOM FIELDS  BASED ON RULES\u003C\u002Fh4>\n\u003Cp>Custom Validator allows you to validate fields by defining rules based on regular expressions.\u003C\u002Fp>\n\u003Ch4>✅ VALIDATE TWO FIELDS FOR THE SAME VALUE\u003C\u002Fh4>\n\u003Cp>Confirm Validator allows you to validate two fields for the same value (for example, Email and Confirm Email).\u003C\u002Fp>\n\u003Ch4>✅ EDIT FROM CART FUNCTIONALITY 🆕\u003C\u002Fh4>\n\u003Cp>You can edit all the fields you have added using this plugin from the cart\u003C\u002Fp>\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 Options For WooCommerce, then consider checking out our other WordPress Plugins:\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-checkout-field-editor-pro\u002F\" rel=\"ugc\">Checkout Field Editor (Checkout Manager) for WooCommerce:\u003C\u002Fa>\u003Cbr \u002F>\nThis Checkout Plugin from Themehigh lets you add 20 different types of custom checkout fields\u003Cbr \u002F>\nto help you customise and organise your WooCommerce Checkout Page.\u003Cbr \u002F>\n👉 \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.\u003Cbr \u002F>\n👉 \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.\u003Cbr \u002F>\n👉 \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 Extra Product Options Plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>dachilla78 (@dachilla78)\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  The plugin turned out to be excellent and met all expectations. Very fast and efficient support! 5 Stars!!.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>marcowp1 (@marcowp1)\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  Good support, very well fuctionally, wpml compatilble, it’ value is 6 star!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Roondly (@cire2003)\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003Cbr \u002F>\n  Not only the plugin work wonderfully well, but it exceeded my expectation. I had a problem that support helped me to resolve in just a few hours. Thanks!.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>OTHER USEFUL LINKS\u003C\u002Fh3>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fproduct\u002Fwoocommerce-extra-product-options\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_upgrade_link\" rel=\"nofollow ugc\">VIEW ALL FEATURES\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fcategory\u002Fextra-product-option-for-woocommerce\u002F?utm_source=wepo_free&utm_medium=readme&utm_campaign=wepo_help_doc\" rel=\"nofollow ugc\">GET DOCUMENTATION\u003C\u002Fa>\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fwww.themehigh.com\u002Fdocs\u002Fsupport\u002F?utm_source=wpvs_free&utm_medium=readme&utm_campaign=wepo_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\">Twitter\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUC-_uMXaC_21j1Y2_nGjTyvg\u002F\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>.\u003C\u002Fp>\n","WooCommerce Extra Product Options plugin lets you add product addons (custom products field) of 20 different field types to your product page.",1095898,215,"2026-01-01T12:07:00.000Z","4.9","5.6",[75,76,77,54,22],"extra-product-options","product-addons","product-options","https:\u002F\u002Fwww.themehigh.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-extra-product-options.3.3.4.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":14,"requires_at_least":93,"requires_php":50,"tags":94,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":11,"last_vuln_date":100,"fetched_at":60},"woocommerce-product-addon","PPOM – Product Addons & Custom Fields for WooCommerce","33.0.18","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>Are you a WooCommerce store owner looking to offer personalized products? PPOM (Personalized Product Option Manager) is your solution for crafting custom product options and addons tailored to customer needs. This plugin simplifies adding custom fields directly to your product pages, including text inputs, dropdown menus, checkboxes, radio buttons, date pickers, file uploads, and more to enhance the shopping experience.\u003C\u002Fp>\n\u003Ch3>Quick Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Would you like to see PPOM in action before installing it? \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002F\" rel=\"nofollow ugc\">VIEW PPOM FIELDS DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Need any help with setup? \u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Fcollection\u002F1695-product-option-manager\" rel=\"nofollow ugc\">CHECK DOCUMENTATION\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Interested in PPOM PRO? \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fppom-pro\u002Fupgrade?utm_source=wordpressorg&utm_medium=readme&utm_campaign=quick-links\" rel=\"nofollow ugc\">LEARN MORE ABOUT PPOM PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose PPOM?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customize with Ease\u003C\u002Fstrong>: Add custom fields and product add-ons directly to your product pages, creating flexible, personalized shopping experiences that encourage customers to purchase.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Increase Sales Potential\u003C\u002Fstrong>: With dynamic pricing adjustments and enticing customization options, you empower customers to get exactly what they want, increasing both satisfaction and sales.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Boost your sales and customer satisfaction by offering tailored product options and add-ons. PPOM is the ultimate solution for WooCommerce stores looking to provide unique, customizable products.\u003C\u002Fp>\n\u003Ch3>Input Types in Free Version:\u003C\u002Fh3>\n\u003Cp>📌 \u003Cstrong>Text\u003C\u002Fstrong>: Displays an input box for text personalization like ‘Name on Mug’. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-text-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Textarea\u003C\u002Fstrong>: Displays a larger text box for longer text personalization. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-textarea-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Select Options (with price)\u003C\u002Fstrong>: Dropdown for selecting a single option. Best for many options. Supports per-option pricing. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-select-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Radio Options (with price)\u003C\u002Fstrong>: Radio buttons for selecting a single option. Best for fewer options. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-radio-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Checkbox Options (with price)\u003C\u002Fstrong>: Checkboxes for selecting multiple options. Supports per-option pricing. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-checkbox-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Date\u003C\u002Fstrong>: Date picker for selecting dates (e.g., date of birth). \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-date-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Email\u003C\u002Fstrong>: Email input displays an input box that allows users to add an email address. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-email-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Number\u003C\u002Fstrong>: Number input for digits only (e.g., phone numbers, IDs). \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-number-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Hidden\u003C\u002Fstrong>: Hidden input with a default value, visible only after adding to cart. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fhidden-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features in Free Version:\u003C\u002Fh3>\n\u003Cp>📌 \u003Cstrong>Prices with Options\u003C\u002Fstrong>: Enable dynamic pricing for custom features, ensuring each choice reflects its value.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Conditional Logic\u003C\u002Fstrong>: Show or hide fields based on user inputs or specific criteria.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Tooltip\u003C\u002Fstrong>: Displays helpful descriptions on hover without cluttering the interface.\u003C\u002Fp>\n\u003Cp>📌 CSS Classes: Assign CSS classes to each input for enhanced styling.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Fields Width\u003C\u002Fstrong>: Easily control the layout by adjusting the width of each field.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Min\u002FMax Length\u003C\u002Fstrong>: Set minimum and maximum values for text or number inputs.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Input Masking\u003C\u002Fstrong>: Ensures users input data in predefined formats for accuracy and consistency.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Placeholder\u003C\u002Fstrong>: Establish placeholders for \u003Ccode>text, textarea, and number inputs\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Fields Validation\u003C\u002Fstrong>: Mark fields as required to ensure data completeness.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Error Messaging\u003C\u002Fstrong>: Define custom error messages for required fields.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Field Description\u003C\u002Fstrong>: Use HTML tags to enhance field descriptions.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Price Display Options\u003C\u002Fstrong>: Choose how to display additional prices, such as hiding them, showing only the total, or displaying them itemized.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Fields Privacy\u003C\u002Fstrong>: Set field visibility based on criteria such as visible to everyone, guests, or specific user roles.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Apply via Category\u003C\u002Fstrong>: Deploy PPOM fields category-wide to save time, or apply them to individual products as needed.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Compatibility with Advanced Order Export For WooCommerce plugin\u003C\u002Fstrong>: Streamlines data exports, supporting CSV, XLS, XML, and JSON formats for all custom fields.\u003C\u002Fp>\n\u003Cp>📌 \u003Cstrong>Multi-Language Support\u003C\u002Fstrong>: Ready for WPML and Polylang, enhancing global usability.\u003C\u002Fp>\n\u003Ch3>Video Guide\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\u002FwGQBOzyMF4U?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\u003Ch3>PPOM PRO Inputs:\u003C\u002Fh3>\n\u003Cp>💎 \u003Cstrong>Audio\u002FVideo\u003C\u002Fstrong>: Allow customers to select audio\u002Fvideo from predefined audios\u002Fvideos by admin. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-video-music\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Bulk Quantity\u003C\u002Fstrong>: Set discount prices for larger quantities. Ideal for printing and design businesses. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-bulk-quantity-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Chained Input\u003C\u002Fstrong>: Renders chained input in the dropdown. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fchained-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Collapse Input\u003C\u002Fstrong>: This input acts like a parent block for managing grouped inputs. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fcollapse-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Color Palette\u003C\u002Fstrong>: Allow customers to select color(s) from a predefined set of colors by admin. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-color-palette\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Color Picker\u003C\u002Fstrong>: Allow customers to select any colors and save Hex value. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-color-picker\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Conditional Images Input\u003C\u002Fstrong>: Display different info based on the chosen images. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fconditional-images-input\u002F?attach_id=325&ppom-meta=41,0\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Date Range\u003C\u002Fstrong>: Select two dates between from and to. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-date-range-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Divider Input\u003C\u002Fstrong>: Visually separates meta fields for better product page design. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-divider-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Domain Input\u003C\u002Fstrong>: Check web domain availability. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-domain-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Emojis Input\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-emoji-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>File Upload\u003C\u002Fstrong>: Allow customers to upload files with configurable file types and size limits. Includes progress bar and thumbnail display. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-file-upload-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Fixed Price Input\u003C\u002Fstrong>: Set fixed prices with Add Option \u002F First Option. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Ffixed-price-input-with-add-option-first-option\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Fonts Picker\u003C\u002Fstrong>: Allows you to insert text and select the desired font for it, offering a preview. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-fonts-picker\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>HTML Content\u003C\u002Fstrong>: Add HTML tags, like p or h1 tags, to add more details for your extra fields. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-basic-html-with-content\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Image Cropper\u003C\u002Fstrong>: Allows users to upload and crop images. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-basic-image-cropping-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Image Dropdown Input\u003C\u002Fstrong>: Dropdown with images for complex pricing options like print packages. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fimage-dropdown-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Images Options\u003C\u002Fstrong>: Image input is just like Radio\u002FCheckbox, but images can be uploaded against each option. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-images-options\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Measure Input\u003C\u002Fstrong>: Set prices for measure units like milk, clothes & frames, etc. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-measure-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Phone Input\u003C\u002Fstrong>: Phone number input field, useful for business cards and marketing products. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-images-options\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Price Matrix with Discount\u003C\u002Fstrong>: Set tiered or discount prices on bulk purchases. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-price-matrix-discount\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Personalized Preview\u003C\u002Fstrong>: Users can type text, customize font, and preview how it appears on the product image. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-texter-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Quantities Pack Input\u003C\u002Fstrong>: Create multiple-choice product pages where users can buy different quantities of product variants. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fquantities-pack-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Quantity Option Input\u003C\u002Fstrong>: Add quantity fields for extras (e.g., additional bookmarks with a book purchase). \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fquantity-option-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Radio Switcher Input\u003C\u002Fstrong>: Visual radio buttons with different images for each option. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fradio-switcher-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Select Option Quantity Input\u003C\u002Fstrong>: This input allows you to display a dropdown with options along with their quantities. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fselect-quantity-option-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Superlist Input\u003C\u002Fstrong>: Predefined dropdowns for common data like languages, countries, and currencies. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fsuperlist-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Text Counter\u003C\u002Fstrong>: This input is a special text input that can restrict the total number of words or characters. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-text-counter\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Timezone\u003C\u002Fstrong>: Select a timezone from a pre-defined list of timezone. Exclude\u002Finclude time zones. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct-category\u002Ftimezone-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Variation Matrix Input\u003C\u002Fstrong>: Allow customers to order different quantities for different options like sizes or colors. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fbasic-variation-matrix-input\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Variation Quantities\u003C\u002Fstrong>: Allow customers to order different quantities for different options. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fdemo-for-variation-quantities\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>PPOM PRO Features:\u003C\u002Fh3>\n\u003Cp>💎 \u003Cstrong>More Conditional Logic Operators\u003C\u002Fstrong>: Expand conditional logic for text and numeric fields with operators like contains, regex, between, multiples, less than, greater than, is odd, is even, and more.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Custom CSS & Javascript\u003C\u002Fstrong>: Add custom CSS and JavaScript for full control over field appearance and behavior.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Apply via Product Tags\u003C\u002Fstrong>: Attach fields to products using product tags.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Options Prices Taxable\u003C\u002Fstrong>: Apply tax settings to product options for accurate pricing.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Weight Options\u003C\u002Fstrong>: Weight can be assigned for options.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Multiple Meta Groups\u003C\u002Fstrong>: Assign multiple metas groups to a single product.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Import\u002FExport\u003C\u002Fstrong>: You can use PPOM to import or export your meta fields directly from PPOM settings.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=1IoABjkQ--I\" rel=\"nofollow ugc\">Client-Side Validation\u003C\u002Fa>\u003C\u002Fstrong>: Validate data on the client side to prevent page refreshes and speed up error detection.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>PPOM Repeater\u003C\u002Fstrong>: Repeat meta-field groups as needed.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Compatibility with WooCommerce Currency Switcher\u003C\u002Fstrong>: Seamlessly switch currencies to accommodate global customers.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Compatibility with WPML Currency Switcher\u003C\u002Fstrong>: Offers dynamic currency switching to match customer location.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Compatibility with Wholesale Plugin\u003C\u002Fstrong>: Integrates with WooCommerce Wholesale for differentiated pricing structures.\u003C\u002Fp>\n\u003Cp>💎 \u003Cstrong>Compatible with all WooCommerce themes\u003C\u002Fstrong>: Works with all WooCommerce themes, ensuring consistency and efficiency.\u003C\u002Fp>\n\u003Ch3>More Add-ons in PPOM PRO:\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Conditional Repeater\u003C\u002Fstrong>: Automatically repeat fields based on quantity entered. Example: customer orders 5 caps and gets 5 name fields for personalization. \u003Ca href=\"https:\u002F\u002Fdemo-ppom-lite.vertisite.cloud\u002Fproduct\u002Fpersonalized-caps-using-conditional-repeater\u002F\" rel=\"nofollow ugc\">VIEW DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Cart Edit\u003C\u002Fstrong>: Allow customers to modify their orders from the cart page.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Fields Popup\u003C\u002Fstrong>: Display PPOM fields inside a popup on the product page.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Collapse Settings\u003C\u002Fstrong>: Customize how sections open and display with colors, icons, and navigation options.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Enquiry Form\u003C\u002Fstrong>: Collect custom customer inquiries directly from your product pages.\u003C\u002Fp>\n\u003Cp>Interested in PPOM PRO? \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fppom-pro\u002Fupgrade?utm_source=wordpressorg&utm_medium=readme&utm_campaign=interested-pro\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cp>🍰 \u003Cstrong>Bakery\u003C\u002Fstrong>: Customers choose cake sizes, flavors, and decorations.\u003C\u002Fp>\n\u003Cp>💍 \u003Cstrong>Jewelry Store\u003C\u002Fstrong>: Offer material choices (gold, silver, platinum), gemstones, and custom engravings.\u003C\u002Fp>\n\u003Cp>🌍 \u003Cstrong>Travel and Tours\u003C\u002Fstrong>: Let customers select destinations, accommodations, and activities with conditional options.\u003C\u002Fp>\n\u003Cp>👕 \u003Cstrong>Custom Apparel\u003C\u002Fstrong>: Allow fabric, color, and design uploads for personalized clothing.\u003C\u002Fp>\n\u003Ch3>See what real users talk about us:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>“\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-than-best-2\u002F\" rel=\"ugc\">Best than Best\u003C\u002Fa>” – With help of this plugin, I could able to add some extra items to my main product with ability do increase and decrease the price. Thanks guys, keep it going…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fperfect-for-different-types-of-websites\u002F\" rel=\"ugc\">Perfect for Different Types of Websites\u003C\u002Fa>” – Great plugin that I use across 3 different types of website with no problems. Highly recommend it as its easy to use even for a beginner like me!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsimply-the-best-better-than-all-the-rest-4\u002F\" rel=\"ugc\">Simply the best, better than all the rest\u003C\u002Fa>” – This review is more about PPOM Pro, than the free version. However what’s considered Pro at the competion, is Free here. And what’s Pro about PPOM is actually Ultra. Features like custom font pickers are simply stellar. Saves months of coding. TL;DR: ThemeIsle has made the #1 PPOM plugin in the entire WooCommerce space.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Famazing-plugin-2602\u002F\" rel=\"ugc\">Amazing plugin\u003C\u002Fa>” – I love this plugin! I use the free version and I’m extremely happy with it. I would highly recommend it to anyone needing to add on extras to their products in WooCommerce.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help? Open a thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-product-addon\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>View the \u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Fcollection\u002F1695-product-option-manager\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>PPOM is open-source. Contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCodeinwp\u002Fwoocommerce-product-addon\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Useful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Read more about WordPress on our \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Interested in our other plugins? Take a look \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fwordpress-plugins\u002F?utm_source=wordpressorg&utm_medium=readme&utm_campaign=PPOM\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add a range of custom fields to WooCommerce products, from text boxes to date selectors, allowing customers to personalize their orders.",20000,1439896,90,277,"2026-01-27T09:54:00.000Z","3.5",[76,95,54,22,55],"woocommerce-product","https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fppom-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-addon.33.0.18.zip",80,11,"2025-11-17 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":88,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":14,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":11,"last_vuln_date":121,"fetched_at":60},"yith-woocommerce-product-add-ons","YITH WooCommerce Product Add-Ons","4.28.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>YITH Product Add-ons & Extra Options is a versatile and complete tool for the creation and sale of advanced products or services and the addition of custom options to your product pages.\u003C\u002Fp>\n\u003Cp>You can create \u003Cstrong>endless blocks of options\u003C\u002Fstrong> to display in all products or only in specific products or categories, and choose from different types of product add-ons: radios, drop-down menus, text boxes, checkboxes, etc. Set \u003Cstrong>a price for each option, offer it for free\u003C\u002Fstrong> or \u003Cstrong>discount the product\u003C\u002Fstrong> price when the option is selected.\u003C\u002Fp>\n\u003Cp>This product add-ons plugin is a simple solution for \u003Cstrong>selling customizable\u003C\u002Fstrong> products (e.g., if you sell t-shirts or jewelry, you can insert a radio button to let the user choose whether or not to customize the product and if they choose “Yes” show a text box to enter the text to be printed or engraved) or \u003Cstrong>products with advanced add-ons\u003C\u002Fstrong> (e.g., if you sell a box of products, you can let the user choose the number of products to include, charge extra for additional products, and have the user choose the shipping service from a list of available couriers).\u003C\u002Fp>\n\u003Cp>The options selected and information submitted by customers will be included in the order details.\u003C\u002Fp>\n\u003Ch3>YITH WOOCOMMERCE PRODUCT ADD-ON & EXTRA OPTIONS FEATURES\u003C\u002Fh3>\n\u003Ch4>FREE VERSION\u003C\u002Fh4>\n\u003Cp>See the plugin in action:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-product-add-ons-free\u002F\" rel=\"nofollow ugc\">Try the free version’s live demo >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create unlimited blocks of options\u003C\u002Fli>\n\u003Cli>Display the block of addons in all products or only in specific products or categories\u003C\u002Fli>\n\u003Cli>Add HTML elements to the options block: title, text, and delimiters (single, double, dotted or dashed border, space, etc.)\u003C\u002Fli>\n\u003Cli>Add “Radio button” type options\u003C\u002Fli>\n\u003Cli>Add “Text input” options (optional: set a minimum and maximum number of characters the user can enter)\u003C\u002Fli>\n\u003Cli>Add “Select” type options\u003C\u002Fli>\n\u003Cli>Add “Checkbox” type options\u003C\u002Fli>\n\u003Cli>Set conditions to show or hide a block of product addons (e.g., show option B only when the user selects “Yes” in option A)\u003C\u002Fli>\n\u003Cli>Set conditions to show add-on options only in certain variations (e.g., show options only when black color variation is selected)\u003C\u002Fli>\n\u003Cli>Choose whether to set the option as mandatory\u003C\u002Fli>\n\u003Cli>Choose whether to show the option as selected by default\u003C\u002Fli>\n\u003Cli>Choose where to show the addons on the Product Page (before or after the “Add to Cart” button)\u003C\u002Fli>\n\u003Cli>Enter an optional title for each option block and choose which format to use (h1, h2, h3, etc.)\u003C\u002Fli>\n\u003Cli>Enter a name and a description for each option\u003C\u002Fli>\n\u003Cli>Display an optional tooltip for each option\u003C\u002Fli>\n\u003Cli>Choose whether to offer the option for free (product price does not change when selected)\u003C\u002Fli>\n\u003Cli>Choose whether the option has a fixed or percentage cost that increases the product price, or whether to offer a discount on the product price when the option is selected\u003C\u002Fli>\n\u003Cli>Set a background and padding for the option block, and customize the border, text, and highlight colors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WANT MORE? DISCOVER WHAT THE PREMIUM VERSION HAS TO OFFER!\u003C\u002Fh4>\n\u003Cp>See the plugin in action:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-product-add-ons\u002F\" rel=\"nofollow ugc\">Visit the Premium version’s live demo >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide options from specific products\u003C\u002Fli>\n\u003Cli>Show add-ons to all users\u002Fonly logged in users\u002Fonly certain user roles\u003C\u002Fli>\n\u003Cli>Add “Text area” type options (you can also set a minimum and maximum number of characters the user can enter)\u003C\u002Fli>\n\u003Cli>Add “Color picker” options (set a color swatch or image)\u003C\u002Fli>\n\u003Cli>Add “Number” type options\u003C\u002Fli>\n\u003Cli>Add “Label or image” type options\u003C\u002Fli>\n\u003Cli>Add “Date” type options (with advanced options to also set a default date, start and end year, etc.)\u003C\u002Fli>\n\u003Cli>Add “File upload” type options with drag and drop support. Set supported file formats and maximum allowed size\u003C\u002Fli>\n\u003Cli>Add “Product” type options to display related products for upsell promotion\u003C\u002Fli>\n\u003Cli>Upload an image to represent the option and choose whether to use it to replace the main product image (on the product page and in the shopping cart)\u003C\u002Fli>\n\u003Cli>Choose the location of the image (above or below the label, right or left)\u003C\u002Fli>\n\u003Cli>Choose whether or not to display the set of product addons in a section that can be opened and closed (toggle)\u003C\u002Fli>\n\u003Cli>Hide the name, description and price of the options\u003C\u002Fli>\n\u003Cli>Choose how many options you want to show for each row, and enable the grid layout to adjust the arrangement of the options based on the width of the page\u003C\u002Fli>\n\u003Cli>Choose whether or not to multiply the product price by the length of the text entered by the user (available only for the “Text” and “Text Area” types)\u003C\u002Fli>\n\u003Cli>Choose whether the product price should be multiplied by the quantity of the option selected by the user (available for “Quantity” type only)\u003C\u002Fli>\n\u003Cli>Offer the first X selected options for free (e.g. if someone buys a pizza, the first three toppings are free, the fourth is charged)\u003C\u002Fli>\n\u003Cli>Choose whether to replace the product price with the updated price including options, and whether to display a price summary box on the product page\u003C\u002Fli>\n\u003Cli>Choose the style for checkboxes and color swatches (round or square)\u003C\u002Fli>\n\u003Cli>Set image position for “Label or image” type options\u003C\u002Fli>\n\u003Cli>Set the default position for name and description\u003C\u002Fli>\n\u003Cli>For each block, choose how many options the user can select and whether to set a number (exact, minimum, or maximum) of options to select before paying\u003C\u002Fli>\n\u003Cli>Hide the “Add to Cart” button until the user selects the required options\u003C\u002Fli>\n\u003Cli>Show or hide selected addons in the cart\u003C\u002Fli>\n\u003Cli>Allow the user to change the selected options in the cart from a modal window \u003Cstrong>NEW\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Show or hide selected product addons in order emails\u003C\u002Fli>\n\u003C\u002Ful>\n","Increase average order value by letting your customers purchase additional options on your products.",851647,74,57,"2026-02-26T11:14:00.000Z","6.7","7.4",[116,52,54,22,55],"product-add-ons-for-woocommerce","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-product-add-ons\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-product-add-ons.4.28.0.zip",96,7,"2024-10-24 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":93,"requires_php":13,"tags":136,"homepage":140,"download_link":141,"security_score":90,"vuln_count":142,"unpatched_count":11,"last_vuln_date":143,"fetched_at":60},"wc-fields-factory","WC Fields Factory","4.1.8","Saravana Kumar K","https:\u002F\u002Fprofiles.wordpress.org\u002Fmycholan\u002F","\u003Cp>It’s a woocommerce extension, which helps you to collect extra options from user. The extra options will be carried over to cart, checkout, order & email.\u003C\u002Fp>\n\u003Cp>Using it’s simple field configuration views, you can easily create and publish custom fields to your wooocmmerce products.\u003Cbr \u002F>\nThere is a dedicated drag & drop based form designer, you can customize how the fields should be positioned in the product page.\u003C\u002Fp>\n\u003Cp>WC Fields Factory is fully unlocked.\u003Cbr \u002F>\nThere is no premium version, all the field types as well as features are free and always will be.!\u003C\u002Fp>\n\u003Cp>\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\u002Fd_HgptezlfY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Supported Field Types\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>File Upload\u003C\u002Fstrong> : Single and multiple file uploads. supports major file formats (img, video, pdf …)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color Picker\u003C\u002Fstrong> : Supports user defined palettes as well as raw color picker.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date Picker\u003C\u002Fstrong> : jQuery UI datepicker.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Check Box\u003C\u002Fstrong> : Checkbox list for selecting multi option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Radio Button\u003C\u002Fstrong> : Single option selector.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color Swatch\u003C\u002Fstrong> : Sub type of Radio button, radio buttons can be shown as color swatches.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Button\u003C\u002Fstrong> : Sub type of Radio button, radio buttons can be shown as image button selector.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drop Down\u003C\u002Fstrong> : To show dropdown list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Area\u003C\u002Fstrong> : To collect more than one line of text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text\u003C\u002Fstrong> : To collect simple text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Number\u003C\u002Fstrong> : To collect number alone.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email\u003C\u002Fstrong> : To collect email address\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Label\u003C\u002Fstrong> : To show product related highlighted message\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image\u003C\u002Fstrong> : Wp Media Upload button (for admin fields only)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL\u003C\u002Fstrong> : Set custom links on product page (for admin fields only)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hidden\u003C\u002Fstrong> : Hidden information only for the eye of admin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Custom Pricing & Fee Rules\u003C\u002Fstrong>\u003Cbr \u002F>\nChange product’s price based on custom fields value dynamically.\u003Cbr \u002F>\nPrice can be added, subtracted or replaced.\u003Cbr \u002F>\nCalculation mode can be fixed or percentage Value.\u003Cbr \u002F>\nYou can also add cart Fee based on custom fields value dynamically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Fields Rules\u003C\u002Fstrong>\u003Cbr \u002F>\nMake field visible or hidden based on other fields value.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Variation Fields\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate, manage & publish custom fields for woocommerce product variations.\u003Cbr \u002F>\nThere is a dedicated configuration view for mapping custom fields to product variations (From V4.0.0)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Checkout Fields\u003C\u002Fstrong>\u003Cbr \u002F>\nUsing Wc Fields Factory you can customize checkout forms (billing & shipping).\u003Cbr \u002F>\nYou can add new fields to address forms or you show\u002Fhide existing address fields.\u003Cbr \u002F>\nYou can also add custom fields to other part of checkout page as well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Fields\u003C\u002Fstrong>\u003Cbr \u002F>\nWC Fields Factory allows you to assign fields for back end product admin screens.\u003Cbr \u002F>\nFields for Product Admin View, Product Variations Admin View & Product Category Admin View.\u003Cbr \u002F>\nAdmin can show these fields to front end product page as well (to show some predefined value)\u003Cbr \u002F>\nCan add custom fields to product variation admin view as well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fields Cloning\u003C\u002Fstrong>\u003Cbr \u002F>\nAllows to collect extra options per quantity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Role Based Fields\u003C\u002Fstrong>\u003Cbr \u002F>\nMake fields visible to only authorized users (based on roles)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Validations\u003C\u002Fstrong>\u003Cbr \u002F>\nDual layer validations, for real time (client side) as well as server side.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Form Designer\u003C\u002Fstrong>\u003Cbr \u002F>\nCustom built form designer exclusively for rendering the fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WC’s Rest API support\u003C\u002Fstrong>\u003Cbr \u002F>\nWC Fields Factory expose custom fields to wooCommerce rest api (for both products as well as variations end point)\u003Cbr \u002F>\nAlso added support for CoCart Headless ecommerce plugin.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwcfieldsfactory.com\u002Fuser-guide\u002Ffields-for-woocommerce-products\u002F\" rel=\"nofollow ugc\">Product Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwcfieldsfactory.com\u002Fuser-guide\u002Ffields-for-woocommerce-variations\u002F\" rel=\"nofollow ugc\">Variation Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwcfieldsfactory.com\u002Fuser-guide\u002Ffields-for-woocommerce-admin\u002F\" rel=\"nofollow ugc\">Admin Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwcfieldsfactory.com\u002Fuser-guide\u002Fcustom-pricing-cart-fee\u002F\" rel=\"nofollow ugc\">Pricing & Fee Rules\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsarkware.com\u002Fmultilingual-wc-fields-factory\u002F\" rel=\"nofollow ugc\">Multilingual\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsarkware.com\u002Ftroubleshoot-wc-fields-factory\u002F\" rel=\"nofollow ugc\">Troubleshoot\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsarkware.com\u002Fwc-fields-factory-api\u002F\" rel=\"nofollow ugc\">WC Fields Factory APIs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsarkware.com\u002Fwoocommerce-change-product-price-dynamically-while-adding-to-cart-without-using-plugins\u002F#override-price-wc-fields-factory\" rel=\"nofollow ugc\">Overriding Product Prices\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwcfieldsfactory.com\u002Fdeveloper-reference\u002Fchange-fields-rendering-behaviour\u002F\" rel=\"nofollow ugc\">Customize Rendering Behavior\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Sell your products with personalised options. Add custom fields to your products, variations, checkout, order and your admin screens.",7000,285912,86,168,"2024-08-12T15:42:00.000Z","6.4.8",[137,18,138,139,123],"custom-admin-fields","custom-woocommerce-fee","overriding-product-price","https:\u002F\u002Fwcfieldsfactory.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-fields-factory.4.1.8.zip",2,"2023-03-28 00:00:00",{"attackSurface":145,"codeSignals":480,"taintFlows":861,"riskAssessment":1009,"analyzedAt":1018},{"hooks":146,"ajaxHandlers":461,"restRoutes":476,"shortcodes":477,"cronEvents":478,"entryPointCount":479,"unprotectedCount":11},[147,153,158,162,167,170,174,179,184,188,192,196,199,202,206,210,215,219,223,227,230,234,236,241,245,248,252,256,259,263,267,270,275,279,282,286,289,292,296,300,302,306,310,314,317,319,322,325,328,329,332,335,337,340,343,346,349,351,355,359,363,366,370,374,378,380,382,383,384,385,386,387,388,390,391,392,393,394,395,397,398,400,402,404,405,407,409,410,412,413,414,415,416,417,418,419,420,422,423,424,425,426,427,428,429,431,433,434,435,437,438,439,440,441,442,444,445,446,447,448,449,450,451,452,453,454,455,456,458,460],{"type":148,"name":149,"callback":150,"file":151,"line":152},"filter","woocommerce_product_data_tabs","add_product_data_tab","includes\\Admin\\Admin.php",35,{"type":154,"name":155,"callback":156,"file":151,"line":157},"action","woocommerce_product_data_panels","display_product_data_fields_content",36,{"type":154,"name":159,"callback":160,"file":151,"line":161},"woocommerce_process_product_meta","save_the_fields",37,{"type":154,"name":163,"callback":164,"priority":165,"file":151,"line":166},"woocommerce_product_after_variable_attributes","render_variation_fields",10,38,{"type":154,"name":168,"callback":160,"priority":165,"file":151,"line":169},"woocommerce_save_product_variation",39,{"type":154,"name":171,"callback":172,"file":151,"line":173},"admin_notices","maybe_show_back_button",40,{"type":154,"name":175,"callback":176,"priority":177,"file":151,"line":178},"admin_enqueue_scripts","enqueue_scripts",99,41,{"type":154,"name":180,"callback":181,"file":182,"line":183},"admin_menu","register_editor_page","includes\\Admin\\FieldEditor.php",70,{"type":154,"name":185,"callback":186,"file":182,"line":187},"admin_post_luma_product_fields_save_field_editor","handle_save",71,{"type":148,"name":189,"callback":190,"file":182,"line":191},"parent_file","filter_parent_file",72,{"type":148,"name":193,"callback":194,"file":182,"line":195},"submenu_file","filter_submenu_file",73,{"type":154,"name":197,"callback":198,"file":182,"line":110},"admin_head","hide_editor_submenu_css",{"type":154,"name":175,"callback":200,"priority":25,"file":182,"line":201},"enqueue_editor_menu_script",75,{"type":154,"name":180,"callback":203,"file":204,"line":205},"register_menu","includes\\Admin\\FieldOptionsOverview.php",49,{"type":154,"name":207,"callback":208,"file":204,"line":209},"admin_init","maybe_delete_field",50,{"type":148,"name":211,"callback":212,"priority":165,"file":213,"line":214},"wp_kses_allowed_html","filter_allowed_html","includes\\Admin\\Kses.php",24,{"type":154,"name":180,"callback":216,"file":217,"line":218},"register_list_page","includes\\Admin\\ListView.php",62,{"type":154,"name":180,"callback":220,"file":221,"line":222},"add_admin_page","includes\\Admin\\Migration\\MigrationPage.php",42,{"type":154,"name":224,"callback":225,"file":221,"line":226},"luma_product_fields_field_manager_actions","show_migration_button",43,{"type":154,"name":171,"callback":228,"file":229,"line":169},"render","includes\\Admin\\NotificationManager.php",{"type":154,"name":207,"callback":231,"file":232,"line":233},"handle_dismiss","includes\\Admin\\Onboarding.php",29,{"type":154,"name":171,"callback":235,"file":232,"line":32},"maybe_render_welcome_notice",{"type":148,"name":237,"callback":238,"file":239,"line":240},"woocommerce_get_sections_products","add_settings_section","includes\\Admin\\Settings.php",52,{"type":148,"name":242,"callback":243,"priority":165,"file":239,"line":244},"woocommerce_get_settings_products","add_settings_fields",53,{"type":154,"name":246,"callback":186,"file":239,"line":247},"woocommerce_update_options_products_luma_product_fields",54,{"type":154,"name":249,"callback":250,"file":239,"line":251},"woocommerce_admin_field_luma_settings_intro","render_settings_intro",55,{"type":154,"name":253,"callback":254,"file":239,"line":255},"woocommerce_admin_field_luma_settings_tabs","render_settings_tabs",56,{"type":154,"name":257,"callback":258,"file":239,"line":111},"woocommerce_admin_field_luma_migration_link","render_migration_link_field",{"type":154,"name":260,"callback":261,"file":239,"line":262},"woocommerce_admin_field_luma_units_repeater","render_units_repeater_field",58,{"type":154,"name":264,"callback":265,"file":239,"line":266},"woocommerce_admin_field_luma_unit_aliases_repeater","render_unit_aliases_repeater_field",59,{"type":154,"name":175,"callback":268,"file":239,"line":269},"enqueue_settings_assets",60,{"type":154,"name":271,"callback":272,"priority":177,"file":273,"line":274},"woocommerce_product_additional_information","display_product_meta","includes\\Frontend\\FrontendController.php",48,{"type":148,"name":276,"callback":277,"priority":278,"file":273,"line":205},"woocommerce_product_tabs","filter_product_tabs",20,{"type":148,"name":280,"callback":281,"file":273,"line":209},"woocommerce_product_additional_information_heading","filter_additional_info_heading",{"type":154,"name":283,"callback":284,"file":273,"line":285},"plugins_loaded","remove_product_data",51,{"type":154,"name":287,"callback":288,"file":273,"line":240},"wp_enqueue_scripts","enqueue_script",{"type":148,"name":290,"callback":291,"file":273,"line":251},"woocommerce_page_title","filter_archive_title",{"type":148,"name":293,"callback":294,"file":273,"line":295},"woocommerce_should_render_product_meta","__return_false",64,{"type":148,"name":297,"callback":298,"priority":165,"file":273,"line":299},"render_block","closure",65,{"type":148,"name":211,"callback":212,"priority":165,"file":301,"line":233},"includes\\Frontend\\Kses.php",{"type":154,"name":303,"callback":304,"priority":278,"file":305,"line":32},"pre_get_posts","maybe_adjust_tax_archive_query","includes\\Frontend\\TaxonomyArchiveController.php",{"type":148,"name":307,"callback":308,"priority":278,"file":305,"line":309},"template_include","maybe_use_woocommerce_archive_template",31,{"type":148,"name":311,"callback":312,"file":305,"line":313},"body_class","maybe_add_woocommerce_archive_body_classes",32,{"type":154,"name":315,"callback":298,"priority":177,"file":316,"line":247},"init","includes\\Plugin.php",{"type":154,"name":315,"callback":298,"priority":278,"file":316,"line":318},61,{"type":154,"name":320,"callback":321,"file":316,"line":299},"save_post_product","invalidate_product_meta_cache",{"type":154,"name":323,"callback":321,"file":316,"line":324},"save_post_product_variation",66,{"type":154,"name":326,"callback":298,"file":316,"line":327},"woocommerce_update_product",67,{"type":154,"name":315,"callback":298,"file":316,"line":187},{"type":154,"name":315,"callback":330,"file":331,"line":244},"register","includes\\Taxonomy\\ProductGroup.php",{"type":154,"name":333,"callback":334,"file":331,"line":247},"current_screen","maybe_boot_admin",{"type":154,"name":333,"callback":336,"file":331,"line":251},"maybe_boot_taxonomy_help",{"type":154,"name":338,"callback":339,"file":331,"line":255},"woocommerce_product_bulk_edit_end","render_bulk_edit_field",{"type":154,"name":341,"callback":342,"priority":165,"file":331,"line":111},"woocommerce_product_bulk_edit_save","handle_bulk_edit_save",{"type":154,"name":344,"callback":345,"file":331,"line":262},"woocommerce_product_quick_edit_end","render_quick_edit_field",{"type":154,"name":347,"callback":348,"priority":165,"file":331,"line":266},"woocommerce_product_quick_edit_save","handle_quick_edit_save",{"type":154,"name":175,"callback":350,"file":331,"line":269},"enqueue_quick_edit_assets",{"type":148,"name":352,"callback":353,"file":331,"line":354},"manage_edit-product_sortable_columns","register_sortable_column",112,{"type":148,"name":356,"callback":357,"priority":165,"file":331,"line":358},"posts_clauses","handle_sorting_clauses",113,{"type":154,"name":360,"callback":361,"file":331,"line":362},"restrict_manage_posts","render_taxonomy_filter",114,{"type":154,"name":303,"callback":364,"file":331,"line":365},"apply_taxonomy_filter",115,{"type":154,"name":367,"callback":368,"file":331,"line":369},"all_admin_notices","render_taxonomy_help_notice",131,{"type":154,"name":315,"callback":371,"file":372,"line":373},"register_dynamic_taxonomies","includes\\Taxonomy\\TaxonomyManager.php",45,{"type":148,"name":375,"callback":376,"priority":165,"file":377,"line":169},"quick_edit_show_taxonomy","filter_inline_taxonomy_visibility","includes\\Taxonomy\\TaxonomyManagerInlineEdit.php",{"type":148,"name":379,"callback":376,"priority":165,"file":377,"line":173},"bulk_edit_show_taxonomy",{"type":148,"name":149,"callback":150,"file":381,"line":152},"trunk\\includes\\Admin\\Admin.php",{"type":154,"name":155,"callback":156,"file":381,"line":157},{"type":154,"name":159,"callback":160,"file":381,"line":161},{"type":154,"name":163,"callback":164,"priority":165,"file":381,"line":166},{"type":154,"name":168,"callback":160,"priority":165,"file":381,"line":169},{"type":154,"name":171,"callback":172,"file":381,"line":173},{"type":154,"name":175,"callback":176,"priority":177,"file":381,"line":178},{"type":154,"name":180,"callback":181,"file":389,"line":183},"trunk\\includes\\Admin\\FieldEditor.php",{"type":154,"name":185,"callback":186,"file":389,"line":187},{"type":148,"name":189,"callback":190,"file":389,"line":191},{"type":148,"name":193,"callback":194,"file":389,"line":195},{"type":154,"name":197,"callback":198,"file":389,"line":110},{"type":154,"name":175,"callback":200,"priority":25,"file":389,"line":201},{"type":154,"name":180,"callback":203,"file":396,"line":205},"trunk\\includes\\Admin\\FieldOptionsOverview.php",{"type":154,"name":207,"callback":208,"file":396,"line":209},{"type":148,"name":211,"callback":212,"priority":165,"file":399,"line":214},"trunk\\includes\\Admin\\Kses.php",{"type":154,"name":180,"callback":216,"file":401,"line":218},"trunk\\includes\\Admin\\ListView.php",{"type":154,"name":180,"callback":220,"file":403,"line":222},"trunk\\includes\\Admin\\Migration\\MigrationPage.php",{"type":154,"name":224,"callback":225,"file":403,"line":226},{"type":154,"name":171,"callback":228,"file":406,"line":169},"trunk\\includes\\Admin\\NotificationManager.php",{"type":154,"name":207,"callback":231,"file":408,"line":233},"trunk\\includes\\Admin\\Onboarding.php",{"type":154,"name":171,"callback":235,"file":408,"line":32},{"type":148,"name":237,"callback":238,"file":411,"line":240},"trunk\\includes\\Admin\\Settings.php",{"type":148,"name":242,"callback":243,"priority":165,"file":411,"line":244},{"type":154,"name":246,"callback":186,"file":411,"line":247},{"type":154,"name":249,"callback":250,"file":411,"line":251},{"type":154,"name":253,"callback":254,"file":411,"line":255},{"type":154,"name":257,"callback":258,"file":411,"line":111},{"type":154,"name":260,"callback":261,"file":411,"line":262},{"type":154,"name":264,"callback":265,"file":411,"line":266},{"type":154,"name":175,"callback":268,"file":411,"line":269},{"type":154,"name":271,"callback":272,"priority":177,"file":421,"line":274},"trunk\\includes\\Frontend\\FrontendController.php",{"type":148,"name":276,"callback":277,"priority":278,"file":421,"line":205},{"type":148,"name":280,"callback":281,"file":421,"line":209},{"type":154,"name":283,"callback":284,"file":421,"line":285},{"type":154,"name":287,"callback":288,"file":421,"line":240},{"type":148,"name":290,"callback":291,"file":421,"line":251},{"type":148,"name":293,"callback":294,"file":421,"line":295},{"type":148,"name":297,"callback":298,"priority":165,"file":421,"line":299},{"type":148,"name":211,"callback":212,"priority":165,"file":430,"line":233},"trunk\\includes\\Frontend\\Kses.php",{"type":154,"name":303,"callback":304,"priority":278,"file":432,"line":32},"trunk\\includes\\Frontend\\TaxonomyArchiveController.php",{"type":148,"name":307,"callback":308,"priority":278,"file":432,"line":309},{"type":148,"name":311,"callback":312,"file":432,"line":313},{"type":154,"name":315,"callback":298,"priority":177,"file":436,"line":247},"trunk\\includes\\Plugin.php",{"type":154,"name":315,"callback":298,"priority":278,"file":436,"line":318},{"type":154,"name":320,"callback":321,"file":436,"line":299},{"type":154,"name":323,"callback":321,"file":436,"line":324},{"type":154,"name":326,"callback":298,"file":436,"line":327},{"type":154,"name":315,"callback":298,"file":436,"line":187},{"type":154,"name":315,"callback":330,"file":443,"line":244},"trunk\\includes\\Taxonomy\\ProductGroup.php",{"type":154,"name":333,"callback":334,"file":443,"line":247},{"type":154,"name":333,"callback":336,"file":443,"line":251},{"type":154,"name":338,"callback":339,"file":443,"line":255},{"type":154,"name":341,"callback":342,"priority":165,"file":443,"line":111},{"type":154,"name":344,"callback":345,"file":443,"line":262},{"type":154,"name":347,"callback":348,"priority":165,"file":443,"line":266},{"type":154,"name":175,"callback":350,"file":443,"line":269},{"type":148,"name":352,"callback":353,"file":443,"line":354},{"type":148,"name":356,"callback":357,"priority":165,"file":443,"line":358},{"type":154,"name":360,"callback":361,"file":443,"line":362},{"type":154,"name":303,"callback":364,"file":443,"line":365},{"type":154,"name":367,"callback":368,"file":443,"line":369},{"type":154,"name":315,"callback":371,"file":457,"line":373},"trunk\\includes\\Taxonomy\\TaxonomyManager.php",{"type":148,"name":375,"callback":376,"priority":165,"file":459,"line":169},"trunk\\includes\\Taxonomy\\TaxonomyManagerInlineEdit.php",{"type":148,"name":379,"callback":376,"priority":165,"file":459,"line":173},[462,468,471,472,474,475],{"action":463,"nopriv":464,"callback":465,"hasNonce":466,"hasCapCheck":466,"file":467,"line":295},"luma_product_fields_ajax",false,"handle_request",true,"includes\\Admin\\Ajax.php",{"action":469,"nopriv":466,"callback":470,"hasNonce":466,"hasCapCheck":464,"file":273,"line":244},"luma_product_fields_get_variation_fields_html","ajax_luma_product_fields_get_variation_fields_html",{"action":469,"nopriv":464,"callback":470,"hasNonce":466,"hasCapCheck":464,"file":273,"line":247},{"action":463,"nopriv":464,"callback":465,"hasNonce":466,"hasCapCheck":466,"file":473,"line":295},"trunk\\includes\\Admin\\Ajax.php",{"action":469,"nopriv":466,"callback":470,"hasNonce":466,"hasCapCheck":464,"file":421,"line":244},{"action":469,"nopriv":464,"callback":470,"hasNonce":466,"hasCapCheck":464,"file":421,"line":247},[],[],[],6,{"dangerousFunctions":481,"sqlUsage":482,"outputEscaping":493,"fileOperations":11,"externalRequests":11,"nonceChecks":157,"capabilityChecks":32,"bundledLibraries":860},[],{"prepared":479,"raw":483,"locations":484},4,[485,488,490,491],{"file":221,"line":486,"context":487},447,"$wpdb->get_col() with variable interpolation",{"file":489,"line":251,"context":487},"includes\\Utils\\CacheInvalidator.php",{"file":403,"line":486,"context":487},{"file":492,"line":251,"context":487},"trunk\\includes\\Utils\\CacheInvalidator.php",{"escaped":494,"rawEcho":495,"locations":496},820,242,[497,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,586,588,590,592,594,596,598,600,602,604,606,608,609,611,613,615,616,617,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,701,702,704,705,707,709,710,712,714,716,718,720,722,724,726,728,730,733,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,840,841,842,843,845,846,847,848,849,850,851,852,853,854,855,856,857,859],{"file":151,"line":498,"context":499},255,"raw output",{"file":467,"line":501,"context":499},346,{"file":467,"line":503,"context":499},347,{"file":182,"line":505,"context":499},202,{"file":182,"line":507,"context":499},208,{"file":182,"line":509,"context":499},212,{"file":182,"line":511,"context":499},214,{"file":182,"line":513,"context":499},220,{"file":182,"line":515,"context":499},236,{"file":182,"line":517,"context":499},240,{"file":182,"line":519,"context":499},244,{"file":182,"line":521,"context":499},248,{"file":182,"line":523,"context":499},250,{"file":182,"line":525,"context":499},253,{"file":182,"line":527,"context":499},256,{"file":182,"line":529,"context":499},262,{"file":182,"line":531,"context":499},266,{"file":182,"line":533,"context":499},271,{"file":182,"line":535,"context":499},272,{"file":182,"line":537,"context":499},273,{"file":182,"line":539,"context":499},276,{"file":182,"line":91,"context":499},{"file":182,"line":542,"context":499},278,{"file":182,"line":544,"context":499},281,{"file":182,"line":546,"context":499},282,{"file":182,"line":548,"context":499},283,{"file":182,"line":550,"context":499},286,{"file":182,"line":552,"context":499},296,{"file":182,"line":554,"context":499},300,{"file":182,"line":556,"context":499},301,{"file":204,"line":558,"context":499},102,{"file":204,"line":560,"context":499},183,{"file":204,"line":562,"context":499},184,{"file":204,"line":564,"context":499},185,{"file":204,"line":566,"context":499},186,{"file":204,"line":568,"context":499},187,{"file":204,"line":570,"context":499},209,{"file":204,"line":572,"context":499},237,{"file":204,"line":574,"context":499},241,{"file":204,"line":576,"context":499},252,{"file":217,"line":578,"context":499},130,{"file":217,"line":580,"context":499},140,{"file":217,"line":582,"context":499},159,{"file":584,"line":585,"context":499},"includes\\Admin\\ListViewTable.php",267,{"file":584,"line":587,"context":499},275,{"file":584,"line":589,"context":499},284,{"file":221,"line":591,"context":499},177,{"file":221,"line":593,"context":499},190,{"file":221,"line":595,"context":499},191,{"file":221,"line":597,"context":499},192,{"file":221,"line":599,"context":499},193,{"file":221,"line":601,"context":499},211,{"file":221,"line":603,"context":499},218,{"file":221,"line":605,"context":499},225,{"file":221,"line":607,"context":499},235,{"file":221,"line":572,"context":499},{"file":221,"line":610,"context":499},238,{"file":221,"line":612,"context":499},239,{"file":221,"line":614,"context":499},247,{"file":221,"line":533,"context":499},{"file":221,"line":535,"context":499},{"file":221,"line":587,"context":499},{"file":221,"line":619,"context":499},279,{"file":221,"line":621,"context":499},334,{"file":221,"line":623,"context":499},337,{"file":221,"line":625,"context":499},340,{"file":221,"line":627,"context":499},341,{"file":221,"line":629,"context":499},342,{"file":221,"line":631,"context":499},343,{"file":221,"line":633,"context":499},345,{"file":221,"line":635,"context":499},353,{"file":221,"line":637,"context":499},354,{"file":221,"line":639,"context":499},355,{"file":221,"line":641,"context":499},356,{"file":221,"line":643,"context":499},357,{"file":221,"line":645,"context":499},358,{"file":221,"line":647,"context":499},359,{"file":221,"line":649,"context":499},418,{"file":221,"line":651,"context":499},424,{"file":221,"line":653,"context":499},484,{"file":221,"line":655,"context":499},492,{"file":221,"line":657,"context":499},499,{"file":221,"line":659,"context":499},523,{"file":221,"line":661,"context":499},528,{"file":221,"line":663,"context":499},535,{"file":221,"line":665,"context":499},543,{"file":221,"line":667,"context":499},550,{"file":239,"line":669,"context":499},434,{"file":239,"line":671,"context":499},435,{"file":239,"line":673,"context":499},437,{"file":239,"line":675,"context":499},438,{"file":239,"line":677,"context":499},557,{"file":239,"line":679,"context":499},558,{"file":239,"line":681,"context":499},559,{"file":239,"line":683,"context":499},566,{"file":239,"line":685,"context":499},571,{"file":239,"line":687,"context":499},626,{"file":239,"line":689,"context":499},627,{"file":239,"line":691,"context":499},628,{"file":239,"line":693,"context":499},635,{"file":239,"line":695,"context":499},640,{"file":273,"line":697,"context":499},205,{"file":699,"line":700,"context":499},"includes\\Product\\FieldRenderer.php",231,{"file":699,"line":585,"context":499},{"file":699,"line":703,"context":499},305,{"file":699,"line":633,"context":499},{"file":706,"line":582,"context":499},"includes\\Product\\VariationFieldRenderer.php",{"file":706,"line":708,"context":499},197,{"file":706,"line":572,"context":499},{"file":706,"line":711,"context":499},280,{"file":331,"line":713,"context":499},147,{"file":331,"line":715,"context":499},148,{"file":331,"line":717,"context":499},164,{"file":331,"line":719,"context":499},360,{"file":331,"line":721,"context":499},362,{"file":331,"line":723,"context":499},365,{"file":331,"line":725,"context":499},366,{"file":331,"line":727,"context":499},379,{"file":331,"line":729,"context":499},483,{"file":731,"line":732,"context":499},"templates\\taxonomy-product-archive.php",47,{"file":731,"line":734,"context":499},107,{"file":381,"line":498,"context":499},{"file":473,"line":501,"context":499},{"file":473,"line":503,"context":499},{"file":389,"line":505,"context":499},{"file":389,"line":507,"context":499},{"file":389,"line":509,"context":499},{"file":389,"line":511,"context":499},{"file":389,"line":513,"context":499},{"file":389,"line":515,"context":499},{"file":389,"line":517,"context":499},{"file":389,"line":519,"context":499},{"file":389,"line":521,"context":499},{"file":389,"line":523,"context":499},{"file":389,"line":525,"context":499},{"file":389,"line":527,"context":499},{"file":389,"line":529,"context":499},{"file":389,"line":531,"context":499},{"file":389,"line":533,"context":499},{"file":389,"line":535,"context":499},{"file":389,"line":537,"context":499},{"file":389,"line":539,"context":499},{"file":389,"line":91,"context":499},{"file":389,"line":542,"context":499},{"file":389,"line":544,"context":499},{"file":389,"line":546,"context":499},{"file":389,"line":548,"context":499},{"file":389,"line":550,"context":499},{"file":389,"line":552,"context":499},{"file":389,"line":554,"context":499},{"file":389,"line":556,"context":499},{"file":396,"line":558,"context":499},{"file":396,"line":560,"context":499},{"file":396,"line":562,"context":499},{"file":396,"line":564,"context":499},{"file":396,"line":566,"context":499},{"file":396,"line":568,"context":499},{"file":396,"line":570,"context":499},{"file":396,"line":572,"context":499},{"file":396,"line":574,"context":499},{"file":396,"line":576,"context":499},{"file":401,"line":578,"context":499},{"file":401,"line":580,"context":499},{"file":401,"line":582,"context":499},{"file":779,"line":585,"context":499},"trunk\\includes\\Admin\\ListViewTable.php",{"file":779,"line":587,"context":499},{"file":779,"line":589,"context":499},{"file":403,"line":591,"context":499},{"file":403,"line":593,"context":499},{"file":403,"line":595,"context":499},{"file":403,"line":597,"context":499},{"file":403,"line":599,"context":499},{"file":403,"line":601,"context":499},{"file":403,"line":603,"context":499},{"file":403,"line":605,"context":499},{"file":403,"line":607,"context":499},{"file":403,"line":572,"context":499},{"file":403,"line":610,"context":499},{"file":403,"line":612,"context":499},{"file":403,"line":614,"context":499},{"file":403,"line":533,"context":499},{"file":403,"line":535,"context":499},{"file":403,"line":587,"context":499},{"file":403,"line":619,"context":499},{"file":403,"line":621,"context":499},{"file":403,"line":623,"context":499},{"file":403,"line":625,"context":499},{"file":403,"line":627,"context":499},{"file":403,"line":629,"context":499},{"file":403,"line":631,"context":499},{"file":403,"line":633,"context":499},{"file":403,"line":635,"context":499},{"file":403,"line":637,"context":499},{"file":403,"line":639,"context":499},{"file":403,"line":641,"context":499},{"file":403,"line":643,"context":499},{"file":403,"line":645,"context":499},{"file":403,"line":647,"context":499},{"file":403,"line":649,"context":499},{"file":403,"line":651,"context":499},{"file":403,"line":653,"context":499},{"file":403,"line":655,"context":499},{"file":403,"line":657,"context":499},{"file":403,"line":659,"context":499},{"file":403,"line":661,"context":499},{"file":403,"line":663,"context":499},{"file":403,"line":665,"context":499},{"file":403,"line":667,"context":499},{"file":411,"line":669,"context":499},{"file":411,"line":671,"context":499},{"file":411,"line":673,"context":499},{"file":411,"line":675,"context":499},{"file":411,"line":677,"context":499},{"file":411,"line":679,"context":499},{"file":411,"line":681,"context":499},{"file":411,"line":683,"context":499},{"file":411,"line":685,"context":499},{"file":411,"line":687,"context":499},{"file":411,"line":689,"context":499},{"file":411,"line":691,"context":499},{"file":411,"line":693,"context":499},{"file":411,"line":695,"context":499},{"file":421,"line":697,"context":499},{"file":839,"line":700,"context":499},"trunk\\includes\\Product\\FieldRenderer.php",{"file":839,"line":585,"context":499},{"file":839,"line":703,"context":499},{"file":839,"line":633,"context":499},{"file":844,"line":582,"context":499},"trunk\\includes\\Product\\VariationFieldRenderer.php",{"file":844,"line":708,"context":499},{"file":844,"line":572,"context":499},{"file":844,"line":711,"context":499},{"file":443,"line":713,"context":499},{"file":443,"line":715,"context":499},{"file":443,"line":717,"context":499},{"file":443,"line":719,"context":499},{"file":443,"line":721,"context":499},{"file":443,"line":723,"context":499},{"file":443,"line":725,"context":499},{"file":443,"line":727,"context":499},{"file":443,"line":729,"context":499},{"file":858,"line":732,"context":499},"trunk\\templates\\taxonomy-product-archive.php",{"file":858,"line":734,"context":499},[],[862,885,901,911,924,933,943,951,961,969,977,985,993,1001],{"entryPoint":863,"graph":864,"unsanitizedCount":31,"severity":884},"load_variations (includes\\Admin\\Ajax.php:269)",{"nodes":865,"edges":881},[866,871,875],{"id":867,"type":868,"label":869,"file":467,"line":870},"n0","source","$_POST",290,{"id":872,"type":873,"label":874,"file":467,"line":870},"n1","transform","→ load_variations()",{"id":876,"type":877,"label":878,"file":779,"line":879,"wp_function":880},"n2","sink","echo() [XSS]",396,"echo",[882,883],{"from":867,"to":872,"sanitized":464},{"from":872,"to":876,"sanitized":464},"medium",{"entryPoint":886,"graph":887,"unsanitizedCount":31,"severity":884},"\u003CAjax> (includes\\Admin\\Ajax.php:0)",{"nodes":888,"edges":897},[889,891,892,893,895],{"id":867,"type":868,"label":869,"file":467,"line":890},307,{"id":872,"type":877,"label":878,"file":467,"line":631,"wp_function":880},{"id":876,"type":868,"label":869,"file":467,"line":870},{"id":894,"type":873,"label":874,"file":467,"line":870},"n3",{"id":896,"type":877,"label":878,"file":779,"line":879,"wp_function":880},"n4",[898,899,900],{"from":867,"to":872,"sanitized":466},{"from":876,"to":894,"sanitized":464},{"from":894,"to":896,"sanitized":464},{"entryPoint":902,"graph":903,"unsanitizedCount":31,"severity":884},"load_variations (trunk\\includes\\Admin\\Ajax.php:269)",{"nodes":904,"edges":908},[905,906,907],{"id":867,"type":868,"label":869,"file":473,"line":870},{"id":872,"type":873,"label":874,"file":473,"line":870},{"id":876,"type":877,"label":878,"file":779,"line":879,"wp_function":880},[909,910],{"from":867,"to":872,"sanitized":464},{"from":872,"to":876,"sanitized":464},{"entryPoint":912,"graph":913,"unsanitizedCount":31,"severity":884},"\u003CAjax> (trunk\\includes\\Admin\\Ajax.php:0)",{"nodes":914,"edges":920},[915,916,917,918,919],{"id":867,"type":868,"label":869,"file":473,"line":890},{"id":872,"type":877,"label":878,"file":473,"line":631,"wp_function":880},{"id":876,"type":868,"label":869,"file":473,"line":870},{"id":894,"type":873,"label":874,"file":473,"line":870},{"id":896,"type":877,"label":878,"file":779,"line":879,"wp_function":880},[921,922,923],{"from":867,"to":872,"sanitized":466},{"from":876,"to":894,"sanitized":464},{"from":894,"to":896,"sanitized":464},{"entryPoint":925,"graph":926,"unsanitizedCount":11,"severity":932},"inline_edit_render (includes\\Admin\\Ajax.php:302)",{"nodes":927,"edges":930},[928,929],{"id":867,"type":868,"label":869,"file":467,"line":890},{"id":872,"type":877,"label":878,"file":467,"line":631,"wp_function":880},[931],{"from":867,"to":872,"sanitized":466},"low",{"entryPoint":934,"graph":935,"unsanitizedCount":11,"severity":932},"render_panel (includes\\Admin\\FieldOptionsOverview.php:75)",{"nodes":936,"edges":941},[937,940],{"id":867,"type":868,"label":938,"file":204,"line":939},"$_GET",76,{"id":872,"type":877,"label":878,"file":204,"line":25,"wp_function":880},[942],{"from":867,"to":872,"sanitized":466},{"entryPoint":944,"graph":945,"unsanitizedCount":11,"severity":932},"\u003CFieldOptionsOverview> (includes\\Admin\\FieldOptionsOverview.php:0)",{"nodes":946,"edges":949},[947,948],{"id":867,"type":868,"label":938,"file":204,"line":939},{"id":872,"type":877,"label":878,"file":204,"line":25,"wp_function":880},[950],{"from":867,"to":872,"sanitized":466},{"entryPoint":952,"graph":953,"unsanitizedCount":11,"severity":932},"render (includes\\Admin\\Migration\\MigrationPage.php:79)",{"nodes":954,"edges":959},[955,958],{"id":867,"type":868,"label":956,"file":221,"line":957},"$_POST (x4)",213,{"id":872,"type":877,"label":878,"file":221,"line":603,"wp_function":880},[960],{"from":867,"to":872,"sanitized":466},{"entryPoint":962,"graph":963,"unsanitizedCount":11,"severity":932},"\u003CMigrationPage> (includes\\Admin\\Migration\\MigrationPage.php:0)",{"nodes":964,"edges":967},[965,966],{"id":867,"type":868,"label":956,"file":221,"line":957},{"id":872,"type":877,"label":878,"file":221,"line":603,"wp_function":880},[968],{"from":867,"to":872,"sanitized":466},{"entryPoint":970,"graph":971,"unsanitizedCount":11,"severity":932},"inline_edit_render (trunk\\includes\\Admin\\Ajax.php:302)",{"nodes":972,"edges":975},[973,974],{"id":867,"type":868,"label":869,"file":473,"line":890},{"id":872,"type":877,"label":878,"file":473,"line":631,"wp_function":880},[976],{"from":867,"to":872,"sanitized":466},{"entryPoint":978,"graph":979,"unsanitizedCount":11,"severity":932},"render_panel (trunk\\includes\\Admin\\FieldOptionsOverview.php:75)",{"nodes":980,"edges":983},[981,982],{"id":867,"type":868,"label":938,"file":396,"line":939},{"id":872,"type":877,"label":878,"file":396,"line":25,"wp_function":880},[984],{"from":867,"to":872,"sanitized":466},{"entryPoint":986,"graph":987,"unsanitizedCount":11,"severity":932},"\u003CFieldOptionsOverview> (trunk\\includes\\Admin\\FieldOptionsOverview.php:0)",{"nodes":988,"edges":991},[989,990],{"id":867,"type":868,"label":938,"file":396,"line":939},{"id":872,"type":877,"label":878,"file":396,"line":25,"wp_function":880},[992],{"from":867,"to":872,"sanitized":466},{"entryPoint":994,"graph":995,"unsanitizedCount":11,"severity":932},"render (trunk\\includes\\Admin\\Migration\\MigrationPage.php:79)",{"nodes":996,"edges":999},[997,998],{"id":867,"type":868,"label":956,"file":403,"line":957},{"id":872,"type":877,"label":878,"file":403,"line":603,"wp_function":880},[1000],{"from":867,"to":872,"sanitized":466},{"entryPoint":1002,"graph":1003,"unsanitizedCount":11,"severity":932},"\u003CMigrationPage> (trunk\\includes\\Admin\\Migration\\MigrationPage.php:0)",{"nodes":1004,"edges":1007},[1005,1006],{"id":867,"type":868,"label":956,"file":403,"line":957},{"id":872,"type":877,"label":878,"file":403,"line":603,"wp_function":880},[1008],{"from":867,"to":872,"sanitized":466},{"summary":1010,"deductions":1011},"The 'luma-product-fields' v1.1.0 plugin exhibits a generally strong security posture based on the provided static analysis. The plugin has a notable absence of recorded vulnerabilities (CVEs), which is a positive indicator. Furthermore, the code analysis shows robust implementation of security best practices, including a high percentage of properly escaped outputs, a reasonable usage of prepared statements for SQL queries, and a significant number of nonce and capability checks. The lack of file operations and external HTTP requests also reduces potential attack vectors.\n\nHowever, there are a few areas that warrant attention. The presence of four \"flows with unsanitized paths\" in the taint analysis, even without critical or high severity, suggests potential for logic flaws or indirect vulnerability exposure if input is not handled meticulously in those specific code paths. While the attack surface of 6 AJAX handlers is protected by the indicated checks, a larger attack surface always carries an inherent, albeit small, risk. The SQL query handling, while mostly prepared, still has a percentage that is not, which could pose a risk if those specific queries handle sensitive or user-supplied data.\n\nIn conclusion, 'luma-product-fields' v1.1.0 appears to be a well-developed plugin with a focus on security, as evidenced by its clean vulnerability history and good implementation of security features. The identified taint flows and the percentage of unprepared SQL queries are minor concerns that should be monitored and ideally addressed to further harden the plugin's security. Overall, the plugin is likely secure for general use, but advanced users or those dealing with highly sensitive data might want to investigate the specific taint flow areas.",[1012,1015],{"reason":1013,"points":1014},"Flows with unsanitized paths found",5,{"reason":1016,"points":1017},"SQL queries not using prepared statements",3,"2026-03-17T05:56:06.531Z",{"wat":1020,"direct":1029},{"assetPaths":1021,"generatorPatterns":1024,"scriptPaths":1025,"versionParams":1026},[1022,1023],"\u002Fwp-content\u002Fplugins\u002Fluma-product-fields\u002Fjs\u002Fadmin\u002Fajax-admin.js","\u002Fwp-content\u002Fplugins\u002Fluma-product-fields\u002Fcss\u002Fadmin-style.css",[],[1022],[1027,1028],"luma-product-fields\u002Fjs\u002Fadmin\u002Fajax-admin.js?ver=","luma-product-fields\u002Fcss\u002Fadmin-style.css?ver=",{"cssClasses":1030,"htmlComments":1031,"htmlAttributes":1032,"restEndpoints":1036,"jsGlobals":1037,"shortcodeOutput":1039},[],[],[1033,1034,1035],"data-luma-product-field-id","data-luma-product-group-id","data-luma-product-group-name",[],[1038],"luma_product_fields_admin_ajaxdata",[]]