__CLASS__, 'description' => __('Displays the comic blog post. (used within the comic sidebar areas)','comicpress') );
$this->WP_Widget(__CLASS__, __('ComicPress Comic Blog Post','comicpress'), $widget_ops);
}
}
function widget($args, $instance) {
global $post, $wp_query;
if (!is_home() && $instance['onlyhome'] || (is_page() || is_archive() || is_search())) return;
extract($args, EXTR_SKIP);
if (is_home()) {
Protect();
$comic_query = 'showposts=1&cat='.get_all_comic_categories_as_cat_string();
$posts = query_posts($comic_query);
if (have_posts()) {
while (have_posts()) : the_post();
if (!empty($post->post_content)) {
echo $before_widget;
$temp_query = $wp_query->is_single;
$wp_query->is_single = true;
$title = empty($instance['title']) ? the_title() : apply_filters('widget_title', $instance['title']);
if ( !empty( $title ) ) { echo "
\r\n"; }
the_content();
$wp_query->is_single = $temp_query;
echo $after_widget;
}
endwhile;
}
Restore();
UnProtect();
wp_reset_query();
} else {
if (!empty($post->post_content) && in_comic_category()) {
echo $before_widget;
$title = empty($instance['title']) ? the_title() : apply_filters('widget_title', $instance['title']);
if ( !empty( $title ) ) { echo "\r\n"; }
the_content();
echo $after_widget;
}
}
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['onlyhome'] = (bool)( $new_instance['onlyhome'] == 1 ? true : false );
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'onlyhome' => false ) );
$title = strip_tags($instance['title']);
$onlyhome = $instance['onlyhome'];
?>