'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."
";
}
}
?>