Dhyan Product Options for WooCommerce

Description

Dhyan Product Options lets you add custom options to WooCommerce products: an engraving text, a gift-wrap checkbox, a size dropdown, a colour swatch, a delivery date or a customer’s own artwork file. Each option can change the price, and the product page shows the new total before the shopper adds the product to the cart.

Field types

Ten field types:

  • Text and textarea
  • Dropdown, radio buttons, checkbox and checkbox group
  • Image select (swatches with your own images)
  • Date, with a fixed earliest and latest date
  • File upload, one file per field
  • Custom price (the shopper enters an amount, for example a donation or a gift card value)

Prices

  • Fixed amount or percentage of the product price.
  • Charged per quantity or once per order line (flat fee).
  • The live price preview on the product page updates as the shopper chooses.
  • The add-on price is added to the cart item price, so cart totals and taxes include it.

Rules and validation

  • Required fields.
  • Minimum and maximum length, a format (email, whole number or decimal number) and your own regular expression for text fields.
  • Conditional logic: show or hide a field depending on other answers, with AND/OR rules.

Where options appear

  • Option groups for one product, for every product in a category, or for the whole store.
  • Several groups on the same product, in the order you choose.
  • An Appearance page to match the options to your theme (colours, font sizes, spacing and density) without CSS.

Orders

  • Every choice is saved on the order line and shown in the cart, checkout, order emails, My Account and the order screen.
  • Uploaded files are stored privately and linked to the order; shop managers download them from the order screen.
  • Works with the classic cart and checkout and with the cart and checkout blocks.
  • Compatible with WooCommerce High-Performance Order Storage (HPOS).

Managing groups

  • Duplicate a group, save it as a template, and create new groups from templates.
  • Export a group to a file and import it on another store.
  • Group, field and option texts can be translated with WPML or Polylang string translation.

Privacy and external services

Dhyan Product Options does not connect to any external service. It sends no store, order or shopper data anywhere, loads nothing from a CDN, and bundles its own scripts, styles and font (Inter, SIL Open Font License 1.1).

The admin Help page links to the documentation on dhyansoftware.com and to the support email address. These are ordinary links; nothing is sent unless you open them.

What the plugin stores on your site:

  • Your option groups, in its own database tables.
  • The shopper’s choices, on the cart item and then on the order line, like other WooCommerce order data.
  • Uploaded files, in wp-content/uploads/saue-private/ under random file names. The original file name is kept only as order information. A file that is uploaded but not used in an order is deleted after 48 hours.

The plugin suggests text for your privacy policy (Settings > Privacy). WordPress’s personal-data export lists the files a shopper uploaded with their orders. The personal-data eraser deletes those files when WooCommerce is set to remove personal data from orders on request (WooCommerce > Settings > Accounts & Privacy).

“Dhyan Product Options”, “Dhyan” and the Dhyan Software logos are trademarks of Dhyan Software Private Limited and are not licensed under the GPL.

Screenshots

Installation

  1. Make sure WooCommerce 10.9 or later is installed and active.
  2. In WordPress, go to Plugins > Add New Plugin, search for “Dhyan Product Options” and click Install Now, then Activate.
  3. Open Dhyan Product Options in the admin menu and click to create your first option group.
  4. Add fields, set their prices, choose where the group applies (a product, a category or the whole store) and save.
  5. Open the product page in your shop to check the options and the live price.

FAQ

Does it need WooCommerce?

Yes. Dhyan Product Options extends WooCommerce products and does nothing without WooCommerce 10.9 or later.

Does it work with the cart and checkout blocks?

Yes. The shopper’s choices and the add-on prices appear in both the classic and the block cart and checkout.

Can one group apply to many products?

Yes. A group can be assigned to a single product, to all products in a category, or to the whole store. A product can show several groups.

Which files can shoppers upload?

You choose per field: images (JPG, PNG, GIF, WebP), documents (PDF, Word, Excel, CSV, TXT, RTF, ZIP) or both. The default size limit is 5 MB per file and can be raised to 50 MB, up to your server’s upload limit. Each file is checked against its extension and its real contents before it is saved.

Are uploaded files private?

They are saved under random names in wp-content/uploads/saue-private/, which the plugin protects with an .htaccess file on Apache and LiteSpeed. Nginx does not read .htaccess; on Nginx, add a rule such as location ^~ /wp-content/uploads/saue-private/ { deny all; } to your server configuration. Shop managers download the files from the order screen.

Can I translate the options?

Yes. Group names and descriptions, field labels, descriptions and placeholders, and option labels can be translated with WPML or Polylang string translation. The plugin’s own interface is translatable on translate.wordpress.org.

What happens to my data if I uninstall the plugin?

Your option groups stay in the database, so reinstalling brings them back. Choices saved on past orders stay on those orders, and uploaded files stay in wp-content/uploads/saue-private/.

Where can I get help?

Use the support forum on WordPress.org, or see the documentation at https://dhyansoftware.com/docs/smart-addons/.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Dhyan Product Options for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • First release on WordPress.org.