Advertisement
Guest User

Nivo Slider for WP with qTranslate.

a guest
Jun 14th, 2012
758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.88 KB | None | 0 0
  1. <?php
  2.     /*mostra o slide no site*/
  3.     function nivoslider4wp_show() {
  4.         if ( function_exists('plugins_url') )
  5.             $url = plugins_url(plugin_basename(dirname(__FILE__)));
  6.         else
  7.             $url = get_option('siteurl') . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__));
  8.         global $wpdb;
  9.         $ns4wp_plugindir = ABSPATH.'wp-content/plugins/nivo-slider-for-wordpress/';
  10.         $ns4wp_pluginurl = $url;
  11.         $ns4wp_filesdir = ABSPATH.'/wp-content/uploads/nivoslider4wp_files/';
  12.         $ns4wp_filesurl = get_option('siteurl').'/wp-content/uploads/nivoslider4wp_files/';
  13.  
  14.     ?>
  15.     <div id="slider">
  16.                 <?php $items = $wpdb->get_results("SELECT nivoslider4wp_id,nivoslider4wp_type,nivoslider4wp_text_headline,nivoslider4wp_image_link,nivoslider4wp_image_status FROM {$wpdb->prefix}nivoslider4wp WHERE nivoslider4wp_image_status = 1 OR nivoslider4wp_image_status IS NULL ORDER BY nivoslider4wp_order,nivoslider4wp_id"); ?>
  17.                 <?php foreach($items as $item) : ?>
  18.                         <?php
  19.                         if(!$item->nivoslider4wp_image_link){ ?>
  20.                         <img src="<?php echo $ns4wp_filesurl.$item->nivoslider4wp_id.'_s.'.$item->nivoslider4wp_type; ?>" alt="<?php echo stripslashes(__($item->nivoslider4wp_text_headline)); ?>" title="<?php echo stripslashes(__($item->nivoslider4wp_text_headline)); ?>"/>
  21.                         <?php } else { ?>
  22.                         <a href="<?php echo $item->nivoslider4wp_image_link;?>"><img src="<?php echo $ns4wp_filesurl.$item->nivoslider4wp_id.'_s.'.$item->nivoslider4wp_type; ?>" alt="<?php echo stripslashes(__($item->nivoslider4wp_text_headline)); ?>" title="<?php echo stripslashes(__($item->nivoslider4wp_text_headline)); ?>"/></a>
  23.                         <?php } ?>
  24.                 <?php endforeach; ?>
  25.         </div>
  26.     <?php
  27.     }
  28.  
  29.     /*conteudo que ora para dentro do <head>*/
  30.     function js_NivoSlider(){
  31.     ?>
  32.         <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  33.         <script type="text/javascript" src="<?php echo get_option('siteurl') . '/wp-content/plugins/nivo-slider-for-wordpress/js/jquery.nivo.slider.pack.js';?>"></script>
  34.         <script type="text/javascript">
  35.         var $nv4wp = jQuery.noConflict();
  36.         $nv4wp(window).load(function() {
  37.             $nv4wp('#slider').nivoSlider({
  38.                 effect:'<?php echo get_option('nivoslider4wp_effect'); ?>',
  39.                 slices:15, // For slice animations
  40.                 boxCols: <?php echo get_option('nivoslider4wp_colsBox'); ?>, // For box animations
  41.                 boxRows: <?php echo get_option('nivoslider4wp_rowsBox'); ?>, // For box animations
  42.                 animSpeed:<?php echo get_option('nivoslider4wp_animSpeed'); ?>, // Slide transition speed
  43.                 pauseTime:<?php echo get_option('nivoslider4wp_pauseTime'); ?>, // How long each slide will show
  44.                 startSlide:0, // Set starting Slide (0 index)
  45.                 directionNav:<?php echo get_option('nivoslider4wp_directionNav'); ?>, //Next & Prev
  46.                 directionNavHide:<?php echo get_option('nivoslider4wp_directionNavHide'); ?>, //Only show on hover
  47.                 controlNav:true, // 1,2,3... navigation
  48.                 controlNavThumbs:false, // Use thumbnails for Control Nav
  49.                 controlNavThumbsFromRel:false, // Use image rel for thumbs
  50.                 controlNavThumbsSearch: '.jpg', // Replace this with...
  51.                 controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
  52.                 keyboardNav:<?php echo get_option('nivoslider4wp_keyboardNav'); ?>, //Use left & right arrows
  53.                 pauseOnHover:<?php echo get_option('nivoslider4wp_pauseOnHover'); ?>, //Stop animation while hovering
  54.                 manualAdvance:<?php echo get_option('nivoslider4wp_manualAdvance'); ?>, //Force manual transitions
  55.                 captionOpacity:<?php echo get_option('nivoslider4wp_captionOpacity'); ?>, //Universal caption opacity
  56.                 prevText: 'Prev', // Prev directionNav text
  57.                 nextText: 'Next', // Next directionNav text
  58.                 beforeChange: function(){}, // Triggers before a slide transition
  59.                 afterChange: function(){}, // Triggers after a slide transition
  60.                 slideshowEnd: function(){}, // Triggers after all slides have been shown
  61.                 lastSlide: function(){}, // Triggers when last slide is shown
  62.                 afterLoad: function(){} // Triggers when slider has loaded
  63.             });
  64.         });
  65.         </script>
  66.         <?php
  67.         }
  68.         function css_NivoSlider(){
  69.         ?>
  70.         <link rel="stylesheet" type="text/css" href="<?php echo get_option('siteurl') . '/wp-content/plugins/nivo-slider-for-wordpress/css/nivoslider4wp.css'?>" />
  71.         <style>
  72.         #slider{
  73.             width:<?php echo get_option('nivoslider4wp_width'); ?>px;
  74.             height:<?php echo get_option('nivoslider4wp_height'); ?>px;
  75.             background:transparent url(<?php echo plugins_url(plugin_basename(dirname(__FILE__))); ?>/css/images/loading.gif) no-repeat 50% 50%;
  76.         }
  77.         .nivo-caption {
  78.             background:#<?php echo get_option('nivoslider4wp_backgroundCaption'); ?>;
  79.             color:#<?php echo get_option('nivoslider4wp_colorCaption'); ?>;
  80.         }
  81.         </style>
  82.     <?php
  83.     }
  84.     add_action('wp_head', 'css_NivoSlider');
  85.     if(get_option('nivoslider4wp_js') == 'head'){
  86.         add_action('wp_head', 'js_NivoSlider');
  87.     }
  88.         else
  89.     {
  90.         add_action('wp_footer', 'js_NivoSlider');
  91.     }
  92. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement