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

/*-----------------------------------------------------------------------------------*/
/*  Info Box
/*-----------------------------------------------------------------------------------*/


function pixflow_info_box()
{

    $filedClass = 'vc_col-sm-12 vc_column ';
    $separatorCounter = 0;

    $param = array(
        array(
            "type" => "md_group_title",
            "heading" => esc_attr__("Content", 'massive-dynamic'),
            "param_name" => "content_group",
            "edit_field_class" => $filedClass . "glue first last"
        ),
        array(
            "type" => "textarea",
            "edit_field_class" => $filedClass . "glue first",
            "heading" => esc_attr__("Title", 'massive-dynamic'),
            "param_name" => "info_box_title",
            "admin_label" => false,
            "value" => "Planning for the
future.",
        ),
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_separator" . ++$separatorCounter,
            "admin_label" => false,
        ),



        array(
            "type" => "textarea",
            "edit_field_class" => $filedClass . "glue",
            "heading" => esc_attr__("Description", 'massive-dynamic'),
            "param_name" => "info_box_description",
            "description" => esc_attr__("info box description text", 'massive-dynamic'),
            "admin_label" => false,
            "value" => esc_attr__("Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.", 'massive-dynamic'),
        ),
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_separator" . ++$separatorCounter,
            "admin_label" => false,
        ),

        array(
            "type" => "md_vc_iconpicker",
            "edit_field_class" => $filedClass . "glue last",
            "heading" => esc_attr__("Choose an icon", 'massive-dynamic'),
            "param_name" => "info_box_icon_class",
            "admin_label" => false,
            "description" => esc_attr__("Select an icon", 'massive-dynamic'),
            'value' => 'icon-romance-love-target'
        ),
        array(
            "type" => "md_group_title",
            "heading" => esc_attr__("Appearance", 'massive-dynamic'),
            "param_name" => "app_group",
            "edit_field_class" => $filedClass . "glue first last"
        ),
        array(
            'type' => 'md_vc_checkbox',
            "edit_field_class" => $filedClass . "glue first",
            'heading' => esc_attr__('Separator', 'massive-dynamic'),
            'param_name' => 'info_box_checkbox',
            'value' => array(esc_attr__('Yes', 'massive-dynamic') => 'yes'),
            'checked' => false,
        ),
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_separator" . ++$separatorCounter,
            "admin_label" => false,
        ),
        // colors

        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue",
            "heading" => esc_attr__("Title Color", 'massive-dynamic'),
            "param_name" => "info_box_title_color",
            "admin_label" => false,
            "description" => esc_attr__("Choose title color", 'massive-dynamic'),
            "value" => '#0338a2',
        ),
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_separator" . ++$separatorCounter,
            "admin_label" => false,
        ),
        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue",
            "heading" => esc_attr__("Description Color", 'massive-dynamic'),
            "param_name" => "info_box_description_color",
            "admin_label" => false,
            "description" => esc_attr__("Choose description color", 'massive-dynamic'),
            "value" => '#7e7e7e',
        ),
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_separator" . ++$separatorCounter,
            "admin_label" => false,
        ),

        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue last",
            "heading" => esc_attr__("Border Color", 'massive-dynamic'),
            "param_name" => "info_box_border_color",
            "admin_label" => false,
            "opacity" => true,
            "description" => esc_attr__("Choose border color", 'massive-dynamic'),
            "value" => 'rgba(31,213,190, .1)',
        ),
        /* Button */
        array(
            'type' => 'md_vc_checkbox',
            "edit_field_class" => $filedClass . " glue last first ",
            'heading' => esc_attr__('Add Button', 'massive-dynamic'),
            'param_name' => 'info_box_button',
            'value' => array(esc_attr__('Yes', 'massive-dynamic') => 'yes'),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),// info_box top add button
        array(
            "type" => 'md_vc_separator',
            "edit_field_class" => $filedClass . "stick-to-top",
            "param_name" => "info_box_use_button" . ++$separatorCounter,
            "group" => esc_attr__('Button', 'massive-dynamic'),
            "admin_label" => false,
            "dependency" => array(
                'element' => "info_box_button",
                'value' => array('yes')
            )
        ),//separator
        array(
            "type" => "dropdown",
            "edit_field_class" => $filedClass . "glue last",
            "separate" => true,
            "heading" => esc_attr__("Button Style", 'massive-dynamic'),
            "param_name" => "info_box_button_style",
            "description" => esc_attr__("Choose between five button style", 'massive-dynamic'),
            "admin_label" => false,
            "value" => array(
                esc_attr__("Fill Rectangle", 'massive-dynamic') => "fill-rectangle",
                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 Oval", 'massive-dynamic') => "fill-oval"
            ),
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn kind
        array(
            "type" => "textfield",
            "edit_field_class" => $filedClass . "glue first",
            "heading" => esc_attr__("Button Text", 'massive-dynamic'),
            "param_name" => "info_box_button_text",
            "value" => "View more",
            "description" => esc_attr__("Button text", 'massive-dynamic'),
            "admin_label" => false,
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn text
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_button_text_separator" . ++$separatorCounter,
            "admin_label" => false,
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top separator
        array(
            "type" => "md_vc_iconpicker",
            "edit_field_class" => $filedClass . "glue last",
            "heading" => esc_attr__("Choose an icon", 'massive-dynamic'),
            "param_name" => "info_box_button_icon_class",
            "admin_label" => false,
            "description" => esc_attr__("Select an icon that shown before text", 'massive-dynamic'),
            'value' => 'icon-snowflake2',
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn icon
        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue first last",
            "heading" => esc_attr__("Button Color", 'massive-dynamic'),
            "param_name" => "info_box_button_color",
            "admin_label" => false,
            "opacity" => false,
            "value" => '#017eff',
            "group" => esc_attr__('Button', 'massive-dynamic'),
            "description" => esc_attr__("Choose background color", 'massive-dynamic'),
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
        ),//info_box top btn general color
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_color_separator" . ++$separatorCounter,
            "group" => esc_attr__('Button', 'massive-dynamic'),
            "edit_field_class" => $filedClass . "stick-to-top",
            "dependency" => array(
                'element' => "info_box_button_style",
                'value' => array('come-in', 'slide', 'fade-oval', 'fill-oval', 'fill-rectangle', 'fade-square'),
            ),
        ),//info_box top btn separator
        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue",
            "heading" => esc_attr__("Text Color", 'massive-dynamic'),
            "param_name" => "info_box_button_text_color",
            "admin_label" => false,
            "opacity" => true,
            "description" => esc_attr__("Enter optional button's color", 'massive-dynamic'),
            'value' => '#fff',
            "group" => esc_attr__('Button', 'massive-dynamic'),
            "dependency" => array(
                'element' => "info_box_button_style",
                'value' => array('fill-oval', 'fill-rectangle'),
            ),
        ),//info_box top btn text color
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_button_hover_color_separator" . ++$separatorCounter,
            "dependency" => array(
                'element' => "info_box_button_style",
                'value' => array('fill-oval', 'fill-rectangle'),
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn separator
        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue",
            "heading" => esc_attr__("Bg Hover Color", 'massive-dynamic'),
            "param_name" => "info_box_button_bg_hover_color",
            "admin_label" => false,
            "description" => esc_attr__("Enter optional button hover's color", 'massive-dynamic'),
            "group" => esc_attr__('Button', 'massive-dynamic'),
            "dependency" => array(
                'element' => "info_box_button_style",
                'value' => array('fill-oval', 'fill-rectangle'),
            ),
            'value' => '#017eff'
        ),//info_box top btn bg hover color
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_button_hover_color_separator" . ++$separatorCounter,
            "group" => esc_attr__('Button', 'massive-dynamic'),
            "dependency" => array(
                'element' => "info_box_button_style",
                'value' => array('fill-oval', 'fill-rectangle'),
            ),
        ),//info_box top btn separator
        array(
            "type" => "md_vc_colorpicker",
            "edit_field_class" => $filedClass . "glue last",
            "heading" => esc_attr__("Text Hover Color", 'massive-dynamic'),
            "param_name" => "info_box_button_hover_color",
            "admin_label" => false,
            "description" => esc_attr__("Enter optional button hover's color", 'massive-dynamic'),
            'value' => '#fff',
            "dependency" => array(
                'element' => "info_box_button_style",
                'value' => array('come-in', 'slide', 'fade-oval', 'fill-oval', 'fill-rectangle', 'fade-square'),
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn text hover color
        array(
            "type" => "dropdown",
            "edit_field_class" => $filedClass . "glue first",

            "heading" => esc_attr__("Button Size", 'massive-dynamic'),
            "param_name" => "info_box_button_size",
            "admin_label" => false,
            "description" => esc_attr__("Choose size of your button", 'massive-dynamic'),
            "value" => array(
                esc_attr__("Standard", 'massive-dynamic') => "standard",
                esc_attr__("Small", 'massive-dynamic') => "small"
            ),
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn  btn size
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_button_size_separator" . ++$separatorCounter,
            "admin_label" => false,
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn separator
        array(
            'type' => 'md_vc_slider',
            "edit_field_class" => $filedClass . "glue last",
            'heading' => esc_attr__('Button Padding', 'massive-dynamic'),
            'param_name' => 'info_box_button_padding',
            'value' => '0',
            'defaultSetting' => array(
                "min" => "0",
                "max" => "300",
                "prefix" => " px",
                "step" => "1",
            ),
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn space
        array(
            "type" => "textfield",
            "edit_field_class" => $filedClass . "glue first",
            "heading" => esc_attr__("Button Link", 'massive-dynamic'),
            "param_name" => "info_box_button_url",
            "value" => "#",
            "admin_label" => false,
            "description" => esc_attr__("Button destination URL", 'massive-dynamic'),
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn url
        array(
            "type" => 'md_vc_separator',
            "param_name" => "info_box_button_url_separator" . ++$separatorCounter,
            "admin_label" => false,
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn separator
        array(
            "type" => "dropdown",
            "edit_field_class" => $filedClass . "glue last",
            "heading" => esc_attr__("Link's target", 'massive-dynamic'),
            "param_name" => "info_box_button_target",
            "admin_label" => false,
            "description" => esc_attr__("Open the link in the same tab or a blank browser tab", 'massive-dynamic'),
            "value" => array(
                esc_attr__("Open in same window", 'massive-dynamic') => "_self",
                esc_attr__("Open in new window", 'massive-dynamic') => "_blank"
            ),
            'dependency' => array(
                'element' => "info_box_button",
                'value' => array('yes')
            ),
            "group" => esc_attr__('Button', 'massive-dynamic'),
        ),//info_box top btn target

    );
    return $param;
}

//Register "container" content element. It will hold all your inner (child) content elements
pixflow_map(array(
    "name" => esc_attr__("Info Box", 'massive-dynamic'),
    "base" => "md_info_box",
    "show_settings_on_create" => false,
    "category" => esc_attr__('Business','massive-dynamic'),
    "params" => pixflow_info_box()
));

pixflow_add_params('md_info_box', pixflow_addAnimationTab('md_info_box'));