get( 'video_facade' ) && defined( 'FUSION_BUILDER_VERSION' ) ) { Fusion_Dynamic_JS::enqueue_script( 'lite-vimeo' ); Fusion_Dynamic_JS::enqueue_script( 'lite-youtube' ); } // Get main settings and mofify as needed. $portfolio_layout_setting = $fusion_settings->get( 'portfolio_archive_layout' ); $portfolio_one_column_text_pos = $fusion_settings->get( 'portfolio_archive_one_column_text_position' ); $portfolio_text_layout = $fusion_settings->get( 'portfolio_archive_text_layout' ); $portfolio_content_length = $fusion_settings->get( 'portfolio_archive_content_length' ); $portfolio_text_alignment = $fusion_settings->get( 'portfolio_archive_text_alignment' ); $portfolio_columns_int = $fusion_settings->get( 'portfolio_archive_columns' ); $portfolio_pagination_type = $fusion_settings->get( 'portfolio_archive_pagination_type' ); $portfolio_image_size = $fusion_settings->get( 'portfolio_archive_featured_image_size' ); $portfolio_image_size_set = $portfolio_image_size; $lazy_load = 'avada' === $fusion_settings->get( 'lazy_load' ) ? true : false; if ( ! $portfolio_text_layout ) { $portfolio_text_layout = 'unboxed'; } switch ( $portfolio_columns_int ) { case 1: $portfolio_columns = 'one'; break; case 2: $portfolio_columns = 'two'; break; case 3: $portfolio_columns = 'three'; break; case 4: $portfolio_columns = 'four'; break; case 5: $portfolio_columns = 'five'; break; case 6: $portfolio_columns = 'six'; break; } $portfolio_layout = 'fusion-portfolio-' . $portfolio_columns; // Set the portfolio main classes. $portfolio_classes[] = 'fusion-portfolio fusion-portfolio-archive'; $portfolio_classes[] = 'fusion-portfolio-layout-' . $portfolio_layout_setting; $portfolio_classes[] = $portfolio_layout; // If one column layout is used, add special class for text/notext and floated. if ( 'one' === $portfolio_columns ) { if ( 'no_text' === $portfolio_text_layout ) { $portfolio_classes[] = 'fusion-portfolio-one-nontext'; } elseif ( 'floated' === $portfolio_one_column_text_pos && 'grid' === $portfolio_layout_setting ) { $portfolio_classes[] = 'fusion-portfolio-text-floated'; } } // For text layouts add the class for boxed/unboxed. if ( 'no_text' !== $portfolio_text_layout ) { $portfolio_classes[] = 'fusion-portfolio-' . $portfolio_text_layout; $portfolio_classes[] = 'fusion-portfolio-text'; $portfolio_classes[] = 'fusion-portfolio-text-' . $portfolio_text_alignment; } // Add class if rollover is enabled. if ( $fusion_settings->get( 'image_rollover' ) ) { $portfolio_classes[] = 'fusion-portfolio-rollover'; } // Set the correct image size. $portfolio_image_size = 'portfolio-' . $portfolio_columns; // Portfolio-four no longer exists. if ( 'four' === $portfolio_columns ) { $portfolio_image_size = 'portfolio-three'; } // Portfolio-six no longer exists. if ( 'six' === $portfolio_columns ) { $portfolio_image_size = 'portfolio-five'; } if ( 'full' === $portfolio_image_size_set || 'masonry' === $portfolio_layout_setting ) { $portfolio_image_size = 'full'; } $post_featured_image_size_dimensions = avada_get_image_size_dimensions( $portfolio_image_size ); // Get the column spacing. $column_spacing_class = ' fusion-col-spacing'; $column_spacing = 'padding:calc(var(--portfolio_archive_column_spacing) / 2);'; $wrapper_margin = 'margin:calc(var(--portfolio_archive_column_spacing) / -2);'; if ( 'one' === $portfolio_columns && 'grid' === $portfolio_layout_setting ) { $column_spacing_class = ''; $column_spacing = ''; $wrapper_margin = ''; } // Check pagination type. if ( 'load_more_button' === $portfolio_pagination_type ) { $portfolio_classes[] = 'fusion-portfolio-paging-load-more-button'; } elseif ( 'infinite_scroll' === $portfolio_pagination_type ) { $portfolio_classes[] = 'fusion-portfolio-paging-infinite'; } if ( Avada()->settings->get( 'portfolio_equal_heights' ) && 'grid' === $portfolio_layout_setting ) { $portfolio_classes[] = 'fusion-portfolio-equal-heights'; } // Get the correct ID of the archive. $archive_id = get_queried_object_id(); $title = true; // phpcs:ignore WordPress.WP.GlobalVariablesOverride $categories = true; // Get title and category status. if ( 'no_text' !== $portfolio_text_layout ) { $title_display = Avada()->settings->get( 'portfolio_archive_title_display' ); $title = ( 'all' === $title_display || 'title' === $title_display ) ? true : false; // phpcs:ignore WordPress.WP.GlobalVariablesOverride $categories = ( 'all' === $title_display || 'cats' === $title_display ) ? true : false; } ?>
>
settings->get( 'featured_image_placeholder' ) || has_post_thumbnail() ) : ?> images->get_element_orientation_class( get_post_thumbnail_id() ); $element_base_padding = $fusion_library->images->get_element_base_padding( $element_orientation_class ); $masonry_column_offset = ' - var(--portfolio_archive_column_spacing) / 2'; if ( false !== strpos( $element_orientation_class, 'fusion-element-portrait' ) ) { $masonry_column_offset = ''; } $masonry_column_spacing = 'var(--portfolio_archive_column_spacing)'; if ( 'no_text' !== $portfolio_text_layout && 'boxed' === $portfolio_text_layout && class_exists( 'Fusion_Sanitize' ) && class_exists( 'Fusion_Color' ) && 'transparent' !== Fusion_Sanitize::color( $fusion_settings->get( 'timeline_color' ) ) && 0 !== Fusion_Color::new_color( $fusion_settings->get( 'timeline_color' ) )->alpha ) { $masonry_column_offset = ' - var(--portfolio_archive_column_spacing) / 2'; if ( false !== strpos( $element_orientation_class, 'fusion-element-portrait' ) ) { $masonry_column_offset = ' + 4px'; } $masonry_column_spacing = 'var(--portfolio_archive_column_spacing) - 4px'; if ( false !== strpos( $element_orientation_class, 'fusion-element-landscape' ) ) { $masonry_column_spacing = 'var(--portfolio_archive_column_spacing) - 10px'; } } // Calculate the correct size of the image wrapper container, based on orientation and column spacing. $masonry_attribute_style .= 'padding-top:calc((100% + ' . $masonry_column_spacing . ') * ' . $element_base_padding . $masonry_column_offset . ');'; // Check if we have a landscape image, then it has to stretch over 2 cols. if ( '1' !== $portfolio_columns_int && 1 !== $portfolio_columns_int && false !== strpos( $element_orientation_class, 'fusion-element-landscape' ) ) { $responsive_images_columns = (int) $portfolio_columns_int / 2; } // Set the masonry attributes to use them in the first featured image function. $element_orientation_class = ' ' . $element_orientation_class; $masonry_attributes = [ 'class' => 'fusion-masonry-element-container', 'style' => $masonry_attribute_style, ]; if ( $lazy_load && isset( $post_thumbnail_attachment[0] ) ) { $masonry_attributes['data-bg'] = $post_thumbnail_attachment[0]; $masonry_attributes['class'] .= ' lazyload'; } } ?>
ID ) ) : ?> ID ); $video = apply_filters( 'privacy_iframe_embed', $video_meta ); if ( 'on' === $fusion_settings->get( 'video_facade' ) ) { if ( false !== strpos( $video_meta, 'vimeo' ) ) { $video_id = fusion_get_vimeo_id( $video_meta ); $video = ''; } if ( false !== strpos( $video_meta, 'youtube' ) ) { $video_id = fusion_get_youtube_id( $video_meta ); $video = ''; } } ?>
images->set_grid_image_meta( [ 'layout' => 'portfolio_full', 'columns' => $responsive_images_columns, 'gutter_width' => Avada()->settings->get( 'portfolio_archive_column_spacing' ), ] ); } echo fusion_render_first_featured_image_markup( $post->ID, $portfolio_image_size, get_permalink( $post->ID ), true, false, false, 'default', 'default', '', '', 'yes', false, $masonry_attributes ); // phpcs:ignore WordPress.Security if ( class_exists( 'Avada' ) ) { Avada()->images->set_grid_image_meta( [] ); } ?>
ID ); // phpcs:ignore WordPress.Security } ?> ' . get_the_term_list( $post->ID, 'portfolio_category', '', ', ', '' ) . '
'; } ?> ID ) && 'no_text' !== $portfolio_content_length && ( $title || $categories ) ) : ?> get( 'grid_separator_style_type' ) ); $separator_styles = ''; foreach ( $separator_styles_array as $separator_style ) { $separator_styles .= ' sep-' . $separator_style; } $border_color = Fusion_Color::new_color( $fusion_settings->get( 'grid_separator_color' ) ); if ( 0 === $border_color->alpha || 'transparent' === $fusion_settings->get( 'grid_separator_color' ) ) { $separator_styles .= ' sep-transparent'; } ?>
ID ); ?> get( 'button_span' ) ) ? ' fusion-portfolio-buttons-full' : ''; ?>
ID ) ) : ?>
settings->get( 'pagination_range' ) ); // phpcs:ignore WordPress.Security ?> max_num_pages ) ) : ?>