{
  "name": "divitorque/testimonial",
  "d4Shortcode": "ba_testimonial",
  "moduleClassName": "dtq_testimonial",
  "moduleOrderClassName": "dtq_testimonial",
  "title": "Testimonial",
  "titles": "Testimonials",
  "moduleIcon": "divitorque/testimonial",
  "category": "module",
  "attributes": {
    "module": {
      "type": "object",
      "selector": "{{selector}}",
      "default": {
        "advanced": {
          "iconPlacement": { "desktop": { "value": "background" } },
          "useRating": { "desktop": { "value": "on" } },
          "rating": { "desktop": { "value": "5" } },
          "useCustomIcon": { "desktop": { "value": "off" } },
          "selectedIcon": { "desktop": { "value": "5" } },
          "hideQuote": { "desktop": { "value": "on" } },
          "reviewerPosition": { "desktop": { "value": "top" } },
          "imgPosition": { "desktop": { "value": "relative" } },
          "ratingsPosition": { "desktop": { "value": "bottom" } },
          "reviewDesign": { "desktop": { "value": "normal" } },
          "linkNewWindow": { "desktop": { "value": "off" } },
          "alignment": { "desktop": { "value": "center" } },
          "contentPadding": { "desktop": { "value": "30px|30px|30px|30px" } },
          "iconAlignment": { "desktop": { "value": "center" } },
          "iconColor": { "desktop": { "value": "#333" } },
          "iconBg": { "desktop": { "value": "transparent" } },
          "iconSize": { "desktop": { "value": "70px" } },
          "iconOpacity": { "desktop": { "value": ".2" } },
          "iconPadding": { "desktop": { "value": "0px|0px|0px|0px" } },
          "iconTopSpacing": { "desktop": { "value": "40px" } },
          "iconBottomSpacing": { "desktop": { "value": "5px" } },
          "iconPosition": { "desktop": { "value": "right_top" } },
          "iconIsCenterX": { "desktop": { "value": "off" } },
          "iconOffsetX": { "desktop": { "value": "15px" } },
          "iconIsCenterY": { "desktop": { "value": "off" } },
          "iconOffsetY": { "desktop": { "value": "15px" } },
          "imagePlacement": { "desktop": { "value": "left_top" } },
          "imgIsCenterX": { "desktop": { "value": "off" } },
          "imgOffsetX": { "desktop": { "value": "50%" } },
          "imgIsCenterY": { "desktop": { "value": "off" } },
          "imgOffsetY": { "desktop": { "value": "0px" } },
          "imagePlacementAlt": { "desktop": { "value": "top" } },
          "imageSpacing": { "desktop": { "value": "15px" } },
          "imageSpacingTop": { "desktop": { "value": "10px" } },
          "imageSpacingBottom": { "desktop": { "value": "10px" } },
          "ratingsSpacingTop": { "desktop": { "value": "0px" } },
          "ratingsSpacingBottom": { "desktop": { "value": "0px" } },
          "starsSize": { "desktop": { "value": "20px" } },
          "starsColor": { "desktop": { "value": "#F3B325" } },
          "starsSpacingBetween": { "desktop": { "value": "5px" } },
          "nameBottomSpacing": { "desktop": { "value": "5px" } },
          "titleBottomSpacing": { "desktop": { "value": "5px" } },
          "reviewTopSpacing": { "desktop": { "value": "10px" } },
          "reviewBottomSpacing": { "desktop": { "value": "20px" } },
          "bubbleBgColor": { "desktop": { "value": "#efefef" } },
          "bubblePadding": { "desktop": { "value": "15px|15px|15px|15px" } },
          "bubbleRadius": { "desktop": { "value": "off|6px|6px|6px|6px" } },
          "arrowColor": { "desktop": { "value": "#efefef" } },
          "arrowPlacement": { "desktop": { "value": "center" } },
          "arrowPositionX": { "desktop": { "value": "15px" } }
        }
      },
      "settings": {
        "meta": {
          "adminLabel": {}
        },
        "advanced": {
          "htmlAttributes": {},
          "useRating": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentMain",
              "attrName": "module.advanced.useRating",
              "label": "Use Rating",
              "description": "Here you can choose whether rating should be used.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "rating": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentMain",
              "attrName": "module.advanced.rating",
              "label": "Rating",
              "description": "Define your rating number from the list.",
              "priority": 60,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "1": { "label": "1" },
                    "2": { "label": "2" },
                    "3": { "label": "3" },
                    "4": { "label": "4" },
                    "5": { "label": "5" }
                  }
                }
              }
            }
          },
          "useCustomIcon": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentMain",
              "attrName": "module.advanced.useCustomIcon",
              "label": "Upload Custom Quote Icon",
              "description": "Here you can choose whether custom icon should be used.",
              "priority": 80,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "selectedIcon": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentMain",
              "attrName": "module.advanced.selectedIcon",
              "label": "Select Quote Icon",
              "description": "Here you can define quote icon from the list.",
              "priority": 90,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "5": { "label": "Icon 5" },
                    "4": { "label": "Icon 4" },
                    "3": { "label": "Icon 3" },
                    "2": { "label": "Icon 2" },
                    "1": { "label": "Icon 1" }
                  }
                }
              }
            }
          },
          "iconImg": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentMain",
              "attrName": "module.advanced.iconImg",
              "label": "Upload Quote Icon Image",
              "description": "Upload your custom quote icon or type in the URL of the icon image you would like to display.",
              "priority": 100,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/upload" }
            }
          },
          "hideQuote": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentElements",
              "attrName": "module.advanced.hideQuote",
              "label": "Hide Quote Icon",
              "description": "Here you can choose whether quote should be hidden.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "reviewerPosition": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentElements",
              "attrName": "module.advanced.reviewerPosition",
              "label": "Reviewer Position",
              "description": "Here you can define reviewer position.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "top": { "label": "Top" },
                    "bottom": { "label": "Bottom" }
                  }
                }
              }
            }
          },
          "imgPosition": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentElements",
              "attrName": "module.advanced.imgPosition",
              "label": "Reviewer Image Position",
              "description": "Here you can define reviewer image position.",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "top": { "label": "Top" },
                    "left": { "label": "Left" },
                    "right": { "label": "Right" },
                    "absolute": { "label": "Absolute" },
                    "relative": { "label": "Relative to Reviewer" }
                  }
                }
              }
            }
          },
          "ratingsPosition": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentElements",
              "attrName": "module.advanced.ratingsPosition",
              "label": "Rating Position",
              "description": "Here you can define rating position.",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "_default": { "label": "Default" },
                    "bottom": { "label": "Bottom" },
                    "reviewer": { "label": "Relative to Reviewer" }
                  }
                }
              }
            }
          },
          "reviewDesign": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentElements",
              "attrName": "module.advanced.reviewDesign",
              "label": "Review Design",
              "description": "Here you can define review design layout.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "normal": { "label": "Normal" },
                    "bubble": { "label": "Bubble" }
                  }
                }
              }
            }
          },
          "websiteUrl": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentLink",
              "attrName": "module.advanced.websiteUrl",
              "label": "Personal Website URL",
              "description": "Here you can define personal website URL of the reviewer.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "companyUrl": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentLink",
              "attrName": "module.advanced.companyUrl",
              "label": "Company URL",
              "description": "Here you can define company Website URL of the reviewer.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "linkNewWindow": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentLink",
              "attrName": "module.advanced.linkNewWindow",
              "label": "Open Links In New Tab",
              "description": "Here you can choose whether or not the reviewer links open in a new tab.",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "alignment": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designGeneral",
              "attrName": "module.advanced.alignment",
              "label": "Content Alignment",
              "description": "Align content to the left, right or center.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "left": { "label": "Left" },
                    "center": { "label": "Center" },
                    "right": { "label": "Right" }
                  }
                }
              }
            }
          },
          "contentPadding": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designGeneral",
              "attrName": "module.advanced.contentPadding",
              "label": "Content Padding",
              "description": "Define custom padding for the content. Only applies when the reviewer image position is left or right.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": true, "hover": false },
              "component": { "type": "field", "name": "divi/spacing" }
            }
          },
          "iconPlacement": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconPlacement",
              "label": "Icon Placement",
              "description": "Define Placement for the quote icon.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "_default": { "label": "Default" },
                    "absolute": { "label": "Absolute" },
                    "background": { "label": "Background" }
                  }
                }
              }
            }
          },
          "iconAlignment": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconAlignment",
              "label": "Icon Alignment",
              "description": "Align icon to the left, right or center.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "left": { "label": "Left" },
                    "center": { "label": "Center" },
                    "right": { "label": "Right" }
                  }
                }
              }
            }
          },
          "iconColor": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconColor",
              "label": "Icon Color",
              "description": "Here you can define a custom color for your icon.",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "iconBgColor": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconBgColor",
              "label": "Icon Background",
              "description": "Adjust the background color of the quote icon.",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "iconBg": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconBg",
              "label": "Custom Icon Background",
              "description": "Here you can define a custom background color for your icon. Only applies when a custom quote icon image is used.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "iconSize": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconSize",
              "label": "Icon Size",
              "description": "Here you can define a custom size for your icon.",
              "priority": 60,
              "render": true,
              "features": { "sticky": false, "responsive": true, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 500, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "iconOpacity": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconOpacity",
              "label": "Icon Opacity",
              "description": "Define the opacity for the icon. Set the value from 0 - 1. The lower value, the more transparent.",
              "priority": 70,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 1, "step": 0.01 }
              }
            }
          },
          "iconPadding": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconPadding",
              "label": "Icon Padding",
              "description": "Here you can define custom padding for the icon.",
              "priority": 80,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/spacing" }
            }
          },
          "iconTopSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconTopSpacing",
              "label": "Icon Spacing Top",
              "description": "Here you can define a custom spacing at the top of the icon.",
              "priority": 90,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "iconBottomSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconBottomSpacing",
              "label": "Icon Spacing Bottom",
              "description": "Here you can define a custom spacing at the bottom of the icon.",
              "priority": 100,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "iconPosition": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconPosition",
              "label": "Icon Position",
              "description": "Select Icon placement. Only applies when the icon placement is absolute.",
              "priority": 110,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "left_top": { "label": "Left Top" },
                    "left_bottom": { "label": "Left Bottom" },
                    "right_top": { "label": "Right Top" },
                    "right_bottom": { "label": "Right Bottom" }
                  }
                }
              }
            }
          },
          "iconIsCenterX": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconIsCenterX",
              "label": "Use Horizontal Position Center",
              "description": "If enabled Icon will be in horizontally center position.",
              "priority": 120,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "iconOffsetX": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconOffsetX",
              "label": "Horizontal Offset",
              "description": "Icon Horizontal offset value.",
              "priority": 130,
              "render": true,
              "features": { "sticky": false, "responsive": true, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": -600, "max": 600, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "iconIsCenterY": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconIsCenterY",
              "label": "Use Vertical Position Center",
              "description": "If enabled Icon will be in vertically center position.",
              "priority": 140,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "iconOffsetY": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "attrName": "module.advanced.iconOffsetY",
              "label": "Vertical Offset",
              "description": "Icon vertical offset value.",
              "priority": 150,
              "render": true,
              "features": { "sticky": false, "responsive": true, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": -600, "max": 600, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imagePlacement": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imagePlacement",
              "label": "Image Placement",
              "description": "Define reviewer image placement. Only applies when the image position is absolute.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "left_top": { "label": "Left Top" },
                    "left_bottom": { "label": "Left Bottom" },
                    "right_top": { "label": "Right Top" },
                    "right_bottom": { "label": "Right Bottom" }
                  }
                }
              }
            }
          },
          "imgIsCenterX": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imgIsCenterX",
              "label": "Use Horizontal Position Center",
              "description": "If enabled reviewer image will be placed horizontally center.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "imgOffsetX": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imgOffsetX",
              "label": "Image Offset X",
              "description": "Define horizontal offset value.",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": -600, "max": 600, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imgIsCenterY": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imgIsCenterY",
              "label": "Use Vertical Position Center",
              "description": "If enabled reviewer image will be placed vertically center.",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "imgOffsetY": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imgOffsetY",
              "label": "Image Offset Y",
              "description": "Define vertical offset value.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": -600, "max": 600, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imagePlacementAlt": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imagePlacementAlt",
              "label": "Image Placement",
              "description": "Define reviewer image placement. Only applies when the image position is relative to reviewer.",
              "priority": 60,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "top": { "label": "Top" },
                    "left": { "label": "Left" },
                    "right": { "label": "Right" }
                  }
                }
              }
            }
          },
          "imageSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imageSpacing",
              "label": "Image Spacing Left/Right",
              "description": "Define custom spacing for the image left/right.",
              "priority": 70,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imageWidth": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imageWidth",
              "label": "Image Width",
              "description": "Define static width for the image.",
              "priority": 80,
              "render": true,
              "features": { "sticky": false, "responsive": true, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 1, "max": 800, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imageHeight": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imageHeight",
              "label": "Image Height",
              "description": "Define static height for the image.",
              "priority": 90,
              "render": true,
              "features": { "sticky": false, "responsive": true, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 1, "max": 800, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imageSpacingTop": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imageSpacingTop",
              "label": "Image Spacing Top",
              "description": "Here you can define a custom spacing at the top of the image.",
              "priority": 100,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 300, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "imageSpacingBottom": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "attrName": "module.advanced.imageSpacingBottom",
              "label": "Image Spacing Bottom",
              "description": "Here you can define a custom spacing at the bottom of the image.",
              "priority": 110,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 300, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "ratingsSpacingTop": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designRating",
              "attrName": "module.advanced.ratingsSpacingTop",
              "label": "Rating Spacing Top",
              "description": "Here you can define a custom spacing at the top of the rating.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "ratingsSpacingBottom": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designRating",
              "attrName": "module.advanced.ratingsSpacingBottom",
              "label": "Rating Spacing Bottom",
              "description": "Here you can define a custom spacing at the bottom of the rating.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "starsSize": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designRating",
              "attrName": "module.advanced.starsSize",
              "label": "Stars Size",
              "description": "Control the size of the stars by increasing or decreasing the range.",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "starsColor": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designRating",
              "attrName": "module.advanced.starsColor",
              "label": "Stars Color",
              "description": "Here you can define a custom color for stars.",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "starsSpacingBetween": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designRating",
              "attrName": "module.advanced.starsSpacingBetween",
              "label": "Stars Spacing Between",
              "description": "Here you can define the spacing between stars.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 20, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "nameBottomSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designName",
              "attrName": "module.advanced.nameBottomSpacing",
              "label": "Name Spacing Bottom",
              "description": "Here you can define a custom spacing at the bottom of the reviewer name.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "titleBottomSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designTitle",
              "attrName": "module.advanced.titleBottomSpacing",
              "label": "Title Spacing Bottom",
              "description": "Here you can define a custom spacing at the bottom of the reviewer title.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "reviewTopSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designReview",
              "attrName": "module.advanced.reviewTopSpacing",
              "label": "Review Spacing Top",
              "description": "Here you can define a custom spacing at the top of the review.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "reviewBottomSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designReview",
              "attrName": "module.advanced.reviewBottomSpacing",
              "label": "Review Spacing Bottom",
              "description": "Here you can define a custom spacing at the bottom of the review.",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "defaultUnit": "px" }
              }
            }
          },
          "bubbleBgColor": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designBubble",
              "attrName": "module.advanced.bubbleBgColor",
              "label": "Bubble Background",
              "description": "Adjust the background color of the bubble area.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "bubblePadding": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designBubble",
              "attrName": "module.advanced.bubblePadding",
              "label": "Bubble Padding",
              "description": "Define custom padding for the bubble area.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/spacing" }
            }
          },
          "bubbleRadius": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designBubble",
              "attrName": "module.advanced.bubbleRadius",
              "label": "Bubble Border Radius",
              "description": "Corner radius of the bubble area in the D4 format \"linked|top-left|top-right|bottom-right|bottom-left\" (e.g. off|6px|6px|6px|6px).",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "arrowColor": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designBubble",
              "attrName": "module.advanced.arrowColor",
              "label": "Arrow Color",
              "description": "Define custom color for the bubble arrow.",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "arrowPlacement": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designBubble",
              "attrName": "module.advanced.arrowPlacement",
              "label": "Arrow Placement",
              "description": "Place the bubble arrow at the left, right or center.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "left": { "label": "Left" },
                    "right": { "label": "Right" },
                    "center": { "label": "Center" }
                  }
                }
              }
            }
          },
          "arrowPositionX": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designBubble",
              "attrName": "module.advanced.arrowPositionX",
              "label": "Arrow Custom Position",
              "description": "Define arrow offset left/right value.",
              "priority": 60,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 1000, "step": 1, "defaultUnit": "px" }
              }
            }
          }
        },
        "decoration": {
          "animation": {},
          "layout": {},
          "background": {},
          "border": {},
          "boxShadow": {},
          "filters": {},
          "overflow": {},
          "position": {},
          "scroll": {},
          "spacing": {},
          "sizing": {},
          "sticky": {},
          "transform": {},
          "transition": {},
          "zIndex": {},
          "disabledOn": {}
        }
      },
      "styleProps": {
        "background": {
          "selector": "{{selector}} .dtq-testimonial-inner",
          "selectors": {
            "desktop": {
              "value": "{{selector}} .dtq-testimonial-inner",
              "hover": "{{selector}} .dtq-testimonial-inner:hover"
            }
          }
        },
        "border": {
          "selector": "{{selector}} .dtq-testimonial-inner",
          "selectors": {
            "desktop": {
              "value": "{{selector}} .dtq-testimonial-inner",
              "hover": "{{selector}} .dtq-testimonial-inner:hover"
            }
          }
        },
        "boxShadow": {
          "selector": "{{selector}} .dtq-testimonial-inner",
          "selectors": {
            "desktop": {
              "value": "{{selector}} .dtq-testimonial-inner",
              "hover": "{{selector}} .dtq-testimonial-inner:hover"
            }
          }
        },
        "spacing": {
          "selector": "{{selector}} .dtq-testimonial-inner",
          "important": true
        }
      }
    },
    "image": {
      "type": "object",
      "selector": "{{selector}} .dtq-testimonial-img",
      "default": {
        "decoration": {
          "border": {
            "desktop": {
              "value": {
                "radius": {
                  "topLeft": "0px",
                  "topRight": "0px",
                  "bottomLeft": "0px",
                  "bottomRight": "0px"
                },
                "styles": {
                  "all": {
                    "width": "0px",
                    "color": "#333",
                    "style": "solid"
                  }
                }
              }
            }
          }
        }
      },
      "settings": {
        "innerContent": {
          "groupType": "group-item",
          "item": {
            "groupSlug": "contentMain",
            "attrName": "image.innerContent",
            "label": "Reviewer Image",
            "description": "Upload reviewer image or type in the URL of the image you would like to display.",
            "priority": 10,
            "render": true,
            "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
            "component": { "type": "field", "name": "divi/upload" }
          }
        },
        "advanced": {
          "alt": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "contentMain",
              "attrName": "image.advanced.alt",
              "label": "Image Alt Text",
              "description": "Here you can define the HTML ALT text for your image.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/text" }
            }
          }
        },
        "decoration": {
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designImage",
              "priority": 120,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group",
                "props": {
                  "grouped": false,
                  "fieldLabel": "Image"
                }
              }
            }
          }
        }
      }
    },
    "name": {
      "type": "object",
      "selector": "{{selector}} .dtq-testimonial-reviewer-text h3",
      "elementType": "heading",
      "tagName": "h3",
      "inlineEditor": "plainText",
      "attributes": {
        "class": "dtq-testimonial-name"
      },
      "childrenSanitizer": "et_core_esc_previously",
      "default": {
        "decoration": {
          "font": {
            "font": {
              "desktop": {
                "value": {
                  "headingLevel": "h3",
                  "size": "22px"
                }
              }
            }
          }
        }
      },
      "settings": {
        "innerContent": {
          "groupType": "group-item",
          "item": {
            "groupSlug": "contentMain",
            "attrName": "name.innerContent",
            "label": "Reviewer Name",
            "description": "Define the name of the reviewer.",
            "priority": 30,
            "render": true,
            "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
            "component": { "type": "field", "name": "divi/text" }
          }
        },
        "decoration": {
          "font": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designName",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/font",
                "type": "group",
                "props": {
                  "grouped": false,
                  "fieldLabel": "Name",
                  "hideTextAlign": true
                }
              }
            }
          }
        }
      }
    },
    "title": {
      "type": "object",
      "selector": "{{selector}} .dtq-testimonial-title",
      "elementType": "richText",
      "tagName": "div",
      "inlineEditor": "plainText",
      "attributes": {
        "class": "dtq-testimonial-title"
      },
      "childrenSanitizer": "et_core_esc_previously",
      "default": {
        "decoration": {
          "font": {
            "font": {
              "desktop": {
                "value": {
                  "size": "14px"
                }
              }
            }
          }
        }
      },
      "settings": {
        "innerContent": {
          "groupType": "group-item",
          "item": {
            "groupSlug": "contentMain",
            "attrName": "title.innerContent",
            "label": "Title",
            "description": "Define the title/position of the reviewer.",
            "priority": 40,
            "render": true,
            "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
            "component": { "type": "field", "name": "divi/text" }
          }
        },
        "decoration": {
          "font": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designTitle",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/font",
                "type": "group",
                "props": {
                  "grouped": false,
                  "fieldLabel": "Title",
                  "hideTextAlign": true
                }
              }
            }
          }
        }
      }
    },
    "testimonial": {
      "type": "object",
      "selector": "{{selector}} .dtq-testimonial-review",
      "elementType": "richText",
      "tagName": "div",
      "inlineEditor": "richText",
      "attributes": {
        "class": "dtq-testimonial-review"
      },
      "childrenSanitizer": "et_core_esc_previously",
      "default": {
        "decoration": {
          "bodyFont": {
            "body": {
              "font": {
                "desktop": {
                  "value": {
                    "size": "14px"
                  }
                }
              }
            }
          }
        }
      },
      "settings": {
        "innerContent": {
          "groupType": "group-item",
          "item": {
            "groupSlug": "contentMain",
            "attrName": "testimonial.innerContent",
            "label": "Testimonial",
            "description": "Define the testimonial content.",
            "priority": 70,
            "render": true,
            "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
            "component": { "type": "field", "name": "divi/richtext" }
          }
        },
        "decoration": {
          "bodyFont": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designReview",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/font-body",
                "type": "group",
                "props": {
                  "fieldLabel": "Review"
                }
              }
            }
          }
        }
      }
    },
    "quoteIcon": {
      "type": "object",
      "selector": "{{selector}} .dtq-testimonial-icon span",
      "default": {
        "decoration": {
          "border": {
            "desktop": {
              "value": {
                "radius": {
                  "topLeft": "0px",
                  "topRight": "0px",
                  "bottomLeft": "0px",
                  "bottomRight": "0px"
                },
                "styles": {
                  "all": {
                    "width": "0px",
                    "color": "#333",
                    "style": "solid"
                  }
                }
              }
            }
          }
        }
      },
      "settings": {
        "decoration": {
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designQuoteIcon",
              "priority": 160,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group",
                "props": {
                  "grouped": false,
                  "fieldLabel": "Icon"
                }
              }
            }
          }
        }
      }
    }
  },
  "customCssFields": {
    "image": {
      "subName": "image",
      "selectorSuffix": " .dtq-testimonial-img img"
    },
    "name": {
      "subName": "name",
      "selectorSuffix": " .dtq-testimonial-reviewer-text h3"
    },
    "title": {
      "subName": "title",
      "selectorSuffix": " .dtq-testimonial-reviewer-text .dtq-testimonial-title"
    },
    "rating": {
      "subName": "rating",
      "selectorSuffix": " .dtq-testimonial-rating"
    },
    "star": {
      "subName": "star",
      "selectorSuffix": " .dtq-testimonial-rating span"
    },
    "review": {
      "subName": "review",
      "selectorSuffix": " .dtq-testimonial-review"
    },
    "iconWrapper": {
      "subName": "iconWrapper",
      "selectorSuffix": " .dtq-testimonial-icon"
    },
    "icon": {
      "subName": "icon",
      "selectorSuffix": " .dtq-testimonial-icon svg"
    }
  },
  "settings": {
    "content": "auto",
    "design": "auto",
    "advanced": "auto",
    "groups": {
      "contentMain": {
        "panel": "content",
        "priority": 10,
        "groupName": "mainContent",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Content"
          }
        }
      },
      "contentElements": {
        "panel": "content",
        "priority": 20,
        "groupName": "elements",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Elements"
          }
        }
      },
      "contentLink": {
        "panel": "content",
        "priority": 30,
        "groupName": "link",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Link"
          }
        }
      },
      "designGeneral": {
        "panel": "design",
        "priority": 10,
        "groupName": "general",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "General"
          }
        }
      },
      "designQuoteIcon": {
        "panel": "design",
        "priority": 20,
        "groupName": "quoteIcon",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Quote Icon"
          }
        }
      },
      "designImage": {
        "panel": "design",
        "priority": 30,
        "groupName": "image",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Reviewer Image"
          }
        }
      },
      "designRating": {
        "panel": "design",
        "priority": 40,
        "groupName": "rating",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Rating"
          }
        }
      },
      "designName": {
        "panel": "design",
        "priority": 50,
        "groupName": "name",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Name Text",
            "clipboardCategory": "style",
            "presetGroup": "divi/font"
          }
        }
      },
      "designTitle": {
        "panel": "design",
        "priority": 60,
        "groupName": "title",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Title Text",
            "clipboardCategory": "style",
            "presetGroup": "divi/font"
          }
        }
      },
      "designReview": {
        "panel": "design",
        "priority": 70,
        "groupName": "review",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Review Text",
            "clipboardCategory": "style",
            "presetGroup": "divi/font-body"
          }
        }
      },
      "designBubble": {
        "panel": "design",
        "priority": 80,
        "groupName": "bubble",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Bubble"
          }
        }
      }
    }
  }
}
