PluginProbe ʕ •ᴥ•ʔ
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider / 2.7.2
Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider v2.7.2
3.109.0 3.27.10 3.27.11 3.27.12 3.27.13 3.27.14 3.27.2 3.27.3 3.27.4 3.27.5 3.27.6 3.27.7 3.27.8 3.27.9 3.27.9-beta.2 3.27.9-beta.3 3.28.0 3.28.1 3.28.2 3.28.3 3.29.0 3.29.1 3.3.1 3.3.2 3.3.3 3.3.4 3.3.4.1 3.3.5 3.3.6 3.3.7 3.30.0 3.30.1 3.31.0 3.32.0 3.33.0 3.34.0 3.35.0 3.36.0 3.37.0 3.4 3.4.1 3.4.2 3.4.3 3.40.0 3.5 3.5.1 3.50.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.5 3.6.6 3.6.7 3.6.8 3.60.0 3.60.1 3.61.0 3.62.0 3.7.0 3.7.1 3.7.2 3.70.0 3.70.1 3.70.2 3.8.0 3.8.1 3.80.0 3.9.0 3.9.1 3.90.0 3.90.1 3.91.0 3.92.0 3.92.1 3.93.0 3.94.0 3.95.0 3.96.0 3.97.0 3.98.0 3.99.0 3.107.0 3.108.0 3.11.0 3.11.1 3.12.1 3.13.0 3.13.1 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.16.0 3.16.1 3.16.2 3.16.4 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.18.1 3.18.2 3.18.3 3.18.4 3.18.5 3.18.6 3.18.7 3.18.8 3.18.9 3.19.0 3.19.1 3.2.1 3.20.0 3.20.1 3.20.2 3.20.3 3.21.0 3.22.0 3.22.1 3.23.0 3.23.1 3.23.2 3.23.3 3.23.4 3.23.5 3.24.0 3.25.0 3.25.1 3.25.2 3.26.0 3.27.0 3.27.1 trunk 1.0 1.0.1 1.1 1.2.1 1.3 2.0.2 2.1.6 2.2.2 2.3 2.4.2 2.5.1 2.6.3 2.7.2 2.8.1 2.9.1 3.0.1 3.1.1 3.10.0 3.10.1 3.10.2 3.10.3 3.100.0 3.100.1 3.101.0 3.102.0 3.103.0 3.104.0 3.105.0 3.106.0
ml-slider / inc / metaslider.widget.class.php
ml-slider / inc Last commit date
slide 12 years ago slider 12 years ago metaslider.imagehelper.class.php 12 years ago metaslider.systemcheck.class.php 12 years ago metaslider.widget.class.php 12 years ago
metaslider.widget.class.php
133 lines
1 <?php
2 /**
3 * Adds Meta Slider widget.
4 */
5
6 // disable direct access
7 if (!defined('ABSPATH')) exit;
8
9 class MetaSlider_Widget extends WP_Widget {
10
11 /**
12 * Register widget with WordPress.
13 */
14 public function __construct() {
15 parent::__construct(
16 'metaslider_widget', // Base ID
17 'Meta Slider', // Name
18 array( 'description' => __( 'Meta Slider', 'metaslider' ), ) // Args
19 );
20 }
21
22 /**
23 * Front-end display of widget.
24 *
25 * @see WP_Widget::widget()
26 *
27 * @param array $args Widget arguments.
28 * @param array $instance Saved values from database.
29 */
30 public function widget( $args, $instance ) {
31 extract($args);
32
33 if (isset($instance['slider_id'])) {
34 $slider_id = $instance['slider_id'];
35
36 $title = apply_filters( 'widget_title', $instance['title'] );
37
38 echo $before_widget;
39 if ( ! empty( $title ) )
40 echo $before_title . $title . $after_title;
41
42 echo do_shortcode("[metaslider id={$slider_id}]");
43 echo $after_widget;
44 }
45 }
46
47 /**
48 * Sanitize widget form values as they are saved.
49 *
50 * @see WP_Widget::update()
51 *
52 * @param array $new_instance Values just sent to be saved.
53 * @param array $old_instance Previously saved values from database.
54 *
55 * @return array Updated safe values to be saved.
56 */
57 public function update( $new_instance, $old_instance ) {
58 $instance = array();
59 $instance['slider_id'] = strip_tags( $new_instance['slider_id'] );
60 $instance['title'] = strip_tags( $new_instance['title'] );
61
62 return $instance;
63 }
64
65 /**
66 * Back-end widget form.
67 *
68 * @see WP_Widget::form()
69 *
70 * @param array $instance Previously saved values from database.
71 */
72 public function form( $instance ) {
73 $selected_slider = 0;
74 $title = "";
75 $sliders = false;
76
77 if (isset($instance['slider_id'])) {
78 $selected_slider = $instance['slider_id'];
79 }
80
81 if (isset($instance['title'])) {
82 $title = $instance['title'];
83 }
84
85
86 $posts = get_posts(array(
87 'post_type' => 'ml-slider',
88 'post_status' => 'publish',
89 'orderby' => 'date',
90 'order' => 'ASC',
91 'posts_per_page' => -1
92 ));
93
94 foreach($posts as $post) {
95 $active = $selected_slider == $post->ID ? true : false;
96
97 $sliders[] = array(
98 'active' => $active,
99 'title' => $post->post_title,
100 'id' => $post->ID
101 );
102 }
103
104 ?>
105 <p>
106 <?php if ($sliders) { ?>
107 <p>
108 <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
109 <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
110 </p>
111 <label for="<?php echo $this->get_field_id('slider_id'); ?>"><?php _e('Select Slider:', 'metaslider'); ?></label>
112 <select id="<?php echo $this->get_field_id('slider_id'); ?>" name="<?php echo $this->get_field_name('slider_id'); ?>">
113 <?php
114 foreach ($sliders as $slider) {
115 $selected = $slider['active'] ? 'selected=selected' : '';
116 echo "<option value='{$slider['id']}' {$selected}>{$slider['title']}</option>";
117 }
118 ?>
119 </select>
120 <?php } else {
121 _e('No slideshows found', 'metaslider');
122 } ?>
123 </p>
124 <?php
125 }
126 }
127
128 add_action('widgets_init', 'register_metaslider_widget');
129
130 function register_metaslider_widget() {
131 register_widget('MetaSlider_Widget');
132 }
133 ?>