iv class='avia_slideshow_content'>"; // $params['innerHtml'] .= "

{$params['args']['title']}

"; // $params['innerHtml'] .= "

" . stripslashes( $params['content'] ) . '

'; // $params['innerHtml'] .= ''; // $params['innerHtml'] .= ''; return $params; } /** * Create custom stylings * * @since 4.8.4 * @param array $args * @return array */ protected function get_element_styles( array $args ) { $result = parent::get_element_styles( $args ); extract( $result ); // Backwards comp. - make sure to provide "old" defaults for options not set $default = avia_masonry::default_args( $this->get_default_sc_args() ); $locked = array(); Avia_Element_Templates()->set_locked_attributes( $atts, $this, $shortcodename, $default, $locked, $content ); Avia_Element_Templates()->add_template_class( $meta, $atts, $default ); $atts = shortcode_atts( $default, $atts, $this->config['shortcode'] ); $atts['container_class'] = 'av-masonry-entries' . trim( " {$atts['container_class']}" ); if( ! isset( avia_sc_masonry_entries::$obj_masonry[ $element_id ] ) ) { avia_sc_masonry_entries::$obj_masonry[ $element_id ] = new avia_masonry( $atts ); } $masonry = avia_sc_masonry_entries::$obj_masonry[ $element_id ]; $masonry->extract_terms(); $masonry->query_entries(); $result['default'] = $default; $result['atts'] = $atts; $result['content'] = $content; $result['element_styling'] = $element_styling; $result['meta'] = $meta; $result = $masonry->get_element_styles( $result, $this ); return $result; } /** * Returns output for ajax callback "Load More" button * * @since 4.8.5.1 * @param array $atts * @return string */ public function ajax_load_more( array $atts ) { $args = array( 'atts' => $atts, 'content' => '', 'shortcodename' => $this->config['shortcode'] ); $result = parent::get_element_styles( $args ); extract( $result ); $ajax = true; $masonry = new avia_masonry( $atts ); $masonry->extract_terms(); $masonry->query_entries( array(), $ajax ); $output = $masonry->html( $element_styling, $element_id, $this ); return $output; } /** * Frontend Shortcode Handler * * @param array $atts array of attributes * @param string $content text within enclosing form of shortcode element * @param string $shortcodename the shortcode found, when == callback name * @return string $output returns the modified html string */ function shortcode_handler( $atts, $content = '', $shortcodename = '', $meta = '' ) { $result = $this->get_element_styles( compact( array( 'atts', 'content', 'shortcodename', 'meta' ) ) ); extract( $result ); extract( $atts ); extract( AviaHelper::av_mobile_sizes( $atts ) ); //return $av_font_classes, $av_title_font_classes and $av_display_classes if( 'disabled' == $atts['img_scrset'] ) { Av_Responsive_Images()->force_disable( 'disabled' ); } avia_sc_masonry_entries::$masonry_count ++; $params['class'] = "main_color {$av_display_classes} {$meta['el_class']}"; $params['open_structure'] = false; $params['id'] = AviaHelper::save_string( $meta['custom_id_val'] , '-', 'av-sc-masonry-entries-' . avia_sc_masonry_entries::$masonry_count ); $params['custom_markup'] = $meta['custom_markup']; if( ( $atts['gap'] == 'no' && $atts['sort'] == 'no' ) || $meta['index'] == 0 ) { $params['class'] .= ' avia-no-border-styling'; } //we dont need a closing structure if the element is the first one or if a previous fullwidth element was displayed before if( $meta['index'] == 0 ) { $params['close'] = false; } if( ! empty( $meta['siblings']['prev']['tag'] ) && in_array( $meta['siblings']['prev']['tag'], AviaBuilder::$full_el_no_section ) ) { $params['close'] = false; } if( $meta['index'] > 0 ) { $params['class'] .= ' masonry-not-first'; } if( $meta['index'] == 0 && get_post_meta( get_the_ID(), 'header', true) != 'no' ) { $params['class'] .= ' masonry-not-first'; } $masonry = avia_sc_masonry_entries::$obj_masonry[ $element_id ]; /** * Remove custom CSS from element if it is top level (otherwise added twice - $meta['el_class'] ) */ if( ShortcodeHelper::is_top_level() ) { $masonry->atts['custom_class'] = ''; $masonry->atts['id'] = ''; } $masonry_html = $masonry->html( $element_styling, $element_id, $this ); Av_Responsive_Images()->force_disable( 'reset' ); if( ! ShortcodeHelper::is_top_level() ) { return $masonry_html; } if( ! empty( $atts['color'] ) && ! empty( $atts['custom_bg'] ) ) { $params['class'] .= ' masonry-no-border'; } $output = ''; $output .= avia_new_section( $params ); $output .= $masonry_html; $output .= avia_section_after_element_content( $meta, 'after_masonry' ); return $output; } } }