/home/arranoyd/magicraft/wp-content/themes/massive-dynamic/lib/shortcodes/md_blog_masonry/map.php
<?php
/**
 * Pixflow
 */


/*-----------------------------------------------------------------------------------*/
/*  Blog Masonry
/*-----------------------------------------------------------------------------------*/
$posts_cats = array();
$terms = get_terms('category', 'orderby=count&hide_empty=0');
if (!empty($terms) && !is_wp_error($terms)) {
    foreach ($terms as $term) {
        $posts_cats[] = $term->name;
    }
}


pixflow_map(
    array(
        'base' => 'md_blog_masonry',
        'name' => esc_attr__('Blog Masonry', 'massive-dynamic'),
        "show_settings_on_create" => false,
        "category" => esc_attr__('Media','massive-dynamic'),
        'params' => array(
            array(
                "type" => "md_group_title",
                "heading" => esc_attr__("Categories", 'massive-dynamic'),
                "param_name" => "category_group",
                'group' => esc_attr__('General', 'massive-dynamic'),
                "edit_field_class" => $filedClass . "glue first ",
            ),
            array(
                'type' => 'md_vc_multiselect',
                "edit_field_class" => $filedClass . "first glue",
                'heading' => esc_attr__('Category', 'massive-dynamic'),
                'param_name' => 'blog_category',
                'items' => $posts_cats,
                'defaults' => 'all',
                'group' => esc_attr__('General', 'massive-dynamic')
            ),
            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_category_separator" . ++$separatorCounter,
                "admin_label" => false,
                'group' => esc_attr__('General', 'massive-dynamic')
            ),
            array(
                "type" => 'md_vc_slider',
                "heading" => esc_attr__("Post Number", 'massive-dynamic'),
                "param_name" => "blog_post_number",
                "value" => "5",
                "edit_field_class" => $filedClass . "glue last",
                'defaultSetting' => array(
                    "min" => "0",
                    "max" => "30",
                    "prefix" => "",
                    "step" => '1',
                ),
                'group' => esc_attr__('General', 'massive-dynamic')

            ),
            array(
                "type" => "md_group_title",
                "heading" => esc_attr__("appearance", 'massive-dynamic'),
                'group' => esc_attr__('General', 'massive-dynamic'),
                "param_name" => "app_group",
                "edit_field_class" => $filedClass . "glue first ",
            ),
            array(
                "type" => "dropdown",
                "edit_field_class" => $filedClass . "glue first last",
                "heading" => esc_attr__("Column Number", 'massive-dynamic'),
                "param_name" => "blog_column",
                "group" => esc_attr__("General", 'massive-dynamic'),
                "value" => array(
                    esc_attr__("Three", 'massive-dynamic') => "three",
                    esc_attr__("Four", 'massive-dynamic') => "four",
                ),
            ),
            array(
                "type" => "dropdown",
                "edit_field_class" => $filedClass . "glue first last",
                "heading" => esc_attr__("Heading Tag", 'massive-dynamic'),
                "param_name" => "blog_post_title_heading",
                "group" => esc_attr__("General", 'massive-dynamic'),
                "value" => array(
                    esc_attr__("H1", 'massive-dynamic') => "h1",
                    esc_attr__("H2", 'massive-dynamic') => "h2",
                    esc_attr__("H3", 'massive-dynamic') => "h3",
                    esc_attr__("H4", 'massive-dynamic') => "h4",
                    esc_attr__("H5", 'massive-dynamic') => "h5",
                    esc_attr__("H6", 'massive-dynamic') => "h6",
                ),
            ),
            array(
                "type" => "md_vc_colorpicker",

                "edit_field_class" => $filedClass . "glue first",
                "heading" => esc_attr__("Background Color", 'massive-dynamic'),
                "param_name" => "blog_background_color",
                'group' => esc_attr__('General', 'massive-dynamic'),
                "value" => 'rgb(87,63,203)',
                "admin_label" => false,
                "opacity" => false,
            ),
            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_background_color_separator" . ++$separatorCounter,
                'group' => esc_attr__('General', 'massive-dynamic'),
                "admin_label" => false,
            ),
            array(
                "type" => "md_vc_colorpicker",

                "edit_field_class" => $filedClass . "glue",
                "heading" => esc_attr__("Text Color", 'massive-dynamic'),
                "param_name" => "blog_foreground_color",
                'group' => esc_attr__('General', 'massive-dynamic'),
                "value" => 'rgb(255,255,255)',
                "admin_label" => false,
                "opacity" => false,
            ),
            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_foreground_color_separator" . ++$separatorCounter,
                'group' => esc_attr__('General', 'massive-dynamic'),
                "admin_label" => false,
            ),
            array(
                "type" => "md_vc_colorpicker",

                "edit_field_class" => $filedClass . "glue ",
                "heading" => esc_attr__("Accent Color", 'massive-dynamic'),
                "param_name" => "blog_accent_color",
                'group' => esc_attr__('General', 'massive-dynamic'),
                "value" => 'rgb(220,38,139)',
                "admin_label" => false,
                "opacity" => false,
            ), array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_accent_color_separator" . ++$separatorCounter,
                'group' => esc_attr__('General', 'massive-dynamic'),
                "admin_label" => false,
            ),
            array(
                "type" => "md_vc_colorpicker",
                'group' => esc_attr__('General', 'massive-dynamic'),
                "edit_field_class" => $filedClass . "glue",
                "heading" => esc_attr__("Text Accent Color", 'massive-dynamic'),
                "param_name" => "blog_text_accent_color",
                "value" => 'rgb(0,0,0)',
                "admin_label" => false,
                "opacity" => false,
            ),
            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_accent_color_separator" . ++$separatorCounter,
                'group' => esc_attr__('General', 'massive-dynamic'),
                "admin_label" => false,
            ), array(
                "type" => "md_vc_colorpicker",
                "edit_field_class" => $filedClass . "glue last",
                "heading" => esc_attr__("Shadow Color", 'massive-dynamic'),
                'group' => esc_attr__('General', 'massive-dynamic'),
                "param_name" => "blog_post_shadow",
                "value" => 'rgba(0,0,0,.12)',
                "admin_label" => false,
                "opacity" => true,
            ),
            array(
                'type' => 'md_vc_checkbox',
                "edit_field_class" => $filedClass . "glue first last",
                'heading' => esc_attr__('Load More Button', 'massive-dynamic'),
                'param_name' => 'blog_load_more',
                'group' => esc_attr__("General", 'massive-dynamic'),
                'value' => array(esc_attr__('No', 'massive-dynamic') => 'no'),
                'checked' => false,
            ),//add btn
            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_separator" . ++$separatorCounter,
                "edit_field_class" => $filedClass . "stick-to-top",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "admin_label" => false,
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),//separator
            array(
                "type" => "md_group_title",
                "heading" => esc_attr__("Style", 'massive-dynamic'),
                "param_name" => "btn_style_group",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "edit_field_class" => $filedClass . "glue first last",
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),
            array(
                "type" => "dropdown",
                "edit_field_class" => $filedClass . "glue last",
                "separate" => true,
                "heading" => esc_attr__("Button Style", 'massive-dynamic'),
                "param_name" => "blog_button_style",
                "description" => esc_attr__("Choose between five button style", 'massive-dynamic'),
                "admin_label" => false,
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "value" => array(
                    esc_attr__("Fade Square", 'massive-dynamic') => "fade-square",
                    esc_attr__("Fade Oval", 'massive-dynamic') => "fade-oval",
                    esc_attr__("Slide", 'massive-dynamic') => "slide",
                    esc_attr__("Fill Slide", 'massive-dynamic') => "come-in",
                    esc_attr__("Animation", 'massive-dynamic') => "animation",
                    esc_attr__("Flash Animate", 'massive-dynamic') => "flash-animate",
                    esc_attr__("Fill Rectangle", 'massive-dynamic') => "fill-rectangle",
                    esc_attr__("Fill Oval", 'massive-dynamic') => "fill-oval"
                ),
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),//btn kind
            array(
                "type" => "dropdown",
                "edit_field_class" => $filedClass . "glue last first",
                "heading" => esc_attr__("Size", 'massive-dynamic'),
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "param_name" => "blog_button_size",
                "admin_label" => false,
                "value" => array(
                    esc_attr__("Standard", 'massive-dynamic') => "standard",
                    esc_attr__("Small", 'massive-dynamic') => "small"
                ),
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),//btn size
            array(
                'type' => 'md_vc_slider',
                "edit_field_class" => $filedClass . "glue last first",
                'heading' => esc_attr__('Padding', 'massive-dynamic'),
                'param_name' => 'blog_button_padding',
                'value' => '0',
                "group" => esc_attr__("Load More Button", 'massive-dynamic'),
                'defaultSetting' => array(
                    "min" => "0",
                    "max" => "300",
                    "prefix" => " px",
                    "step" => "1",
                ),
                "dependency" => array(
                    'element' => "blog_load_more",
                    'value' => array('yes')
                )
            ),//btn space
            array(
                "type" => "md_group_title",
                "heading" => esc_attr__("Content", 'massive-dynamic'),
                "param_name" => "btn_content_group",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "edit_field_class" => $filedClass . "glue first last",
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),
            array(
                "type" => "textfield",
                "edit_field_class" => $filedClass . "last first glue",
                "heading" => esc_attr__("Text", 'massive-dynamic'),
                "param_name" => "blog_button_text",
                "description" => esc_attr__("Button text", 'massive-dynamic'),
                "admin_label" => false,
                "value" => 'LOAD MORE',
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),//btn text

            array(
                "type" => "md_vc_iconpicker",
                "edit_field_class" => $filedClass . "glue last first",
                "heading" => esc_attr__("Choose an icon", 'massive-dynamic'),
                "param_name" => "blog_button_icon_class",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "admin_label" => false,
                "description" => esc_attr__("Select an icon that shown before text", 'massive-dynamic'),
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                ),
                'value' => 'icon-plus6'
            ),//btn icon
            array(
                "type" => "md_group_title",
                "heading" => esc_attr__("Appearance", 'massive-dynamic'),
                "param_name" => "btn_app_group",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "edit_field_class" => $filedClass . "glue first last",
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),
            array(
                "type" => "md_vc_colorpicker",
                "edit_field_class" => $filedClass . "glue first last",
                "heading" => esc_attr__("General Color", 'massive-dynamic'),
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "param_name" => "blog_button_color",
                "admin_label" => false,
                "opacity" => true,
                "value" => "rgba(0,0,0,1)",
                "description" => esc_attr__("Enter optional button's color", 'massive-dynamic'),
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),//general color
            array(
                "type" => 'md_vc_separator',
                "param_name" => "button_hover_color_separator" . ++$separatorCounter,
                "edit_field_class" => $filedClass . "stick-to-top",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "dependency" => array(
                    'element' => "blog_button_style",
                    'value' => array('come-in', 'slide', 'fade-oval', 'fill-oval', 'fill-rectangle', 'fade-square'),
                ),
            ),//separator
            array(
                "type" => "md_vc_colorpicker",

                "edit_field_class" => $filedClass . "glue",
                "heading" => esc_attr__("Text Color", 'massive-dynamic'),
                "param_name" => "blog_button_text_color",
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "admin_label" => false,
                "opacity" => true,
                "description" => esc_attr__("Enter optional button's color", 'massive-dynamic'),
                'value' => '#fff',
                "dependency" => array(
                    'element' => "blog_button_style",
                    'value' => array('fill-oval', 'fill-rectangle'),
                ),
            ),//text color
            array(
                "type" => 'md_vc_separator',
                "param_name" => "button_hover_color_separator" . ++$separatorCounter,
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "dependency" => array(
                    'element' => "blog_button_style",
                    'value' => array('fill-oval', 'fill-rectangle'),
                ),
            ),//separator
            array(
                "type" => "md_vc_colorpicker",

                "edit_field_class" => $filedClass . "glue",
                "heading" => esc_attr__("Bg Hover Color", 'massive-dynamic'),
                "param_name" => "blog_button_bg_hover_color",
                "admin_label" => false,
                "description" => esc_attr__("Enter optional button hover's color", 'massive-dynamic'),
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "dependency" => array(
                    'element' => "blog_button_style",
                    'value' => array('fill-oval', 'fill-rectangle'),
                ),
                'value' => '#9b9b9b'
            ),//bg hover color
            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_button_color_separator" . ++$separatorCounter,
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "dependency" => array(
                    'element' => "blog_button_style",
                    'value' => array('fill-oval', 'fill-rectangle'),
                ),
            ),//separator
            array(
                "type" => "md_vc_colorpicker",

                "edit_field_class" => $filedClass . "glue last",
                "heading" => esc_attr__("Text Hover Color", 'massive-dynamic'),
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                "param_name" => "blog_button_hover_color",
                "admin_label" => false,
                "value" => "rgb(255,255,255)",
                "description" => esc_attr__("Enter optional button hover's color", 'massive-dynamic'),
                "dependency" => array(
                    'element' => "blog_button_style",
                    'value' => array('come-in', 'slide', 'fade-oval', 'fill-oval', 'fill-rectangle', 'fade-square'),
                ),

            ),//text hover color

            array(
                "type" => 'md_vc_separator',
                "param_name" => "blog_button_hover_color_separator" . ++$separatorCounter,
                'group' => esc_attr__("Load More Button", 'massive-dynamic'),
                'dependency' => array(
                    'element' => "blog_load_more",
                    'value' => array('yes'),
                )
            ),//separator

            array(
                "type" => "md_vc_description",
                "param_name" => "blog_item_number_description",
                "admin_label" => false,
                "group" => esc_attr__("Load More Button", 'massive-dynamic'),
                "value" => '<ul><li>' . esc_attr__('Please note that Load More functionality does not work in builder view for technical reasons.', 'massive-dynamic') . '</li></ul>',
            ),
        )
    )
);

pixflow_add_params('md_blog_masonry', pixflow_addAnimationTab('md_blog_masonry'));