????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.17.81.34 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.eu/wp-content/plugins/fusion-builder/shortcodes/ |
Upload File : |
<?php /** * Shortcode class. * * @package fusion-builder * @since 1.0 */ class FusionSC_FusionEvents { /** * An array of the shortcode arguments. * * @static * @access public * @since 1.0 * @var array */ public static $args; /** * Constructor. * * @access public * @since 1.0 */ public function __construct() { add_shortcode( 'fusion_events', array( $this, 'render' ) ); } /** * Render the shortcode * * @access public * @since 1.0 * @param array $args Shortcode parameters. * @param string $content Content between shortcode. * @return string HTML output. */ public function render( $args, $content = '' ) { $html = ''; $defaults = shortcode_atts( array( 'hide_on_mobile' => fusion_builder_default_visibility( 'string' ), 'class' => '', 'id' => '', 'cat_slug' => '', 'columns' => '4', 'number_posts' => '4', 'picture_size' => 'cover', ), $args ); extract( $defaults ); if ( class_exists( 'Tribe__Events__Main' ) ) { $args = array( 'post_type' => 'tribe_events', 'posts_per_page' => $number_posts, ); if ( $cat_slug ) { $terms = explode( ',', $cat_slug ); $args['tax_query'] = array( array( 'taxonomy' => 'tribe_events_cat', 'field' => 'slug', 'terms' => array_map( 'trim', $terms ), ), ); } switch ( $columns ) { case '1': $column_class = 'full-one'; break; case '2': $column_class = 'one-half'; break; case '3': $column_class = 'one-third'; break; case '4': $column_class = 'one-fourth'; break; case '5': $column_class = 'one-fifth'; break; case '6': $column_class = 'one-sixth'; break; } $events = fusion_builder_cached_query( $args ); if ( ! $events->have_posts() ) { return fusion_builder_placeholder( 'tribe_events', 'events' ); } $class = fusion_builder_visibility_atts( $hide_on_mobile, $class ); if ( $events->have_posts() ) { if ( $id ) { $id = ' id="' . $id . '"'; } $html .= '<div class="fusion-events-shortcode ' . $class . '"' . $id . '>'; $i = 1; $last = false; $columns = (int) $columns; while ( $events->have_posts() ) { $events->the_post(); if ( $i == $columns ) { $last = true; } if ( $i > $columns ) { $i = 1; $last = false; } if ( 1 == $columns ) { $last = true; } $html .= '<div class="fusion-' . $column_class . ' fusion-spacing-yes fusion-layout-column ' . ( ( $last ) ? 'fusion-column-last' : '' ) . '">'; $html .= '<div class="fusion-column-wrapper">'; $thumb_id = get_post_thumbnail_id(); $thumb_link = wp_get_attachment_image_src( $thumb_id, 'full', true ); $thumb_url = ''; if ( has_post_thumbnail( get_the_ID() ) ) { $thumb_url = $thumb_link[0]; } elseif ( class_exists( 'Tribe__Events__Pro__Main' ) ) { $thumb_url = esc_url( trailingslashit( Tribe__Events__Pro__Main::instance()->pluginUrl ) . 'src/resources/images/tribe-related-events-placeholder.png' ); } $img_class = ( has_post_thumbnail( get_the_ID() ) ) ? '' : 'fusion-events-placeholder'; if ( $thumb_url ) { $thumb_img = '<img class="' . $img_class . '" src="' . $thumb_url . '" alt="' . esc_attr( get_the_title( get_the_ID() ) ) . '" />'; if ( has_post_thumbnail( get_the_ID() ) && 'auto' == $picture_size ) { $thumb_img = get_the_post_thumbnail( get_the_ID(), 'full' ); } $thumb_bg = '<span class="tribe-events-event-image" style="background-image: url(' . $thumb_url . '); -webkit-background-size: cover; background-size: cover; background-position: center center;"></span>'; } $html .= '<div class="fusion-events-thumbnail hover-type-' . ( ( class_exists( 'Avada' ) ) ? Avada()->settings->get( 'ec_hover_type' ) : '' ) . '">'; $html .= '<a href="' . get_the_permalink() . '" class="url" rel="bookmark">'; if ( $thumb_url ) { $html .= ( 'auto' == $picture_size ) ? $thumb_img : $thumb_bg; } else { ob_start(); /** * The avada_placeholder_image hook. * * @hooked avada_render_placeholder_image - 10 (outputs the HTML for the placeholder image) */ do_action( 'avada_placeholder_image', 'fixed' ); $placeholder = ob_get_clean(); $html .= str_replace( 'fusion-placeholder-image', ' fusion-placeholder-image tribe-events-event-image', $placeholder ); } $html .= '</a>'; $html .= '</div>'; $html .= '<div class="fusion-events-meta">'; $html .= '<h2><a href="' . get_the_permalink() . '" class="url" rel="bookmark">' . get_the_title() . '</a></h2>'; $html .= '<h4>' . tribe_events_event_schedule_details() . '</h4>'; $html .= '</div>'; $html .= '</div>'; $html .= '</div>'; if ( $last ) { $html .= '<div class="fusion-clearfix"></div>'; } $i++; } wp_reset_query(); $html .= '<div class="fusion-clearfix"></div>'; $html .= '</div>'; } return $html; } } } new FusionSC_FusionEvents(); /** * Map shortcode to Fusion Builder * * @since 1.0 */ function fusion_element_events() { if ( class_exists( 'Tribe__Events__Main' ) ) { fusion_builder_map( array( 'name' => esc_attr__( 'Events', 'fusion-builder' ), 'shortcode' => 'fusion_events', 'icon' => 'fusiona-tag', 'params' => array( array( 'type' => 'multiple_select', 'heading' => esc_attr__( 'Categories', 'fusion-builder' ), 'description' => esc_attr__( 'Select a category or leave blank for all.', 'fusion-builder' ), 'param_name' => 'cat_slug', 'value' => fusion_builder_shortcodes_categories( 'tribe_events_cat' ), 'default' => '', ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'Number of Events', 'fusion-builder' ), 'description' => esc_attr__( 'Select the number of events to display.', 'fusion-builder' ), 'param_name' => 'number_posts', 'value' => '4', ), array( 'type' => 'select', 'heading' => esc_attr__( 'Maximum Columns', 'fusion-builder' ), 'description' => esc_attr__( 'Select the number of max columns to display.', 'fusion-builder' ), 'param_name' => 'columns', 'value' => array( '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', ), 'default' => '4', ), array( 'type' => 'radio_button_set', 'heading' => esc_attr__( 'Picture Size', 'fusion-builder' ), 'description' => __( 'cover = image will scale to cover the container, <br />auto = width and height will adjust to the image.', 'fusion-builder' ), 'param_name' => 'picture_size', 'value' => array( esc_attr__( 'Cover', 'fusion-builder' ) => 'cover', esc_attr__( 'Auto', 'fusion-builder' ) => 'auto', ), 'default' => 'cover', ), array( 'type' => 'checkbox_button_set', 'heading' => esc_attr__( 'Element Visibility', 'fusion-builder' ), 'param_name' => 'hide_on_mobile', 'value' => fusion_builder_visibility_options( 'full' ), 'default' => fusion_builder_default_visibility( 'array' ), 'description' => esc_attr__( 'Choose to show or hide the element on small, medium or large screens. You can choose more than one at a time.', 'fusion-builder' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS Class', 'fusion-builder' ), 'description' => esc_attr__( 'Add a class to the wrapping HTML element.', 'fusion-builder' ), 'param_name' => 'class', 'value' => '', ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS ID', 'fusion-builder' ), 'description' => esc_attr__( 'Add an ID to the wrapping HTML element.', 'fusion-builder' ), 'param_name' => 'id', 'value' => '', ), ), ) ); } } add_action( 'fusion_builder_before_init', 'fusion_element_events' );