Esempio n. 1
0
 function be_gallery($atts)
 {
     global $be_themes_data;
     extract(shortcode_atts(array('col' => 'three', 'lightbox_type' => '', 'gutter_style' => 'style1', 'items_per_load' => '', 'gallery_paginate' => 'none', 'gutter_width' => 40, 'masonry' => '0', 'initial_load_style' => 'none', 'item_parallax' => 0, 'disable_hover_icon' => '0', 'hover_style' => 'style1-hover', 'default_image_style' => 'color', 'hover_image_style' => 'color', 'image_effect' => 'none', 'overlay_color' => $be_themes_data['color_scheme'], 'gradient_color' => $be_themes_data['color_scheme'], 'gradient' => '0', 'gradient_direction' => 'bottom', 'overlay_opacity' => '85', 'like_button' => 0, 'image_source' => 'selected', 'images' => '', 'account_name' => 'themeforest', 'count' => 10, 'ids' => '', 'columns' => 0, 'link' => 'none'), $atts));
     $output = $thumb_overlay_color = $gradient_style_color = '';
     $col = !isset($col) || empty($col) ? 'three' : $col;
     $columns = !isset($columns) || empty($columns) ? 0 : $columns;
     $link = !isset($link) || empty($link) ? '' : $link;
     $items_per_load = !isset($items_per_load) || empty($items_per_load) ? '' : $items_per_load;
     $gallery_paginate = !isset($gallery_paginate) || empty($gallery_paginate) ? 'none' : $gallery_paginate;
     $gutter_style = !isset($gutter_style) || empty($gutter_style) ? 'style1' : $gutter_style;
     $gutter_width = isset($gutter_width) || $gutter_width == 0 || !empty($gutter_width) ? intval($gutter_width) : intval(40);
     $images = !isset($images) || empty($images) ? '' : $images;
     //Conditions if default WP gallery is used
     if ($columns != 0 || !empty($ids) && $images == '') {
         // $masonry = 1;
         $lightbox_type = 'photoswipe';
         $gutter_width = 10;
         if ($columns < 2 || $columns > 5) {
             $columns = 'three';
         } elseif ($columns == 2) {
             $columns = 'two';
         } elseif ($columns == 3) {
             $columns = 'three';
         } elseif ($columns == 4) {
             $columns = 'four';
         } elseif ($columns == 5) {
             $columns = 'five';
         }
         $col = $columns;
     }
     //Condition if default WP gallery is used
     $images = isset($ids) && $images == '' ? $ids : $images;
     $masonry = !isset($masonry) || empty($masonry) ? 0 : $masonry;
     $initial_load_style = !isset($initial_load_style) || empty($initial_load_style) ? 'none' : $initial_load_style;
     $hover_style = !isset($hover_style) || empty($hover_style) ? 'style1-hover' : $hover_style;
     $disable_hover_icon = !isset($disable_hover_icon) || empty($disable_hover_icon) ? '' : 'hover-icon-no-show';
     $default_image_style = !isset($default_image_style) || empty($default_image_style) ? 'color' : $default_image_style;
     $hover_image_style = !isset($hover_image_style) || empty($hover_image_style) ? 'color' : $hover_image_style;
     $image_effect = !isset($image_effect) || empty($image_effect) ? 'none' : $image_effect;
     $gradient_direction = !isset($gradient_direction) || empty($gradient_direction) ? 'bottom' : $gradient_direction;
     $image_source = !isset($image_source) || empty($image_source) ? 'selected' : $image_source;
     $account_name = !isset($account_name) || empty($account_name) ? 'themeforest' : $account_name;
     $item_parallax = isset($item_parallax) && !empty($item_parallax) && intval($item_parallax) != 0 ? 'portfolio-item-parallax' : '';
     $count = !isset($count) || empty($count) ? 10 : $count;
     // Changes for PhotoSwipe Gallery
     $element_class = 'photoswipe' == $lightbox_type ? 'be-photoswipe-gallery' : '';
     //End
     if ($default_image_style == 'black_white') {
         if ($hover_image_style == 'black_white') {
             $img_grayscale = 'bw_to_bw';
         } else {
             $img_grayscale = 'bw_to_c';
         }
     } else {
         if ($hover_image_style == 'black_white') {
             $img_grayscale = 'c_to_bw';
         } else {
             $img_grayscale = 'c_to_c';
         }
     }
     $overlay_opacity = !isset($overlay_opacity) || empty($overlay_opacity) ? 85 : $overlay_opacity;
     if (isset($overlay_color) && !empty($overlay_color)) {
         $overlay_color = be_themes_hexa_to_rgb($overlay_color);
         $thumb_overlay_color = 'rgba(' . $overlay_color[0] . ',' . $overlay_color[1] . ',' . $overlay_color[2] . ',' . intval($overlay_opacity) / 100 . ')';
         if ($gradient) {
             if (!isset($gradient_color) && empty($gradient_color)) {
                 $gradient_color = $overlay_color;
             } else {
                 $gradient_color = be_themes_hexa_to_rgb($gradient_color);
             }
             $thumb_gradient_overlay_color = 'rgba(' . $gradient_color[0] . ',' . $gradient_color[1] . ',' . $gradient_color[2] . ',' . intval($overlay_opacity) / 100 . ')';
             $gradient_style_color = 'background-image: -o-linear-gradient(' . $gradient_direction . ', ' . $thumb_overlay_color . ' 0%, ' . $thumb_gradient_overlay_color . ' 100%);background-image: -moz-linear-gradient(' . $gradient_direction . ', ' . $thumb_overlay_color . ' 0%, ' . $thumb_gradient_overlay_color . ' 100%);background-image: -webkit-linear-gradient(' . $gradient_direction . ', ' . $thumb_overlay_color . ' 0%, ' . $thumb_gradient_overlay_color . ' 100%);background-image: -ms-linear-gradient(' . $gradient_direction . ', ' . $thumb_overlay_color . ' 0%, ' . $thumb_gradient_overlay_color . ' 100%);background-image: linear-gradient(to ' . $gradient_direction . ', ' . $thumb_overlay_color . ' 0%, ' . $thumb_gradient_overlay_color . ' 100%);';
         }
     }
     if ($gutter_style == 'style2') {
         $portfolio_wrap_style = 'style="margin-left: -' . $gutter_width . 'px;"';
     } else {
         $portfolio_wrap_style = 'style="margin-right: ' . $gutter_width . 'px;"';
     }
     $source = array('source' => $image_source, 'account_name' => $account_name, 'count' => $count, 'col' => $col, 'masonry' => $masonry);
     $paged = '0';
     $images_offset = '0';
     $images_arr = $images;
     $data_total_items = count(explode(',', $images_arr)) - $items_per_load;
     if ('none' != $gallery_paginate && '' != $items_per_load) {
         $images_subset = array_slice(explode(',', $images), $images_offset, $items_per_load);
     } else {
         $images_subset = explode(',', $images);
     }
     $images = get_gallery_image_from_source($source, implode(",", $images_subset), $lightbox_type);
     if ($images && is_array($images) && !isset($images['error']) && empty($images['error'])) {
         $output .= '<div class="portfolio-all-wrap ' . $disable_hover_icon . '">';
         $output .= '<div class="portfolio full-screen full-screen-gutter ' . $gutter_style . '-gutter ' . $col . '-col" ' . $portfolio_wrap_style . ' data-action="get_be_gallery_with_pagination" data-paged="1" data-masonry="' . $masonry . '" data-source=\'' . json_encode($source) . '\' data-gutter-width="' . $gutter_width . '" data-images-array="' . $images_arr . '" data-col="' . $col . '" data-items-per-load="' . $items_per_load . '" data-hover-style="' . $hover_style . '" data-image-grayscale="' . $img_grayscale . '" data-lightbox-type="' . $lightbox_type . '" data-image-source="' . $image_source . '" data-image-effect="' . $image_effect . '" data-thumb-overlay-color="' . $thumb_overlay_color . '" data-grad-style-color="' . $gradient_style_color . '" data-like-button="' . $like_button . '" >';
         $output .= '<div class="portfolio-container clickable clearfix portfolio-shortcode ' . $element_class . ' ' . $initial_load_style . ' ' . $item_parallax . '">';
         $output .= get_be_gallery_shortcode($images, $col, $masonry, $hover_style, $img_grayscale, $gutter_width, $lightbox_type, $image_source, $image_effect, $thumb_overlay_color, $gradient_style_color, $like_button);
         //1.9
         $output .= '</div>';
         //end portfolio-container
         if ('' != $items_per_load && isset($gallery_paginate) && 'selected' == $image_source) {
             if ($gallery_paginate == 'infinite') {
                 $output .= '<div class="trigger_infinite_scroll gallery_infinite_scroll"></div>';
             } elseif ($gallery_paginate == 'loadmore') {
                 $output .= '<div class="trigger_load_more gallery_load_more " data-total-items="' . $data_total_items . '"><a class="be-shortcode mediumbtn be-button rounded" href="#">' . __('Load More', 'be-themes') . '</a></div>';
             }
         }
         $output .= '</div>';
         //end portfolio
         $output .= '</div>';
         //end portfolio-all-wrap
     } else {
         if (is_array($images) && !empty($images['error'])) {
             $output .= '<p class="element-empty-message">' . $images['error'] . '</p>';
         } else {
             $output .= '<p class="element-empty-message"><b>' . __('Gallery Error : ', 'be-themes') . '</b>' . __('Unknown Error Please try again later', 'be-themes') . '</p>';
         }
     }
     return $output;
 }
Esempio n. 2
0
 function be_themes_get_be_gallery_with_pagination()
 {
     extract($_POST);
     if ($paged != 0) {
         $images_offset = $paged * $items_per_load;
     } else {
         $images_offset = $paged;
     }
     $images_arr = explode(',', $images_arr);
     if ($images_offset >= count($images_arr)) {
         return 0;
         die;
     }
     $images_subset = array_slice($images_arr, $images_offset, $items_per_load);
     $images = get_gallery_image_from_source(json_decode(stripslashes($source), true), implode(",", $images_subset), $lightbox_type);
     echo get_be_gallery_shortcode($images, $col, $masonry, $hover_style, $img_grayscale, $gutter_width, $lightbox_type, $image_source, $image_effect, $thumb_overlay_color, $gradient_style_color, $like_button);
 }