2009-11-13 16:00:25 +00:00
< ? php
/*
Widget Name : ComicPress Calendar
Widget URI : http :// comicpress . org /
Description : Display a calendar of this months posts .
Author : Philip M . Hofer ( Frumph )
Version : 1.01
2009-11-14 15:12:36 +00:00
Author URI : http :// frumph . net /
2009-11-13 16:00:25 +00:00
*/
function comicpress_calendar ( $instance = null ) {
global $post ;
if ( ! empty ( $instance )) {
$thumbnail = $instance [ 'thumbnail' ];
$small = $instance [ 'small' ];
$medium = $instance [ 'medium' ];
$large = $instance [ 'large' ];
$link = $instance [ 'link' ];
}
?>
< center >
< div id = " wp-calendar-head " ></ div >
< div id = " wp-calendar-wrap " >
< ? php if ( ! empty ( $thumbnail )) { ?>
< div class = " wp-calendar-download " >
< ? php if ( ! empty ( $link )) { ?>
< a href = " <?php echo $link ; ?> " >< img src = " <?php echo $thumbnail ; ?> " class = " wp-calendar-thumb " alt = " " /></ a >
< ? php } else { ?>
< img src = " <?php echo $thumbnail ; ?> " class = " wp-calendar-thumb " alt = " " />
< ? php } ?>
< div class = " wp-clendar-download-links " >
< ? php if ( ! empty ( $small ) || ! empty ( $medium ) || ! empty ( $large )) { ?>
< ? php _e ( 'DOWNLOAD' , 'comicpress' ); ?> <?php if (!empty($small)) { ?><a href="<?php echo $small; ?>" title="<?php _e('Download Small','comicpress'); ?>"><?php _e('S','comicpress'); ?></a><?php } ?><?php if (!empty($medium)) { ?><a href="<?php echo $medium; ?>" title="<?php _e('Download Medium','comicpress'); ?>"><?php _e('M','comicpress'); ?></a><?php } ?><?php if (!empty($large)) { ?><a href="<?php echo $large; ?>" title="<?php _e('Download Large','comicpress'); ?>"><?php _e('L','comicpress'); ?></a><?php } ?>
< ? php } ?>
</ div >
</ div >
< ? php } ?>
< ? php get_calendar (); ?>
</ div >
< div id = " wp-calendar-foot " ></ div >
</ center >
< ? php }
class widget_comicpress_calendar extends WP_Widget {
function widget_comicpress_calendar () {
$widget_ops = array ( 'classname' => 'widget_comicpress_calendar' , 'description' => __ ( 'Display a calendar showing this months posts. (this calendar does not drop lines if there is no title given.)' , 'comicpress' ) );
$this -> WP_Widget ( 'comicpress_calendar' , __ ( 'Comicpress Calendar' , 'comicpress' ), $widget_ops );
}
function widget ( $args , $instance ) {
global $post ;
extract ( $args , EXTR_SKIP );
echo $before_widget ;
comicpress_calendar ( $instance );
echo $after_widget ;
}
function update ( $new_instance , $old_instance ) {
$instance = $old_instance ;
$instance [ 'thumbnail' ] = strip_tags ( $new_instance [ 'thumbnail' ]);
$instance [ 'small' ] = strip_tags ( $new_instance [ 'small' ]);
$instance [ 'medium' ] = strip_tags ( $new_instance [ 'medium' ]);
$instance [ 'large' ] = strip_tags ( $new_instance [ 'large' ]);
$instance [ 'link' ] = $new_instance [ 'link' ];
return $instance ;
}
function form ( $instance ) {
$instance = wp_parse_args ( ( array ) $instance , array ( 'thumbnail' => '' , 'small' => '' , 'medium' => '' , 'large' => '' , 'link' => '' ) );
$thumbnail = strip_tags ( $instance [ 'thumbnail' ]);
$small = strip_tags ( $instance [ 'small' ]);
$medium = strip_tags ( $instance [ 'medium' ]);
$large = strip_tags ( $instance [ 'large' ]);
$link = $instance [ 'link' ];
?>
< p >< label for = " <?php echo $this->get_field_id ('thumbnail'); ?> " >< ? php _e ( 'Thumbnail URL (178px by 130px):' , 'comicpress' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('thumbnail'); ?>" name="<?php echo $this->get_field_name('thumbnail'); ?>" type="text" value="<?php echo attribute_escape($thumbnail); ?>" /></label></p>
< p >< label for = " <?php echo $this->get_field_id ('link'); ?> " >< ? php _e ( 'Add link on thumbnail:' , 'comicpress' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" type="text" value="<?php echo attribute_escape($link); ?>" /></label></p>
< hr >
< p >< label for = " <?php echo $this->get_field_id ('small'); ?> " >< ? php _e ( 'Wallpaper URL (Small):' , 'comicpress' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('small'); ?>" name="<?php echo $this->get_field_name('small'); ?>" type="text" value="<?php echo attribute_escape($small); ?>" /></label></p>
< p >< label for = " <?php echo $this->get_field_id ('medium'); ?> " >< ? php _e ( 'Wallpaper URL (Medium):' , 'comicpress' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('medium'); ?>" name="<?php echo $this->get_field_name('medium'); ?>" type="text" value="<?php echo attribute_escape($medium); ?>" /></label></p>
< p >< label for = " <?php echo $this->get_field_id ('large'); ?> " >< ? php _e ( 'Wallpaper URL (Large):' , 'comicpress' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('large'); ?>" name="<?php echo $this->get_field_name('large'); ?>" type="text" value="<?php echo attribute_escape($large); ?>" /></label></p>
< p >< label for = " <?php echo $this->get_field_id ('link'); ?> " >< ? php _e ( 'Add link on thumbnail:' , 'comicpress' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" type="text" value="<?php echo attribute_escape($link); ?>" /></label></p>
< ? php
}
}
register_widget ( 'widget_comicpress_calendar' );
function widget_comicpress_calendar_init () {
new widget_comicpress_calendar ();
}
add_action ( 'widgets_init' , 'widget_comicpress_calendar_init' );
?>