{
    "@import": "./element.php",
    "name": "woo_related_products",
    "title": "Related Products",
    "group": "woocommerce",
    "icon": "${url:./images/icon.svg}",
    "iconSmall": "${url:./images/iconSmall.svg}",
    "element": true,
    "defaults": {
        "posts_per_page": 4,
        "columns": 4,
        "orderby": "rand",
        "order": "desc",
        "show_headline": true,
        "show_title": true,
        "show_rating": true
    },
    "templates": {
        "render": "./templates/template.php"
    },
    "fields": {
        "posts_per_page": {
            "label": "Limit",
            "description": "Limit the number of products.",
            "type": "number"
        },
        "columns": {
            "label": "Columns",
            "description": "Set the number of grid columns for desktops and larger screens. On smaller viewports the columns will adapt automatically.",
            "type": "number"
        },
        "orderby": {
            "label": "Order",
            "description": "Set the product ordering.",
            "type": "select",
            "options": {
                "ID": "id",
                "Date": "date",
                "Modified": "modified",
                "Title": "title",
                "Price": "price",
                "Menu": "menu_order",
                "Random": "rand"
            }
        },
        "order": {
            "label": "Order Direction",
            "description": "Set the order direction.",
            "type": "select",
            "options": {
                "Ascending": "asc",
                "Descending": "desc"
            }
        },
        "show_headline": {
            "label": "Display",
            "type": "checkbox",
            "text": "Show headline"
        },
        "show_title": {
            "type": "checkbox",
            "text": "Show title"
        },
        "show_rating": {
            "type": "checkbox",
            "text": "Show rating"
        },
        "position": "${builder.position}",
        "position_left": "${builder.position_left}",
        "position_right": "${builder.position_right}",
        "position_top": "${builder.position_top}",
        "position_bottom": "${builder.position_bottom}",
        "position_z_index": "${builder.position_z_index}",
        "margin": "${builder.margin}",
        "margin_remove_top": "${builder.margin_remove_top}",
        "margin_remove_bottom": "${builder.margin_remove_bottom}",
        "maxwidth": "${builder.maxwidth}",
        "maxwidth_breakpoint": "${builder.maxwidth_breakpoint}",
        "block_align": "${builder.block_align}",
        "block_align_breakpoint": "${builder.block_align_breakpoint}",
        "block_align_fallback": "${builder.block_align_fallback}",
        "text_align": "${builder.text_align_justify}",
        "text_align_breakpoint": "${builder.text_align_breakpoint}",
        "text_align_fallback": "${builder.text_align_justify_fallback}",
        "animation": "${builder.animation}",
        "_parallax_button": "${builder._parallax_button}",
        "visibility": "${builder.visibility}",
        "name": "${builder.name}",
        "status": "${builder.status}",
        "id": "${builder.id}",
        "class": "${builder.cls}",
        "attributes": "${builder.attrs}",
        "css": {
            "label": "CSS",
            "description": "Enter your own custom CSS. The following selectors will be prefixed automatically for this element: <code>.el-element</code>",
            "type": "editor",
            "editor": "code",
            "mode": "css",
            "attrs": {
                "debounce": 500,
                "hints": [".el-element"]
            }
        },
        "transform": "${builder.transform}"
    },
    "fieldset": {
        "default": {
            "type": "tabs",
            "fields": [
                {
                    "title": "Settings",
                    "fields": [
                        {
                            "label": "WooCommerce",
                            "type": "group",
                            "divider": true,
                            "fields": [
                                "posts_per_page",
                                "columns",
                                "orderby",
                                "order",
                                "show_headline",
                                "show_title",
                                "show_rating"
                            ]
                        },
                        {
                            "label": "General",
                            "type": "group",
                            "fields": [
                                "position",
                                "position_left",
                                "position_right",
                                "position_top",
                                "position_bottom",
                                "position_z_index",
                                "margin",
                                "margin_remove_top",
                                "margin_remove_bottom",
                                "maxwidth",
                                "maxwidth_breakpoint",
                                "block_align",
                                "block_align_breakpoint",
                                "block_align_fallback",
                                "text_align",
                                "text_align_breakpoint",
                                "text_align_fallback",
                                "animation",
                                "_parallax_button",
                                "visibility"
                            ]
                        }
                    ]
                },
                "${builder.advanced}"
            ]
        }
    }
}
