WordPress.org

Make WordPress Core

Ticket #4130: tag-cloud.php

File tag-cloud.php, 1.4 KB (added by Stargazer, 7 years ago)

Tag Cloud widget

Line 
1<?php
2/*
3Plugin Name: Tag Clout for 2.2-bleeding
4Description: Shows the Tag-Cloud
5Author: Bauer Christoph
6Version: 1.0
7Author URI: http://my.stargazer.at
8*/
9
10function widget_tagcloud_init() {
11        if ( !function_exists('register_sidebar_widget') AND !function_exists('register_widget_control') )
12                return;
13
14        function widget_tagcloud($args) {
15        extract($args);
16         $options=get_option('widget_tagcloud');
17         $title=$options['title'];
18
19                echo $before_widget . $before_title . $title . $after_title;
20                wp_tag_cloud();
21        echo $after_widget;
22        }
23
24        function widget_tagcloud_control() {
25                $options = $newoptions = get_option('widget_tagcloud');
26                if ( $_POST['tagcloud-submit'] ) {
27                                $newoptions['title'] = strip_tags(stripslashes($_POST['tagcloud-title']));
28                }
29                if ( $options != $newoptions ) {
30                        $options = $newoptions;
31                        update_option('widget_tagcloud', $options);
32                }
33?>
34
35        <div style="text-align:right">
36                <label for="tagcloud-title" style="line-height:35px;display:block;">Title: <input type="text" id="tagcloud-title" name="tagcloud-title" value="<?=htmlspecialchars($options['title'])?>" /></label>
37                <input type="hidden" name="tagcloud-submit" id="tagcloud-submit" value="1" />
38        </div>
39<?php
40}
41                register_sidebar_widget('tagcloud embedded', 'widget_tagcloud');
42                register_widget_control('tagcloud embedded', 'widget_tagcloud_control',300,200);
43}
44
45add_action('plugins_loaded', 'widget_tagcloud_init');
46?>