{"id":351,"date":"2022-03-12T18:11:37","date_gmt":"2022-03-12T18:11:37","guid":{"rendered":"https:\/\/platyform.io\/stacks\/?p=351"},"modified":"2022-03-19T04:51:00","modified_gmt":"2022-03-19T04:51:00","slug":"ios-vs-android-sms-body-param-nuances","status":"publish","type":"post","link":"https:\/\/platyform.io\/stacks\/ios-vs-android-sms-body-param-nuances\/","title":{"rendered":"iOS vs Android | SMS Body Param Nuances"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"351\" class=\"elementor elementor-351\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bf9148e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bf9148e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a837ee2\" data-id=\"a837ee2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-da193cd elementor-widget elementor-widget-heading\" data-id=\"da193cd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Problem Overview<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fca57fe elementor-widget elementor-widget-text-editor\" data-id=\"fca57fe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There&#8217;s all kinds of annoying little differences that must be accounted for when delivering web experiences on iOS vs Android devices (CSS users tell me about it!). In this case we&#8217;re dealing with nuances that need to be accounted for when auto-populating SMS body values with HTML parameters. If you don&#8217;t &#8211; your experience will be broken for one or the other.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b22ea8 elementor-widget elementor-widget-heading\" data-id=\"0b22ea8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why It's Important<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb9fb8b elementor-widget elementor-widget-text-editor\" data-id=\"cb9fb8b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>While &#8220;delivering effective experiences across all platforms&#8221; is important, auto-populating SMS body= is particularly Important. If you saw our recent Component support for Twilio SMS services, you&#8217;ll know that dynamic, personalized SMS sequences and data passing are incredibly powerful tools.<\/p>\n<p>With auto-populated body=&#8221;X&#8221; text YOU CAN BUILD RELATIONAL SMS FLOWS DIRECTLY INTO YOUR SITE EXPERIENCES!<\/p>\n<p>This means that&nbsp;<span style=\"color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit;\">user actions in your Twilio SMS sequences (responses), can be directly correlated and continued via corresponding actions in your website (button clicks and prompts) and vice-versa!<\/span><\/p>\n<p><b>Make sure to take these iOS vs Android variances in account or you will be delivering a broken experience to a huge segment of users!<\/b><\/p>\n<p><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0087b93 elementor-widget elementor-widget-heading\" data-id=\"0087b93\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Fundamental Differences<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf3ab28 elementor-widget elementor-widget-text-editor\" data-id=\"cf3ab28\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There&#8217;s two concepts that apply to all solutions below.<\/p><p>1) <b>Android <\/b>uses the <b>?<\/b> character (?body=) while <b>iOS<\/b> uses the <b>&amp;<\/b> character (&amp;body=).\u00a0<\/p><p>2) HOWEVER, because &#8220;special characters&#8221; will sometimes cause code to render unexpectedly, you need to be ready to use the &amp; symbol&#8217;s HTML entity equivalent for iPhone auto-population.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e12678e elementor-widget elementor-widget-heading\" data-id=\"e12678e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Android<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c35771 elementor-widget elementor-widget-code-highlight\" data-id=\"4c35771\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp>1231231234?body=Text Goes Here<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d918d2d elementor-widget elementor-widget-heading\" data-id=\"d918d2d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">iOS<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e120457 elementor-widget elementor-widget-code-highlight\" data-id=\"e120457\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp>1231231234&body=Text Goes Here<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fec6b9c elementor-widget elementor-widget-heading\" data-id=\"fec6b9c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">iOS (w\/ HTML entity)<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7658f96 elementor-widget elementor-widget-code-highlight\" data-id=\"7658f96\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp>1231231234&amp;body=Text Goes Here<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad7d765 elementor-widget elementor-widget-heading\" data-id=\"ad7d765\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">No-Code Solution<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aed7b27 elementor-widget elementor-widget-text-editor\" data-id=\"aed7b27\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>To accomplish this with &#8220;No-Code&#8221; you will still have to have a basic understanding of web basics. Particularly &#8220;HTML Classes&#8221; and &#8220;Applying CSS&#8221;.<\/p>\n<p>In this case we have used Elementor&#8217;s No-Code drag-n-drop page builder tool to create two buttons with the classes assigned of &#8220;onlyiOS&#8221; and &#8220;onlyAndroid&#8221; respectively.&nbsp;<\/p>\n<p>It is likely that you will stack the button directly in the same container. When y<span style=\"color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit;\">ou add the CSS below, the irrelevant button will be hidden (depending on the device) and the unnecessary button will not affect arrangements.&nbsp;<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e121185 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e121185\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-42fdbba\" data-id=\"42fdbba\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bd719d2 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"bd719d2\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">iPhone Send SMS (.onlyiOS)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ffa1d4b\" data-id=\"ffa1d4b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5865351 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"5865351\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Android Send SMS (.onlyAndroid)<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3fba67 elementor-widget elementor-widget-code-highlight\" data-id=\"d3fba67\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-css line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-css\">\n\t\t\t\t\t<xmp>\/* HIDE iOS vs Android elements via Class Assignments *\/\r\n@supports (-webkit-touch-callout: none) {\r\n  \/* CSS specific to iOS devices *\/\r\n  .onlyAndroid {\r\n    display: none;\r\n}\r\n}\r\n\r\n@supports not (-webkit-touch-callout: none) {\r\n  \/* CSS for other than iOS devices *\/ \r\n    .onlyiOS {\r\n    display: none;\r\n}\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50b1cc1 elementor-widget elementor-widget-heading\" data-id=\"50b1cc1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Low-Code Solution<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75b38f3 elementor-widget elementor-widget-text-editor\" data-id=\"75b38f3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>With Low-Code solutions you&#8217;re leveraging a third-party service that has built a toolset. In this case we&#8217;re again pulling from <a href=\"https:\/\/keap.memberium.com\/documentation\/shortcodes\/\">Memberium&#8217;s incredible shortcode library<\/a>.<\/p><p>Notice in the solution below how we&#8217;re also &#8220;nesting&#8221; the <strong>memb_is_iphone<\/strong> shortcode series inside of the <strong>memb_is_logged_in<\/strong> shortcodes. This is a super quick way to make the &#8220;Send Button experience&#8221; available to only users who are logged in (i.e. have an account)<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdc5d9a elementor-widget elementor-widget-heading\" data-id=\"bdc5d9a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Quick Snippet<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34894c3 elementor-widget elementor-widget-code-highlight\" data-id=\"34894c3\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp>[memb_is_iphone]\r\n<a href='sms:7194259934&amp;body=Hey Matt! I need help with'><!--HTML--><\/a>\r\n[else_memb_is_iphone]\r\n<a href='sms:7194259934?body=Hey Matt! I need help with'><!--HTML--><\/a>\r\n[\/memb_is_iphone]<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c836b87 elementor-widget elementor-widget-heading\" data-id=\"c836b87\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Greater Use (Nesting)<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fb0b46 elementor-widget elementor-widget-code-highlight\" data-id=\"8fb0b46\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"1,11-13\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp>[memb_is_logged_in]<!-- Begin Nested Process-->\r\n\r\n<!--Run if Member is Logged In -->\r\n\r\n[memb_is_iphone]\r\n<a href='sms:7194259934&amp;body=Hey Matt! I need help with'><!--HTML--><\/a>\r\n[else_memb_is_iphone]\r\n<a href='sms:7194259934?body=Hey Matt! I need help with'><!--HTML--><\/a>\r\n[\/memb_is_iphone]\r\n\r\n[else_memb_is_logged_in] <!-- User Logged Out-->\r\nMust Login To Send Message\r\n[\/memb_is_logged_in] <!-- Conclude Nested Process--><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91d8932 elementor-widget elementor-widget-heading\" data-id=\"91d8932\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Full-Code Solution<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac5e1cc elementor-widget elementor-widget-text-editor\" data-id=\"ac5e1cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>We don&#8217;t always share full-code solutions, but when we do, we keep them simple!\u00a0<\/p><p><span style=\"color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit;\">While you should quickly notice this is immediately only for WordPress sites, as long as you keep our two fundamental\u00a0 tips in mind, you should be able to find the right functions for your stack!<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17c883a elementor-widget elementor-widget-code-highlight\" data-id=\"17c883a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-php line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-php\">\n\t\t\t\t\t<xmp><!-- QUICK THEME FILE INSERT -->\r\n<?php if ( wp_is_mobile() && preg_match( '\/iPad|iPod|iPhone\/', $_SERVER['HTTP_USER_AGENT'] )) : ?>\r\n<a href='sms:7194259934&amp;body=Hey Matt! I need help with'><!--HTML--><\/a>\r\n<?php else : ?>\r\n<a href='sms:7194259934?body=Hey Matt! I need help with'><!--HTML--><\/a>\r\n<?php endif; ?><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Problem Overview There&#8217;s all kinds of annoying little differences that must be accounted for when delivering web experiences on iOS vs Android devices (CSS users tell me about it!). In this case we&#8217;re dealing with nuances that need to be accounted for when auto-populating SMS body values with HTML parameters. If you don&#8217;t &#8211; your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":353,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-quick-tips"],"_links":{"self":[{"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/posts\/351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/comments?post=351"}],"version-history":[{"count":91,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":557,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/posts\/351\/revisions\/557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/media\/353"}],"wp:attachment":[{"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/media?parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/categories?post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/platyform.io\/stacks\/wp-json\/wp\/v2\/tags?post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}