/**
  * Entry method.
  *
  * Creates and handles the Admin interface for the Plugin.
  *
  * @access public
  * @static
  */
 static function serve()
 {
     $me = new AgmAdminMaps();
     $me->model = new AgmMapModel();
     $me->add_hooks();
 }
            $textdomain_handler = 'load_plugin_textdomain';
        } else {
            // No textdomain is loaded because we can't determine the plugin location.
            // No point in trying to add textdomain to string and/or localizing it.
            wp_die(__('There was an issue determining where Google Maps plugin is installed. Please reinstall.'));
        }
    }
}
$textdomain_handler('agm_google_maps', false, AGM_PLUGIN_SELF_DIRNAME . '/languages/');
// Post Indexer (http://premium.wpmudev.org/project/post-indexer) integration
define('AGM_USE_POST_INDEXER', function_exists('post_indexer_make_current'), true);
require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_map_model.php';
require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_maps_widget.php';
require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_plugin_installer.php';
register_activation_hook(__FILE__, array('AgmPluginInstaller', 'install'));
AgmPluginInstaller::check();
add_action('widgets_init', create_function('', "register_widget('AgmMapsWidget');"));
if (is_admin()) {
    require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_admin_help.php';
}
require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_plugins_handler.php';
AgmPluginsHandler::init();
if (is_admin()) {
    require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_admin_form_renderer.php';
    require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_admin_maps.php';
    AgmAdminMaps::serve();
} else {
    require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_marker_replacer.php';
    require_once AGM_PLUGIN_BASE_DIR . '/lib/class_agm_user_maps.php';
    AgmUserMaps::serve();
}