plugin

‘widget_execphp’, ‘description’ => __(‘Arbitrary text, HTML, or PHP Code’, ‘php-code-widget’));
$control_ops = array(‘width’ => 400, ‘height’ => 350);
parent::__construct(‘execphp’, __(‘PHP Code’, ‘php-code-widget’), $widget_ops, $control_ops);
}

function widget( $args, $instance ) {
extract($args);
$title = apply_filters( ‘widget_title’, empty($instance[‘title’]) ? ” : $instance[‘title’], $instance );
$text = apply_filters( ‘widget_execphp’, $instance[‘text’], $instance );
echo $before_widget;
if ( !empty( $title ) ) { echo $before_title . $title . $after_title; }
ob_start();
eval(‘?>’.$text);
$text = ob_get_contents();
ob_end_clean();
?>

”, ‘text’ => ” ) );
$title = strip_tags($instance[‘title’]);
$text = format_to_edit($instance[‘text’]);
?>

<label for="get_field_id(‘title’); ?>”>
<input class="widefat" id="get_field_id(‘title’); ?>” name=”get_field_name(‘title’); ?>” type=”text” value=”” />

<textarea class="widefat" rows="16" cols="20" id="get_field_id(‘text’); ?>” name=”get_field_name(‘text’); ?>”>

<input id="get_field_id(‘filter’); ?>” name=”get_field_name(‘filter’); ?>” type=”checkbox” /> <label for="get_field_id(‘filter’); ?>”>

<?php
}
}

add_action('widgets_init', create_function('', 'return register_widget("PHP_Code_Widget");'));