function gallery_shortcode($output, $attr)
 {
     global $post;
     if (!isset($attr['royalslider'])) {
         if (NewRoyalSliderMain::$override_all_default_galleries) {
             $rsid = NewRoyalSliderMain::$override_all_default_galleries;
         } else {
             return $output;
         }
     } else {
         $rsid = $attr['royalslider'];
     }
     // $rsdata = NewRoyalSliderMain::query_slider_data( $rsid );
     // if(!$rsdata || !$rsdata[0]) {
     // 	return NewRoyalSliderMain::frontend_error(__('Incorrect royalslider ID in gallery shortcode (or in Global, or problem with query.', 'new_royalslider'));
     // }
     // $rsdata = $rsdata[0];
     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->ID, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'ids' => '', 'include' => '', 'exclude' => ''), $attr));
     $id = intval($id);
     if ('RAND' == $order) {
         $orderby = 'none';
     }
     if (!empty($ids)) {
         // 'ids' is explicitly ordered
         $orderby = 'post__in';
         $include = $ids;
     }
     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 NewRoyalSliderMain::frontend_error(__('No post attachments found.', 'new_royalslider'));
     }
     if (is_feed()) {
         $output = "\n";
         foreach ($attachments as $att_id => $attachment) {
             $output .= wp_get_attachment_link($att_id, $size, true) . "\n";
         }
         return $output;
     }
     require_once 'rsgenerator/NewRoyalSliderGenerator.php';
     return NewRoyalSliderGenerator::generateSlides(true, true, $rsid, 'gallery', null, $attachments, null, null, null, true);
     return $output;
 }
 function ajax_get_slider_markup()
 {
     check_ajax_referer('new_royalslider_preview_ajax_nonce');
     $markup = stripslashes_deep($_POST['markup']);
     $options = stripslashes_deep($_POST['options']);
     if (isset($_POST['slides'])) {
         $slides = stripslashes_deep($_POST['slides']);
     } else {
         $slides = null;
     }
     require_once 'rsgenerator/NewRoyalSliderGenerator.php';
     echo NewRoyalSliderGenerator::generateSlides(false, true, '', $_POST['slider_type'], $markup, $slides, $options, stripslashes_deep($_POST['template']), $_POST['skin'], true);
     die;
 }
 public function getImageData($isThumb = false)
 {
     return NewRoyalSliderGenerator::get_image_data($this, $isThumb);
 }
 function get_slider($id, $shortcode_atts = null)
 {
     require_once 'rsgenerator/NewRoyalSliderGenerator.php';
     return NewRoyalSliderGenerator::generateSlides(true, false, $id, '');
 }
예제 #5
0
 function get_slider($id, $shortcode_atts = null)
 {
     $rsdata = self::query_slider_data($id);
     if (!$rsdata || !$rsdata[0]) {
         return NewRoyalSliderMain::frontend_error(__('Incorrect RoyalSlider ID in shortcode or problem with query.', 'new_royalslider'));
     }
     $rsdata = $rsdata[0];
     require_once 'rsgenerator/NewRoyalSliderGenerator.php';
     $rsdata = apply_filters('new_rs_slider_data', $rsdata, $shortcode_atts);
     $output = '';
     $output .= NewRoyalSliderGenerator::generateSlides(false, $rsdata['id'], $rsdata['type'], $rsdata['template_html'], $rsdata['slides'], $rsdata['options'], $rsdata['template'], $rsdata['skin']);
     return $output;
 }
예제 #6
0
 public function image_tag()
 {
     return NewRoyalSliderGenerator::get_image_tag($this);
 }
<?php

if (!defined('ABSPATH')) {
    die('No direct access allowed');
}
foreach ($images as &$image) {
    $thumb_size = $storage->get_image_dimensions($image, $thumbnail_size_name);
    $image->title = $image->alttext;
    $image->thumbnailsSize = $storage->get_image_dimensions($image, $thumbnail_size_name);
    $image->thumbnailURL = $storage->get_image_url($image, $thumbnail_size_name);
    $image->imageURL = $storage->get_image_url($image);
}
require_once NEW_ROYALSLIDER_PLUGIN_PATH . 'classes/rsgenerator/NewRoyalSliderGenerator.php';
echo NewRoyalSliderGenerator::generateSlides(true, true, $displayed_gallery_id, 'nextgen', null, $images, null, null, null, true);
NewRoyalSliderMain::custom_footer_scripts(array($displayed_gallery_id => NewRoyalSliderMain::$sliders_init_code[$displayed_gallery_id]));
unset(NewRoyalSliderMain::$sliders_init_code[$displayed_gallery_id]);
<?php

if (!defined('ABSPATH')) {
    die('No direct access allowed');
}
if (!empty($gallery)) {
    /* Template for old versions of NextGEN (< 2.0) */
    require_once NEW_ROYALSLIDER_PLUGIN_PATH . 'classes/rsgenerator/NewRoyalSliderGenerator.php';
    echo NewRoyalSliderGenerator::generateSlides(true, true, $gallery->ID, 'nextgen', null, $images, null, null, null, true);
}