Plugin Directory

Changeset 3714289


Ignore:
Timestamp:
09/26/2026 01:29:02 PM (3 weeks ago)
Author:
toroguapo
Message:

Atlas Maps 1.1.0

Location:
atlas-maps
Files:
40 added
28 deleted
16 edited
16 copied

Legend:

Unmodified
Added
Removed
  • atlas-maps/tags/1.1.0/LICENSE.txt

    r3408451 r3714289  
    1 Atlas Maps 1.0.2
    2 Copyright (C) 2025 SC Toro Guapo SRL
     1Atlas Maps 1.1.0
     2Copyright (C) 2026 SC Toro Guapo SRL
    33
    44This plugin is licensed under the GNU General Public License v2.0 or later.
  • atlas-maps/tags/1.1.0/admin/boxes.php

    r3401884 r3714289  
    3939
    4040  $meta = get_post_meta( $post_id, TG_AM_META_MAP, true );
    41   if ( ! is_array($meta) ) {
     41  if ( is_array( $meta ) ) {
     42    require_once TG_AM_ROOT_DIR . 'sanitize.php';
     43    $meta = tg_am_decode_legacy_map_text( $meta );
     44  } else {
    4245    $meta = array(
    4346      'code' => TG_AM_DEFAULT_MAP_CODE,
    … …  
    5659  wp_add_inline_script(
    5760    'tg_am_admin_script',
    58     'window.tg_am_data = ' . wp_json_encode( $js_data ),
     61    'window.tg_am_data = ' . wp_json_encode( $js_data, JSON_HEX_TAG ),
    5962    'before'
    6063  );
  • atlas-maps/tags/1.1.0/admin/save-post.php

    r3401884 r3714289  
    22
    33if ( ! defined( 'ABSPATH' ) ) exit;
     4
     5require_once TG_AM_ROOT_DIR . 'sanitize.php';
    46
    57function tg_am_save_post( $post_id ) {
    … …  
    2022
    2123  $map = isset( $_POST['tg_am_map'] )
    22     ? map_deep( wp_unslash( $_POST['tg_am_map'] ), 'wp_kses_post' )
     24    ? tg_am_sanitize_map( map_deep( wp_unslash( $_POST['tg_am_map'] ), 'wp_kses_post' ) )
    2325    : null;
    2426
    … …  
    4951  $as_bool( $map, 'hasRegionColors' );
    5052  $as_bool( $map, 'hasUsStateLabels' );
     53  $as_bool( $map, 'hasUsStateCallouts' );
    5154  $as_int( $map, 'usStateLabelSizePixels' );
     55  $as_int( $map, 'pinSizePixels' );
    5256
    53   update_post_meta( $post_id, TG_AM_META_MAP, $map );
     57  update_post_meta( $post_id, TG_AM_META_MAP, wp_slash( $map ) );
    5458}
  • atlas-maps/tags/1.1.0/assets/essential/index.php

    r3408451 r3714289  
    88
    99function tg_am_asset_style_version() {
    10   return '1.0.2';
     10  return '1.1.0';
    1111}
    1212
    … …  
    1414  return tg_am_assets_base_url() . (
    1515    ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
    16       ? 'tg-am-admin-E79-Oxq9l4.js'
    17       : 'tg-am-admin-E79-Oxq9l4.min.js');
     16      ? 'tg-am-admin-EDzywgJ67T.js'
     17      : 'tg-am-admin-EDzywgJ67T.min.js');
    1818}
    1919
    … …  
    2121  return tg_am_assets_base_url() . (
    2222    ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
    23       ? 'tg-am-frontend-EHsExCcmc6.js'
    24       : 'tg-am-frontend-EHsExCcmc6.min.js');
     23      ? 'tg-am-frontend-EBy4SceIIJ.js'
     24      : 'tg-am-frontend-EBy4SceIIJ.min.js');
    2525}
    2626
    … …  
    2828  return tg_am_assets_base_url() . (
    2929    ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
    30       ? 'tg-am-atlas-maps-ABLT1_VYso.css'
    31       : 'tg-am-atlas-maps-ABLT1_VYso.min.css');
     30      ? 'tg-am-atlas-maps-ACjHuXS2xl.css'
     31      : 'tg-am-atlas-maps-ACjHuXS2xl.min.css');
    3232}
  • atlas-maps/tags/1.1.0/assets/essential/tg-am-europe-CsaR3xGQeF.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2
     2 * Atlas Maps 1.1.0
    33 * License: GPLv2 or later
    44 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/tags/1.1.0/assets/essential/tg-am-europe-CsaR3xGQeF.min.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2 (minified)
     2 * Atlas Maps 1.1.0 (minified)
    33 * Source File: assets/essential/tg-am-europe-CsaR3xGQeF.js
    4  * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.0.2.zip
     4 * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.1.0.zip
    55 * License: GPLv2 or later
    66 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/tags/1.1.0/assets/essential/tg-am-us-CD1olxcarW.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2
     2 * Atlas Maps 1.1.0
    33 * License: GPLv2 or later
    44 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/tags/1.1.0/assets/essential/tg-am-us-CD1olxcarW.min.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2 (minified)
     2 * Atlas Maps 1.1.0 (minified)
    33 * Source File: assets/essential/tg-am-us-CD1olxcarW.js
    4  * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.0.2.zip
     4 * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.1.0.zip
    55 * License: GPLv2 or later
    66 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/tags/1.1.0/assets/essential/tg-am-world-CBeweCq9be.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2
     2 * Atlas Maps 1.1.0
    33 * License: GPLv2 or later
    44 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/tags/1.1.0/assets/essential/tg-am-world-CBeweCq9be.min.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2 (minified)
     2 * Atlas Maps 1.1.0 (minified)
    33 * Source File: assets/essential/tg-am-world-CBeweCq9be.js
    4  * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.0.2.zip
     4 * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.1.0.zip
    55 * License: GPLv2 or later
    66 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/tags/1.1.0/atlas-maps.php

    r3424258 r3714289  
    44 * Plugin Name:       Interactive World, Europe & US Maps - Atlas Maps
    55 * Description:       Build interactive world, Europe & US maps with clickable regions, tooltips and pins. Responsive map plugin for WordPress, no coding required.
    6  * Version:           1.0.3
     6 * Version:           1.1.0
    77 * Author:            Toro Guapo
    88 * Author URI:        https://toroguapo.com/
    … …  
    4040define( 'TG_AM_PLUGIN_FILE', __FILE__ );
    4141
    42 define( 'TG_AM', 'Essential' );
     42define( 'TG_AM', 'Essential');
    4343
    4444define( 'TG_AM_SHORTCODE_MAP', 'atlas-map' );
  • atlas-maps/tags/1.1.0/frontend/shortcode.php

    r3401884 r3714289  
    22
    33if ( ! defined( 'ABSPATH' ) ) exit;
     4
     5function tg_am_json_encode_for_html_attribute( $value ) {
     6  return wp_json_encode(
     7    $value,
     8    JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT
     9  );
     10}
    411
    512function tg_am_shortcode_atlas_map( $attrs, $content, $tag ) {
    … …  
    6774    'hasHoverEffects' => $get_bool( 'hasHoverEffects' ),
    6875    'hasUsStateLabels' => $get_bool( 'hasUsStateLabels' ),
     76    'hasUsStateCallouts' => $get_bool( 'hasUsStateCallouts' ),
    6977    'usStateLabelSizePixels' => empty( $meta['usStateLabelSizePixels'] )
    7078      ? null
    71       : $meta['usStateLabelSizePixels']
     79      : $meta['usStateLabelSizePixels'],
     80    'pinSizePixels' => empty( $meta['pinSizePixels'] )
     81      ? null
     82      : $meta['pinSizePixels']
    7283  );
    7384
    … …  
    7586
    7687  if ( ! empty( $meta['data'] ) && is_array( $meta['data'] ) ) {
    77     $data = $meta['data'];
     88    require_once TG_AM_ROOT_DIR . 'sanitize.php';
     89    $data = tg_am_decode_legacy_map_text( $meta['data'] );
    7890
    7991    if ( ! empty( $data['__default'] ) && is_array( $data['__default'] ) ) {
    … …  
    96108  <p
    97109    id="<?php echo esc_attr( $div_id ) ?>"
    98     data-tg-am-props="<?php echo esc_attr( wp_json_encode( $props ) ) ?>"
     110    data-tg-am-props="<?php echo esc_attr( tg_am_json_encode_for_html_attribute( $props ) ) ?>"
    99111  ></p>
    100112<?php
  • atlas-maps/tags/1.1.0/readme.txt

    r3413150 r3714289  
    33Tags: interactive map, world map, us map, svg map, clickable maps
    44Requires at least: 6.5
    5 Tested up to: 6.9
     5Tested up to: 7.1
    66Requires PHP: 7.0
    7 Stable Tag: 1.0.3
     7Stable Tag: 1.1.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    4242- Additional themes and a full theme editor to perfectly match your site.
    4343- Per-region hover effects and color customization.
    44 - Unlimited pins with configurable tooltips and shapes.
     44- Unlimited pins with configurable tooltips, colors, shapes and sizes.
     45- Pins with icons from seven icon sets: Lucide, Tabler, Phosphor (regular and filled), Font Awesome, Material Symbols and Hugeicons.
     46- Pins with your own images and logos, from the Media Library, an uploaded SVG file or a web address.
     47- US state labels, with callouts that show the small northeastern states in boxes next to the map.
    4548- [See a live demo with all Pro features enabled](https://toroguapo.com/atlas-maps-pro).
    4649
    … …  
    6770The free version lets you create up to 5 pins on any map. Each pin can have its own tooltip content and click action.
    6871
     72= Can I use icons or my own images as pins? =
     73
     74Yes, with Atlas Maps Pro. Pins can show an icon from seven icon sets, including Lucide, Font Awesome and Material Symbols, or your own image from the Media Library, an uploaded SVG file or a web address. You can also choose colors for each pin and set the size of all pins or of each pin.
     75
    6976= Is Atlas Maps responsive and mobile-friendly? =
    7077
    … …  
    8996== Changelog ==
    9097
     98= 1.1.0 =
     99
     100- Pro: pins can show an icon from seven icon sets (Lucide, Tabler, Phosphor regular and filled, Font Awesome, Material Symbols and Hugeicons), inside a pin, inside a circle or on its own.
     101- Pro: pins can show your own image from the Media Library, an uploaded SVG file or a web address.
     102- Pro: set the size of all pins on a map, or of each pin.
     103- Pro: choose colors for each pin.
     104- Pro: callouts for small states on the US map show Vermont, New Hampshire, Massachusetts, Rhode Island, Connecticut, New Jersey, Delaware, Maryland and Washington, D.C. in boxes next to the map.
     105- Pick a pin's location by clicking the map.
     106- Pro: editing a custom theme now updates every map that uses it.
     107- Fixed the free version showing and editing only the first of its 5 pins.
     108- Fixed `&` and `<` being saved as `&amp;` and `&lt;` in tooltips, pin names, theme names and links. Maps saved with earlier versions show correctly without saving them again.
     109- Fixed backslashes being removed from map text when saving.
     110- Tested with WordPress 7.1.
     111
    91112= 1.0.3 =
    92113
    … …  
    96117
    97118- Interactive world, Europe and US maps with clickable regions, tooltips, themes and up to 5 pins.
     119
     120== Upgrade Notice ==
     121
     122= 1.1.0 =
     123
     124Fixes pins in the free version and saving text with ampersands or backslashes. Pro adds icon and image pins, pin colors and sizes, and callouts for small US states.
  • atlas-maps/trunk/LICENSE.txt

    r3408451 r3714289  
    1 Atlas Maps 1.0.2
    2 Copyright (C) 2025 SC Toro Guapo SRL
     1Atlas Maps 1.1.0
     2Copyright (C) 2026 SC Toro Guapo SRL
    33
    44This plugin is licensed under the GNU General Public License v2.0 or later.
  • atlas-maps/trunk/admin/boxes.php

    r3401884 r3714289  
    3939
    4040  $meta = get_post_meta( $post_id, TG_AM_META_MAP, true );
    41   if ( ! is_array($meta) ) {
     41  if ( is_array( $meta ) ) {
     42    require_once TG_AM_ROOT_DIR . 'sanitize.php';
     43    $meta = tg_am_decode_legacy_map_text( $meta );
     44  } else {
    4245    $meta = array(
    4346      'code' => TG_AM_DEFAULT_MAP_CODE,
    … …  
    5659  wp_add_inline_script(
    5760    'tg_am_admin_script',
    58     'window.tg_am_data = ' . wp_json_encode( $js_data ),
     61    'window.tg_am_data = ' . wp_json_encode( $js_data, JSON_HEX_TAG ),
    5962    'before'
    6063  );
  • atlas-maps/trunk/admin/save-post.php

    r3401884 r3714289  
    22
    33if ( ! defined( 'ABSPATH' ) ) exit;
     4
     5require_once TG_AM_ROOT_DIR . 'sanitize.php';
    46
    57function tg_am_save_post( $post_id ) {
    … …  
    2022
    2123  $map = isset( $_POST['tg_am_map'] )
    22     ? map_deep( wp_unslash( $_POST['tg_am_map'] ), 'wp_kses_post' )
     24    ? tg_am_sanitize_map( map_deep( wp_unslash( $_POST['tg_am_map'] ), 'wp_kses_post' ) )
    2325    : null;
    2426
    … …  
    4951  $as_bool( $map, 'hasRegionColors' );
    5052  $as_bool( $map, 'hasUsStateLabels' );
     53  $as_bool( $map, 'hasUsStateCallouts' );
    5154  $as_int( $map, 'usStateLabelSizePixels' );
     55  $as_int( $map, 'pinSizePixels' );
    5256
    53   update_post_meta( $post_id, TG_AM_META_MAP, $map );
     57  update_post_meta( $post_id, TG_AM_META_MAP, wp_slash( $map ) );
    5458}
  • atlas-maps/trunk/assets/essential/index.php

    r3408451 r3714289  
    88
    99function tg_am_asset_style_version() {
    10   return '1.0.2';
     10  return '1.1.0';
    1111}
    1212
    … …  
    1414  return tg_am_assets_base_url() . (
    1515    ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
    16       ? 'tg-am-admin-E79-Oxq9l4.js'
    17       : 'tg-am-admin-E79-Oxq9l4.min.js');
     16      ? 'tg-am-admin-EDzywgJ67T.js'
     17      : 'tg-am-admin-EDzywgJ67T.min.js');
    1818}
    1919
    … …  
    2121  return tg_am_assets_base_url() . (
    2222    ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
    23       ? 'tg-am-frontend-EHsExCcmc6.js'
    24       : 'tg-am-frontend-EHsExCcmc6.min.js');
     23      ? 'tg-am-frontend-EBy4SceIIJ.js'
     24      : 'tg-am-frontend-EBy4SceIIJ.min.js');
    2525}
    2626
    … …  
    2828  return tg_am_assets_base_url() . (
    2929    ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG )
    30       ? 'tg-am-atlas-maps-ABLT1_VYso.css'
    31       : 'tg-am-atlas-maps-ABLT1_VYso.min.css');
     30      ? 'tg-am-atlas-maps-ACjHuXS2xl.css'
     31      : 'tg-am-atlas-maps-ACjHuXS2xl.min.css');
    3232}
  • atlas-maps/trunk/assets/essential/tg-am-europe-CsaR3xGQeF.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2
     2 * Atlas Maps 1.1.0
    33 * License: GPLv2 or later
    44 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/trunk/assets/essential/tg-am-europe-CsaR3xGQeF.min.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2 (minified)
     2 * Atlas Maps 1.1.0 (minified)
    33 * Source File: assets/essential/tg-am-europe-CsaR3xGQeF.js
    4  * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.0.2.zip
     4 * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.1.0.zip
    55 * License: GPLv2 or later
    66 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/trunk/assets/essential/tg-am-us-CD1olxcarW.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2
     2 * Atlas Maps 1.1.0
    33 * License: GPLv2 or later
    44 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/trunk/assets/essential/tg-am-us-CD1olxcarW.min.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2 (minified)
     2 * Atlas Maps 1.1.0 (minified)
    33 * Source File: assets/essential/tg-am-us-CD1olxcarW.js
    4  * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.0.2.zip
     4 * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.1.0.zip
    55 * License: GPLv2 or later
    66 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/trunk/assets/essential/tg-am-world-CBeweCq9be.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2
     2 * Atlas Maps 1.1.0
    33 * License: GPLv2 or later
    44 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/trunk/assets/essential/tg-am-world-CBeweCq9be.min.js

    r3408451 r3714289  
    11/*!
    2  * Atlas Maps 1.0.2 (minified)
     2 * Atlas Maps 1.1.0 (minified)
    33 * Source File: assets/essential/tg-am-world-CBeweCq9be.js
    4  * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.0.2.zip
     4 * Source Package: https://toroguapo.com/atlas-maps/source/atlas-maps-source-1.1.0.zip
    55 * License: GPLv2 or later
    66 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • atlas-maps/trunk/atlas-maps.php

    r3424258 r3714289  
    44 * Plugin Name:       Interactive World, Europe & US Maps - Atlas Maps
    55 * Description:       Build interactive world, Europe & US maps with clickable regions, tooltips and pins. Responsive map plugin for WordPress, no coding required.
    6  * Version:           1.0.3
     6 * Version:           1.1.0
    77 * Author:            Toro Guapo
    88 * Author URI:        https://toroguapo.com/
    … …  
    4040define( 'TG_AM_PLUGIN_FILE', __FILE__ );
    4141
    42 define( 'TG_AM', 'Essential' );
     42define( 'TG_AM', 'Essential');
    4343
    4444define( 'TG_AM_SHORTCODE_MAP', 'atlas-map' );
  • atlas-maps/trunk/frontend/shortcode.php

    r3401884 r3714289  
    22
    33if ( ! defined( 'ABSPATH' ) ) exit;
     4
     5function tg_am_json_encode_for_html_attribute( $value ) {
     6  return wp_json_encode(
     7    $value,
     8    JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT
     9  );
     10}
    411
    512function tg_am_shortcode_atlas_map( $attrs, $content, $tag ) {
    … …  
    6774    'hasHoverEffects' => $get_bool( 'hasHoverEffects' ),
    6875    'hasUsStateLabels' => $get_bool( 'hasUsStateLabels' ),
     76    'hasUsStateCallouts' => $get_bool( 'hasUsStateCallouts' ),
    6977    'usStateLabelSizePixels' => empty( $meta['usStateLabelSizePixels'] )
    7078      ? null
    71       : $meta['usStateLabelSizePixels']
     79      : $meta['usStateLabelSizePixels'],
     80    'pinSizePixels' => empty( $meta['pinSizePixels'] )
     81      ? null
     82      : $meta['pinSizePixels']
    7283  );
    7384
    … …  
    7586
    7687  if ( ! empty( $meta['data'] ) && is_array( $meta['data'] ) ) {
    77     $data = $meta['data'];
     88    require_once TG_AM_ROOT_DIR . 'sanitize.php';
     89    $data = tg_am_decode_legacy_map_text( $meta['data'] );
    7890
    7991    if ( ! empty( $data['__default'] ) && is_array( $data['__default'] ) ) {
    … …  
    96108  <p
    97109    id="<?php echo esc_attr( $div_id ) ?>"
    98     data-tg-am-props="<?php echo esc_attr( wp_json_encode( $props ) ) ?>"
     110    data-tg-am-props="<?php echo esc_attr( tg_am_json_encode_for_html_attribute( $props ) ) ?>"
    99111  ></p>
    100112<?php
  • atlas-maps/trunk/readme.txt

    r3413150 r3714289  
    33Tags: interactive map, world map, us map, svg map, clickable maps
    44Requires at least: 6.5
    5 Tested up to: 6.9
     5Tested up to: 7.1
    66Requires PHP: 7.0
    7 Stable Tag: 1.0.3
     7Stable Tag: 1.1.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    4242- Additional themes and a full theme editor to perfectly match your site.
    4343- Per-region hover effects and color customization.
    44 - Unlimited pins with configurable tooltips and shapes.
     44- Unlimited pins with configurable tooltips, colors, shapes and sizes.
     45- Pins with icons from seven icon sets: Lucide, Tabler, Phosphor (regular and filled), Font Awesome, Material Symbols and Hugeicons.
     46- Pins with your own images and logos, from the Media Library, an uploaded SVG file or a web address.
     47- US state labels, with callouts that show the small northeastern states in boxes next to the map.
    4548- [See a live demo with all Pro features enabled](https://toroguapo.com/atlas-maps-pro).
    4649
    … …  
    6770The free version lets you create up to 5 pins on any map. Each pin can have its own tooltip content and click action.
    6871
     72= Can I use icons or my own images as pins? =
     73
     74Yes, with Atlas Maps Pro. Pins can show an icon from seven icon sets, including Lucide, Font Awesome and Material Symbols, or your own image from the Media Library, an uploaded SVG file or a web address. You can also choose colors for each pin and set the size of all pins or of each pin.
     75
    6976= Is Atlas Maps responsive and mobile-friendly? =
    7077
    … …  
    8996== Changelog ==
    9097
     98= 1.1.0 =
     99
     100- Pro: pins can show an icon from seven icon sets (Lucide, Tabler, Phosphor regular and filled, Font Awesome, Material Symbols and Hugeicons), inside a pin, inside a circle or on its own.
     101- Pro: pins can show your own image from the Media Library, an uploaded SVG file or a web address.
     102- Pro: set the size of all pins on a map, or of each pin.
     103- Pro: choose colors for each pin.
     104- Pro: callouts for small states on the US map show Vermont, New Hampshire, Massachusetts, Rhode Island, Connecticut, New Jersey, Delaware, Maryland and Washington, D.C. in boxes next to the map.
     105- Pick a pin's location by clicking the map.
     106- Pro: editing a custom theme now updates every map that uses it.
     107- Fixed the free version showing and editing only the first of its 5 pins.
     108- Fixed `&` and `<` being saved as `&amp;` and `&lt;` in tooltips, pin names, theme names and links. Maps saved with earlier versions show correctly without saving them again.
     109- Fixed backslashes being removed from map text when saving.
     110- Tested with WordPress 7.1.
     111
    91112= 1.0.3 =
    92113
    … …  
    96117
    97118- Interactive world, Europe and US maps with clickable regions, tooltips, themes and up to 5 pins.
     119
     120== Upgrade Notice ==
     121
     122= 1.1.0 =
     123
     124Fixes pins in the free version and saving text with ampersands or backslashes. Pro adds icon and image pins, pin colors and sizes, and callouts for small US states.
Note: See TracChangeset for help on using the changeset viewer.