# How To Use

Using the plugin is quite easy. Just follow these steps and watch out for important things or required actions.

### Important links:

* Our official FB group [Builderians](https://www.facebook.com/groups/builderians/)
* Our [YouTube channel](https://www.youtube.com/channel/UCC7Otx-N7qei-SEyuoGEftQ/) with video tutorials

## Plugin's global settings

Go to `WooCommerce -> Uni CPO General Settings` admin page and (re)define [global plugin's settings](/uni-cpo-4-documentation/usage/plugins-settings.md). Quite possible that the default values of the settings work just perfect for you/in your theme. So you actually do not need to change anything. However, it may happen that your theme uses custom main product image or price wrapper/markup on a single product page, therefore you [have to set a new CSS selector](/uni-cpo-4-documentation/faq.md) (or both selectors) to make everything works properly.

## Product configuration

#### Create a WooCommerce product or edit an existing one

Create a new WooCommerce product or start editing an existing one. ⚠️ It is important that this **product is type** '**simple**' and **it has any price set.** Even price value "1" is enough. **⚠️** *If the product is any other type, UniCPO plugin will not work for it. If the product's price is not set, the custom options as well as 'add to cart button' will not be shown.*

#### Enter the builder mode

UniCPO 4 has a nice visual form builder. This is where the link to the builder mode can be found:![](/files/-M50Y3dGyH2Ttb75XLxJ)Such link is also available within product inline actions list:

![](/files/-M50Y3dI_uYjLorASX5H)

Use the visual form builder for adding [Modules](/uni-cpo-4-documentation/usage/basic-modules.md) (in order to add useful info or make the page more visually appeal) and/or [Options](/uni-cpo-4-documentation/usage/options.md) (in order to make the product customizable by a customer). Still, you should start with the [builder panel](/uni-cpo-4-documentation/usage/panel.md) and your [product general settings](/uni-cpo-4-documentation/usage/panel/general-settings.md).

#### Enable using custom options

Enable using custom options in the [product's general settings modal window](/uni-cpo-4-documentation/usage/panel/general-settings.md). **At least 'Display custom options on the product page?' setting must be enabled.** This setting enables displaying custom options on the product page. Read more about [Uni CPO product related settings here](/uni-cpo-4-documentation/usage/panel/general-settings.md).

#### Add custom options in the builder

Start from adding at least one row and a column (column will be created automatically when you create row). Add custom [options](/uni-cpo-4-documentation/usage/options.md) then. Save builder content (yellow diskette icon on the [builder panel](/uni-cpo-4-documentation/usage/panel.md)).

#### Configure price calculation

#### 🔥 Basics: [a video tutorial of how to add custom options and configure simple price calculation](https://www.youtube.com/watch?v=qZHWG9IAD5Q)

Each option has its value. Option's value is bind to its variable which in turn can be used in price calculation formula. Basically, you just need to add any formula to [Formula Conditional Logic](/uni-cpo-4-documentation/usage/panel/fcl.md) modal window. Your formula here will be evaluated and set as product price. You can also create [Non Option Variables](/uni-cpo-4-documentation/usage/panel/nov.md) and then use them in your price calculation formula in addition to regular variables which come from custom options.

**🏆 PRO TIP Pro**

Duplicate a product by using standard WC duplicate functionality and all your Uni CPO related settings for this product as well as a builder content will be duplicated too! 🤟

#### Are you a developer?

Proceed to ['for developers' section](/uni-cpo-4-documentation/for-developers.md) if you need to get info about filters and hooks used in the plugin. The topics under this section is for advanced users only! You have to be familiar with [WordPress Hooks](https://developer.wordpress.org/plugins/hooks/) as well as know PHP/JS.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.moomoo.agency/uni-cpo-4-documentation/usage.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
