=== Map in Each Post – Add interactive maps to every post === Contributors: matteoenna Tags: map, shortcode, post, custom map, maps Donate link: https://www.paypal.me/matteoedev/2.55 License URI: http://www.gnu.org/licenses/gpl.html Requires at least: 5.0 Tested up to: 6.9 Stable tag: 3.4.1 License: GPLv2 or later A simple plugin to insert customizable maps in posts using shortcodes. Supports unique maps per post and custom post types. == Description == Map in Each Post allows you to easily add a map to your WordPress posts using shortcodes and a built-in form. You can customize each map with different points for each post. This plugin is ideal for travel blogs, location-based content, and any website that needs custom maps per post. Additionally, you can select which post types will have the map functionality enabled. **Try it on a free mock site: [click here](https://tastewp.org/plugins/map-in-each-post/)** = Features = * Add a custom map to each post using a simple shortcode. * Customize each map with different points via a form in the post editor. * Select the post types where the map functionality should be enabled. * Easy to use and configure. * Compatible with the latest version of WordPress. = Usage = To use this plugin, simply add the following shortcode to your post to display a map with multiple points: `[mapInEachPost]` Or by specifying the center point and zoom: `[mapInEachPost zoom="3" lat="45.4399961" lon="10.9719328"]` Then, use the form that appears in the post editor to input the latitude and longitude coordinates for the points you want to add to the map. This will generate a map with points in New York City and Los Angeles. --- To display a single point on the map, use the following shortcode: `[mapInEachPostPoint lat="39.8736" lon="8.7479" zoom="12" title="Point in Sardinia"]` - `lat`: Latitude of the point (required) - `lon`: Longitude of the point (required) - `zoom`: Zoom level for the map (optional, default: 8) - `title`: Title of the point (optional, default: empty) - `link`: A URL to associate with the point (optional) - `desc`: A description for the point (optional) For example, to display a point with additional information: `[mapInEachPostPoint lat="39.8736" lon="8.7479" zoom="12" title="Point in Sardinia" link="https://example.com" desc="Description of the Point in Sardinia"]` This will generate a map centered on the given latitude and longitude, with the point titled "Point in Sardinia" and a link to "https://example.com". == Installation == 1. Upload the plugin files to the `/wp-content/plugins/map-in-each-post` directory, or install the plugin through the WordPress plugins screen directly. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Use the shortcode `[map_in_post]` in your posts to display a map and input points via the form in the post editor. 4. Go to the plugin settings page to select the post types where the map functionality should be enabled. == Frequently Asked Questions == = How do I add a map to my post? = Simply use the shortcode `[mapInEachPost]` in the post where you want the map to appear, and input the points using the form that appears in the post editor. = Can I customize the points on the map for each post? = Yes, you can customize the points for each map by entering the latitude and longitude coordinates in the form provided in the post editor. = How do I select the post types where the map functionality should be enabled? = Go to the plugin settings page and select the post types where you want the map functionality to be enabled. = What map service does this plugin use? = The plugin uses Leaflet, an open-source JavaScript library for mobile-friendly interactive maps, to display the maps. == Third Party Services == This plugin relies on the Leaflet service to display maps. Leaflet is an open-source JavaScript library for mobile-friendly interactive maps. By using this plugin, you agree to the terms of use and privacy policies of Leaflet. - Service: [Leaflet](https://leafletjs.com/) - License: [BSD-2-Clause license](https://github.com/Leaflet/Leaflet?tab=BSD-2-Clause-1-ov-file#readme) You can find the source code and contribute to the project on GitHub:[Map in Each Post on GitHub](https://github.com/Ellusu/map-in-each-post)