Current path: home/webdevt/www/wdp/wp-content/themes/quadric/framework/modules/sidearea/options-map/
?? Go up: /home/webdevt/www/wdp/wp-content/themes/quadric/framework/modules/sidearea
<?php
if ( ! function_exists('edgtf_quadric_sidearea_options_map') ) {
function edgtf_quadric_sidearea_options_map() {
edgtf_quadric_add_admin_page(
array(
'slug' => '_side_area_page',
'title' => esc_html__( 'Side Area', 'quadric' ),
'icon' => 'fa fa-bars'
)
);
$side_area_panel = edgtf_quadric_add_admin_panel(
array(
'title' => esc_html__( 'Side Area', 'quadric' ),
'name' => 'side_area',
'page' => '_side_area_page'
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'select',
'name' => 'side_area_type',
'default_value' => 'side-menu-slide-with-content',
'label' => esc_html__( 'Side Area Type', 'quadric' ),
'description' => esc_html__( 'Choose a type of Side Area', 'quadric' ),
'options' => array(
'side-menu-slide-from-right' => esc_html__( 'Slide from Right Over Content', 'quadric' ),
'side-menu-slide-with-content' => esc_html__( 'Slide from Right With Content', 'quadric' ),
'side-area-uncovered-from-content' => esc_html__( 'Side Area Uncovered from Content', 'quadric' )
),
'args' => array(
'dependence' => true,
'hide' => array(
'side-menu-slide-from-right' => '#edgtf_side_area_slide_with_content_container',
'side-menu-slide-with-content' => '#edgtf_side_area_width_container',
'side-area-uncovered-from-content' => '#edgtf_side_area_width_container, #edgtf_side_area_slide_with_content_container'
),
'show' => array(
'side-menu-slide-from-right' => '#edgtf_side_area_width_container',
'side-menu-slide-with-content' => '#edgtf_side_area_slide_with_content_container',
'side-area-uncovered-from-content' => ''
)
)
)
);
$side_area_width_container = edgtf_quadric_add_admin_container(
array(
'parent' => $side_area_panel,
'name' => 'side_area_width_container',
'hidden_property' => 'side_area_type',
'hidden_value' => '',
'hidden_values' => array(
'side-menu-slide-with-content',
'side-area-uncovered-from-content'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_width_container,
'type' => 'text',
'name' => 'side_area_width',
'default_value' => '',
'label' => esc_html__( 'Side Area Width', 'quadric' ),
'description' => esc_html__( 'Enter a width for Side Area (in percentages, enter more than 30)', 'quadric' ),
'args' => array(
'col_width' => 3,
'suffix' => '%'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_width_container,
'type' => 'color',
'name' => 'side_area_content_overlay_color',
'default_value' => '',
'label' => esc_html__( 'Content Overlay Background Color', 'quadric' ),
'description' => esc_html__( 'Choose a background color for a content overlay', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_width_container,
'type' => 'text',
'name' => 'side_area_content_overlay_opacity',
'default_value' => '',
'label' => esc_html__( 'Content Overlay Background Transparency', 'quadric' ),
'description' => esc_html__( 'Choose a transparency for the content overlay background color (0 = fully transparent, 1 = opaque)', 'quadric' ),
'args' => array(
'col_width' => 3
)
)
);
$side_area_slide_with_content_container = edgtf_quadric_add_admin_container(
array(
'parent' => $side_area_panel,
'name' => 'side_area_slide_with_content_container',
'hidden_property' => 'side_area_type',
'hidden_value' => '',
'hidden_values' => array(
'side-menu-slide-from-right',
'side-area-uncovered-from-content'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_slide_with_content_container,
'type' => 'select',
'name' => 'side_area_slide_with_content_width',
'default_value' => 'width-470',
'label' => esc_html__( 'Side Area Width', 'quadric' ),
'description' => esc_html__( 'Choose width for Side Area', 'quadric' ),
'options' => array(
'width-270' => esc_html__( '270px', 'quadric' ),
'width-370' => esc_html__( '370px', 'quadric' ),
'width-470' => esc_html__( '470px', 'quadric' )
)
)
);
//init icon pack hide and show array. It will be populated dinamically from collections array
$side_area_icon_pack_hide_array = array();
$side_area_icon_pack_show_array = array();
//do we have some collection added in collections array?
if (is_array(edgtf_quadric_icon_collections()->iconCollections) && count(edgtf_quadric_icon_collections()->iconCollections)) {
//get collections params array. It will contain values of 'param' property for each collection
$side_area_icon_collections_params = edgtf_quadric_icon_collections()->getIconCollectionsParams();
//foreach collection generate hide and show array
foreach (edgtf_quadric_icon_collections()->iconCollections as $dep_collection_key => $dep_collection_object) {
$side_area_icon_pack_hide_array[$dep_collection_key] = '';
//we need to include only current collection in show string as it is the only one that needs to show
$side_area_icon_pack_show_array[$dep_collection_key] = '#edgtf_side_area_icon_' . $dep_collection_object->param . '_container';
//for all collections param generate hide string
foreach ($side_area_icon_collections_params as $side_area_icon_collections_param) {
//we don't need to include current one, because it needs to be shown, not hidden
if ($side_area_icon_collections_param !== $dep_collection_object->param) {
$side_area_icon_pack_hide_array[$dep_collection_key] .= '#edgtf_side_area_icon_' . $side_area_icon_collections_param . '_container,';
}
}
//remove remaining ',' character
$side_area_icon_pack_hide_array[$dep_collection_key] = rtrim($side_area_icon_pack_hide_array[$dep_collection_key], ',');
}
}
$side_area_icon_style_group = edgtf_quadric_add_admin_group(
array(
'parent' => $side_area_panel,
'name' => 'side_area_icon_style_group',
'title' => esc_html__( 'Side Area Icon Style', 'quadric' ),
'description' => esc_html__( 'Define styles for Side Area icon', 'quadric' )
)
);
$side_area_icon_style_row1 = edgtf_quadric_add_admin_row(
array(
'parent' => $side_area_icon_style_group,
'name' => 'side_area_icon_style_row1'
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_icon_style_row1,
'type' => 'colorsimple',
'name' => 'side_area_icon_color',
'default_value' => '',
'label' => esc_html__( 'Color', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_icon_style_row1,
'type' => 'colorsimple',
'name' => 'side_area_icon_background_color',
'default_value' => '',
'label' => esc_html__( 'Background Color', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'selectblank',
'name' => 'side_area_aligment',
'default_value' => '',
'label' => esc_html__( 'Text Aligment', 'quadric' ),
'description' => esc_html__( 'Choose text aligment for side area', 'quadric' ),
'options' => array(
'center' => esc_html__( 'Center', 'quadric' ),
'left' => esc_html__( 'Left', 'quadric' ),
'right' => esc_html__( 'Right', 'quadric' )
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'text',
'name' => 'side_area_title',
'default_value' => '',
'label' => esc_html__( 'Side Area Title', 'quadric' ),
'description' => esc_html__( 'Enter a title to appear in Side Area', 'quadric' ),
'args' => array(
'col_width' => 3,
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'color',
'name' => 'side_area_background_color',
'default_value' => '',
'label' => esc_html__( 'Background Color', 'quadric' ),
'description' => esc_html__( 'Choose a background color for Side Area', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'image',
'name' => 'side_area_background_image',
'default_value' => '',
'label' => esc_html__( 'Background Image', 'quadric' ),
'description' => esc_html__( 'Choose a background image for Side Area', 'quadric' ),
)
);
$padding_group = edgtf_quadric_add_admin_group(
array(
'parent' => $side_area_panel,
'name' => 'padding_group',
'title' => esc_html__( 'Padding', 'quadric' ),
'description' => esc_html__( 'Define padding for Side Area', 'quadric' )
)
);
$padding_row = edgtf_quadric_add_admin_row(
array(
'parent' => $padding_group,
'name' => 'padding_row',
'next' => true
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $padding_row,
'type' => 'textsimple',
'name' => 'side_area_padding_top',
'default_value' => '',
'label' => esc_html__( 'Top Padding', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $padding_row,
'type' => 'textsimple',
'name' => 'side_area_padding_right',
'default_value' => '',
'label' => esc_html__( 'Right Padding', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $padding_row,
'type' => 'textsimple',
'name' => 'side_area_padding_bottom',
'default_value' => '',
'label' => esc_html__( 'Bottom Padding', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $padding_row,
'type' => 'textsimple',
'name' => 'side_area_padding_left',
'default_value' => '',
'label' => esc_html__( 'Left Padding', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'select',
'name' => 'side_area_close_icon',
'default_value' => 'light',
'label' => esc_html__( 'Close Icon Style', 'quadric' ),
'description' => esc_html__( 'Choose a type of close icon', 'quadric' ),
'options' => array(
'light' => esc_html__( 'Light', 'quadric' ),
'dark' => esc_html__( 'Dark', 'quadric' )
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'text',
'name' => 'side_area_close_icon_size',
'default_value' => '',
'label' => esc_html__( 'Close Icon Size', 'quadric' ),
'description' => esc_html__( 'Define close icon size', 'quadric' ),
'args' => array(
'col_width' => 3,
'suffix' => 'px'
)
)
);
$title_group = edgtf_quadric_add_admin_group(
array(
'parent' => $side_area_panel,
'name' => 'title_group',
'title' => esc_html__( 'Title', 'quadric' ),
'description' => esc_html__( 'Define Style for Side Area title', 'quadric' )
)
);
$title_row_1 = edgtf_quadric_add_admin_row(
array(
'parent' => $title_group,
'name' => 'title_row_1',
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_1,
'type' => 'colorsimple',
'name' => 'side_area_title_color',
'default_value' => '',
'label' => esc_html__( 'Text Color', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_1,
'type' => 'textsimple',
'name' => 'side_area_title_fontsize',
'default_value' => '',
'label' => esc_html__( 'Font Size', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_1,
'type' => 'textsimple',
'name' => 'side_area_title_lineheight',
'default_value' => '',
'label' => esc_html__( 'Line Height', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_1,
'type' => 'selectblanksimple',
'name' => 'side_area_title_texttransform',
'default_value' => '',
'label' => esc_html__( 'Text Transform', 'quadric' ),
'options' => edgtf_quadric_get_text_transform_array()
)
);
$title_row_2 = edgtf_quadric_add_admin_row(
array(
'parent' => $title_group,
'name' => 'title_row_2',
'next' => true
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_2,
'type' => 'fontsimple',
'name' => 'side_area_title_google_fonts',
'default_value' => '-1',
'label' => esc_html__( 'Font Family', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_2,
'type' => 'selectblanksimple',
'name' => 'side_area_title_fontstyle',
'default_value' => '',
'label' => esc_html__( 'Font Style', 'quadric' ),
'options' => edgtf_quadric_get_font_style_array()
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_2,
'type' => 'selectblanksimple',
'name' => 'side_area_title_fontweight',
'default_value' => '',
'label' => esc_html__( 'Font Weight', 'quadric' ),
'options' => edgtf_quadric_get_font_weight_array()
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $title_row_2,
'type' => 'textsimple',
'name' => 'side_area_title_letterspacing',
'default_value' => '',
'label' => esc_html__( 'Letter Spacing', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
$text_group = edgtf_quadric_add_admin_group(
array(
'parent' => $side_area_panel,
'name' => 'text_group',
'title' => esc_html__( 'Text', 'quadric' ),
'description' => esc_html__( 'Define Style for Side Area text', 'quadric' )
)
);
$text_row_1 = edgtf_quadric_add_admin_row(
array(
'parent' => $text_group,
'name' => 'text_row_1',
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_1,
'type' => 'colorsimple',
'name' => 'side_area_text_color',
'default_value' => '',
'label' => esc_html__( 'Text Color', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_1,
'type' => 'textsimple',
'name' => 'side_area_text_fontsize',
'default_value' => '',
'label' => esc_html__( 'Font Size', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_1,
'type' => 'textsimple',
'name' => 'side_area_text_lineheight',
'default_value' => '',
'label' => esc_html__( 'Line Height', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_1,
'type' => 'selectblanksimple',
'name' => 'side_area_text_texttransform',
'default_value' => '',
'label' => esc_html__( 'Text Transform', 'quadric' ),
'options' => edgtf_quadric_get_text_transform_array()
)
);
$text_row_2 = edgtf_quadric_add_admin_row(
array(
'parent' => $text_group,
'name' => 'text_row_2',
'next' => true
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_2,
'type' => 'fontsimple',
'name' => 'side_area_text_google_fonts',
'default_value' => '-1',
'label' => esc_html__( 'Font Family', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_2,
'type' => 'fontsimple',
'name' => 'side_area_text_google_fonts',
'default_value' => '-1',
'label' => esc_html__( 'Font Family', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_2,
'type' => 'selectblanksimple',
'name' => 'side_area_text_fontstyle',
'default_value' => '',
'label' => esc_html__( 'Font Style', 'quadric' ),
'options' => edgtf_quadric_get_font_style_array()
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_2,
'type' => 'selectblanksimple',
'name' => 'side_area_text_fontweight',
'default_value' => '',
'label' => esc_html__( 'Font Weight', 'quadric' ),
'options' => edgtf_quadric_get_font_weight_array()
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $text_row_2,
'type' => 'textsimple',
'name' => 'side_area_text_letterspacing',
'default_value' => '',
'label' => esc_html__( 'Letter Spacing', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
$widget_links_group = edgtf_quadric_add_admin_group(
array(
'parent' => $side_area_panel,
'name' => 'widget_links_group',
'title' => esc_html__( 'Link Style', 'quadric' ),
'description' => esc_html__( 'Define styles for Side Area widget links', 'quadric' )
)
);
$widget_links_row_1 = edgtf_quadric_add_admin_row(
array(
'parent' => $widget_links_group,
'name' => 'widget_links_row_1',
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_1,
'type' => 'colorsimple',
'name' => 'sidearea_link_color',
'default_value' => '',
'label' => esc_html__( 'Text Color', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_1,
'type' => 'textsimple',
'name' => 'sidearea_link_font_size',
'default_value' => '',
'label' => esc_html__( 'Font Size', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_1,
'type' => 'textsimple',
'name' => 'sidearea_link_line_height',
'default_value' => '',
'label' => esc_html__( 'Line Height', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_1,
'type' => 'selectblanksimple',
'name' => 'sidearea_link_text_transform',
'default_value' => '',
'label' => esc_html__( 'Text Transform', 'quadric' ),
'options' => edgtf_quadric_get_text_transform_array()
)
);
$widget_links_row_2 = edgtf_quadric_add_admin_row(
array(
'parent' => $widget_links_group,
'name' => 'widget_links_row_2',
'next' => true
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_2,
'type' => 'fontsimple',
'name' => 'sidearea_link_font_family',
'default_value' => '-1',
'label' => esc_html__( 'Font Family', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_2,
'type' => 'selectblanksimple',
'name' => 'sidearea_link_font_style',
'default_value' => '',
'label' => esc_html__( 'Font Style', 'quadric' ),
'options' => edgtf_quadric_get_font_style_array()
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_2,
'type' => 'selectblanksimple',
'name' => 'sidearea_link_font_weight',
'default_value' => '',
'label' => esc_html__( 'Font Weight', 'quadric' ),
'options' => edgtf_quadric_get_font_weight_array()
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_2,
'type' => 'textsimple',
'name' => 'sidearea_link_letter_spacing',
'default_value' => '',
'label' => esc_html__( 'Letter Spacing', 'quadric' ),
'args' => array(
'suffix' => 'px'
)
)
);
$widget_links_row_3 = edgtf_quadric_add_admin_row(
array(
'parent' => $widget_links_group,
'name' => 'widget_links_row_3',
'next' => true
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $widget_links_row_3,
'type' => 'colorsimple',
'name' => 'sidearea_link_hover_color',
'default_value' => '',
'label' => esc_html__( 'Hover Color', 'quadric' ),
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_panel,
'type' => 'yesno',
'name' => 'side_area_enable_bottom_border',
'default_value' => 'no',
'label' => esc_html__( 'Border Bottom on Elements', 'quadric' ),
'description' => esc_html__( 'Enable border bottom on elements in side area', 'quadric' ),
'args' => array(
'dependence' => true,
'dependence_hide_on_yes' => '',
'dependence_show_on_yes' => '#edgtf_side_area_bottom_border_container'
)
)
);
$side_area_bottom_border_container = edgtf_quadric_add_admin_container(
array(
'parent' => $side_area_panel,
'name' => 'side_area_bottom_border_container',
'hidden_property' => 'side_area_enable_bottom_border',
'hidden_value' => 'no'
)
);
edgtf_quadric_add_admin_field(
array(
'parent' => $side_area_bottom_border_container,
'type' => 'color',
'name' => 'side_area_bottom_border_color',
'default_value' => '',
'label' => esc_html__( 'Border Bottom Color', 'quadric' ),
'description' => esc_html__( 'Choose color for border bottom on elements in sidearea', 'quadric' )
)
);
}
add_action('edgtf_quadric_options_map', 'edgtf_quadric_sidearea_options_map', 13);
}