Я думаю, вы ошиблись в конструкторе. Попробуйте следующее:
<?php
add_action( 'widgets_init', create_function('', 'return register_widget("MyNewWidget");') );
class MyNewWidget extends WP_Widget {
function __construct() {
$widget_ops = array('classname' => 'MyNewWidget', 'description' => __('Widget description'));
parent::__construct('MyNewWidget', __('Widget Name'), $widget_ops);
}
function widget( $args, $instance ) {
extract($args);
echo $before_widget;
echo $before_title . __('Widget title') . $after_title;
// widget logic/output
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
// Save widget options
}
function form( $instance ) {
// Output admin widget options form
}
}
?>
Также убедитесь, что у вас есть описание и все для этого, чтобы сделать его плагином, и активируйте его в админ-панели под плагинами.