• I am auto-populating flexible maps on each page of a listing directory with addresses collected by a form.

    The title attribute is populated by the company names but I’m having an issue when the “&” symbol is used. It creates something like this:

    Business name: HM BMW & Porsche

    Outcome: HM BMW & Porsche

    I tried changing the “&” to & but it made no difference.

    Any solution?

    https://www.ads-software.com/plugins/wp-flexible-map/

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author webaware

    (@webaware)

    G’day MinisitePro,

    It sounds like you have something double-encoding things. Can you post a link to a sample page so that I can see the output? Your description doesn’t exhibit any problem.

    I have tried putting an ampersand into a title and not had a problem. e.g. this works OK:

    [flexiblemap address="10 downing street london" width="100%" title="Pom PM & Stuff"]

    cheers,
    Ross

    Thread Starter minisitepro

    (@minisitepro)

    Thanks Ross,

    https://www.ninjalocaldirectory.com/jzm-porsche/

    Is there is a specific format the ampersand needs to be in or can we encode/escape things differently?

    Plugin Author webaware

    (@webaware)

    How are you adding the maps? Are you calling the function flexmap_show_map() or injecting a shortcode into the content?

    However you are doing it, you appear to be encoding the ampersand twice somewhere along the way. Can you look at your source data and show me the string that is going into that map?

    cheers,
    Ross

    Thread Starter minisitepro

    (@minisitepro)

    [flexiblemap address=”[jie0e4], [wq45u2], [uxn9n5]” width=”100%” height=”400″ zoom=”15″ title=”[useklw]” scrollwheel=”true” hidestreetview=”false” directions=”true” description=”[jie0e4], [wq45u2], [if tg35oz][tg35oz], [/if tg35oz][uxn9n5], [f4eiyl]”]

    The title is a shortcode created by a form field.

    Plugin Author webaware

    (@webaware)

    Ah, so your shortcodes are generating HTML-escaped content, and you’re then passing that to the map shortcode. Somewhere along the way, the values are being double-encoded.

    Do you have control over the output of those shortcodes? Can you modify their output to stop the double-encoding?

    If not, I suggest you add a filter hook to decode (once) the title and description attributes (maybe also the address) before the map shortcode utilises them. You can use this filter hook:

    flexmap_shortcode_attrs

    cheers,
    Ross

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Issue with Ampersand symbol in Title attribute’ is closed to new replies.