Ok, posting solutions in case someone gets in same trouble ??
Issue #2 solved using do shortcode in template, also in WP Geo settings, checkbox to show maps on custom post types:
echo do_shortcode('[wpgeo_map]');
Issue #3 solved (at least until you include that option in the plugin itself):
a. WP Geo settings checkbox to include maps on all pages
b. create a page with mash-up map with template (or you can use shortcode directly in that page) and placing code
echo get_wpgeo_map( array(
'post_type' => 'YOUR_CUSTOM_POST_SLUG',
'posts_per_page' => -1
) );
c. put this chunk of code in functions.php to prevent WP Geo producing scripts and includes in all pages…
add_action('get_header', 'remove_wpgeo_scripts');
function remove_wpgeo_scripts() {
if ('YOUR_CUSTOM_POST_SLUG' == get_post_type() || is_front_page()){ // include WP Geo code on custom posts where I need to show map and on front page of the site where I display map
return;
} else if ( !is_page( 'ID_OR_SLUG_OF_YOUR_MASH_UP_PAGE' ) ) { // remove WP Geo code from all except my mash-up page
global $wpgeo;
remove_action( 'wp_enqueue_scripts', array( $wpgeo, 'includeGoogleMapsJavaScriptAPI' ) );
remove_action( 'wp_head', array( $wpgeo, 'wp_head' ) );
remove_action( 'wp_footer', array( $this, 'wp_footer' ) );
remove_action( 'admin_footer', array( $wpgeo, 'wp_footer' ) );
remove_action( 'wp_enqueue_scripts', array( $wpgeo, 'enqueue_scripts' ) );
}
}
So, only issue #1 remains unsolved ??