WordPress.org

Make WordPress Core

Ticket #24493: donothing.php

File donothing.php, 1.8 KB (added by Frumph, 21 months ago)

.php example file that shows how TWO input boxes change removing either the < or the > at different times dependant on the state of a checkbox

Line 
1<?php
2
3class ceo_do_nothing_widget extends WP_Widget {
4       
5        function ceo_do_nothing_widget() {
6                $widget_ops = array('classname' => __CLASS__, 'description' => __('Does Nothing','comiceasel') );
7                $this->WP_Widget(__CLASS__, __('Does Nothing','comiceasel'), $widget_ops);
8        }
9       
10       
11        function widget($args, $instance) {
12                extract($args, EXTR_SKIP);
13                var_dump($args);
14        }
15       
16        function update($new_instance, $old_instance) {
17                $instance = $old_instance;
18                $instance['first_title'] = $new_instance['first_title'];
19                $instance['dosomething'] = $new_instance['dosomething'];
20                $instance['another_title'] = $new_instance['another_title'];
21                return $instance;
22        }
23       
24        function form($instance) {
25                $instance = wp_parse_args( (array)$instance, array(
26                                        'first_title' => '&lt;&lt Two Left',
27                                        'another_title' => 'Two Right &gt;&gt;',
28                                        'dosomething' => 1  // set this to false to see behavior change to removing the 'another_title' data
29                                        ));
30                ?>
31                <input id="<?php echo $this->get_field_id('dosomething'); ?>" name="<?php echo $this->get_field_name('dosomething'); ?>" type="checkbox" value="1" <?php checked(1, $instance['dosomething']); ?> /> <strong><?php _e('First','comiceasel'); ?></strong><br />
32                <input id="<?php echo $this->get_field_id('first_title'); ?>" name="<?php echo $this->get_field_name('first_title'); ?>" type="text" value="<?php echo $instance['first_title']; ?>" /><br />
33                <input id="<?php echo $this->get_field_id('another_title'); ?>" name="<?php echo $this->get_field_name('another_title'); ?>" type="text" value="<?php echo $instance['another_title']; ?>" /><br />
34<?php
35        }
36}
37
38function ceo_widget_do_nothing_register() {
39        register_widget('ceo_do_nothing_widget');
40}
41
42add_action( 'widgets_init', 'ceo_widget_do_nothing_register');