'advanced_text', 'description' => __('Advanced text widget. Raw PHP code support.', 'advanced_text')); /* Widget control settings. */ $control_ops = array( 'width' => 400, 'height' => 450, 'id_base' => 'advanced_text' ); /* Create the widget. */ $this->WP_Widget( 'advanced_text', __('Advanced Text', 'advanced_text'), $widget_ops, $control_ops ); } function form($instance) { $title = apply_filters('widget_title', $instance['title']); $allSelected = $homeSelected = $postSelected = $postInCategorySelected = $pageSelected = $categorySelected = $blogSelected = false; switch ($instance['action']) { case "1": $showSelected = true; break; case "0": $dontshowSelected = true; break; } switch ($instance['show']) { case "all": $allSelected = true; break; case "": $allSelected = true; break; case "home": $homeSelected = true; break; case "post": $postSelected = true; break; case "post_in_category": $postInCategorySelected = true; break; case "page": $pageSelected = true; break; case "category": $categorySelected = true; break; case "blog": //Max' Custom Addition $blogSelected = true; break; } ?>

PHP Code (MUST be enclosed in <?php and ?> tags!):

In Post In Category add one or more cat. IDs (not Slug or Title) comma separated!

" ?> "; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo ""; echo $after_widget." "; break; case "home": if (is_home()) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "post": if (is_single($slug)) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "post_in_category": $PiC = explode(",",$slug); $InCategory = false; foreach($PiC as $CategoryID) { if(is_single() && in_category($CategoryID)){ $InCategory = true; } elseif (is_category($CategoryID)) { $InCategory = true; } } if ($InCategory) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "page": if (is_page($slug)) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "category": if (is_category($slug)) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; //Max' Custom Addition case "blog": if (is_home($slug) || is_single() || is_archive()) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } } }else{ switch ($show) { case "all": break; case "home": if (!is_home()) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "post": if (!is_single($slug)) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "post_in_category": $PiC = explode(",",$slug); $InCategory = false; foreach($PiC as $CategoryID) { if(!is_single() && !in_category($CategoryID)){ $InCategory = true; } elseif (!is_category($CategoryID)) { $InCategory = true; } } if (!$InCategory) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "page": if (!is_page($slug)) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; case "category": if (!is_category($slug)) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } break; //Max' Custom Addition case "blog": if (!is_home($slug) && !is_single() && !is_archive()) { echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } else { echo ""; } } } ?>