SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | ||
3 | ||
4 | class cals_twitterfetcher extends WP_Widget { | |
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 | //Constructor--initiate the widget | |
11 | function cals_twitterfetcher(){ | |
12 | ||
13 | parent::WP_Widget(false, $name = __('Cals WP Twitterfetcher Widget', 'cals-twitterfetcher') ); | |
14 | } | |
15 | ||
16 | /** | |
17 | * | |
18 | * Widget form creation--create the widget form in the administration | |
19 | */ | |
20 | ||
21 | // widget form creation | |
22 | function form($instance) { | |
23 | // Check values | |
24 | if( $instance) { | |
25 | $title = esc_attr($instance['title']); | |
26 | $text = esc_attr($instance['text']); | |
27 | $textarea = esc_textarea($instance['textarea']); | |
28 | $checkbox = esc_attr($instance['checkbox']); | |
29 | } else { | |
30 | $title = ''; | |
31 | $text = ''; | |
32 | $textarea = ''; | |
33 | $checkbox = ''; | |
34 | } | |
35 | ?> | |
36 | <p> | |
37 | <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Widget Title', 'cals-twitterfetcher'); ?></label> | |
38 | <input id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /> | |
39 | </p> | |
40 | <p> | |
41 | <label for="<?php echo $this->get_field_id('text'); ?>"><?php _e('Text:', 'cals-twitterfetcher'); ?></label> | |
42 | <input id="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('text'); ?>" type="text" value="<?php echo $text; ?>" /> | |
43 | </p> | |
44 | <p> | |
45 | <label for="<?php echo $this->get_field_id('textarea'); ?>"><?php _e('Textarea:', 'cals-twitterfetcher'); ?></label> | |
46 | <textarea id="<?php echo $this->get_field_id('textarea'); ?>" name="<?php echo $this->get_field_name('textarea'); ?>"><?php echo $textarea; ?></textarea> | |
47 | </p> | |
48 | <p> | |
49 | <input id="<?php echo $this->get_field_id('checkbox'); ?>" name="<?php echo $this->get_field_name('checkbox'); ?>" type="checkbox" value="1" <?php checked( '1', $checkbox ); ?> /> | |
50 | <label for="<?php echo $this->get_field_id('checkbox'); ?>"><?php _e('Checkbox', 'cals-twitterfetcher'); ?></label> | |
51 | </p> | |
52 | <?php | |
53 | } | |
54 | ||
55 | ||
56 | /** | |
57 | *Update--save widget data during edition | |
58 | */ | |
59 | ||
60 | function update($new_instance, $old_instance) { | |
61 | $instance = $old_instance; | |
62 | // Fields | |
63 | $instance['title'] = strip_tags($new_instance['title']); | |
64 | $instance['text'] = strip_tags($new_instance['text']); | |
65 | $instance['textarea'] = strip_tags($new_instance['textarea']); | |
66 | $instance['checkbox'] = strip_tags($new_instance['checkbox']); | |
67 | return $instance; | |
68 | } | |
69 | ||
70 | ||
71 | ||
72 | /** | |
73 | * widget--display the widget content on the front-end | |
74 | */ | |
75 | ||
76 | function widget($args, $instance) { | |
77 | extract( $args ); | |
78 | // these are the widget options | |
79 | $title = apply_filters('widget_title', $instance['title']); | |
80 | $text = $instance['text']; | |
81 | $textarea = $instance['textarea']; | |
82 | echo $before_widget; | |
83 | // Display the widget | |
84 | echo '<div>'; | |
85 | ||
86 | // Check if title is set | |
87 | if ( $title ) { | |
88 | echo $before_title . $title . $after_title; | |
89 | } | |
90 | ||
91 | // Check if text is set | |
92 | if( $text ) { | |
93 | echo '<p>'.$text.'</p>'; | |
94 | } | |
95 | // Check if textarea is set | |
96 | if( $textarea ) { | |
97 | echo '<p>'.$textarea.'</p>'; | |
98 | } | |
99 | - | // Check if checkbox is checked |
99 | + | // Check if checkbox is checked |
100 | - | if( $checkbox == true ) { |
100 | + | if( $checkbox AND $checkbox == '1' ) { |
101 | - | echo 'THis message is displayed if checkd'; |
101 | + | echo '<p>'.__('Checkbox is checked', 'cals-twitterfetcher').'</p>'; |
102 | } | |
103 | echo '</div>'; | |
104 | echo $after_widget; | |
105 | } | |
106 | ||
107 | } | |
108 | ||
109 | ||
110 | ||
111 | // register idget, enables use in the wordpress dashboard | |
112 | ||
113 | add_action('widgets_init', create_function('', 'return register_widget("cals_twitterfetcher");')); |