HEX
Server: nginx/1.26.3
System: Linux debian 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64
User: root (0)
PHP: 5.6.40
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,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,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/gxdaosen.net/wp-content/themes/simplepark/gallery.php
<?php 
//deactivate WordPress function
remove_shortcode('gallery', 'gallery_shortcode');
//activate own function
add_shortcode('gallery', 'wpe_gallery_shortcode');
function wpe_gallery_shortcode($attr) {
		$post = get_post();

	static $instance = 0;
	$instance++;

	if ( ! empty( $attr['ids'] ) ) {
		// 'ids' is explicitly ordered, unless you specify otherwise.
		if ( empty( $attr['orderby'] ) )
			$attr['orderby'] = 'post__in';
		$attr['include'] = $attr['ids'];
	}

	// Allow plugins/themes to override the default gallery template.
	$output = apply_filters('post_gallery', '', $attr);
	if ( $output != '' )
		return $output;

	// We're trusting author input, so let's at least make sure it looks like a valid orderby statement
	if ( isset( $attr['orderby'] ) ) {
		$attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] );
		if ( !$attr['orderby'] )
			unset( $attr['orderby'] );
	}

	extract(shortcode_atts(array(
		'order'      => 'ASC',
		'orderby'    => 'menu_order ID',
		'id'         => $post ? $post->ID : 0,
		'itemtag'    => 'li',
		'icontag'    => 'a',
		'captiontag' => 'span',
		'columns'    => 3,
		'size'       => 'gallery-small-thumbb',
		'include'    => '',
		'exclude'    => '',
		'link'       => ''
	), $attr, 'gallery'));

	$id = intval($id);
	if ( 'RAND' == $order )
		$orderby = 'none';

	if ( !empty($include) ) {
		$_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );

		$attachments = array();
		foreach ( $_attachments as $key => $val ) {
			$attachments[$val->ID] = $_attachments[$key];
		}
	} elseif ( !empty($exclude) ) {
		$attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
	} else {
		$attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
	}

	if ( empty($attachments) )
		return '';

	if ( is_feed() ) {
		$output = "\n";
		foreach ( $attachments as $att_id => $attachment )
			$output .= wp_get_attachment_link($att_id, $size, true) . "\n";
		return $output;
	}

	$itemtag = tag_escape($itemtag);
	$captiontag = tag_escape($captiontag);
	$icontag = tag_escape($icontag);
	$valid_tags = wp_kses_allowed_html( 'post' );
	if ( ! isset( $valid_tags[ $itemtag ] ) )
		$itemtag = 'dl';
	if ( ! isset( $valid_tags[ $captiontag ] ) )
		$captiontag = 'dd';
	if ( ! isset( $valid_tags[ $icontag ] ) )
		$icontag = 'dt';

	$columns = intval($columns);
	$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
	$float = is_rtl() ? 'right' : 'left';

	$selector = "gallery-{$instance}";

	$gallery_style = $gallery_div = '';
	if ( apply_filters( 'use_default_gallery_style', true ) )
		$gallery_style = "";
	$size_class = sanitize_html_class( $size );
	if ( ! empty( $link ) && 'none' === $link ){
	$gallery_div = '<div id="enter_xz"class="smaoll_xzs"><ul id="gallery-1" class="gallery_xz">';
	}
	elseif( ! empty( $link ) && 'file' === $link ){  $gallery_div = '<div id="enter_xz" class="big_xzs"><ul id="gallery-1" class="gallery_xz">';; }
	else{	$gallery_div = '<ul id="gallery-1" class="list-h">';}
	
	$output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div );

	$i = 0;
	foreach ( $attachments as $id => $attachment ) {
		if ( ! empty( $link ) && 'none' === $link ){
	    $image_output = wp_get_attachment_image( $id, "gallery-other-thumbb", false );
		}
		elseif( ! empty( $link ) && 'file' === $link ){  $image_output = wp_get_attachment_image( $id, "gallery-full-thumbb", false ); }
		
		else {
	  
	    $image_output = wp_get_attachment_image( $id, $size, false );
        $image_meta  = wp_get_attachment_metadata( $id );
		$image_scr = wp_get_attachment_image_src( $id,"product_single-thumb" , false );
	   
	   }

		$orientation = '';
		if ( isset( $image_meta['height'], $image_meta['width'] ) )
			$orientation = ( $image_meta['height'] > $image_meta['width'] ) ? 'portrait' : 'landscape';

		$output .= "<{$itemtag}>";
	if ( ! empty( $link ) && 'none' === $link ){
		$output .= "$image_output";
	}elseif( ! empty( $link ) && 'file' === $link ){$output .= "$image_output";}else{
		$output .= "
			<a rel=$image_scr[0]>
				$image_output
				</a>
			";
	}
		$output .= "</{$itemtag}>";
		
		if ( $columns > 0 && ++$i % $columns == 0 )
			$output .= '';
	}
if ( ! empty( $link ) && 'none' === $link ){
	$output .= '</ul><a class="next"></a><a class="prve"></a></div><script>$(function() {
$("#enter_xz").jCarouselLite({
btnNext: "#enter_xz .next",
btnPrev: "#enter_xz .prve",
visible:1,
start:0,
auto:3000,
speed:900,
onMouse:true,
easing: "easeOutCirc"
});
});
</script>';}
		elseif( ! empty( $link ) && 'file' === $link ){$output .= '</ul><a class="next"></a><a class="prve"></a></div>
		<script>$(function() {
$("#enter_xz").jCarouselLite({
btnNext: "#enter_xz .next",
btnPrev: "#enter_xz .prve",
visible:1,
start:0,
auto:3000,
speed:900,
onMouse:true,
easing: "easeOutCirc"
});
});
</script>';
		
		
		}
		else{ $output .= "
			
		</ul>"; }

	return $output;
}


?>