{"id":285950,"date":"2026-03-07T04:21:48","date_gmt":"2026-03-07T04:21:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/interactivemap-for-yandex-maps\/"},"modified":"2026-04-01T07:45:34","modified_gmt":"2026-04-01T07:45:34","slug":"rusnet-interactive-map","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/rusnet-interactive-map\/","author":21093859,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.5","stable_tag":"2.1.5","tested":"6.9.4","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"Rusnet Interactive Map for Yandex Maps","header_author":"ANO \"Rusnet\"","header_description":"Interactive Yandex Maps with markers, clustering, filtering and info panel.","assets_banners_color":"a2a2a2","last_updated":"2026-04-01 07:45:34","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/rusnet.su\/resheniya\/interactivemap-for-yandex-maps\/","header_plugin_uri":"https:\/\/rusnet.su\/resheniya\/interactivemap-for-yandex-maps\/","header_author_uri":"https:\/\/rusnet.su","rating":0,"author_block_rating":0,"active_installs":0,"downloads":509,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"2.0.7":{"tag":"2.0.7","author":"rusnet","date":"2026-03-07 04:26:18"},"2.0.8":{"tag":"2.0.8","author":"rusnet","date":"2026-03-07 07:48:10"},"2.0.9":{"tag":"2.0.9","author":"rusnet","date":"2026-03-07 08:00:33"},"2.1.0":{"tag":"2.1.0","author":"rusnet","date":"2026-03-09 07:05:49"},"2.1.1":{"tag":"2.1.1","author":"rusnet","date":"2026-03-17 05:45:44"},"2.1.2":{"tag":"2.1.2","author":"rusnet","date":"2026-03-17 07:36:14"},"2.1.3":{"tag":"2.1.3","author":"rusnet","date":"2026-03-18 12:08:44"},"2.1.4":{"tag":"2.1.4","author":"rusnet","date":"2026-03-21 07:44:35"},"2.1.5":{"tag":"2.1.5","author":"rusnet","date":"2026-04-01 07:45:34"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3476864,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3476864,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3476864,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3476864,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.7","2.0.8","2.0.9","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3476864,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3476864,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3476864,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3476864,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3476864,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3476864,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3476864,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3476864,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"General plugin settings: configure API keys, default map options, and global behavior.","2":"Clustering settings: enable or disable marker clustering, adjust cluster radius, and customize cluster appearance.","3":"Info panel settings: control the layout, content, and behavior of the info panel that appears on marker click.","4":"Category filter settings: manage marker categories and filter options to help users navigate markers.","5":"Marker settings: define default marker icons, sizes, and behaviors for all markers.","6":"Markers list: overview of all created markers with quick edit, delete, and search functions.","7":"Add\/Edit marker: form to create or modify marker details, including title, description, coordinates, and category.","8":"Frontend map display: example of how the interactive map appears on the site with markers and clusters."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[10337,3688,451,2910,42147],"plugin_category":[],"plugin_contributors":[257285],"plugin_business_model":[],"class_list":["post-285950","plugin","type-plugin","status-publish","hentry","plugin_tags-cluster","plugin_tags-custom-icons","plugin_tags-interactive","plugin_tags-marker","plugin_tags-yandex-maps","plugin_contributors-rusnet","plugin_committers-rusnet"],"banners":{"banner":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/banner-772x250.png?rev=3476864","banner_2x":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/banner-1544x500.png?rev=3476864","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/icon-128x128.png?rev=3476864","icon_2x":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/icon-256x256.png?rev=3476864","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-1.png?rev=3476864","caption":"General plugin settings: configure API keys, default map options, and global behavior."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-2.png?rev=3476864","caption":"Clustering settings: enable or disable marker clustering, adjust cluster radius, and customize cluster appearance."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-3.png?rev=3476864","caption":"Info panel settings: control the layout, content, and behavior of the info panel that appears on marker click."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-4.png?rev=3476864","caption":"Category filter settings: manage marker categories and filter options to help users navigate markers."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-5.png?rev=3476864","caption":"Marker settings: define default marker icons, sizes, and behaviors for all markers."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-6.png?rev=3476864","caption":"Markers list: overview of all created markers with quick edit, delete, and search functions."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-7.png?rev=3476864","caption":"Add\/Edit marker: form to create or modify marker details, including title, description, coordinates, and category."},{"src":"https:\/\/ps.w.org\/rusnet-interactive-map\/assets\/screenshot-8.png?rev=3476864","caption":"Frontend map display: example of how the interactive map appears on the site with markers and clusters."}],"raw_content":"<!--section=description-->\n<p><strong>Rusnet Interactive Map<\/strong> is a full\u2011featured solution for integrating Yandex Maps into WordPress. The plugin lets you easily create maps with custom markers, group them into clusters, filter by categories, and display detailed information about each object in a side panel.<\/p>\n\n<h4>Main features<\/h4>\n\n<ul>\n<li><strong>Custom Post Type \u201cMarker\u201d<\/strong> \u2013 all markers are stored as individual posts, managed via the standard WordPress interface.<\/li>\n<li><strong>Marker Categories<\/strong> \u2013 group markers by category, set a custom icon and color for each category.<\/li>\n<li><strong>Flexible Map Settings<\/strong> \u2013 center, zoom, type (scheme, satellite, hybrid), height, set of controls.<\/li>\n<li><strong>Clustering<\/strong> \u2013 automatically group nearby markers into clusters; adjust grid size and cluster color.<\/li>\n<li><strong>Information Panel<\/strong> \u2013 when a marker is clicked, a panel appears showing the title, description, image gallery, and a link.<\/li>\n<li><strong>Category Filter<\/strong> \u2013 buttons for quickly switching between marker categories; fully customisable appearance.<\/li>\n<li><strong>TinyMCE Shortcode Editor<\/strong> \u2013 easily insert and edit maps directly in the visual editor.<\/li>\n<li><strong>Multilingual<\/strong> \u2013 the plugin is fully translation\u2011ready and respects the WordPress locale.<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>This plugin uses the <strong>Yandex.Maps API<\/strong> to display interactive maps. When a map is loaded, your visitor's browser connects to <code>api-maps.yandex.ru<\/code> and transmits the map parameters (center coordinates, zoom level, etc.) and the user's locale. No personal data is sent by the plugin itself. For more information, please refer to Yandex's <a href=\"https:\/\/yandex.com\/legal\/maps_api\/\">Terms of Use<\/a> and <a href=\"https:\/\/yandex.com\/legal\/confidential\/\">Privacy Policy<\/a>.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0 or higher.<\/li>\n<li>PHP 7.2 or higher.<\/li>\n<li><a href=\"https:\/\/developer.tech.yandex.com\/services\/\">Yandex.Maps API key<\/a> (JavaScript API and HTTP Geocoder) \u2013 enter it in the plugin settings.<\/li>\n<\/ul>\n\n<h4>Installation<\/h4>\n\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin via the \u201cPlugins\u201d menu.<\/li>\n<li>Go to <strong>Rusnet Map<\/strong> to configure the settings.<\/li>\n<li>Enter your Yandex.Maps API key (if needed).<\/li>\n<li>Create markers under the <strong>Markers<\/strong> menu.<\/li>\n<li>Insert the <code>[rusnetim_map]<\/code> shortcode into a post or page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20yandex.maps%20api%20key%3F\"><h3>Where do I get a Yandex.Maps API key?<\/h3><\/dt>\n<dd><p>Get one from the <a href=\"https:\/\/developer.tech.yandex.com\/services\/\">Yandex Technologies<\/a> page, choosing \u201cJavaScript API and HTTP Geocoder\u201d.<\/p><\/dd>\n<dt id=\"why%20doesn%E2%80%99t%20search%20work%20on%20the%20map%3F\"><h3>Why doesn\u2019t search work on the map?<\/h3><\/dt>\n<dd><p>Search is only available when an API key is provided. Make sure the key is entered correctly in the settings and hasn\u2019t expired.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20images%20for%20icons%3F\"><h3>Can I use my own images for icons?<\/h3><\/dt>\n<dd><p>Yes, you can upload custom images for markers or use the built\u2011in \u201cMy icon set\u201d to create a collection of icons.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20author%20link%3F\"><h3>Can I hide the author link?<\/h3><\/dt>\n<dd><p>Yes, there is an option \u201cAuthor link\u201d in the settings to disable the link to the developer\u2019s website.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.5<\/h4>\n\n<ul>\n<li>Updated the \"Info\" tab in plugin settings: added detailed description of features, requirements, settings, shortcodes with attributes, and changelog.<\/li>\n<li>Added hierarchical filter style: buttons are grouped by parent categories (cities) for better usability.<\/li>\n<li>Improved category filter settings with new option \"Hierarchical (grouped buttons)\".<\/li>\n<li>Improved category filter settings with new option \"Dropdown (select)\".<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Fixed: Lightbox image display \u2013 images no longer get cropped and are now scaled correctly while preserving aspect ratio.<\/li>\n<li>Improved: Synchronization of the active thumbnail in the gallery \u2013 when switching images with the arrow keys in the lightbox, the corresponding thumbnail is now highlighted.<\/li>\n<li>Fixed: Possible duplication of click handlers on gallery thumbnails, which could lead to incorrect behavior.<\/li>\n<li>Fixed: Marker description formatting \u2013 paragraphs, line breaks, and shortcodes are now displayed correctly in the info panel.<\/li>\n<li>Added: Global padding settings for the info panel \u2013 you can now set top, right, bottom, and left padding independently.<\/li>\n<li>Added: Global border radius settings for the info panel \u2013 each corner (top\u2011left, top\u2011right, bottom\u2011right, bottom\u2011left) can be configured individually.<\/li>\n<li>Improved: Info panel styling \u2013 more flexible control over appearance without the need to write CSS.<\/li>\n<li>Fixed: Minor compatibility issues with the latest version of WordPress.<\/li>\n<li>Fixed: Compatibility with third\u2011party plugins.<\/li>\n<li>Improved: Info panel styling \u2013 more flexible control over appearance without custom CSS.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Improved info panel layout: the panel now opens beside the map (using flexbox) instead of overlapping it. The map maintains a reasonable minimum width and does not shrink too much.<\/li>\n<li>Fixed map centering: when a marker is clicked, the map now correctly centers on it after the panel appears, ensuring the marker is visible.<\/li>\n<li>Enhanced overall user experience with smoother resizing and better handling of the info panel.<\/li>\n<li>Added: Lightbox for marker image gallery \u2013 click on the main image to open a fullscreen slideshow. Navigate through all gallery images using on-screen arrows or keyboard keys (\u2190, \u2192). Press Esc to close.<\/li>\n<li>Improved: The currently displayed image in the gallery is now visually highlighted on its thumbnail.<\/li>\n<li>Fixed \"Undefined variable $wrapper_id\" error that occurred when generating maps in some configurations.<\/li>\n<li>Fullscreen mode now works correctly with the info panel: the custom button toggles fullscreen on the wrapper container containing both the map and the info panel, preserving their layout.<\/li>\n<li>Improved the appearance of the custom fullscreen button: added styling (blue border, shadow, hover effect) to make it more noticeable and consistent with the interface.<\/li>\n<li>Improved code structure: all static styles moved to separate CSS files for better performance and easier customization.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Fixed a critical bug that caused infinite page loading when creating or editing marker categories. The issue was caused by recursive hook calls in the taxonomy field templates, leading to duplicated fields and browser freezing.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Photo in the info panel is now clickable.<\/li>\n<li>Fixed filter display: filter is hidden when only one marker is shown.<\/li>\n<li>Added close button and Escape key support to close the info panel.<\/li>\n<li>Implemented mouse dragging for the info panel on desktop.<\/li>\n<li>Implemented search function in settings: searching for an address automatically sets marker coordinates and centers the map.<\/li>\n<li>Implemented marker dragging in settings: marker can be dragged to a new position, coordinates are saved, and the map centers.<\/li>\n<li>Added hooks to map settings.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added hooks for extensibility (rusnetim_marker_icon_meta_box, rusnetim_save_marker_meta, etc.).<\/li>\n<li>Removed unused JS file.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Fixed Version.<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Added delegated handler for \"Map controls\" buttons.<\/li>\n<li>Fixed API key link.<\/li>\n<li>Corrected descriptions and output of settings blocks in General settings.<\/li>\n<li>All HTML-containing descriptions now use __() and are properly escaped with wp_kses_post().<\/li>\n<li>Updated Russian translation.<\/li>\n<li>Markers moved to a separate admin menu item.<\/li>\n<li>Fixed map display in global settings preview.<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Refactored to meet WordPress.org requirements: unified prefix, renamed CPT and taxonomy, fixed script enqueuing, removed all inline styles\/scripts.<\/li>\n<li>Changed shortcodes to <code>[rusnetim_map]<\/code> and <code>[rusnetim_marker]<\/code>.<\/li>\n<li>Added full Russian translation.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Fixed display of single markers.<\/li>\n<li>Improved shortcode usage: single markers can now be displayed using the <code>marker_id<\/code> attribute directly, without wrapping the marker shortcode inside the map container.<\/li>\n<li>Minor bug fixes and performance improvements.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Removed licensing system \u2013 all features are now free.<\/li>\n<li>Fixed script enqueuing to comply with WordPress standards.<\/li>\n<li>Improved compatibility with WordPress 6.9.<\/li>\n<li>Added explicit documentation about external Yandex API usage.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Fixed minor JavaScript bugs.<\/li>\n<li>Improved compatibility with the latest WordPress versions.<\/li>\n<\/ul>","raw_excerpt":"A simple yet powerful plugin to add interactive Yandex Maps to WordPress with markers, clustering, and filtering.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/285950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=285950"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rusnet"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=285950"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=285950"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=285950"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=285950"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=285950"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=285950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}