File: /var/www/vhosts/enlugo.es/httpdocs/wp-content/plugins/google-maps-ready/modules/gmap_widget/mod.php
<?php
class gmap_widgetGmp extends moduleGmp {
	public function init() {
        parent::init();
        add_action('widgets_init', array($this, 'registerWidget'));
    }
    public function registerWidget() {
        return register_widget('gmpMapsWidget');
    }    
}
/**
 * Maps widget class
 */
class gmpMapsWidget extends WP_Widget {
    public function __construct() {
        $widgetOps = array( 
            'classname' => 'gmpMapsWidget', 
            'description' => langGmp::_('Displays Most Viewed Products')
        );
        $control_ops = array(
            'id_base' => 'gmpMapsWidget'
        );
		parent::__construct( 'gmpMapsWidget', langGmp::_('Google Maps Ready!'), $widgetOps );
    }
    public function widget($args, $instance) {
        frameGmp::_()->getModule('gmap_widget')->getView()->displayWidget($instance);
    }
    public function update($new_instance, $old_instance) {
		frameGmp::_()->getModule('promo_ready')->getModel()->saveUsageStat('map.widget.update');
        return $new_instance;
    }
    public function form($instance) {
        frameGmp::_()->getModule('gmap_widget')->getView()->displayForm($instance, $this);
    }
}