Changeset 698784
- Timestamp:
- 04/16/2013 09:41:37 PM (13 years ago)
- Location:
- wp-parallax-content-slider/trunk
- Files:
-
- 2 edited
-
README.txt (modified) (2 diffs)
-
wp-parallax-content-slider.php (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-parallax-content-slider/trunk/README.txt
r688497 r698784 6 6 Requires at least: 3.0 7 7 Tested up to: 3.5.1 8 Stable tag: trunk8 Stable tag: 0.9.4 9 9 10 10 A customizable JQuery content slider with CSS3 animations and parallax effects. … … 20 20 It is very easy to configure the plugin as it adds automatically an admin page in Wordpress administration section. You will be able to configure : 21 21 22 * New in v0.9.4 : Filter by post category directly with a shortcode parameter (eg. [parallaxcontentslider cat ="2"] or [parallaxcontentslider cat="2,5"]);22 * New in v0.9.4 : Filter by post category directly with a shortcode parameter (eg. [parallaxcontentslider categ="2"] or [parallaxcontentslider categ="2,5"]); 23 23 * The type of content to display (posts, pages, both); 24 24 * The number of slides to display; -
wp-parallax-content-slider/trunk/wp-parallax-content-slider.php
r688496 r698784 24 24 wp_enqueue_script( 'wp-parallax-content-slider-jswipe', plugins_url( 'js/jquery.jswipe.js', __FILE__ ) ); 25 25 wp_enqueue_script( 'wp-parallax-content-slider-cslider', plugins_url( 'js/jquery.cslider.js', __FILE__ ) ); 26 26 27 27 // CSS Init 28 28 wp_enqueue_style( 'wp-parallax-content-slider-css', plugins_url( 'css/style.css', __FILE__ ) ); 29 29 30 30 // Register hooks that are fired when the plugin is activated, deactivated, and uninstalled, respectively. 31 31 register_activation_hook( __FILE__, array( $this, 'activate' ) ); 32 32 //register_deactivation_hook( __FILE__, array( $this, 'uninstall' ) ); // TODO: Doing this on deactivation should require an extra parameter (user choice) 33 33 register_uninstall_hook( __FILE__, array( $this, 'uninstall' ) ); 34 34 35 35 // Parallax slider plugin specific actions 36 36 add_action( 'admin_menu', array( $this, 'admin_menu' ) ); 37 37 add_shortcode( 'parallaxcontentslider', array( $this, 'parallaxcontentslider_shortcode_call' ) ); 38 38 } // end constructor 39 39 40 40 /** 41 41 * Fired when the plugin is activated. … … 46 46 /* 47 47 * Creating one option entry in the database to store user settings 48 * Parameters have default values 48 * Parameters have default values 49 49 * All this parameters can be changed easyly in the plugin admin section 50 */ 50 */ 51 51 $prlx_slider_settings = array( 52 52 'mode' => 'static', // Slider display mode (static / dynamic) … … 66 66 'content_type' => 'post' // Slider content type (post / page / both) 67 67 ); 68 68 69 69 /* 70 70 * Useful for old versions users : if old settings exist in DB (< v0.9.3), update to new system … … 87 87 $prlx_slider_settings['text_content'] = get_option( 'prlx_text_content' ); 88 88 $prlx_slider_settings['content_type'] = get_option( 'prlx_slider_content_type' ); 89 90 // Deletes obsolete DB entries 89 90 // Deletes obsolete DB entries 91 91 delete_option( 'prlx_slider_mode' ); 92 92 delete_option( 'prlx_slider_theme' ); … … 103 103 delete_option( 'prlx_slider_categories' ); 104 104 delete_option( 'prlx_text_content' ); 105 delete_option( 'prlx_slider_content_type' ); 105 delete_option( 'prlx_slider_content_type' ); 106 106 } 107 107 108 108 add_option( 'prlx_slider_settings', $prlx_slider_settings ); 109 109 } // end activate 110 110 111 111 /** 112 112 * Fired when the plugin is uninstalled. … … 118 118 if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) 119 119 exit (); 120 120 121 121 // Clean options in the database 122 122 delete_option( 'prlx_slider_settings' ); 123 123 124 124 } // end uninstall 125 125 126 126 /** 127 * Enable shortcodes : 127 * Enable shortcodes : 128 128 * [parallaxcontentslider] 129 129 * [parallaxcontentslider cat="2"] … … 135 135 'categ' => '', 136 136 ), $atts ) ); 137 137 138 138 get_wp_parallax_content_slider( $categ ); 139 139 } 140 140 141 141 /** 142 142 * Return the plugin HTML code for output … … 144 144 public function get_parallax_content_slider( $category = '' ) 145 145 { 146 147 146 147 148 148 // Retrieving plugin parameters (user choices or default values) 149 $prlx_slider_settings = get_option( 'prlx_slider_settings' );150 149 $prlx_slider_settings = get_option( 'prlx_slider_settings'); 150 151 151 $prlx_slider_mode = $prlx_slider_settings['mode']; 152 152 $prlx_slider_theme = $prlx_slider_settings['theme']; … … 194 194 195 195 $cat = ''; 196 if ( ! empty( $category ) ) 196 if ( ! empty( $category ) ) 197 197 { 198 198 // Mode is forced to 'dynamic' … … 209 209 'orderby' => $prlx_sort, 210 210 'order' => $prlx_order, 211 'numberposts' => $prlx_slider_nb_articles,212 'cat' => $cat, 213 'suppress_filters' =>0 ); // Added for WPML support211 'numberposts' => $prlx_slider_nb_articles, 212 'cat' => $cat, 213 'suppress_filters' => 0 ); // Added for WPML support 214 214 215 215 $myposts = get_posts( $args ); … … 252 252 endforeach; wp_reset_postdata(); 253 253 254 // TODO: Améliorer le code ici (Utiliser l'output buffer ? ob_start, ob_get_clean...)255 256 254 $outputDynamic .= <<<DYNAMICOUTPUT 257 255 <nav class="da-arrows"> … … 273 271 274 272 jQuery('#da-slider').swipe({ 275 swipeLeft: function() { jQuery('#da-slider').find('span.da-arrows-next').click() },276 swipeRight: function() { jQuery('#da-slider').find('span.da-arrows-prev').click() },273 swipeLeft: function() { jQuery('#da-slider').find('span.da-arrows-next').click() }, 274 swipeRight: function() { jQuery('#da-slider').find('span.da-arrows-prev').click() }, 277 275 }) 278 276 … … 297 295 include('static-slides-sample.php'); 298 296 if ($prlx_slider_mode === 'dynamic') 299 {300 print $outputDynamic.$outputScript;301 }302 else303 {304 print $outputStatic.$outputScript;305 }297 { 298 print $outputDynamic.$outputScript; 299 } 300 else 301 { 302 print $outputStatic.$outputScript; 303 } 306 304 307 305 // HTML Output end … … 410 408 } 411 409 } 412 410 413 411 // Creating option database array 414 412 $prlx_slider_settings = array( 415 'mode' => $_POST['prlx_slider_mode'], 416 'theme' => $_POST['prlx_slider_theme'], 417 'bgincrement' => $_POST['prlx_slider_bgincrement'], 418 'autoplay' => $_POST['prlx_slider_autoplay'], 419 'interval' => $_POST['prlx_slider_interval'], 413 'mode' => $_POST['prlx_slider_mode'], 414 'theme' => $_POST['prlx_slider_theme'], 415 'bgincrement' => $_POST['prlx_slider_bgincrement'], 416 'autoplay' => $_POST['prlx_slider_autoplay'], 417 'interval' => $_POST['prlx_slider_interval'], 420 418 'first_slide' => $_POST['prlx_slider_first_slide'], 421 419 'nb_articles' => $_POST['prlx_slider_nb_articles'], … … 432 430 // Update options in database 433 431 update_option( 'prlx_slider_settings', $prlx_slider_settings); 434 432 435 433 echo "<div class='updated fade'><p>" . __( 'Settings updated', 'wp-parallax-content-slider' ) ."</p></div>".$debug; 436 434 } … … 440 438 } 441 439 } 442 440 443 441 // Retrieve settings from database 444 $prlx_slider_settings = get_option( 'prlx_slider_settings'); 445 442 $prlx_slider_settings = get_option( 'prlx_slider_settings'); 443 446 444 ?> 447 445 <script type="text/javascript"> … … 521 519 <td> 522 520 <select name="prlx_slider_mode" id="prlx_slider_mode"> 523 <option value="dynamic"><?php _e( 'Dynamic : display last posts', 'wp-parallax-content-slider' ); ?></option>524 <option value="static" <?php if ( $prlx_slider_settings['mode'] === "static") echo 'selected="selected"'; ?>><?php _e( 'Static : display static HTML content', 'wp-parallax-content-slider' ); ?></option>525 </select>521 <option value="dynamic"><?php _e( 'Dynamic : display last posts', 'wp-parallax-content-slider' ); ?></option> 522 <option value="static" <?php if ( $prlx_slider_settings['mode'] === "static") echo 'selected="selected"'; ?>><?php _e( 'Static : display static HTML content', 'wp-parallax-content-slider' ); ?></option> 523 </select> 526 524 </td> 527 525 </tr> … … 554 552 <td> 555 553 <select name="prlx_slider_theme" id="prlx_slider_theme"> 556 <option value="default"><?php _e( 'Default : Yellow waves', 'wp-parallax-content-slider' ); ?></option>557 <option value="dark" <?php if ( $prlx_slider_settings['theme'] === "dark") echo 'selected="selected"'; ?>><?php _e( 'Dark', 'wp-parallax-content-slider' ); ?></option>558 <option value="retro" <?php if ( $prlx_slider_settings['theme'] === "retro") echo 'selected="selected"'; ?>><?php _e( 'Retro Red', 'wp-parallax-content-slider' ); ?></option>559 <option value="silver" <?php if ( $prlx_slider_settings['theme'] === "silver") echo 'selected="selected"'; ?>><?php _e( 'Silver', 'wp-parallax-content-slider' ); ?></option>560 </select>554 <option value="default"><?php _e( 'Default : Yellow waves', 'wp-parallax-content-slider' ); ?></option> 555 <option value="dark" <?php if ( $prlx_slider_settings['theme'] === "dark") echo 'selected="selected"'; ?>><?php _e( 'Dark', 'wp-parallax-content-slider' ); ?></option> 556 <option value="retro" <?php if ( $prlx_slider_settings['theme'] === "retro") echo 'selected="selected"'; ?>><?php _e( 'Retro Red', 'wp-parallax-content-slider' ); ?></option> 557 <option value="silver" <?php if ( $prlx_slider_settings['theme'] === "silver") echo 'selected="selected"'; ?>><?php _e( 'Silver', 'wp-parallax-content-slider' ); ?></option> 558 </select> 561 559 </td> 562 560 </tr> … … 589 587 <td> 590 588 <select name="prlx_slider_content_type" id="prlx_slider_content_type"> 591 <option value="post" <?php if ( $prlx_slider_settings['content_type'] === "post") echo 'selected="selected"'; ?>><?php _e( 'Posts', 'wp-parallax-content-slider' ); ?></option>592 <option value="page" <?php if ( $prlx_slider_settings['content_type'] === "page") echo 'selected="selected"'; ?>><?php _e( 'Pages', 'wp-parallax-content-slider' ); ?></option>593 <option value="both" <?php if ( $prlx_slider_settings['content_type'] === "both") echo 'selected="selected"'; ?>><?php _e( 'Post and pages', 'wp-parallax-content-slider' ); ?></option>594 </select>589 <option value="post" <?php if ( $prlx_slider_settings['content_type'] === "post") echo 'selected="selected"'; ?>><?php _e( 'Posts', 'wp-parallax-content-slider' ); ?></option> 590 <option value="page" <?php if ( $prlx_slider_settings['content_type'] === "page") echo 'selected="selected"'; ?>><?php _e( 'Pages', 'wp-parallax-content-slider' ); ?></option> 591 <option value="both" <?php if ( $prlx_slider_settings['content_type'] === "both") echo 'selected="selected"'; ?>><?php _e( 'Post and pages', 'wp-parallax-content-slider' ); ?></option> 592 </select> 595 593 <label for="prlx_slider_content_type"><?php _e( 'Choose what type of content you want to see in the slider', 'wp-parallax-content-slider' ); ?></label><br /> 596 594 </td> … … 609 607 <td> 610 608 <select name="prlx_slider_sort_by" id="prlx_slider_sort_by"> 611 <option value="date" <?php if ( $prlx_slider_settings['sort_by'] === "date") echo 'selected="selected"'; ?>><?php _e( 'Date', 'wp-parallax-content-slider' ); ?></option>612 <option value="rand" <?php if ( $prlx_slider_settings['sort_by'] === "rand") echo 'selected="selected"'; ?>><?php _e( 'Random', 'wp-parallax-content-slider' ); ?></option>613 <option value="title" <?php if ( $prlx_slider_settings['sort_by'] === "title") echo 'selected="selected"'; ?>><?php _e( 'Title', 'wp-parallax-content-slider' ); ?></option>614 <option value="author" <?php if ( $prlx_slider_settings['sort_by'] === "author") echo 'selected="selected"'; ?>><?php _e( 'Author', 'wp-parallax-content-slider' ); ?></option>615 <option value="comment_count" <?php if ( $prlx_slider_settings['sort_by'] === "comment_count") echo 'selected="selected"'; ?>><?php _e( 'Number of comments', 'wp-parallax-content-slider' ); ?></option>616 <option value="modified" <?php if ( $prlx_slider_settings['sort_by'] === "modified") echo 'selected="selected"'; ?>><?php _e( 'Last modified date', 'wp-parallax-content-slider' ); ?></option>617 </select>609 <option value="date" <?php if ( $prlx_slider_settings['sort_by'] === "date") echo 'selected="selected"'; ?>><?php _e( 'Date', 'wp-parallax-content-slider' ); ?></option> 610 <option value="rand" <?php if ( $prlx_slider_settings['sort_by'] === "rand") echo 'selected="selected"'; ?>><?php _e( 'Random', 'wp-parallax-content-slider' ); ?></option> 611 <option value="title" <?php if ( $prlx_slider_settings['sort_by'] === "title") echo 'selected="selected"'; ?>><?php _e( 'Title', 'wp-parallax-content-slider' ); ?></option> 612 <option value="author" <?php if ( $prlx_slider_settings['sort_by'] === "author") echo 'selected="selected"'; ?>><?php _e( 'Author', 'wp-parallax-content-slider' ); ?></option> 613 <option value="comment_count" <?php if ( $prlx_slider_settings['sort_by'] === "comment_count") echo 'selected="selected"'; ?>><?php _e( 'Number of comments', 'wp-parallax-content-slider' ); ?></option> 614 <option value="modified" <?php if ( $prlx_slider_settings['sort_by'] === "modified") echo 'selected="selected"'; ?>><?php _e( 'Last modified date', 'wp-parallax-content-slider' ); ?></option> 615 </select> 618 616 <label for="prlx_slider_sort_by"><?php _e( 'Choose how do you want to sort the posts in the slider', 'wp-parallax-content-slider' ); ?></label><br /> 619 617 </td> … … 624 622 <td> 625 623 <select name="prlx_slider_order_by" id="prlx_slider_order_by"> 626 <option value="asc" <?php if ( $prlx_slider_settings['order_by'] === "asc") echo 'selected="selected"'; ?>><?php _e( 'Ascending', 'wp-parallax-content-slider' ); ?></option>627 <option value="desc" <?php if ( $prlx_slider_settings['order_by'] === "desc") echo 'selected="selected"'; ?>><?php _e( 'Descending', 'wp-parallax-content-slider' ); ?></option>628 </select>624 <option value="asc" <?php if ( $prlx_slider_settings['order_by'] === "asc") echo 'selected="selected"'; ?>><?php _e( 'Ascending', 'wp-parallax-content-slider' ); ?></option> 625 <option value="desc" <?php if ( $prlx_slider_settings['order_by'] === "desc") echo 'selected="selected"'; ?>><?php _e( 'Descending', 'wp-parallax-content-slider' ); ?></option> 626 </select> 629 627 <label for="prlx_slider_order_by"><?php _e( 'Choose how do you want to order the posts in the slider', 'wp-parallax-content-slider' ); ?></label><br /> 630 628 </td> … … 643 641 <td> 644 642 <select name="prlx_slider_categories[]" id="prlx_slider_categories" multiple="multiple" size="3" style="vertical-align: top;"> 645 <?php646 $args = array( 'orderby' => 'name',643 <?php 644 $args = array( 'orderby' => 'name', 647 645 'order' => 'ASC', 648 'hide_empty' => 1, // Set to 0 if you want to show empty categories649 'suppress_filters'=>0); // Added for WPML support650 $wp_categories = get_categories( $args );651 652 // Get selected values653 $prlx_slider_categories_array = preg_split("/[\s,]+/",$prlx_slider_settings['categories']);654 655 foreach ($wp_categories as $i => $categ)656 {657 echo '<option value="'.$categ->term_id.'" ';658 if (in_array($categ->term_id, $prlx_slider_categories_array))659 echo 'selected="selected"';660 echo '>'.$categ->name.'</option>\n';661 }662 ?>663 </select>646 'hide_empty' => 1, // Set to 0 if you want to show empty categories 647 'suppress_filters'=>0); // Added for WPML support 648 $wp_categories = get_categories( $args ); 649 650 // Get selected values 651 $prlx_slider_categories_array = preg_split("/[\s,]+/",$prlx_slider_settings['categories']); 652 653 foreach ($wp_categories as $i => $categ) 654 { 655 echo '<option value="'.$categ->term_id.'" '; 656 if (in_array($categ->term_id, $prlx_slider_categories_array)) 657 echo 'selected="selected"'; 658 echo '>'.$categ->name.'</option>\n'; 659 } 660 ?> 661 </select> 664 662 665 663 <label for="prlx_slider_categories"><?php _e( 'Categories to display (multiple selection). Empty selection will display all categories.', 'wp-parallax-content-slider' ); ?></label><br /> … … 686 684 <td> 687 685 <select name="prlx_text_content" id="prlx_text_content"> 688 <option value="content" <?php if ( $prlx_slider_settings['text_content'] === "content") echo 'selected="selected"'; ?>><?php _e( 'Content', 'wp-parallax-content-slider' ); ?></option>689 <option value="excerpt" <?php if ( $prlx_slider_settings['text_content'] === "excerpt") echo 'selected="selected"'; ?>><?php _e( 'Excerpt', 'wp-parallax-content-slider' ); ?></option>690 </select>686 <option value="content" <?php if ( $prlx_slider_settings['text_content'] === "content") echo 'selected="selected"'; ?>><?php _e( 'Content', 'wp-parallax-content-slider' ); ?></option> 687 <option value="excerpt" <?php if ( $prlx_slider_settings['text_content'] === "excerpt") echo 'selected="selected"'; ?>><?php _e( 'Excerpt', 'wp-parallax-content-slider' ); ?></option> 688 </select> 691 689 <label for="prlx_text_content"><?php _e( 'Choose if you want to display the full content or the excerpt in the slider', 'wp-parallax-content-slider' ); ?></label><br /> 692 690 </td>
Note: See TracChangeset
for help on using the changeset viewer.