12, 2->6, 3->4, 4->3, 6->2, 12->1 $col_map = array('1' => '12', '2' => '6', '3' => '4', '4' => '3', '6' => '2', '12' => '1'); $ufg_columns_desktop = isset($col_map[$ufg_columns_desktop_raw]) ? $col_map[$ufg_columns_desktop_raw] : $ufg_columns_desktop_raw; if (!empty($atts['columns_tab'])) { $ufg_columns_tab_raw = $atts['columns_tab']; } else { if (!empty($ufg_setting['columns_tab'])) { $ufg_columns_tab_raw = $ufg_setting['columns_tab']; } else { $ufg_columns_tab_raw = 3; } } if (!in_array((string)$ufg_columns_tab_raw, array('1', '2', '3'), true)) { $ufg_columns_tab_raw = 3; } $ufg_columns_tab = isset($col_map[$ufg_columns_tab_raw]) ? $col_map[$ufg_columns_tab_raw] : $ufg_columns_tab_raw; if (!empty($atts['columns_mobile_landscape'])) { $ufg_columns_mobile_landscape_raw = $atts['columns_mobile_landscape']; } else { if (!empty($ufg_setting['columns_mobile_landscape'])) { $ufg_columns_mobile_landscape_raw = $ufg_setting['columns_mobile_landscape']; } else { $ufg_columns_mobile_landscape_raw = 3; } } if (!in_array((string)$ufg_columns_mobile_landscape_raw, array('1', '2', '3'), true)) { $ufg_columns_mobile_landscape_raw = 3; } $ufg_columns_mobile_landscape = isset($col_map[$ufg_columns_mobile_landscape_raw]) ? $col_map[$ufg_columns_mobile_landscape_raw] : $ufg_columns_mobile_landscape_raw; if (!empty($atts['columns_mobile_portrait'])) { $ufg_columns_mobile_portrait_raw = $atts['columns_mobile_portrait']; } else { if (!empty($ufg_setting['columns_mobile_portrait'])) { $ufg_columns_mobile_portrait_raw = $ufg_setting['columns_mobile_portrait']; } else { $ufg_columns_mobile_portrait_raw = 2; } } if (!in_array((string)$ufg_columns_mobile_portrait_raw, array('1', '2'), true)) { $ufg_columns_mobile_portrait_raw = 2; } $ufg_columns_mobile_portrait = isset($col_map[$ufg_columns_mobile_portrait_raw]) ? $col_map[$ufg_columns_mobile_portrait_raw] : $ufg_columns_mobile_portrait_raw; $ufg_thumbnail_image = 1; // Always show thumbnails if (isset($atts['thumbnail_image_size'])) { $ufg_thumbnail_image_size = $atts['thumbnail_image_size']; //shortcode } else { if (isset($ufg_setting['thumbnail_image_size'])) { $ufg_thumbnail_image_size = $ufg_setting['thumbnail_image_size']; //saved } else { $ufg_thumbnail_image_size = "full"; // default } } if (isset($atts['thumbnail_border'])) { $ufg_thumbnail_border = $atts['thumbnail_border']; //shortcode } else { if (isset($ufg_setting['thumbnail_border'])) { $ufg_thumbnail_border = $ufg_setting['thumbnail_border']; //saved } else { $ufg_thumbnail_border = 1; // default } } if (isset($atts['thumbnail_border_thickness'])) { $ufg_thumbnail_border_thickness = $atts['thumbnail_border_thickness']; //shortcode } else { if (isset($ufg_setting['thumbnail_border_thickness']) && $ufg_setting['thumbnail_border_thickness'] !== '') { $ufg_thumbnail_border_thickness = $ufg_setting['thumbnail_border_thickness']; //saved } else { $ufg_thumbnail_border_thickness = 1; // default } } if (isset($atts['thumbnail_border_color'])) { $ufg_thumbnail_border_color = $atts['thumbnail_border_color']; //shortcode } else { if (isset($ufg_setting['thumbnail_border_color']) && $ufg_setting['thumbnail_border_color'] !== '') { $ufg_thumbnail_border_color = $ufg_setting['thumbnail_border_color']; //saved } else { $ufg_thumbnail_border_color = "#ffffff"; // default } } if (isset($atts['thumbnail_bg_color'])) { $ufg_thumbnail_bg_color = $atts['thumbnail_bg_color']; //shortcode } else { if (isset($ufg_setting['thumbnail_bg_color']) && $ufg_setting['thumbnail_bg_color'] !== '') { $ufg_thumbnail_bg_color = $ufg_setting['thumbnail_bg_color']; //saved } else { $ufg_thumbnail_bg_color = "#222a33"; // default } } if (isset($atts['image_title']) && $atts['image_title'] !== '') { $ufg_image_title = $atts['image_title']; //shortcode } else { if (isset($ufg_setting['image_title']) && $ufg_setting['image_title'] !== '') { $ufg_image_title = $ufg_setting['image_title']; //saved } else { $ufg_image_title = 1; // default } } if (isset($atts['image_title_font_size'])) { $ufg_image_title_font_size = $atts['image_title_font_size']; //shortcode } else { if (isset($ufg_setting['image_title_font_size'])) { $ufg_image_title_font_size = $ufg_setting['image_title_font_size']; //saved } else { $ufg_image_title_font_size = 18; // default (was 45) } } if (isset($atts['image_title_color'])) { $ufg_image_title_color = $atts['image_title_color']; //shortcode } else { if (isset($ufg_setting['image_title_color']) && $ufg_setting['image_title_color'] !== '') { $ufg_image_title_color = $ufg_setting['image_title_color']; //saved } else { $ufg_image_title_color = "#FFFFFF"; // default } } if (isset($atts['image_description']) && $atts['image_description'] !== '') { $ufg_image_description = $atts['image_description']; //shortcode } else { if (isset($ufg_setting['image_description']) && $ufg_setting['image_description'] !== '') { $ufg_image_description = $ufg_setting['image_description']; //saved } else { $ufg_image_description = 1; // default } } if (isset($atts['image_description_font_size'])) { $ufg_image_description_font_size = $atts['image_description_font_size']; //shortcode } else { if (isset($ufg_setting['image_description_font_size']) && $ufg_setting['image_description_font_size'] !== '') { $ufg_image_description_font_size = $ufg_setting['image_description_font_size']; //saved } else { $ufg_image_description_font_size = 14; // default (was 1) } } if (isset($atts['image_description_color'])) { $ufg_image_description_color = $atts['image_description_color']; //shortcode } else { if (isset($ufg_setting['image_description_color']) && $ufg_setting['image_description_color'] !== '') { $ufg_image_description_color = $ufg_setting['image_description_color']; //saved } else { $ufg_image_description_color = "#FFFFFF"; // default } } if (isset($atts['image_description_text_limit'])) { $ufg_image_description_text_limit = $atts['image_description_text_limit']; //shortcode } else { if (isset($ufg_setting['image_description_text_limit']) && $ufg_setting['image_description_text_limit'] !== '') { $ufg_image_description_text_limit = $ufg_setting['image_description_text_limit']; //saved } else { $ufg_image_description_text_limit = 60; // default } } $ufg_read_more_link_sh = 0; $ufg_read_more_link = 1; $ufg_read_more_button_text = 'Read More Link'; $ufg_read_more_button_icon = 'fas fa-link'; $ufg_read_more_button_color = '#ffffff'; $ufg_read_more_button_bg_color = '#0080ff'; $ufg_read_more_button_target = '_self'; if (isset($atts['image_hover_effect'])) { $ufg_image_hover_effect = $atts['image_hover_effect']; //shortcode } else { if (isset($ufg_setting['image_hover_effect']) && $ufg_setting['image_hover_effect'] !== '') { $ufg_image_hover_effect = $ufg_setting['image_hover_effect']; //saved } else { $ufg_image_hover_effect = 'border_overlay'; // default (was none) } } if (isset($atts['pagination'])) { $ufg_pagination = $atts['pagination']; //shortcode } else { if (isset($ufg_setting['pagination'])) { $ufg_pagination = $ufg_setting['pagination']; //saved } else { $ufg_pagination = 1; // default } } if (isset($atts['images_per_page'])) { $ufg_images_per_page = $atts['images_per_page']; //shortcode } else { if (isset($ufg_setting['images_per_page'])) { $ufg_images_per_page = $ufg_setting['images_per_page']; //saved } else { $ufg_images_per_page = 16; // default } } if (isset($atts['load_more'])) { $ufg_load_more = $atts['load_more']; //shortcode } else { if (isset($ufg_setting['load_more'])) { $ufg_load_more = $ufg_setting['load_more']; //saved } else { $ufg_load_more = 1; // default } } if (isset($atts['load_more_button_text'])) { $ufg_load_more_button_text = $atts['load_more_button_text']; //shortcode } else { if (isset($ufg_setting['load_more_button_text'])) { $ufg_load_more_button_text = $ufg_setting['load_more_button_text']; //saved } else { $ufg_load_more_button_text = __('Load More', 'filter-gallery'); // default } } if (isset($atts['load_more_button_color'])) { $ufg_load_more_button_color = $atts['load_more_button_color']; //shortcode } else { if (isset($ufg_setting['load_more_button_color']) && $ufg_setting['load_more_button_color'] !== '') { $ufg_load_more_button_color = $ufg_setting['load_more_button_color']; //saved } else { $ufg_load_more_button_color = "#FFFFFF"; // default } } if (isset($atts['load_more_images_per_call'])) { $ufg_load_more_images_per_call = $atts['load_more_images_per_call']; //shortcode } else { if (isset($ufg_setting['load_more_images_per_call']) && $ufg_setting['load_more_images_per_call'] !== '') { $ufg_load_more_images_per_call = $ufg_setting['load_more_images_per_call']; //saved } else { $ufg_load_more_images_per_call = 8; // default (was 4) } } if (isset($atts['image_sorting'])) { $ufg_image_sorting = $atts['image_sorting']; //shortcode } else { if (isset($ufg_setting['image_sorting'])) { $ufg_image_sorting = $ufg_setting['image_sorting']; //saved } else { $ufg_image_sorting = 5; // default None/Manual } } if (!in_array((string)$ufg_image_sorting, array('5', '1', '2'), true)) { $ufg_image_sorting = 5; } if (isset($atts['image_search'])) { $ufg_image_search = $atts['image_search']; //shortcode } else { if (isset($ufg_setting['image_search'])) { $ufg_image_search = $ufg_setting['image_search']; //saved } else { $ufg_image_search = 1; // default } } if (isset($atts['lightbox'])) { $ufg_lightbox = $atts['lightbox']; //shortcode } else { if (isset($ufg_setting['lightbox']) && $ufg_setting['lightbox'] !== '') { $ufg_lightbox = $ufg_setting['lightbox']; //saved } else { $ufg_lightbox = 1; // default } } if (isset($atts['lightbox_title'])) { $ufg_lightbox_title = $atts['lightbox_title']; //shortcode } else { if (isset($ufg_setting['lightbox_title']) && $ufg_setting['lightbox_title'] !== '') { $ufg_lightbox_title = $ufg_setting['lightbox_title']; //saved } else { $ufg_lightbox_title = 1; // default } } $ufg_lightbox_description = 0; $ufg_lightbox_numbering = 0; $ufg_custom_css = ""; $load_more = "off"; $ufg_load_more = "off"; if (isset($atts['load_limit'])) { $load_limit = $atts['load_limit']; //shortcode } else { if (isset($ufg_setting['load_limit']) && $ufg_setting['load_limit'] !== '') { $load_limit = $ufg_setting['load_limit']; //saved } elseif (isset($ufg_setting['load_more_images_per_call']) && $ufg_setting['load_more_images_per_call'] !== '') { $load_limit = $ufg_setting['load_more_images_per_call']; //fallback to free } else { $load_limit = 10; // default } } if (isset($atts['load_color'])) { $load_color = $atts['load_color']; //shortcode } else { if (isset($ufg_setting['load_color']) && $ufg_setting['load_color'] !== '') { $load_color = $ufg_setting['load_color']; //saved } elseif (isset($ufg_setting['load_more_button_color']) && $ufg_setting['load_more_button_color'] !== '') { $load_color = $ufg_setting['load_more_button_color']; //fallback to free } else { $load_color = '#0080ff'; // default } } if (isset($atts['load_txt_color'])) { $load_txt_color = $atts['load_txt_color']; //shortcode } else { if (isset($ufg_setting['load_txt_color']) && $ufg_setting['load_txt_color'] !== '') { $load_txt_color = $ufg_setting['load_txt_color']; //saved } else { $load_txt_color = '#FFFFFF'; // default } } if (isset($atts['load_btn_txt'])) { $load_btn_txt = $atts['load_btn_txt']; //shortcode } else { if (isset($ufg_setting['load_btn_txt'])) { $load_btn_txt = $ufg_setting['load_btn_txt']; //saved } elseif (isset($ufg_setting['load_more_button_text'])) { $load_btn_txt = $ufg_setting['load_more_button_text']; //fallback to free } else { $load_btn_txt = 'Load More'; // default } } // Custom advanced settings $ufg_filter_style = isset($atts['filter_style']) ? $atts['filter_style'] : (isset($ufg_setting['filter_style']) ? $ufg_setting['filter_style'] : 'buttons'); if ($ufg_filter_style !== 'dropdown') { $ufg_filter_style = 'buttons'; } $ufg_combine_filter_search = '0'; $ufg_filter_padding = isset($atts['filter_padding']) ? $atts['filter_padding'] : (isset($ufg_setting['filter_padding']) ? $ufg_setting['filter_padding'] : '8px 16px'); $ufg_filter_margin = isset($atts['filter_margin']) ? $atts['filter_margin'] : (isset($ufg_setting['filter_margin']) ? $ufg_setting['filter_margin'] : '5px'); // Level 1-6 colors mapping with pastel defaults $levels_mapping = array( 'parent' => array( 'hover' => '#000000', 'active_txt' => '#FFFFFF', 'active_bg' => '#4F46E5' ), 'l1' => array( 'hover' => '#4338CA', 'active_txt' => '#FFFFFF', 'active_bg' => '#4F46E5' ), 'l2' => array( 'hover' => '#4338CA', 'active_txt' => '#FFFFFF', 'active_bg' => '#4F46E5' ), 'l3' => array( 'hover' => '#4338CA', 'active_txt' => '#FFFFFF', 'active_bg' => '#4F46E5' ), 'l4' => array( 'hover' => '#4338CA', 'active_txt' => '#FFFFFF', 'active_bg' => '#4F46E5' ) ); $ufg_custom_colors = array(); foreach ($levels_mapping as $suffix => $defaults) { $key_hover = "{$suffix}_button_hover_color"; $ufg_custom_colors[$key_hover] = isset($atts[$key_hover]) ? $atts[$key_hover] : (isset($ufg_setting[$key_hover]) ? $ufg_setting[$key_hover] : $defaults['hover']); $key_act_txt = "{$suffix}_active_button_color"; $ufg_custom_colors[$key_act_txt] = isset($atts[$key_act_txt]) ? $atts[$key_act_txt] : (isset($ufg_setting[$key_act_txt]) ? $ufg_setting[$key_act_txt] : $defaults['active_txt']); $key_act_bg = "{$suffix}_active_button_bg_color"; $ufg_custom_colors[$key_act_bg] = isset($atts[$key_act_bg]) ? $atts[$key_act_bg] : (isset($ufg_setting[$key_act_bg]) ? $ufg_setting[$key_act_bg] : $defaults['active_bg']); } extract($ufg_custom_colors); ?>