'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 = $searchSelected = false; switch ($instance['action']) { case "1": $showSelected = true; break; case "0": $dontshowSelected = 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!

" ?>
options['condition'][$show]['code']; } $num = count($arg); $i = 1; foreach($arg as $k => $v){ $ids = explode(",", $v); $str = ''; foreach($ids as $val){ if($val !="") $str .= '"' . $val . '",'; } if($str != ''){ $str = "array($str)"; }else{ $str = ''; } if($num > 1){ $code = str_replace('$arg' . $i, $str, $code); }else{ $code = str_replace('$arg', $str, $code); } $i++; } if($action == "1"){ $code = "if($code){ return true; }else{ return false; }"; if(eval($code)){ echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } }else{ $code = "if($code){ return false; }else{ return true; }"; if(eval($code)){ echo $before_widget; echo "
"; $title ? print($before_title . $title . $after_title) : null; eval('?>'.$text); echo "
"; echo $after_widget." "; } } ?>