array( 'type' => 'group', 'heading' => __( 'Style' ), 'options' => array( 'style' => array( 'type' => 'select', 'heading' => __( 'Style' ), 'default' => '', 'options' => require( get_template_directory() . $parent_dir . '/values/box-layouts.php' ) ) ), ), 'layout_options' => require( get_template_directory() . $parent_dir . '/commons/repeater-options.php' ), 'layout_options_slider' => require( get_template_directory() . $parent_dir . '/commons/repeater-slider.php' ), 'post_options' => require( get_template_directory() . $parent_dir . '/commons/repeater-posts.php' ), 'post_title_options' => array( 'type' => 'group', 'heading' => __( 'Title' ), 'options' => array( 'title_size' => array( 'type' => 'select', 'heading' => 'Title Size', 'default' => '', 'options' => require( get_template_directory() . $parent_dir . '/values/sizes.php' ) ), 'title_style' => array( 'type' => 'radio-buttons', 'heading' => 'Title Style', 'default' => '', 'options' => array( '' => array( 'title' => 'Abc'), 'uppercase' => array( 'title' => 'ABC'), ) ), ) ), 'read_more_button' => array( 'type' => 'group', 'heading' => __( 'Read More' ), 'options' => array( 'readmore' => array( 'type' => 'textfield', 'heading' => 'Text', 'default' => '', ), 'readmore_color' => array( 'type' => 'select', 'heading' => 'Color', 'conditions' => 'readmore', 'default' => 'primary', 'options' => array( '' => 'Blank', 'primary' => 'Primary', 'secondary' => 'Secondary', 'alert' => 'Alert', 'success' => 'Success', 'white' => 'White', ) ), 'readmore_style' => array( 'type' => 'select', 'heading' => 'Style', 'conditions' => 'readmore', 'default' => 'outline', 'options' => array( '' => 'Default', 'outline' => 'Outline', 'link' => 'Simple', 'underline' => 'Underline', 'shade' => 'Shade', 'bevel' => 'Bevel', 'gloss' => 'Gloss', ) ), 'readmore_size' => array( 'type' => 'select', 'conditions' => 'readmore', 'heading' => 'Size', 'default' => '', 'options' => require( get_template_directory() . $parent_dir . '/values/sizes.php' ), ), ) ), 'post_meta_options' => array( 'type' => 'group', 'heading' => __( 'Meta' ), 'options' => array( 'show_date' => array( 'type' => 'select', 'heading' => 'Date', 'default' => 'badge', 'options' => array( 'badge' => 'Badge', 'text' => 'Text', 'false' => 'Hidden', ) ), 'badge_style' => array( 'type' => 'select', 'heading' => 'Badge Style', 'default' => '', 'conditions' => 'show_date == "badge"', 'options' => array( '' => 'Default', 'outline' => 'Outline', 'square' => 'Square', 'circle' => 'Circle', 'circle-inside' => 'Circle Inside', ) ), 'excerpt' => array( 'type' => 'select', 'heading' => 'Excerpt', 'default' => 'visible', 'options' => array( 'visible' => 'Visible', 'fade' => 'Fade In On Hover', 'slide' => 'Slide In On Hover', 'reveal' => 'Reveal On Hover', 'false' => 'Hidden', ) ), 'excerpt_length' => array( 'type' => 'slider', 'heading' => 'Excerpt Length', 'default' => 15, 'max' => 50, 'min' => 5, ), 'show_category' => array( 'type' => 'select', 'heading' => 'Category', 'default' => 'false', 'options' => array( 'label' => 'Label', 'text' => 'Text', 'false' => 'Hidden', ) ), 'comments' => array( 'type' => 'select', 'heading' => 'Comments', 'default' => 'visible', 'options' => array( 'visible' => 'Visible', 'false' => 'Hidden', ) ), ), )); $box_styles = require( get_template_directory() . $parent_dir . '/commons/box-styles.php' ); $options = array_merge($options, $box_styles); add_ux_builder_shortcode( 'blog_customPostType', array( 'name' => __( 'Blog customPostType' ), 'category' => __( 'Content' ), 'thumbnail' => get_template_directory_uri() . '/inc/builder/shortcodes/thumbnails/blog_posts.svg', // absolute path to thumbnail 'scripts' => array( 'flatsome-masonry-js' => get_template_directory_uri() .'/assets/libs/packery.pkgd.min.js', ), 'presets' => array( array( 'name' => __( 'Normal' ), 'content' => '[blog_customPostType style="normal" columns="3" columns__md="1" image_height="56.25%"]' ), array( 'name' => __( 'Bounce' ), 'content' => '[blog_customPostType style="bounce" badge_style="square" image_height="75%"]' ), array( 'name' => __( 'Push' ), 'content' => '[blog_customPostType style="push" columns="3" columns__md="1" badge_style="circle-inside" image_height="75%"]' ), array( 'name' => __( 'Vertical' ), 'content' => '[blog_customPostType style="vertical" slider_nav_style="simple" slider_nav_position="outside" columns="2" columns__md="1" depth="2" image_height="89%" image_width="43"]' ), array( 'name' => __( 'Overlay' ), 'content' => '[blog_customPostType style="overlay" depth="1" title_style="uppercase" show_date="text" image_height="144%" image_overlay="rgba(0, 0, 0, 0.17)" image_hover="zoom"]' ), array( 'name' => __( 'Overlay - Grayscale' ), 'content' => '[blog_customPostType style="overlay" depth="1" animate="fadeInLeft" title_style="uppercase" show_date="text" image_height="144%" image_overlay="rgba(0, 0, 0, 0.56)" image_hover="color" image_hover_alt="overlay-remove-50"]' ), array( 'name' => __( 'Masonery' ), 'content' => '[blog_customPostType type="masonry" columns="3" depth="2" image_height="180px"]' ), array( 'name' => __( 'Grid' ), 'content' => '[blog_customPostType style="shade" type="grid" columns="3" depth="1" posts="4" title_size="larger" title_style="uppercase" readmore="Read More" badge_style="circle-inside" image_height="180px"]' ), array( 'name' => __( 'Full Slider' ), 'content' => '[blog_customPostType style="shade" type="slider-full" grid="2" slider_nav_style="circle" columns="1" title_size="larger" show_date="text" excerpt="false" show_category="label" comments="false" image_size="large" image_overlay="rgba(0, 0, 0, 0.09)" image_hover="overlay-remove" text_size="large" text_hover="bounce" text_padding="10% 0px 10% 0px"]' ), ), 'options' => $options ) ); /** * 3. End: blog_customPostType.php **/ /** * 4. * Placement: blog_customPostType.php * File System: /flatsome-child/inc/shortcodes **/ // [blog_posts] function shortcode_latest_from_customPostType($atts, $content = null, $tag) { extract(shortcode_atts(array( "_id" => 'row-'.rand(), 'style' => '', 'class' => '', // Layout "columns" => '4', "columns__sm" => '1', "columns__md" => '', 'col_spacing' => '', "type" => 'slider', // slider, row, masonery, grid 'width' => '', 'grid' => '1', 'grid_height' => '600px', 'grid_height__md' => '500px', 'grid_height__sm' => '400px', 'slider_nav_style' => 'reveal', 'slider_nav_position' => '', 'slider_nav_color' => '', 'slider_bullets' => 'false', 'slider_arrows' => 'true', 'auto_slide' => 'false', 'infinitive' => 'true', 'depth' => '', 'depth_hover' => '', // posts 'posts' => '12', 'ids' => false, // Custom IDs 'cat' => '', 'excerpt' => 'visible', 'excerpt_length' => 15, 'offset' => '', // Read more 'readmore' => '', 'readmore_color' => '', 'readmore_style' => 'outline', 'readmore_size' => 'small', // div meta 'post_icon' => 'true', 'comments' => 'true', 'show_date' => 'badge', // badge, text 'badge_style' => '', 'show_category' => 'false', //Title 'title_size' => 'large', 'title_style' => '', // Box styles 'animate' => '', 'text_pos' => 'bottom', 'text_padding' => '', 'text_bg' => '', 'text_size' => '', 'text_color' => '', 'text_hover' => '', 'text_align' => 'center', 'image_size' => 'medium', 'image_width' => '', 'image_radius' => '', 'image_height' => '56%', 'image_hover' => '', 'image_hover_alt' => '', 'image_overlay' => '', 'image_depth' => '', 'image_depth_hover' => '', ), $atts)); ob_start(); $classes_box = array(); $classes_image = array(); $classes_text = array(); // Fix overlay color if($style == 'text-overlay'){ $image_hover = 'zoom'; } $style = str_replace('text-', '', $style); // Fix grids if($type == 'grid'){ if(!$text_pos) $text_pos = 'center'; $columns = 0; $current_grid = 0; $grid = flatsome_get_grid($grid); $grid_total = count($grid); echo flatsome_get_grid_height($grid_height, $_id); } // Fix overlay if($style == 'overlay' && !$image_overlay) $image_overlay = 'rgba(0,0,0,.25)'; // Set box style if($style) $classes_box[] = 'box-'.$style; if($style == 'overlay') $classes_box[] = 'dark'; if($style == 'shade') $classes_box[] = 'dark'; if($style == 'badge') $classes_box[] = 'hover-dark'; if($text_pos) $classes_box[] = 'box-text-'.$text_pos; if($image_hover) $classes_image[] = 'image-'.$image_hover; if($image_hover_alt) $classes_image[] = 'image-'.$image_hover_alt; if($image_height) $classes_image[] = 'image-cover'; // Text classes if($text_hover) $classes_text[] = 'show-on-hover hover-'.$text_hover; if($text_align) $classes_text[] = 'text-'.$text_align; if($text_size) $classes_text[] = 'is-'.$text_size; if($text_color == 'dark') $classes_text[] = 'dark'; $css_args_img = array( array( 'attribute' => 'border-radius', 'value' => $image_radius, 'unit' => '%' ), array( 'attribute' => 'width', 'value' => $image_width, 'unit' => '%' ), ); $css_image_height = array( array( 'attribute' => 'padding-top', 'value' => $image_height), ); $css_args = array( array( 'attribute' => 'background-color', 'value' => $text_bg ), array( 'attribute' => 'padding', 'value' => $text_padding ), ); // Add Animations if($animate) {$animate = 'data-animate="'.$animate.'"';} $classes_text = implode(' ', $classes_text); $classes_image = implode(' ', $classes_image); $classes_box = implode(' ', $classes_box); // Repeater styles $repeater['id'] = $_id; $repeater['tag'] = $tag; $repeater['type'] = $type; $repeater['class'] = $class; $repeater['style'] = $style; $repeater['slider_style'] = $slider_nav_style; $repeater['slider_nav_position'] = $slider_nav_position; $repeater['slider_nav_color'] = $slider_nav_color; $repeater['slider_bullets'] = $slider_bullets; $repeater['auto_slide'] = $auto_slide; $repeater['row_spacing'] = $col_spacing; $repeater['row_width'] = $width; $repeater['columns'] = $columns; $repeater['columns__md'] = $columns__md; $repeater['columns__sm'] = $columns__sm; $repeater['depth'] = $depth; $repeater['depth_hover'] = $depth_hover; $args = array( 'post_status' => 'publish', 'post_type' => 'customPostType', 'offset' => $offset, 'cat' => $cat, 'posts_per_page' => $posts, 'ignore_sticky_posts' => true ); // If custom ids if ( !empty( $ids ) ) { $ids = explode( ',', $ids ); $ids = array_map( 'trim', $ids ); $posts = 9999; $offset = 0; $args = array( 'post__in' => $ids, 'numberposts' => -1, 'orderby' => 'post__in', 'posts_per_page' => 9999, 'ignore_sticky_posts' => true, ); } $recentPosts = new WP_Query( $args ); // Disable slider if less than selected products pr row. if ( $recentPosts->post_count < ($repeater['columns']+1) ) { if($repeater['type'] == 'slider') $repeater['type'] = 'row'; } // Get Repater HTML echo get_flatsome_repeater_start($repeater); while ( $recentPosts->have_posts() ) : $recentPosts->the_post(); $col_class = array('post-item'); if(get_post_format() == 'video') $col_class[] = 'has-post-icon'; if($type == 'grid'){ if($grid_total > $current_grid) $current_grid++; $current = $current_grid-1; $col_class[] = 'grid-col'; if($grid[$current]['height']) $col_class[] = 'grid-col-'.$grid[$current]['height']; if($grid[$current]['span']) $col_class[] = 'large-'.$grid[$current]['span']; if($grid[$current]['md']) $col_class[] = 'medium-'.$grid[$current]['md']; // Set image size if($grid[$current]['size']) $image_size = $grid[$current]['size']; // Hide excerpt for small sizes if($grid[$current]['size'] == 'thumbnail') $excerpt = 'false'; } ?>
>
>
>
>

cat_name . ' '; } ?>