(function($){
    "use strict";

    // table of contents
    $.pixeRegisterElementSettings('table-of-contents', {
        'title': {
            'title': 'Title',
            'section': {
                'layout': {
                    'slug': 'title-layout',
                    'title': 'General',
                    'options': 'toc-layout'
                },
                'icon': {
                    'slug': 'title-icon',
                    'title': 'Icon',
                    'options': 'link-icon'
                },
                'spaces': {
                    'slug': 'title-spaces',
                    'title': 'Title Spaces',
                    'options': 'spacing'
                },
                'color': {
                    'slug': 'title-color',
                    'title': 'Text Color Settings',
                    'options': 'button-text-color'
                },
                'bg-color': {
                    'slug': 'title-bg',
                    'title': 'Background Color',
                    'options': 'button-color'
                },
                'bg-border': {
                    'slug': 'title-bg',
                    'title': 'Background Border',
                    'options': 'button-border'
                },
                'bg-shadow': {
                    'slug': 'title-bg',
                    'title': 'Background Shadow',
                    'options': 'button-shadow'
                },
                'typo': {
                    'slug': 'title-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'content': {
            'title': 'Content',
            'section': {
                'layout': {
                    'slug': 'content-layout',
                    'title': 'Layout',
                    'options': 'toc-content'
                },
                'spaces': {
                    'slug': 'content-spaces',
                    'title': 'Content Spaces',
                    'options': 'spacing'
                },
                'bullet-color': {
                    'slug': 'content-color',
                    'title': 'Number / Bullet Color',
                    'options': 'text-color-d'
                },
                'heading-color': {
                    'slug': 'content-color',
                    'title': 'Heading Color',
                    'options': 'link-text-color'
                },
                'bg-color': {
                    'slug': 'content-bg',
                    'title': 'Background Color',
                    'options': 'text-box-bg-color'
                },
                'bg-border': {
                    'slug': 'content-bg',
                    'title': 'Background Border',
                    'options': 'text-box-bg-border'
                },
                'bg-shadow': {
                    'slug': 'content-bg',
                    'title': 'Background Shadow',
                    'options': 'text-box-bg-shadow'
                },
                'typo': {
                    'slug': 'content-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // hamburger button
    $.pixeRegisterElementSettings('hamburger-button', {
        'general': {
            'title': 'General',
            'section': {
                'button': {
                    'slug': 'button',
                    'title': 'Hamburger Button Settings',
                    'options': 'hamburger-button-settings'
                },
                'link': {
                    'slug': 'link',
                    'title': 'Link Settings',
                    'options': 'button-link'
                },
                'bg-color': {
                    'slug': 'bg',
                    'title': 'Line Color',
                    'options': 'color-ds'
                },
                'bg-border': {
                    'slug': 'bg',
                    'title': 'Outer Border',
                    'options': 'bg-border'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // widget
    $.pixeRegisterElementSettings('widget', {
        'general': {
            'title': 'General',
            'section': {
                'widget': {
                    'title': 'Widget',
                    'options': {
                        'widget': {
                            'title': 'Select Widget Area',
                            'type': 'combobox',
                            'width': '1-1',
                            'placeholder': 'Select Widget',
                            'callback': 'widget',
                            'condition': { 'callback': 'pixe-callback' }
                        }
                    }
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // google map
    $.pixeRegisterElementSettings('google-map', {
        'general': {
            'title': 'General',
            'section': {
                'map': {
                    'slug': 'map',
                    'title': 'Map Settings',
                    'options': 'google-map-settings'
                },
                'style': {
                    'slug': 'style',
                    'title': 'Styles',
                    'options': 'google-map-style'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // icon
    $.pixeRegisterElementSettings('video', {
        'general': {
            'title': 'General',
            'section': {
                'video': {
                    'slug': 'video',
                    'title': 'Video Settings',
                    'options': 'video-settings'
                },
                'image': {
                    'slug': 'overlay',
                    'subslug': 'image',
                    'title': 'Overlay Image',
                    'options': 'video-overlay-image'
                },
                'icon': {
                    'slug': 'overlay',
                    'subslug': 'icon',
                    'title': 'Overlay Icon',
                    'options': 'video-overlay-icon'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'bg-shadow'
                },
                'bg-mask': {
                    'title': 'Background Mask',
                    'slug': 'background',
                    'options': 'bg-mask'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // icon
    $.pixeRegisterElementSettings('icon', {
        'general': {
            'title': 'General',
            'section': {
                'icon': {
                    'slug': 'icon',
                    'title': 'Image / Icon',
                    'options': 'icon-item-settings'
                },
                'alignment': 'text-align-d',
                'link': {
                    'slug': 'link',
                    'title': 'Link',
                    'options': 'button-link'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'spaces': {
                    'slug': 'spaces',
                    'title': 'Background Spacing',
                    'options': 'icon-item-spaces'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'background',
                    'options': 'bg-color'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'bg-shadow'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // spacer
    $.pixeRegisterElementSettings('spacer', {
        'general': {
            'title': 'General',
            'section': {
                'spaces': {
                    'slug': 'spaces',
                    'title': 'Spaces',
                    'options': 'spacer-settings'
                },
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // progress bar
    $.pixeRegisterElementSettings('progress-bar', {
        'general': {
            'title': 'General',
            'section': {
                'progress': {
                    'slug': 'progress',
                    'title': 'Progress Settings',
                    'options': 'progress-bar-settings'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'percent-color': {
                    'slug': 'color',
                    'title': 'Text Color : Percent',
                    'options': 'inline-percent-color'
                },
                'title-color': {
                    'slug': 'color',
                    'title': 'Text Color : Title',
                    'options': 'inline-title-color'
                },
                'bar-color': {
                    'slug': 'background',
                    'title': 'Bar Color : Fill',
                    'options': 'bar-color'
                },
                'bar-bg': {
                    'slug': 'background',
                    'title': 'Bar Color : Background',
                    'options': 'bar-bg'
                },
                'percent-typo': {
                    'slug': 'typo',
                    'subslug': 'percent',
                    'title': 'Typo : Percent',
                    'options': 'typography'
                },
                'title-typo': {
                    'slug': 'typo',
                    'subslug': 'title',
                    'title': 'Typo : Title',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // html
    $.pixeRegisterElementSettings('html-code', {
        'general': {
            'title': 'General',
            'section': {
                'content': {
                    'title': 'Content',
                    'options': {
                        'content': {
                            'type': 'textarea',
                            'width': '1-1'
                        }
                    }
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // shortcode
    $.pixeRegisterElementSettings('shortcode', {
        'general': {
            'title': 'General',
            'section': {
                'content': {
                    'title': 'Content',
                    'options': {
                        'content': {
                            'type': 'textarea',
                            'width': '1-1'
                        }
                    }
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });
    
    // code display
    $.pixeRegisterElementSettings('code-display', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align',
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'code-spacing': {
                    'slug': 'spaces',
                    'title': 'Code Spacing',
                    'options': 'padding'
                },
                'typo': {
                    'slug': 'typo',
                    'title': 'Text Typo',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'color',
                    'title': 'Text Color',
                    'options': 'text-box-color'
                },
                'shadow': {
                    'slug': 'color',
                    'title': 'Text Shadow',
                    'options': 'text-box-shadow'
                },
                'stroke': {
                    'slug': 'color',
                    'title': 'Text Stroke',
                    'options': 'text-box-stroke'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'background',
                    'options': 'text-box-bg-color'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'text-box-bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'text-box-bg-shadow'
                },
                'spacing': 'spacing',
            } 
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // paypal button
    $.pixeRegisterElementSettings('paypal-button', {
        'general': {
            'title': 'General',
            'section': {
                'paypal': {
                    'slug': 'paypal',
                    'title': 'Paypal Settings',
                    'options': 'paypal-button-settings'
                },
                'icon': {
                    'slug': 'icon',
                    'title': 'Icon / Image',
                    'options': 'link-icon-button'
                },
                'link': {
                    'slug': 'link',
                    'title': 'Link Settings',
                    'options': 'paypal-button-link'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'button-spacing': {
                    'slug': 'spaces',
                    'title': 'Button Spacing',
                    'options': 'button-link-spacing'
                },
                'typo': {
                    'slug': 'typo',
                    'title': 'Button Typo',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'background',
                    'options': 'bg-color'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'bg-shadow'
                },
                'spacing': 'spacing'
            } 
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // button
    $.pixeRegisterElementSettings('button', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align-d',
                'icon': {
                    'slug': 'icon',
                    'title': 'Icon / Image',
                    'options': 'link-icon-button'
                },
                'link': {
                    'slug': 'link',
                    'title': 'Link Settings',
                    'options': 'button-link'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'button-spacing': {
                    'slug': 'spaces',
                    'title': 'Button Spacing',
                    'options': 'button-link-spacing'
                },
                'typo': {
                    'slug': 'typo',
                    'title': 'Button Typo',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'background',
                    'options': 'bg-color-filter'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'bg-shadow'
                },
                'spacing': 'spacing',
            } 
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // link
    $.pixeRegisterElementSettings('link', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align-d',
                'icon': {
                    'slug': 'icon',
                    'title': 'Icon / Image',
                    'options': 'link-icon-button'
                },
                'link': {
                    'slug': 'link',
                    'title': 'Link Settings',
                    'options': 'button-link'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'typo': {
                    'slug': 'typo',
                    'title': 'Button Typo',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'spacing': 'spacing',
            } 
        },
        'advance': $.pixeItemAdvanceSettings
    });
    
    // divider
    $.pixeRegisterElementSettings('divider', {
        'general': {
            'title': 'General',
            'section': {
                'divider': {
                    'title': 'Divider Settings',
                    'slug': 'divider',
                    'options': 'divider-settings'
                },
                'text': {
                    'title': 'Text & Icon Settings',
                    'slug': 'text',
                    'options': 'divider-text'
                }
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // post content
    $.pixeRegisterElementSettings('post-content', {
        'style': {
            'title': 'Style',
            'section': {    
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // post category
    $.pixeRegisterElementSettings('post-categories', {
        'general': {
            'title': 'General',
            'section': {
                'taxonomy': {
                    'slug': 'taxonomy',
                    'title': 'Select Taxonomy',
                    'options': 'taxonomy-selector'
                },
                'alignment': 'text-align',
                'link-icon': {
                    'slug': 'icon',
                    'title': 'Image / Icon',
                    'options': 'link-icon'
                },
                'link-to': {
                    'slug': 'link',
                    'title': 'Link Settings',
                    'options': 'taxonomy-link'
                }
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'separator-style': {
                    'slug': 'separator',
                    'title': 'Separator Style',
                    'options': 'separator-style'
                },
                'separator-color': {
                    'slug': 'separator',
                    'title': 'Separator Color',
                    'options': 'separator-color'
                },
                'typo': {
                    'slug': 'typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'background': {
                    'slug': 'background',
                    'title': 'Background',
                    'options': 'detail-background'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // comment number
    $.pixeRegisterElementSettings('comment-number', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align',
                'comment': {
                    'slug': 'comment',
                    'title': 'Comment Settings',
                    'options': 'comment-number'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'typo': {
                    'slug': 'typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'background': {
                    'slug': 'background',
                    'title': 'Background',
                    'options': 'detail-background'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // post date
    var postDateSettings = {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align',
                'date-format': 'date-format',
                'link-icon': {
                    'slug': 'icon',
                    'title': 'Image / Icon',
                    'options': 'link-icon'
                },
                'link-settings': {
                    'slug': 'date-link',
                    'title': 'Link Settings',
                    'options': 'date-link'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'typo': {
                    'slug': 'typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'background': {
                    'slug': 'background',
                    'title': 'Background',
                    'options': 'detail-background'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    };
    $.pixeRegisterElementSettings('post-date', postDateSettings);
    $.pixeRegisterElementSettings('post-modified-date', postDateSettings);

    // current date
    $.pixeRegisterElementSettings('current-date', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align',
                'date-format': 'date-format',
                'link-icon': {
                    'slug': 'icon',
                    'title': 'Image / Icon',
                    'options': 'link-icon'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'typo': {
                    'slug': 'typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'background': {
                    'slug': 'background',
                    'title': 'Background',
                    'options': 'detail-background'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // post time
    $.pixeRegisterElementSettings('post-time', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align',
                'time-format': 'time-format',
                'link-icon': {
                    'slug': 'icon',
                    'title': 'Image / Icon',
                    'options': 'link-icon'
                },
                'link-settings': {
                    'slug': 'date-link',
                    'title': 'Link Settings',
                    'options': 'date-link'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'typo': {
                    'slug': 'typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'background': {
                    'slug': 'background',
                    'title': 'Background',
                    'options': 'detail-background'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // current time
    $.pixeRegisterElementSettings('current-time', {
        'general': {
            'title': 'General',
            'section': {
                'alignment': 'text-align',
                'time-format': 'time-format',
                'link-icon': {
                    'slug': 'icon',
                    'title': 'Image / Icon',
                    'options': 'link-icon'
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'typo': {
                    'slug': 'typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'background': {
                    'slug': 'background',
                    'title': 'Background',
                    'options': 'detail-background'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // text box settings
    $.pixeRegisterElementSettings('text-box', {
        'general': {
            'title': 'General',
            'section': {
                'content': {
                    'title': 'Content',
                    'options': {
                        'content': {
                            'type': 'tmce'
                        },
                        'button': {
                            'type': 'button',
                            'icon': 'text-ai',
                            'button-text': pixei18n.button.aiWriting,
                            'button-class': 'pixe-ss-button pixe-full',
                            'button-callback': 'ai-text-option',
                            'width': '1-1',
                        }
                    }
                },
                'layout': {
                    'title': 'Layout',
                    'device-selector': true,
                    'options': {
                        'content-text-align': {
                            'title': 'Alignment',
                            'type': 'radioicon',
                            'options': 'alignment',
                            'width': '1-1',
                        },
                    }
                },
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'text-color': {
                    'slug': 'content-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'text-shadow': {
                    'slug': 'content-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'text-stroke': {
                    'slug': 'content-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'text-mask': {
                    'slug': 'content-color',
                    'title': 'Text Mask',
                    'options': 'inline-text-mask'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'background',
                    'options': 'bg-color-filter'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'bg-shadow'
                },
                'content-typo': {
                    'slug': 'content-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // title
    $.pixeRegisterElementSettings('title', {
        'general': {
            'title': 'General',
            'section': {
                'title': {
                    'title': 'Heading',
                    'options': {
                        'title': {
                            'type': 'textarea',
                            'width': '1-1'
                        },
                        'button': {
                            'type': 'button',
                            'icon': 'text-ai',
                            'button-text': pixei18n.button.aiWriting,
                            'button-class': 'pixe-ss-button pixe-full',
                            'button-callback': 'ai-text-option',
                            'width': '1-1',
                        },
                        'title-tag': {
                            'title': 'Tag',
                            'type': 'combobox',
                            'options': 'headingTag',
                            'width': '1-1',
                        },
                    }
                },
                'layout': {
                    'title': 'Layout',
                    'device-selector': true,
                    'options': {
                        'title-text-align': {
                            'title': 'Alignment',
                            'type': 'radioicon',
                            'options': 'alignment',
                            'width': '1-1',
                        },
                    }
                },
                'icon': {
                    'slug': 'title-icon',
                    'title': 'Icon',
                    'options': 'inline-icon'
                }
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'text-color': {
                    'slug': 'title-color',
                    'title': 'Text Color',
                    'options': 'link-text-color'
                },
                'text-shadow': {
                    'slug': 'title-color',
                    'title': 'Text Shadow',
                    'options': 'link-text-shadow'
                },
                'text-stroke': {
                    'slug': 'title-color',
                    'title': 'Text Stroke',
                    'options': 'link-text-stroke'
                },
                'text-mask': {
                    'slug': 'title-color',
                    'title': 'Text Mask',
                    'options': 'inline-text-mask'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'background',
                    'options': 'bg-color-filter'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'background',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'background',
                    'options': 'bg-shadow'
                },
                'title-typo': {
                    'slug': 'title-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // post title
    var postTitleSettings = {
        'general': {
            'title': 'General',
            'section': {
                'title': {
                    'title': 'Title',
                    'device-selector': true,
                    'options': {
                        'text-tag': {
                            'title': 'Tag',
                            'type': 'combobox',
                            'options': 'headingTag',
                            'width': '1-1',
                            'device-selector': false
                        },
                        'text-align': {
                            'title': 'Alignment',
                            'type': 'radioicon',
                            'options': 'alignment',
                            'width': '1-1',
                        },
                    }
                },
                'link': {
                    'slug': 'text-link',
                    'title': 'Link',
                    'options': 'post-link'
                },
                'icon': {
                    'slug': 'icon',
                    'title': 'Icon',
                    'options': 'link-icon-hover-block'
                }
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'text-color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'inline-text-color'
                },
                'text-shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'inline-text-shadow'
                },
                'text-stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'inline-text-stroke'
                },
                'text-mask': {
                    'slug': 'text-color',
                    'title': 'Text Mask',
                    'options': 'inline-text-mask'
                },
                'text-typo': {
                    'slug': 'text-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    };
    $.pixeRegisterElementSettings('site-title', postTitleSettings);
    $.pixeRegisterElementSettings('post-title', postTitleSettings);
    $.pixeRegisterElementSettings('archive-title', postTitleSettings);

    // post id
    var postIdSettings = {
        'general': {
            'title': 'General',
            'section': {
                'title': {
                    'title': 'Title',
                    'device-selector': true,
                    'options': {
                        'text-tag': {
                            'title': 'Tag',
                            'type': 'combobox',
                            'options': 'headingTag',
                            'width': '1-1',
                            'device-selector': false
                        },
                        'text-align': {
                            'title': 'Alignment',
                            'type': 'radioicon',
                            'options': 'alignment',
                            'width': '1-1',
                        }
                    }
                },
                'link': {
                    'slug': 'text-link',
                    'title': 'Link',
                    'options': 'post-link'
                }
            }
        },
        'style': {
            'title': 'Style',
            'section': {
                'text-color': {
                    'slug': 'text-color',
                    'title': 'Text Color',
                    'options': 'inline-text-color'
                },
                'text-shadow': {
                    'slug': 'text-color',
                    'title': 'Text Shadow',
                    'options': 'inline-text-shadow'
                },
                'text-stroke': {
                    'slug': 'text-color',
                    'title': 'Text Stroke',
                    'options': 'inline-text-stroke'
                },
                'text-mask': {
                    'slug': 'text-color',
                    'title': 'Text Mask',
                    'options': 'inline-text-mask'
                },
                'text-typo': {
                    'slug': 'text-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    };
    $.pixeRegisterElementSettings('post-id', postIdSettings);
    $.pixeRegisterElementSettings('query-var', postIdSettings);

    // featured image
    $.pixeRegisterElementSettings('post-featured-image', {
        'image': {
            'title': 'Image',
            'section': {
                'settings': {
                    'slug': 'layout',
                    'title': 'Image Settings',
                    'options': 'image-layout',
                },
                'overlay-content': {
                    'slug': 'overlay',
                    'title': 'Overlay Content',
                    'options': 'image-overlay-content',
                },
                'overlay-layout': {
                    'slug': 'overlay',
                    'title': 'Overlay Layout',
                    'options': 'image-overlay-layout',
                },
                'overlay-style': {
                    'slug': 'overlay',
                    'title': 'Overlay Style',
                    'options': 'image-overlay-style',
                },
                'overlay-icon': {
                    'slug': 'overlay',
                    'title': 'Overlay Icon',
                    'options': 'image-overlay-icon',
                },
                'link': {
                    'slug': 'link',
                    'title': 'Image Link',
                    'options': 'image-link',
                },
            }
        },
        'styling': {
            'title': 'Style',
            'section': {
                'overlay-color': {
                    'slug': 'style',
                    'title': 'Overlay Color',
                    'options': 'image-overlay-color',
                },
                'border': {
                    'slug': 'style',
                    'title': 'Border',
                    'options': 'bg-border',
                },
                'shadow': {
                    'slug': 'style',
                    'title': 'Shadow',
                    'options': 'bg-shadow',
                },
                'image-filter': {
                    'slug': 'style',
                    'title': 'Image Filter Effect',
                    'options': 'image-filter',
                },
                'title-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'title',
                    'title': 'Overlay Title Typo',
                    'options': 'typography'
                },
                'caption-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'caption',
                    'title': 'Overlay Caption Typo',
                    'options': 'typography'
                },
                'description-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'description',
                    'title': 'Overlay Description Typo',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // image settings
    $.pixeRegisterElementSettings('image', {
        'image': {
            'title': 'Image',
            'section': {
                'image': {
                    'slug': false,
                    'title': 'Upload Image',
                    'options': 'image'
                },
                'settings': {
                    'slug': 'layout',
                    'title': 'Image Settings',
                    'options': 'single-image-layout',
                },
                'margin': {
                    'slug': 'spacing',
                    'title': 'Image Margin',
                    'options': 'margin'
                },
                'overlay-content': {
                    'slug': 'overlay',
                    'title': 'Overlay Content',
                    'options': 'image-overlay-content',
                },
                'overlay-layout': {
                    'slug': 'overlay',
                    'title': 'Overlay Layout',
                    'options': 'image-overlay-layout',
                },
                'overlay-style': {
                    'slug': 'overlay',
                    'title': 'Overlay Style',
                    'options': 'image-overlay-style',
                },
                'overlay-icon': {
                    'slug': 'overlay',
                    'title': 'Overlay Icon',
                    'options': 'image-overlay-icon',
                },
                'link': {
                    'slug': 'link',
                    'title': 'Image Link',
                    'options': 'image-link',
                },
            }
        },
        'styling': {
            'title': 'Style',
            'section': {
                'overlay-color': {
                    'slug': 'style',
                    'title': 'Overlay Color',
                    'options': 'image-overlay-color',
                },
                'border': {
                    'slug': 'style',
                    'title': 'Border',
                    'options': 'bg-border',
                },
                'shadow': {
                    'slug': 'style',
                    'title': 'Shadow',
                    'options': 'bg-shadow',
                },
                'image-filter': {
                    'slug': 'style',
                    'title': 'Image Filter Effect',
                    'options': 'image-filter',
                },
                'title-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'title',
                    'title': 'Overlay Title Typo',
                    'options': 'typography'
                },
                'caption-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'caption',
                    'title': 'Overlay Caption Typo',
                    'options': 'typography'
                },
                'description-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'description',
                    'title': 'Overlay Description Typo',
                    'options': 'typography'
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // gallery settigns
    $.pixeRegisterElementSettings('gallery', {
        'gallery': {
            'title': 'Gallery',
            'section': {
                'gallery': {
                    'slug': 'gallery',
                    'title': 'Gallery Images',
                    'options': 'gallery',
                    'gallery-filter': true,
                },
                'settings': {
                    'slug': 'layout',
                    'title': 'Gallery Settings',
                    'options': 'gallery-layout',
                },
                'overlay-content': {
                    'slug': 'overlay',
                    'title': 'Overlay Content',
                    'options': 'image-overlay-content',
                },
                'overlay-layout': {
                    'slug': 'overlay',
                    'title': 'Overlay Layout',
                    'options': 'image-overlay-layout',
                },
                'overlay-style': {
                    'slug': 'overlay',
                    'title': 'Overlay Style',
                    'options': 'image-overlay-style',
                },
                'overlay-icon': {
                    'slug': 'overlay',
                    'title': 'Overlay Icon',
                    'options': 'image-overlay-icon',
                },
                'link': {
                    'slug': 'link',
                    'title': 'Default Link',
                    'options': 'gallery-link',
                },
            }
        },
        'styling': {
            'title': 'Style',
            'section': {
                'overlay-color': {
                    'slug': 'style',
                    'title': 'Overlay Color',
                    'options': 'image-overlay-color',
                },
                'border': {
                    'slug': 'style',
                    'title': 'Border',
                    'options': 'bg-border',
                },
                'shadow': {
                    'slug': 'style',
                    'title': 'Shadow',
                    'options': 'bg-shadow',
                },
                'image-filter': {
                    'slug': 'style',
                    'title': 'Image Filter Effect',
                    'options': 'image-filter',
                },
                'title-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'title',
                    'title': 'Overlay Title Typo',
                    'options': 'typography'
                },
                'caption-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'caption',
                    'title': 'Overlay Caption Typo',
                    'options': 'typography'
                },
                'description-typo': {
                    'slug': 'overlay-typo',
                    'subslug': 'description',
                    'title': 'Overlay Description Typo',
                    'options': 'typography'
                },
                'filter-settings': {
                    'slug': 'filter',
                    'title': 'Filter Settings',
                    'options': 'filter-settings',
                },
                'filter-bar': {
                    'slug': 'filter-bar',
                    'title': 'Filter Bar Settings',
                    'options': 'filter-bar-settings',
                },
                'filter-spacing': {
                    'slug': 'filter-spacing',
                    'title': 'Filter Padding & Margin',
                    'options': 'spacing',
                },
                'filter-bar-typo': {
                    'slug': 'filter-typo',
                    'title': 'Filter Bar Typography',
                    'options': 'typography',
                },
                'filter-text-color': {
                    'slug': 'filter-text-color',
                    'title': 'Filter Text Color',
                    'options': 'button-color',
                },
                'filter-bar-color': {
                    'slug': 'filter-color',
                    'title': 'Filter Bar Color',
                    'options': 'filter-bar-color',
                },
                'filter-border-color': {
                    'slug': 'filter-color',
                    'title': 'Filter Border',
                    'options': 'button-border',
                },
                'filter-bar-background': {
                    'slug': 'filter-color',
                    'title': 'Filter Bar Background',
                    'options': 'filter-background',
                },
                'spacing': 'spacing'
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // accordion settings
    $.pixeRegisterElementSettings('accordion', {
        'title': {
            'title': 'Title',
            'section': {
                'overall': {
                    'title': 'Overall',
                    'options': {
                        'tab-action': {
                            'title': 'Action',
                            'type': 'combobox',
                            'width': '1-1',
                            'with-default': false,
                            'options': {
                                '': 'Accordion on Click',
                                'hover': 'Accordion on Hover',
                                'toggle-click': 'Toggle on Click',
                                'toggle-hover': 'Toggle on Hover'
                            }
                        },
                        'title-tag': {
                            'title': 'Title Tag',
                            'type': 'combobox',
                            'width': '1-1',
                            'options': 'headingTag'
                        },
                    }
                },
                'icon': {
                    'slug': 'icon',
                    'title': 'Icon',
                    'options': 'accordion-icon'
                },
                'title-typo': {
                    'slug': 'typo',
                    'subslug': 'title',
                    'title': 'Title Typo',
                    'options': 'typography'
                },
                'side-text-typo': {
                    'slug': 'typo',
                    'subslug': 'side-text',
                    'title': 'Side Text Typo',
                    'options': 'typography'
                },
                'title-spacing': {
                    'title': 'Title Spacing',
                    'slug': 'title-spacing',
                    'options': 'spacing'
                },
                'text-color': {
                    'title': 'Title Color',
                    'slug': 'title-color',
                    'options': 'accordion-color'
                },
                'text-shadow': {
                    'title': 'Text Shadow',
                    'slug': 'title-text-color',
                    'options': 'button-text-shadow'
                },
                'text-stroke': {
                    'title': 'Text Stroke',
                    'slug': 'title-text-color',
                    'options': 'button-text-stroke'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'title-background-style',
                    'options': 'button-color'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'title-background-style',
                    'options': 'button-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'title-background-style',
                    'options': 'button-shadow'
                },
                'bg-mask': {
                    'title': 'Background Mask',
                    'slug': 'title-background-style',
                    'options': 'button-mask'
                },
                'spacing': 'spacing',
            }
        },
        'content': {
            'title': 'Content',
            'section': {
                'content-spacing': {
                    'title': 'Spacing',
                    'slug': 'content-spacing',
                    'options': 'spacing'
                },
                'bg-image': {
                    'title': 'Background Image',
                    'slug': 'content-bg-image',
                    'options': 'css-bg-image-hover'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'content-bg-style',
                    'options': 'bg-color'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'content-bg-style',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'content-bg-style',
                    'options': 'bg-shadow'
                },
                'bg-mask': {
                    'title': 'Background Mask',
                    'slug': 'content-bg-style',
                    'options': 'bg-mask'
                },
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });

    // tab settigns
    $.pixeRegisterElementSettings('tab', {
        'title': {
            'title': 'Title',
            'section': {
                'overall': {
                    'title': 'Overall',
                    'options': {
                        'tab-alignment': {
                            'title': 'Tab Alignment',
                            'type': 'radioicon',
                            'icon-type': 'svg',
                            'width': '1-1',
                            'options': {    
                                '': '<svg width="16" height="14" viewBox="0 0 16 14" ><path d="M2.85433 10.3333L4.41683 11.8958C4.56961 12.0486 4.646 12.2396 4.646 12.4687C4.646 12.6979 4.56961 12.8958 4.41683 13.0625C4.25016 13.2292 4.05225 13.3125 3.82308 13.3125C3.59391 13.3125 3.396 13.2292 3.22933 13.0625L0.250163 10.0833C0.166829 10 0.107802 9.90972 0.0730794 9.8125C0.0383572 9.71528 0.0209961 9.61111 0.0209961 9.5C0.0209961 9.38889 0.0383572 9.28472 0.0730794 9.1875C0.107802 9.09028 0.166829 9 0.250163 8.91667L3.25016 5.91667C3.41683 5.75 3.61127 5.67014 3.8335 5.67708C4.05572 5.68403 4.25016 5.77083 4.41683 5.9375C4.56961 6.10417 4.64947 6.29861 4.65641 6.52083C4.66336 6.74305 4.5835 6.9375 4.41683 7.10417L2.85433 8.66667H8.00016C8.23627 8.66667 8.43419 8.74653 8.59391 8.90625C8.75364 9.06597 8.8335 9.26389 8.8335 9.5C8.8335 9.73611 8.75364 9.93403 8.59391 10.0937C8.43419 10.2535 8.23627 10.3333 8.00016 10.3333H2.85433ZM13.146 5.33333H8.00016C7.76405 5.33333 7.56614 5.25347 7.40641 5.09375C7.24669 4.93403 7.16683 4.73611 7.16683 4.5C7.16683 4.26389 7.24669 4.06597 7.40641 3.90625C7.56614 3.74653 7.76405 3.66667 8.00016 3.66667H13.146L11.5835 2.10417C11.4307 1.95139 11.3543 1.76042 11.3543 1.53125C11.3543 1.30208 11.4307 1.10417 11.5835 0.9375C11.7502 0.770833 11.9481 0.6875 12.1772 0.6875C12.4064 0.6875 12.6043 0.770833 12.771 0.9375L15.7502 3.91667C15.8335 4 15.8925 4.09028 15.9272 4.1875C15.962 4.28472 15.9793 4.38889 15.9793 4.5C15.9793 4.61111 15.962 4.71528 15.9272 4.8125C15.8925 4.90972 15.8335 5 15.7502 5.08333L12.7502 8.08333C12.5835 8.25 12.3891 8.32986 12.1668 8.32292C11.9446 8.31597 11.7502 8.22917 11.5835 8.0625C11.4307 7.89583 11.3509 7.70139 11.3439 7.47917C11.337 7.25694 11.4168 7.0625 11.5835 6.89583L13.146 5.33333Z" /></svg>',
                                'vertical': '<svg width="14" height="16" viewBox="0 0 14 16" ><path d="M4.5 8.83337C4.26389 8.83337 4.06597 8.75351 3.90625 8.59379C3.74653 8.43407 3.66667 8.23615 3.66667 8.00004V2.85421L2.10417 4.41671C1.95139 4.56949 1.76042 4.64587 1.53125 4.64587C1.30208 4.64587 1.10417 4.56949 0.9375 4.41671C0.770833 4.25004 0.6875 4.05212 0.6875 3.82296C0.6875 3.59379 0.770833 3.39587 0.9375 3.22921L3.91667 0.250041C4 0.166707 4.09028 0.10768 4.1875 0.0729574C4.28472 0.0382351 4.38889 0.020874 4.5 0.020874C4.61111 0.020874 4.71528 0.0382351 4.8125 0.0729574C4.90972 0.10768 5 0.166707 5.08333 0.250041L8.08333 3.25004C8.25 3.41671 8.32986 3.61115 8.32292 3.83337C8.31597 4.0556 8.22917 4.25004 8.0625 4.41671C7.89583 4.56949 7.70139 4.64935 7.47917 4.65629C7.25694 4.66324 7.0625 4.58337 6.89583 4.41671L5.33333 2.85421V8.00004C5.33333 8.23615 5.25347 8.43407 5.09375 8.59379C4.93403 8.75351 4.73611 8.83337 4.5 8.83337ZM9.5 15.9792C9.38889 15.9792 9.28472 15.9618 9.1875 15.9271C9.09028 15.8924 9 15.8334 8.91667 15.75L5.91667 12.75C5.75 12.5834 5.67014 12.3889 5.67708 12.1667C5.68403 11.9445 5.77083 11.75 5.9375 11.5834C6.10417 11.4306 6.29861 11.3507 6.52083 11.3438C6.74305 11.3368 6.9375 11.4167 7.10417 11.5834L8.66667 13.1459V8.00004C8.66667 7.76393 8.74653 7.56601 8.90625 7.40629C9.06597 7.24657 9.26389 7.16671 9.5 7.16671C9.73611 7.16671 9.93403 7.24657 10.0937 7.40629C10.2535 7.56601 10.3333 7.76393 10.3333 8.00004V13.1459L11.8958 11.5834C12.0486 11.4306 12.2396 11.3542 12.4687 11.3542C12.6979 11.3542 12.8958 11.4306 13.0625 11.5834C13.2292 11.75 13.3125 11.948 13.3125 12.1771C13.3125 12.4063 13.2292 12.6042 13.0625 12.7709L10.0833 15.75C10 15.8334 9.90972 15.8924 9.8125 15.9271C9.71528 15.9618 9.61111 15.9792 9.5 15.9792Z" /></svg>',
                            }
                        },
                        'tab-action': {
                            'title': 'Tab Action',
                            'type': 'combobox',
                            'width': '1-1',
                            'with-default': false,
                            'options': {
                                '': 'Click',
                                'hover': 'Hover'
                            }
                        },
                        'title-tag': {
                            'title': 'Tab Title Tag',
                            'type': 'combobox',
                            'width': '1-1',
                            'options': 'headingTag'
                        },
                    }
                },
                'title-typo': {
                    'slug': 'title-typo',
                    'title': 'Typography',
                    'options': 'typography'
                },
                'title-spacing': {
                    'title': 'Title Spacing',
                    'slug': 'title-spacing',
                    'options': 'tab-spacing'
                },
                'bg-style': {
                    'title': 'Title Background Style',
                    'slug': 'title-bg',
                    'options': 'tab-background'
                },
                'text-color': {
                    'title': 'Text Color',
                    'slug': 'title-text-color',
                    'options': 'button-color'
                },
                'text-shadow': {
                    'title': 'Text Shadow',
                    'slug': 'title-text-color',
                    'options': 'button-text-shadow'
                },
                'text-stroke': {
                    'title': 'Text Stroke',
                    'slug': 'title-text-color',
                    'options': 'button-text-stroke'
                },
                'spacing': 'spacing',
            }
        },
        'content': {
            'title': 'Content',
            'section': {
                'content-spacing': {
                    'title': 'Spacing',
                    'slug': 'content-spacing',
                    'options': 'spacing'
                },
                'bg-image': {
                    'title': 'Background Image',
                    'slug': 'content-bg-image',
                    'options': 'css-bg-image-hover'
                },
                'bg-color': {
                    'title': 'Background Color',
                    'slug': 'content-bg-style',
                    'options': 'bg-color'
                },
                'bg-border': {
                    'title': 'Background Border',
                    'slug': 'content-bg-style',
                    'options': 'bg-border'
                },
                'bg-shadow': {
                    'title': 'Background Shadow',
                    'slug': 'content-bg-style',
                    'options': 'bg-shadow'
                },
                'bg-mask': {
                    'title': 'Background Mask',
                    'slug': 'content-bg-style',
                    'options': 'bg-mask'
                },
            }
        },
        'advance': $.pixeItemAdvanceSettings
    });
    
})(jQuery);	
