How to Create a Dynamic Coupon Code Listing in Elementor?

Updated on February 21, 2024 by Ananda
Table Of Content

Do you want to create a dynamic coupon code listing on an Elementor website? If you are creating a coupon code listing website adding coupon code listings dynamically can reduce the manual work of adding each listing.

With the Coupon Code and Dynamic Listing widgets from The Plus Addons for Elementor, you can easily create a dynamic coupon code listing in Elementor.

To check the complete feature overview documentation of The Plus Addons for Elementor Coupon Code widget, click here.

Requirement  – This widget is a part of The Plus Addons for Elementor, make sure it’s installed & activated to enjoy all its powers.

First, you have to create a custom coupon code listing item template using Elementor. For instance, we will be creating this coupon code listing.

Dynamic coupon code listing

For this design, we will need the Advanced Custom Fields (ACF) plugin for adding a custom post type and some custom fields and Elementor Pro plugin for fetching dynamic data.

Add a Custom Post Type

We’ll create a custom post type for adding coupons.

1. To do this from the Dashboard, go to ACF > Post Types and click on Add New button. 

2. Add Coupons, Coupon and coupon in the Plural Label, Singular Label and Post Type Key fields respectively.

3. Then select Category (category) from the Taxonomies field, to create a filter for coupons based on categories.

4. Once done click on the Save Changes button.

Coupon code custom post type

Add Custom Fields for Coupon Post Type

Now we’ll create some custom fields for the Coupon post type.

1. To do this from the Dashboard, go to ACF > Field Groups and click on Add New button. 

2. Add a name to the field group.

3. Then click on the +Add Field button to add a custom field for the brand name with Brand Name as the field label and text as the field type.

4. In this process we’ll add the following custom fields –

  • Field Label – Image and Field type – image
  • Field Label – Code Field type – text
  • Field Label – URL Field type – Url
  • Field Label – Description Field type – Text Area
  • Field Label – Star Rating Field type – number
  • Field Label – Valid Until Field type – Date Picker
Coupon custom field

5. Once done, from the Location section we’ll set the location to Coupon (coupon) under Rules.

Coupon custom field location

6. Once done, click on the Update button.

Add Coupons with Custom Fields

Now you have to add coupon with custom fields.  

1. To do this from the Dashboard, go to Coupon > Add New

2. Add a name to the post type then add data in custom fields.

Add coupon content

Following this process we’ll add multiple coupons.

You can create categories and assign them to specific coupons for adding a category wise filter in the listing.

Create a Template using the Coupon Code Widget

1. To do this from the Dashboard, go to Templates and click on Add New, then select Section as the template type, give a name to the template then click on the Create Template button.

Coupon code loop template

2. Then we’ll create a three column section as per our design, after adjusting the column sizes we’ll add the Elementor Image widget in the left column.

Click on the Dynamic Tags and select ACF Image Field under ACF, on the next screen click on the ACF Image Field again and select Image from the Key dropdown in the Settings popup.

You can adjust the image size.

Coupon code image

3. Then to add the title we’ll the Elementor Heading widget in the middle column. 

Click on the Dynamic Tags and select ACF Field under ACF, on the next screen click on the ACF Field again and select Brand Name from the Key dropdown in the Settings popup.

Coupon code dynamic name

Style it further according to your requirements.

4. We’ll add another Elementor Heading widget for description in the middle column. Following the above process we’ll make the text dynamic by selecting Description as the Key value.

Style it further according to your requirements.

5. On the last column we’ll add the Elementor Icon List widget. As per our design, we’ll add some coupon information like Verified Code, Users and coupon validity date.

For Verified Code and Users we’ll add static text with appropriate icons.

Then for the coupon validity date, we’ll open the third item.

We’ll click on the Dynamic Tags in the Text field and select ACF Field under ACF, on the next screen click on the ACF Field again and select Valid Until from the Key dropdown in the Settings popup.

Coupon code acf code

Then we’ll select the appropriate icon and set the listing to inline.

Style it further according to your requirements.

6. Now we’ll add a star rating, for this we’ll add the Elementor Star Rating widget in the last column.

To make it dynamic click on the Dynamic Tags in the Rating field and select ACF Number Field under ACF, on the next screen click on the ACF Number Field again and select Rating from the Key dropdown in the Settings popup.

Coupon code ratting

Style it further according to your requirements.

7. For the coupon code we’ll add the Coupon Code widget from The Plus Addons for Elementor in the last column.

8. In the Content tab, select Standard from the Coupon Type dropdown.

9. After selecting an appropriate style from the Standard Style dropdown, add a title in the Title field. 

10. To make the redirect link dynamic, click on the Dynamic Tags in the Redirect Link field and select ACF Field under ACF, on the next screen, click on the ACF Field again and select URL from the Key dropdown in the Settings popup. 

Coupon code dynamic link

11. After selecting the appropriate style for the coupon code, we’ll make the code dynamic.

For this click on the Dynamic Tags in the Code field and select ACF Field under ACF, on the next screen, click on the ACF Field again and select Code from the Key dropdown in the Settings popup. 

Coupon code dynamic code

As per your requirement, you can set the appropriate action from the Select Action dropdown.

Click – To show the coupon code on a click,

Popup – To show the coupon code in a popup.

Style it further according to your requirements.

12. Once done, publish the template.

Use the Template with Dynamic Listing Widget

Now to create the coupon code listing you have to use the Dynamic Listing widget from The Plus Addons for Elementor.

1. Add the Dynamic Listing widget on a page or template.

2. Select the Normal Page from the Post Listing Types dropdown.

Dynamic coupon code listing template

3. Then from the Post Type dropdown, select your custom post type. Here it will be Coupons.

4.  From the Style dropdown, select Custom Skin.

5. Then you have to select your template from the Select a template dropdown.

As per your requirements, you can adjust the number of columns from the Columns Manage tab.

Now it will show the custom designed coupon code listing.

If you want you can add a category wise filter from the Extra Options tab.

OR
Get Free 25+ Secrets to Make Elementor Website Faster [Guaranteed Results]



    Subscribe to our YouTube Channel for Elementor Tutorials
    New Video Every Week!
    Automatically Convert Figma Designs to 100% Editable Elementor Website
    X