You are on page 1of 3

1. Crear el directorio del plugin en ..

/wp-content/plugins/
2. Crear el archivo del plugin (ganglia.php)
3. Estructura basica de un plugin para widget

/*
Plugin Name: Ganglia Monitor
Plugin URI: http://www.sc3.uis.edu.co/plugins/
Description: Ganglia
Author: SC3 Group
Author URI: http://www.sc3.uis.edu.co
Version: 0.1
*/
// Register Ganglia Monitor

function register_Basico_Widget() {
register_widget( 'Basico_Widget' );
}
add_action( 'widgets_init', 'register_Basico_Widget' );

<?php
class Basico_Widget extends WP_Widget {

public function __construct(){


}

public function widget( $args, $instance ) {


}

public function form( $instance ) {


}

public function update( $new_instance, $old_instance ) {

4. Activar el plugin en la parte administrativa de Wordpress


5. En la seccion Apariencia - Widgets activar el widget creador y trasnladarlo a la
posicion deseada.

Ejemplo:

<?php
/*
Plugin Name: Ganglia Monitor
Plugin URI: http://www.sc3.uis.edu.co/plugins/
Description: Ganglia
Author: SC3 Group
Author URI: http://www.sc3.uis.edu.co
Version: 0.1
*/
// Register Ganglia Monitor

function register_ganglia_widget() {
register_widget( 'Ganglia_Monitor' );
}

add_action( 'widgets_init', 'register_ganglia_widget' );

class Ganglia_Monitor extends WP_Widget {


/**
* Holds widget settings defaults, populated in constructor.
*
* @var array
*/
protected $defaults;
/**
* Register widget with WordPress.
*/
function __construct() {
$options = array('classname' => 'ganglia',
'description' => 'Widget Ganglia Monitor');
$this->WP_Widget('Ganglia_Monitor', 'Ganglia', $options);
}

/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
function widget( $args, $instance ) {
extract($args);
$titulo = apply_filters('widget_title', $instance['titulo']);
echo $before_widget;
echo $before_title;
echo $titulo;
echo $after_title;
echo '<img width="400"
src="http://www.sc3.uis.edu.co/ganglia/stacked.php?
m=load_one&c=Guane&r=hour&st=1472738528">';
echo $after_widget;
}

function form( $instance ) {


$defaults = array('titulo' => 'Ofertas', 'descripcion'=> '', 'url'
=> '');
$instance = wp_parse_args((array)$instance, $defaults);
$titulo = $instance['titulo'];
?>
<p>
Titulo
<input class="widefat" type="text" name="<?php echo $this-
>get_field_name('titulo');?>"
value="<?php echo esc_attr($titulo);?>"/>
</p>
<?php
}
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
*
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database.
*
* @return array Updated safe values to be saved.
*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['titulo'] = sanitize_text_field($new_instance['titulo']);
return $instance;
}
}

You might also like