<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Travel Agency Tribes Docs RSS Feed</title>
    <link>https://docs.gttwl2.com/</link>
    <description>A feed about blogs, place, products and testimonials etc.</description>
    <copyright>Copyright 2026, docs.gttwl2.com.</copyright>
    <item>
  <guid>d6bebd0c-e8c1-4910-88da-de0a94b753fc</guid>
  <title>Saved List Feature</title>
  <link>https://docs.gttwl2.com/blog/saved-list-feature</link>
  <description>&lt;p&gt;A lightweight saved list (favorites/wishlist) feature using &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;localStorage&lt;/code&gt; and jQuery. No backend required. Data persists across browser sessions indefinitely.&lt;/p&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Requirements&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;jQuery (any recent version)&lt;/li&gt;&lt;li&gt;Font Awesome 6 (for heart icons)&lt;/li&gt;&lt;li&gt;Bootstrap 5 (optional, for layout classes used in examples)&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Installation&lt;/h2&gt;&lt;p&gt;Include &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list.js&lt;/code&gt; in your layout, after jQuery and before your closing &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;script_tag src=&amp;quot;/layout_bootstrap/js/saved-list.js&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;How It Works&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Product IDs are stored in &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;localStorage&lt;/code&gt; under the key &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;_tat_saved_product_ids&lt;/code&gt; as a JSON array of strings.&lt;/li&gt;&lt;li&gt;When the saved list changes, a jQuery event &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat:savedlist:changed&lt;/code&gt; is triggered on &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;window&lt;/code&gt;. Any part of the page can listen to this event.&lt;/li&gt;&lt;li&gt;On page load, all save buttons on the page are scanned and their heart icon state is restored from &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;localStorage&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;The navbar badge and icon are also synced on load and on every change.&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;localStorage Key&lt;/h2&gt;&lt;p&gt;All data is stored under a prefixed key to avoid conflicts with other scripts on the same domain.&lt;/p&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Key&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;_tat_saved_product_ids&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;JSON array of product ID strings. Example: &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;[&amp;quot;42&amp;quot;,&amp;quot;87&amp;quot;,&amp;quot;103&amp;quot;]&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;JavaScript API&lt;/h2&gt;&lt;p&gt;The &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList&lt;/code&gt; object is available globally as &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;window.SavedList&lt;/code&gt;.&lt;/p&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Method&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Returns&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.getAll()&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;Array&amp;lt;string&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Returns all saved product IDs.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.toggle(id)&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;boolean&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Adds the ID if not saved, removes it if already saved. Returns &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;true&lt;/code&gt; if added, &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;false&lt;/code&gt; if removed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.has(id)&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;boolean&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Returns &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;true&lt;/code&gt; if the given ID is currently saved.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.count()&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;number&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Returns the number of saved items.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.clear()&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;void&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Removes all saved IDs and triggers the changed event.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;h3&gt;Example Usage&lt;/h3&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;// Get all saved IDs (e.g. to send to your server)
const ids = SavedList.getAll();
// [&amp;quot;42&amp;quot;, &amp;quot;87&amp;quot;, &amp;quot;103&amp;quot;]
 
// Check if a product is saved
if (SavedList.has(&amp;quot;42&amp;quot;)) {
  console.log(&amp;quot;Product 42 is saved&amp;quot;);
}
 
// Manually toggle a product
const added = SavedList.toggle(&amp;quot;42&amp;quot;);
console.log(added ? &amp;quot;Added&amp;quot; : &amp;quot;Removed&amp;quot;);
 
// Clear all saved items
SavedList.clear();
&lt;/code&gt;&lt;/pre&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Events&lt;/h2&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Triggered on&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat:savedlist:changed&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;window&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Fired whenever the saved list is modified (toggle or clear). The event passes the updated array of IDs as the second argument.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;h3&gt;Listening to changes&lt;/h3&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;$(window).on(&amp;quot;tat:savedlist:changed&amp;quot;, function(e, ids) {
  console.log(&amp;quot;Saved list updated:&amp;quot;, ids);
});
&lt;/code&gt;&lt;/pre&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Part 1: Save Button (Product Card)&lt;/h2&gt;&lt;p&gt;Add a save button inside each product card. The button must have:&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Class &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat-sl-btn&lt;/code&gt; — used by the script to find all buttons on page load&lt;/li&gt;&lt;li&gt;Attribute &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;data-product-id&lt;/code&gt; — the unique ID of the product&lt;/li&gt;&lt;li&gt;An &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt; tag with class &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat-sl-heart-{id}&lt;/code&gt; — used to update the icon state&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;pointer-events: none;&amp;quot;&lt;/code&gt; on the &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt; tag — prevents the icon from intercepting the click event&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;HTML&lt;/h3&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;&amp;lt;button
  type=&amp;quot;button&amp;quot;
  class=&amp;quot;tat-sl-btn&amp;quot;
  data-product-id=&amp;quot;42&amp;quot;
  aria-label=&amp;quot;Save this product&amp;quot;
  style=&amp;quot;z-index: 10; position: absolute; top: 0; right: 0;&amp;quot;
&amp;gt;
  &amp;lt;i class=&amp;quot;fa-regular fa-heart&amp;quot; id=&amp;quot;tat-sl-heart-42&amp;quot; style=&amp;quot;pointer-events: none;&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Liquid Template (loop)&lt;/h3&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{% raw %}{% for p in products %}
&amp;lt;div class=&amp;quot;position-relative&amp;quot;&amp;gt;
 
  &amp;lt;!-- product image --&amp;gt;
  &amp;lt;img src=&amp;quot;{{p.primary_media.original}}&amp;quot; alt=&amp;quot;{{p.title}}&amp;quot;&amp;gt;
 
  &amp;lt;!-- save button --&amp;gt;
  &amp;lt;button
    type=&amp;quot;button&amp;quot;
    class=&amp;quot;tat-sl-btn position-absolute top-0 end-0 border-0 bg-transparent&amp;quot;
    data-product-id=&amp;quot;{{p.id}}&amp;quot;
    aria-label=&amp;quot;Save {{p.title}}&amp;quot;
    style=&amp;quot;z-index: 10;&amp;quot;
  &amp;gt;
    &amp;lt;i class=&amp;quot;fa-regular fa-heart fs-3 text-white tat-sl-heart-{{p.id}}&amp;quot; style=&amp;quot;pointer-events: none;&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
  &amp;lt;/button&amp;gt;
 
  &amp;lt;!-- overlay link — must have lower z-index than the button --&amp;gt;
  &amp;lt;a href=&amp;quot;{{p.permalink}}&amp;quot; class=&amp;quot;position-absolute top-0 start-0 w-100 h-100&amp;quot; style=&amp;quot;z-index: 5;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
 
&amp;lt;/div&amp;gt;
{% endfor %}{% endraw %}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; If your card has a full-size overlay &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;a&amp;gt;&lt;/code&gt; tag, the save button must have a higher &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;z-index&lt;/code&gt; than the overlay link. Use inline &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;z-index&amp;quot;&lt;/code&gt; values to avoid conflicts with CSS utility classes that may or may not be defined in your project.&lt;/p&gt;&lt;h3&gt;Icon States&lt;/h3&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;State&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Icon class applied&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Not saved&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;fa-regular fa-heart fs-3 text-white&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Saved&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;fa-solid fa-heart fs-3 text-danger&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;p&gt;To customise the icon classes, edit the &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tatUpdateHeartIcon&lt;/code&gt; function in &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list.js&lt;/code&gt;.&lt;/p&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Part 2: Navbar Button&lt;/h2&gt;&lt;p&gt;Add this anywhere in your navbar. It shows a heart icon and a badge with the count of saved items. The badge is hidden when the count is zero.&lt;/p&gt;&lt;h3&gt;Required IDs&lt;/h3&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Element&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Heart icon &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat-sl-navbar-heart-icon&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Count badge &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;span&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat-sl-count-badge&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;h3&gt;HTML&lt;/h3&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;&amp;lt;a href=&amp;quot;/saved&amp;quot; title=&amp;quot;Saved list&amp;quot;&amp;gt;
  &amp;lt;i class=&amp;quot;fa-regular fa-heart&amp;quot; id=&amp;quot;tat-sl-navbar-heart-icon&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
  &amp;lt;span id=&amp;quot;tat-sl-count-badge&amp;quot; class=&amp;quot;d-none&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;
&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Navbar Icon States&lt;/h3&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;State&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Icon class applied&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Badge&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Empty list&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;fa-regular fa-heart fs-5&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Hidden (&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;d-none&lt;/code&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Has saved items&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;fa-solid fa-heart fs-5 text-danger&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Visible, shows count&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;p&gt;To customise icon classes or badge style, edit the &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tatSyncNavbar&lt;/code&gt; function in &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list.js&lt;/code&gt;.&lt;/p&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Part 3: Saved List Page&lt;/h2&gt;&lt;p&gt;The saved list page is intentionally &lt;strong&gt;not included&lt;/strong&gt; in &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list.js&lt;/code&gt;. It lives only on the saved list page itself. It reads IDs from &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.getAll()&lt;/code&gt;, fetches product data from the API, and renders the cards.&lt;/p&gt;&lt;h3&gt;API Endpoint&lt;/h3&gt;&lt;p&gt;{% raw %}&lt;/p&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Method&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;GET&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;URL&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;https://api.gttwl.net/post?page_size=100&amp;amp;ids={id},{id},{id}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Auth&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;HTTP Basic — username: &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;agency&lt;/code&gt;, password: your agency token&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Response shape&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;{ data: { entries: [ ...products ] } }&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;p&gt;{% endraw %}&lt;/p&gt;&lt;p&gt;Replace &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;[AGENCY TOKEN]&lt;/code&gt; in the script below with your actual token.&lt;/p&gt;&lt;h3&gt;Required HTML elements on the page&lt;/h3&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Element ID&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list-count&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Displays the number of saved items. Updated on load and on remove.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-empty-msg&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Shown when the saved list is empty. Removed from DOM when items exist.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list-container&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;The grid container where product cards are rendered.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;h3&gt;HTML&lt;/h3&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;&amp;lt;p&amp;gt;You have &amp;lt;span id=&amp;quot;saved-list-count&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt; saved resort(s).&amp;lt;/p&amp;gt;
&amp;lt;p id=&amp;quot;saved-empty-msg&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;div class=&amp;quot;row g-4&amp;quot; id=&amp;quot;saved-list-container&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Page Script&lt;/h3&gt;&lt;p&gt;Place this script at the bottom of the saved list page, after &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list.js&lt;/code&gt;.&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{% raw %}document.addEventListener(&amp;#39;DOMContentLoaded&amp;#39;, () =&amp;gt; {
  const ids = SavedList.getAll();
  const container = document.getElementById(&amp;#39;saved-list-container&amp;#39;);
  const emptyMsg = document.getElementById(&amp;#39;saved-empty-msg&amp;#39;);
 
  document.getElementById(&amp;#39;saved-list-count&amp;#39;).innerText = ids.length;
 
  if (!ids.length) {
    emptyMsg.textContent = &amp;#39;No favorite resorts at the moment.&amp;#39;;
    return;
  }
 
  if (emptyMsg) emptyMsg.remove();
 
  const authHeader = &amp;#39;Basic &amp;#39; + btoa(&amp;#39;agency:[AGENCY TOKEN]&amp;#39;);
 
  fetch(`https://api.gttwl.net/post?page_size=100&amp;amp;ids=${ids.join(&amp;#39;,&amp;#39;)}`, {
    method: &amp;#39;GET&amp;#39;,
    headers: {
      &amp;#39;Content-Type&amp;#39;: &amp;#39;application/json&amp;#39;,
      &amp;#39;Authorization&amp;#39;: authHeader
    }
  })
    .then(r =&amp;gt; r.json())
    .then(({ data: { entries: products } }) =&amp;gt; {
      container.innerHTML = products.map(p =&amp;gt; {
        const price       = p?.custom_fields?.price_category;
        const resortSize  = p?.custom_fields?.resort_size;
        const weddingSize = p?.custom_fields?.wedding_size;
        return `
          &amp;lt;div class=&amp;quot;col-lg-6 col-xl-4&amp;quot; data-aos=&amp;quot;fade-up&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;bg-white rounded-4 overflow-hidden position-relative shadow h-100&amp;quot;&amp;gt;
              &amp;lt;div class=&amp;quot;position-relative&amp;quot;&amp;gt;
                &amp;lt;img src=&amp;quot;${p?.primary_media?.large || &amp;#39;&amp;#39;}&amp;quot; class=&amp;quot;w-100&amp;quot; alt=&amp;quot;${p?.title || &amp;#39;&amp;#39;}&amp;quot;&amp;gt;
              &amp;lt;/div&amp;gt;
              &amp;lt;div class=&amp;quot;px-3 pb-5 pt-3&amp;quot;&amp;gt;
                &amp;lt;h5 class=&amp;quot;lh-sm fs-4 text-primary&amp;quot;&amp;gt;${p?.title || &amp;#39;&amp;#39;}&amp;lt;/h5&amp;gt;
                &amp;lt;div class=&amp;quot;d-flex justify-content-between position-absolute bottom-0 start-0 w-100 px-3 pb-3 fs-tiny gap-4&amp;quot;&amp;gt;
                  &amp;lt;div class=&amp;quot;d-flex flex-row&amp;quot;&amp;gt;
                    ${price &amp;amp;&amp;amp; price.length &amp;gt; 1 ? `
                    &amp;lt;div class=&amp;quot;d-flex align-items-center lh-sm me-3&amp;quot;&amp;gt;
                      &amp;lt;i class=&amp;quot;fa-solid fa-dollar-sign&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
                      &amp;lt;span class=&amp;quot;ms-1&amp;quot;&amp;gt;${price}&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;` : &amp;#39;&amp;#39;}
 
                    ${resortSize &amp;amp;&amp;amp; resortSize.length &amp;gt; 1 ? `
                    &amp;lt;div class=&amp;quot;d-flex align-items-center lh-sm me-3&amp;quot;&amp;gt;
                      &amp;lt;i class=&amp;quot;fa-solid fa-bed&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
                      &amp;lt;span class=&amp;quot;ms-1&amp;quot;&amp;gt;${resortSize}&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;` : &amp;#39;&amp;#39;}
 
                    ${weddingSize &amp;amp;&amp;amp; weddingSize.length &amp;gt; 1 ? `
                    &amp;lt;div class=&amp;quot;d-flex align-items-center lh-sm me-3&amp;quot; title=&amp;quot;wedding group&amp;quot;&amp;gt;
                      &amp;lt;i class=&amp;quot;fa-solid fa-users&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
                      &amp;lt;span class=&amp;quot;ms-1&amp;quot;&amp;gt;2 - ${weddingSize}&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;` : &amp;#39;&amp;#39;}
 
                    &amp;lt;div class=&amp;quot;d-flex align-items-center lh-sm&amp;quot; title=&amp;quot;accessible&amp;quot;&amp;gt;
                      &amp;lt;i class=&amp;quot;fa-solid fa-wheelchair&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
                    &amp;lt;/div&amp;gt;
                  &amp;lt;/div&amp;gt;
                  &amp;lt;button class=&amp;quot;btn btn-sm btn-outline-danger&amp;quot; style=&amp;quot;z-index: 10;&amp;quot; onclick=&amp;quot;removeSaved(&amp;#39;${p.id}&amp;#39;, this)&amp;quot;&amp;gt;
                    &amp;lt;i class=&amp;quot;fa-solid fa-trash&amp;quot; style=&amp;quot;pointer-events: none;&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
                  &amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;/div&amp;gt;
              &amp;lt;a href=&amp;quot;${p?.permalink || &amp;#39;#&amp;#39;}&amp;quot; class=&amp;quot;position-absolute top-0 start-0 w-100 h-100&amp;quot; style=&amp;quot;z-index: 5;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        `;
      }).join(&amp;#39;&amp;#39;);
    })
    .catch(err =&amp;gt; {
      console.error(&amp;#39;Fetch error:&amp;#39;, err);
      container.innerHTML = &amp;#39;&amp;lt;p class=&amp;quot;text-danger&amp;quot;&amp;gt;Failed to load saved items.&amp;lt;/p&amp;gt;&amp;#39;;
    });
});
 
function removeSaved(id, btn) {
  SavedList.toggle(id);
 
  // Remove the card column wrapper
  const card = btn.closest(&amp;#39;.col-lg-6&amp;#39;);
  if (card) card.remove();
 
  // Update count display
  document.getElementById(&amp;#39;saved-list-count&amp;#39;).innerText = SavedList.count();
 
  // Show empty message if no cards remain
  if (!document.querySelectorAll(&amp;#39;#saved-list-container .col-lg-6&amp;#39;).length) {
    document.getElementById(&amp;#39;saved-list-container&amp;#39;).innerHTML =
      &amp;#39;&amp;lt;p class=&amp;quot;text-muted&amp;quot;&amp;gt;No saved items.&amp;lt;/p&amp;gt;&amp;#39;;
  }
}{% endraw %}
&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Notes&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;The &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;removeSaved&lt;/code&gt; function calls &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;SavedList.toggle(id)&lt;/code&gt; which also triggers &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat:savedlist:changed&lt;/code&gt;, so the navbar badge updates automatically.&lt;/li&gt;&lt;li&gt;The remove button uses &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;z-index: 10;&amp;quot;&lt;/code&gt; and the overlay link uses &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;z-index: 5;&amp;quot;&lt;/code&gt; so the button stays clickable above the card overlay.&lt;/li&gt;&lt;li&gt;The &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt; inside the remove button has &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;pointer-events: none;&amp;quot;&lt;/code&gt; so clicks always land on the button element, not the icon.&lt;/li&gt;&lt;li&gt;The API returns up to 100 results per call (&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;page_size=100&lt;/code&gt;). If a user saves more than 100 items, only the first 100 will be returned.&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Global Functions Reference&lt;/h2&gt;&lt;p&gt;These functions are exposed on &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;window&lt;/code&gt; and can be called from anywhere.&lt;/p&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tatUpdateHeartIcon(id, isSaved)&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Updates the heart icon for a given product ID. Pass &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;true&lt;/code&gt; for saved state, &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;false&lt;/code&gt; for unsaved.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tatSyncNavbar()&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Re-reads the saved list count and updates the navbar heart icon and badge. Called automatically on load and on every change.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;DOM IDs and Classes Reference&lt;/h2&gt;&lt;figure class=&quot;table&quot; style=&quot;display: table; margin: 0.9em auto;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot; style=&quot;border: 1px double hsl(0, 0%, 70%); border-collapse: collapse; border-spacing: 0; height: 100%; overflow: hidden; width: 100%;&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Selector&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/th&gt;&lt;th style=&quot;background: hsla(0, 0%, 0%, 5%); background-color: hsla(0, 0%, 0%, 5%); border: 1px solid hsl(0, 0%, 75%); font-weight: bold; min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;strong&gt;Used for&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;.tat-sl-btn&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Class&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Save button on product cards. Script scans for these on page load to restore saved state.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;.tat-sl-heart-{id}&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;Class&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;The &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt; icon inside each save button. Replace &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;{id}&lt;/code&gt; with the product ID.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;#tat-sl-navbar-heart-icon&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;ID&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;The &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt; icon in the navbar saved list button.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;#tat-sl-count-badge&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;ID&lt;/td&gt;&lt;td style=&quot;border: 1px solid hsl(0, 0%, 75%); min-width: 2em; overflow-wrap: break-word; padding: 0.4em; position: relative;&quot;&gt;The badge element in the navbar that shows the saved count.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h2&gt;Troubleshooting&lt;/h2&gt;&lt;h3&gt;Heart button not clickable&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;If your card has a full-size overlay &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;a&amp;gt;&lt;/code&gt; tag, the button&amp;#39;s &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;z-index&lt;/code&gt; must be higher than the overlay. Use inline &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;z-index: 10;&amp;quot;&lt;/code&gt; on the button and &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;z-index: 5;&amp;quot;&lt;/code&gt; on the overlay link.&lt;/li&gt;&lt;li&gt;Make sure the &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;&amp;lt;i&amp;gt;&lt;/code&gt; icon has &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;style=&amp;quot;pointer-events: none;&amp;quot;&lt;/code&gt; so clicks pass through to the button and not the icon.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Icon state not restored on page load&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Make sure &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;saved-list.js&lt;/code&gt; is loaded after jQuery.&lt;/li&gt;&lt;li&gt;Make sure the button has class &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat-sl-btn&lt;/code&gt; and attribute &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;data-product-id&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Make sure the icon has class &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;tat-sl-heart-{id}&lt;/code&gt; matching the same product ID value.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Navbar badge not showing&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;Make sure &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;id=&amp;quot;tat-sl-navbar-heart-icon&amp;quot;&lt;/code&gt; and &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;id=&amp;quot;tat-sl-count-badge&amp;quot;&lt;/code&gt; exist in the DOM when the page loads.&lt;/li&gt;&lt;li&gt;The badge must start with class &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;d-none&lt;/code&gt;. The script removes this class when count is greater than zero.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Saved data lost after browser close&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;This should not happen with &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;localStorage&lt;/code&gt;. Check that the user is not browsing in private or incognito mode — &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;localStorage&lt;/code&gt; does not persist after the session ends in private mode.&lt;/li&gt;&lt;/ul&gt;</description>
  <pubDate>Wed, 18 Mar 26 03:41:04 +0000</pubDate>
  <author>fluke@travelagencytribes.com (Kitisak Fluke)</author>
  <category></category>
  
</item>
<item>
  <guid>5a3a7ef9-0147-4843-944f-1c50fac17b0f</guid>
  <title>How to Set Up Custom Fields for Posts</title>
  <link>https://docs.gttwl2.com/tatex/en/how-to-set-up-custom-fields-for-posts</link>
  <description>&lt;p&gt;You can set up custom fields for any type of post to collect additional data. These fields will be rendered dynamically in the post editor.&lt;/p&gt;&lt;h3&gt;1. Create a Custom Field Setting&lt;/h3&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;Go to &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://admin.travelagencytribes.com/settings/systems&quot;&gt;&lt;strong&gt;System Settings&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create a new setting with name: &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;Custom Fields - [TYPE]&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Example: &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;Custom Fields - Blogs&lt;/code&gt;&lt;/p&gt;&lt;h3&gt;2. Define Field Structure&lt;/h3&gt;&lt;p&gt;We support two formats:&lt;/p&gt;&lt;h4&gt;2.1 Legacy Format&lt;/h4&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;NAME:LABEL:TYPE&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Example:&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;package_price:Package Price:number&lt;/code&gt;&lt;/pre&gt;&lt;hr style=&quot;background: hsl(0, 0%, 87%); border: 0; height: 4px; margin: 15px 0;&quot;/&gt;&lt;h4&gt;2.2 JSON Format (Recommended)&lt;/h4&gt;&lt;p&gt;This format allows full customization and supports UI options.&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;[
  {
    &amp;quot;name&amp;quot;: &amp;quot;package_price&amp;quot;,
    &amp;quot;label&amp;quot;: &amp;quot;Package Price&amp;quot;,
    &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,
    &amp;quot;default_value&amp;quot;: 100,
    &amp;quot;placeholder&amp;quot;: &amp;quot;Enter your package price&amp;quot;,
    &amp;quot;required&amp;quot;: false,
    &amp;quot;ui&amp;quot;: {
      &amp;quot;help_text&amp;quot;: &amp;quot;Enter price in USD&amp;quot;
    }
  }
]&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;3. Supported Field Types&lt;/h3&gt;&lt;h4&gt;Text (default)&lt;/h4&gt;&lt;p&gt;Any unknown type will fallback to a normal input field.&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Number&lt;/h4&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;price&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Price&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Textarea&lt;/h4&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Description&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;textarea&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Select&lt;/h4&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;price_category&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Price Category&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;select&amp;quot;,
  &amp;quot;values&amp;quot;: [
    { &amp;quot;label&amp;quot;: &amp;quot;Moderate&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;moderate&amp;quot; },
    { &amp;quot;label&amp;quot;: &amp;quot;Luxury&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;luxury&amp;quot; }
  ],
  &amp;quot;placeholder&amp;quot;: &amp;quot;Select category&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Tags&lt;/h4&gt;&lt;p&gt;Rendered using Tagify input.&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;country_codes&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Country Codes&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;tags&amp;quot;,
  &amp;quot;whitelist&amp;quot;: [&amp;quot;us&amp;quot;, &amp;quot;ca&amp;quot;],
  &amp;quot;enforce_whitelist&amp;quot;: true
}&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;HTML Editor&lt;/h4&gt;&lt;p&gt;Rich text editor (full HTML editing).&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Content&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;html_editor&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Date&lt;/h4&gt;&lt;p&gt;Uses a date picker input.&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;publish_date&amp;quot;,
  &amp;quot;label&amp;quot;: &amp;quot;Publish Date&amp;quot;,
  &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,
  &amp;quot;placeholder&amp;quot;: &amp;quot;Select date&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;4. Common Properties&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;name&lt;/code&gt; – field key (used in &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;post[data]&lt;/code&gt;)&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;label&lt;/code&gt; – display label&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;type&lt;/code&gt; – input type&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;default_value&lt;/code&gt; – default value&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;placeholder&lt;/code&gt; – input placeholder&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;required&lt;/code&gt; – make field required&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;ui.help_text&lt;/code&gt; – helper text shown below input&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;5. How Data is Stored&lt;/h3&gt;&lt;p&gt;All custom field values are stored inside:&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;post[data][FIELD_NAME]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Example:&lt;/p&gt;&lt;pre style=&quot;background: hsla(0, 0%, 78%, 0.3); border: 1px solid hsl(0, 0%, 77%); border-radius: 2px; color: hsl(0, 0%, 20.8%); direction: ltr; font-style: normal; min-width: 200px; padding: 1em; tab-size: 4; text-align: left; white-space: pre-wrap;&quot;&gt;&lt;code style=&quot;background: unset; background-color: hsla(0, 0%, 78%, 0.3); border-radius: 0; padding: 0;&quot;&gt;post[data][package_price] = 100&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;6. Notes&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;JSON format is recommended for flexibility&lt;/li&gt;&lt;li&gt;Fields are rendered in a responsive grid (1–3 columns depending on type)&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;html_editor&lt;/code&gt; and &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;textarea&lt;/code&gt; use full width&lt;/li&gt;&lt;li&gt;&lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;select&lt;/code&gt;, &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;number&lt;/code&gt;, and &lt;code style=&quot;background-color: hsla(0, 0%, 78%, 0.3); border-radius: 2px; padding: 0.15em;&quot;&gt;date&lt;/code&gt; use smaller width&lt;/li&gt;&lt;/ul&gt;</description>
  <pubDate>Wed, 18 Mar 26 03:13:31 +0000</pubDate>
  <author>pim.rong2709@gmail.com (Billie R)</author>
  <category></category>
  
</item>
<item>
  <guid>94a550b0-8ff1-4153-9ed6-01f94f2eb255</guid>
  <title>Handling Change and Feature Requests</title>
  <link>https://docs.gttwl2.com/help/handling-change-and-feature-requests</link>
  <description>&lt;p&gt;These are generally technical requests having to do with the structure or organisation of a website or the addition, augmentation or removal of something from the website.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Identify what type of request the client is making:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. An update to an existing feature.&lt;/p&gt;&lt;p&gt;2. A new addition to the website.&lt;/p&gt;&lt;p&gt;3. Removal of an existing feature.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Find out why. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It is important to understand why the customer is making the request. This way you can advise them as best as possible, as you are generally the subject expertise.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. &lt;/strong&gt;&lt;strong&gt;Find out if the request is feasible &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Find out from the technical team if the request is possible. If so, is there a cost associated and what is the timeline required. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. &lt;/strong&gt;&lt;strong&gt;Communicate&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Let the client know the details and come to an agreement on moving forward, set expectations. &lt;/p&gt;&lt;p&gt;1. Ensure they agree to the timeline&lt;/p&gt;&lt;p&gt;2. Ensure they agree to the cost&lt;/p&gt;&lt;p&gt;3. Ensure they are kept in the loop of the progress.&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>sirromariof@gmail.com (Romario)</author>
  <category></category>
  
</item>
<item>
  <guid>b1af652e-e361-4d26-baa7-fd2a82ad6494</guid>
  <title>TravelOnly - Agency Settings</title>
  <link>https://docs.gttwl2.com/help/travelonly-agency-settings</link>
  <description>&lt;p&gt;
	For TravelOnly Websites, we are using Settings that allow you add some specific content that is custom for each travel agency. Here is the list of available settings:
&lt;/p&gt;&lt;p&gt;
	&lt;strong&gt;Custom Accounts and code&lt;/strong&gt;
&lt;/p&gt;&lt;table class=&quot;table table-bordered&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
	&lt;th&gt;
		Setting name
	&lt;/th&gt;
	&lt;th&gt;
		Valor
	&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
	&lt;td&gt;softvoyage_alias
	&lt;/td&gt;
	&lt;td&gt;softvoyage alias characters
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;plcode
	&lt;/td&gt;
	&lt;td&gt;TravelBrands booking code
	&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;
	&lt;strong&gt;Adding code to the template&lt;/strong&gt;
&lt;/p&gt;&lt;table class=&quot;table table-bordered&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
	&lt;th&gt;
		Setting name
	&lt;/th&gt;
	&lt;th&gt;
		Valor
	&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
	&lt;td&gt;
		google_analytics
	&lt;/td&gt;
	&lt;td&gt;
		Google Analytics Code
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		custom_head_html
	&lt;/td&gt;
	&lt;td&gt;
		Will appear just before &amp;lt;/head&amp;gt; tag close
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		custom_footer_html
	&lt;/td&gt;
	&lt;td&gt;
		Will appear just before &amp;lt;/body&amp;gt; tag close
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;facebook_pixel
	&lt;/td&gt;
	&lt;td&gt;Facebook Pixel Code
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;email_support
	&lt;/td&gt;
	&lt;td&gt;update support email
	&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;
	&lt;strong&gt;Agency Social Links &lt;/strong&gt;
&lt;/p&gt;&lt;table class=&quot;table table-bordered&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
	&lt;th&gt;
		Setting name
	&lt;/th&gt;
	&lt;th&gt;
		Valor
	&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
	&lt;td&gt;
		facebook
	&lt;/td&gt;
	&lt;td&gt;
		Facebook Page URL
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		twitter
	&lt;/td&gt;
	&lt;td&gt;
		Twitter Page URL
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		linkedin
	&lt;/td&gt;
	&lt;td&gt;
		Linkedin Page URL
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		google
	&lt;/td&gt;
	&lt;td&gt;
		Google Plus Page URL
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		instagram
	&lt;/td&gt;
	&lt;td&gt;
		Instagram Page URL
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;
		pinterest
	&lt;/td&gt;
	&lt;td&gt;
		Pinterest Page URL
	&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Use the following settings if the individual post is not showing the proper layout&lt;/strong&gt;
&lt;/p&gt;&lt;table class=&quot;table table-bordered&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
	&lt;th&gt;
		Setting name
	&lt;/th&gt;
	&lt;th&gt;
		Valor
	&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
	&lt;td&gt;location:permalink
	&lt;/td&gt;
	&lt;td&gt;/location/:permalink
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;blog:permalink
	&lt;/td&gt;
	&lt;td&gt;/blog/:permalink
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;offer:permalink
	&lt;/td&gt;
	&lt;td&gt;/offer/:permalink
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;product:permalink
	&lt;/td&gt;
	&lt;td&gt;/product/:permalink
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;testimonial:permalink
	&lt;/td&gt;
	&lt;td&gt;/testimonial/:permalink
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;photo:permalink
	&lt;/td&gt;
	&lt;td&gt;/photo/:permalink
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;user:permalink
	&lt;/td&gt;
	&lt;td&gt;/user/:username
	&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>9a6e0d38-857f-48fc-8aba-1f2fda760889</guid>
  <title>TravelOnly - Mass Publishing Standard Content</title>
  <link>https://docs.gttwl2.com/help/travelonly-publishing-standard-content</link>
  <description>&lt;p&gt;Step 1:&lt;/p&gt;&lt;p&gt;Navigate to the Content Section and you will be inside the inbox section.&lt;br&gt;&lt;/p&gt;&lt;p&gt;The inbox is where every product created exists and a the publishing feed is where you can add the products you want to mass publish.&lt;/p&gt;&lt;p&gt;To add products to the publishing feed hover over the 3 dots beside the product and hover over add to feed then click publishing.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1589563575.6790807.png&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Step 2:&lt;/p&gt;&lt;p&gt;Navigate to the &quot;Publishing&quot; Feed on the left hand side of the page.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575947211.5756776.png&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Step 3:&lt;/p&gt;&lt;p&gt;Click the green publishing button at the top right hand side of the page. A form will pop up.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Step 4:&lt;/p&gt;&lt;p&gt;Select the sites you want to publish the content to, then click the &quot;Publish Feed&quot; button to publish the content to your sites.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575947331.634342.png&quot;&gt;&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>sirromariof@gmail.com (Romario)</author>
  <category></category>
  
</item>
<item>
  <guid>2ca353aa-3062-4812-bb1a-e056e1e12eea</guid>
  <title>TravelOnly - Updating home page banner text</title>
  <link>https://docs.gttwl2.com/help/travelonly-updating-home-page-banner-text</link>
  <description>&lt;p&gt;Step 1:&lt;/p&gt;&lt;p&gt;Go to your admin and click the settings dropdown menu, select the System Settings option shown:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575912177.0758107.png&quot;&gt;&lt;/p&gt;&lt;p&gt;Step 2: Click the Menu beside Go and scroll to create a custom setting select it then press Go.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1592497756.1628537.png&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;Step 3: Add &quot;headline_banner&quot; as the name of the setting then add the text you want for the main headline in the text box.&lt;/p&gt;&lt;p&gt;After that click save.&lt;/p&gt;&lt;p&gt;Repeat step 2 and 3 but change the title to subheadline_banner&lt;span class=&quot;redactor-invisible-space&quot;&gt; for the subheadline.&lt;/span&gt;&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>matthew@travelagencytribes.com (Matthew Mcfarlane)</author>
  <category></category>
  
</item>
<item>
  <guid>0764a758-0904-444e-aef9-693e25cd0460</guid>
  <title>Uniglobe - Footer</title>
  <link>https://docs.gttwl2.com/help/uniglobe-footer</link>
  <description>&lt;p&gt;The image above show you the website footer and sections, what is about and elements to customize.&lt;/p&gt;&lt;p&gt;First Column is about the head agency information: Agency Name, Address, Phone Number, Fax Number, Email.&lt;/p&gt;&lt;p&gt;Second Column are some quick links: Meet the Team, Our Locations, Contact Us, Careers (when available). You will be able to add new links via settings, creating the setting &quot;&lt;strong&gt;new_menu_footer&lt;/strong&gt;&quot; and add the HTML code &amp;lt;li&amp;gt;&amp;lt;a href=&quot;Menu Link&quot;&amp;gt;New Menu Item&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;, if you want to add more just repeat the same code.&lt;/p&gt;&lt;p&gt;The Third Column is where the social links are and to update them you will use the same settings as in the header, will automatically update. Please check the &lt;a href=&quot;http://help.gttwl2.com/help/uniglobe-website-settings&quot;&gt;list of settings&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In the fourth column is the link for subscribe to the newsletter.&lt;/p&gt;&lt;p&gt;Additional is a code on each column in case you want to add more content and instead of using settings you will create a partial page from design page, just be sure to use the correct permalinks, they are very easy to remember: _footer_column1, _footer_column2, _footer_column3, _footer_column4&lt;span class=&quot;redactor-invisible-space&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;redactor-invisible-space&quot;&gt;At the end of the footer are the general links, for credits, privacy and terms. Similar to the second column you will be able to add new links via settings, creating a new setting &quot;&lt;strong&gt;new_menu_credits&lt;/strong&gt;&quot;  and adding the HTML code &amp;lt;li&amp;gt;&amp;lt;a href=&quot;Menu Link&quot;&amp;gt;New Menu Item&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;, if you want to add more just repeat the same code.&lt;/span&gt;&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  <image>
  <url>https://cdn1.gttwl.net/attachments/global/1604681731_original.jpeg?auto=enhance&amp;q=60&amp;h=150&amp;w=200&amp;auto=enhance&amp;q=60</url>
  <title>footer-help2.jpg</title>
  <link>https://docs.gttwl2.com/help/uniglobe-footer</link>
</image>

</item>
<item>
  <guid>6e081cc5-5b18-42a6-8dbf-fecd938e35a6</guid>
  <title>Uniglobe - Landing Page Services</title>
  <link>https://docs.gttwl2.com/help/uniglobe-landing-page-services</link>
  <description>&lt;p&gt;A “Travel Style Landing Page” on your site is a page that describe a service that you offer to a particular travel audience. Landing Pages are great for SEO because they describe and show all the related content for that specific service.
&lt;/p&gt;&lt;p&gt;Uniglobe West Template, has a group of Landing Pages that were created by default. They are showing as verticals on the design home page under &quot;Travel Styles&quot; section.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1570820916.8248339.jpg&quot;&gt;
&lt;/p&gt;&lt;p&gt;Click on one of the verticals in the home page and you will see a &quot;Travel Style Landing Page&quot;. Also, you can access through the top menu. The following image shows you the structure of a Landing Page Ex: &quot;&lt;a href=&quot;http://uw-template.gttwl2.com/cruises&quot; target=&quot;_blank&quot;&gt;Cruise Landing Page&lt;/a&gt;&quot;.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1570818971.117466.jpg&quot;&gt;
&lt;/p&gt;&lt;p&gt;As described in the image above for a &quot;Landing Page&quot; you will need a &quot;Title&quot; (Use a short Title, be specific), a &quot;Content&quot; (Brief description of your service), and a Nice Picture (Find a nice picture to sell the service, best image size is 1500px x 900px, but you should be ok if at least has 1200px width landscape).
&lt;/p&gt;&lt;p&gt;The following sections are about the related content: suppliers, products, testimonials, blogs and agents. All of them with the same Landing Page &lt;strong&gt;last-tag&lt;/strong&gt;. For Example, if the Landing Page last-tag is &quot;&lt;strong&gt;cruise&lt;/strong&gt;&quot; will show all related content with tag &quot;&lt;strong&gt;cruise&lt;/strong&gt;&quot;. For that reason, the last-tag of the Landing Page must be unique for that Landing Page.
&lt;/p&gt;&lt;p&gt;Note: Unlike the product and blog page, for Services and Suppliers Landing Pages we use the &lt;strong&gt;last-tag&lt;/strong&gt; to show the related content.
&lt;/p&gt;&lt;h3&gt;Subcategories&lt;/h3&gt;&lt;p&gt;Another related content inside the Landing Page are the subcategories, they are also landing pages but with a different tags.
&lt;/p&gt;&lt;p&gt;Example, if you want to add related subcategory/ies inside the Landing Page &quot;Travel Group&quot; just need, from admin, create a new Landing Page (be sure to have a Title, a content and a Banner image). Before you save add the tags; first-tag: subcategory_group and last-tag: the unique Landing Page tag.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1571687113.9146934.jpg&quot;&gt;
&lt;/p&gt;&lt;p&gt;Is very simple, just take the last-tag main category and add &quot;&lt;strong&gt;subcategory_&lt;/strong&gt;&quot; in front of the main tag. For the example above the Landing Page main tag is &quot;&lt;strong&gt;group&lt;/strong&gt;&quot;, as a result the subcategory first-tag will be &quot;&lt;strong&gt;subcategory_group&lt;/strong&gt;&quot;. If the main tag is &quot;luxury&quot; the first-tag subcategory will be &quot;&lt;strong&gt;subcategory_luxury&lt;/strong&gt;&quot;.
&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>36d87deb-4594-4a95-8e79-3cadfac427b7</guid>
  <title>TravelOnly - Main CMS</title>
  <link>https://docs.gttwl2.com/help/travelonly-main-cms</link>
  <description>&lt;p&gt;The place to manage and publish all Agencies content is the Main CMS &lt;a href=&quot;http://travelonly.gttcms.com/&quot;&gt;http://travelonly.gttcms.com/&lt;/a&gt; (use the same login credentials as the app admin).
&lt;/p&gt;&lt;p&gt;All Blogs, Products, Photos, Landing Posts are here and you can publish to all agencies simultaneously.
&lt;/p&gt;&lt;p&gt;From the home-page you can access and check all websites traffic (last 30 days), leads and the link to see the complete Analytics. It is the best place to get right away all the agencies online activity, the most popular pages, traffic sources and leads.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1574448380.7241564.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;Get access to all content through the top-menu:
&lt;/p&gt;&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Content:&lt;/strong&gt; create/update posts for websites (Products, Blogs, Videos, Photos, Landing Pages, HTML Pages).&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Ads:&lt;/strong&gt; Currently, TravelOnly template doesn&#39;t have assigned Ads Zones.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;My Account:&lt;/strong&gt; Access to user/users account, sites and CMS information. &lt;/li&gt;
&lt;/ol&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>6f733d02-0d9b-4d67-849b-e1d1cf82aceb</guid>
  <title>TravelOnly - Travel Styles (Landing Pages)</title>
  <link>https://docs.gttwl2.com/help/travelonly-travel-styles-landing-pages</link>
  <description>&lt;p&gt;A “Travel Style Landing Page” on your site is a page that describe a service that you offer to a particular travel audience.&lt;/p&gt;&lt;p&gt;TravelOnly Template, has a group of Landing Pages that were created by default. They are showing in the home-page inside a slider &quot;Travel Styles&quot; section.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1574455661.431809.png&quot;&gt;&lt;/p&gt;&lt;p&gt;Click on one of the verticals and you will see a &quot;Travel Style Landing Page&quot;. Also, you can access through the top menu too. The following image shows you the structure of a Landing Page Ex: &lt;a href=&quot;http://travelonlytest.gttwl2.com/ocean-river-cruising&quot;&gt;http://travelonlytest.gttwl2.com/ocean-river-cruising&lt;/a&gt;&lt;span class=&quot;redactor-invisible-space&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;redactor-invisible-space&quot;&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1574455773.2192574.jpg&quot;&gt;&lt;span class=&quot;redactor-invisible-space&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As described in the image above for a &quot;Landing Page&quot; you will need a &quot;Title&quot; (Use a short Title, be specific), a &quot;Content&quot; (Brief description of your service), and a Nice Picture (Find a nice picture to sell the service, best image size is 1500px x 900px, but you should be ok if at least has 1200px width landscape).&lt;/p&gt;&lt;p&gt;The following sections are about the related content: suppliers, products, testimonials and blogs. All of them with the same Landing Page last-tag. For Example, if the Landing Page last-tag is &quot;cruise&quot; will show all related content with tag &quot;cruise&quot;. For that reason, the last-tag of the Landing Page must be unique.&lt;/p&gt;&lt;p&gt;All Default Landing Pages were created from the Main CMS, you can find the list here: &lt;a href=&quot;http://travelonly.gttcms.com/landing_pages&quot;&gt;http://travelonly.gttcms.com/landing_pages&lt;/a&gt;. They are very easy to detect, they are the ones with first-tag &quot;specialty&quot;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1574457718.6217139.png&quot;&gt;&lt;/p&gt;&lt;p&gt;The rest of the landing Pages are the suppliers and we explain them in another post.&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>d55b1dd8-6ba2-4923-ab30-bb1df3fdcaa4</guid>
  <title>TravelOnly - Creating A New Site</title>
  <link>https://docs.gttwl2.com/help/travelonly-creating-a-new-site</link>
  <description>&lt;p&gt;&lt;br&gt;
&lt;/p&gt;You can create a new website with ease in our content management system.&lt;p&gt;Here goes!
&lt;/p&gt;&lt;p&gt;1. First Step, Sign In To Your Team:&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575479671.1248393.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;2. Click The Menu Icon on the top right hand corner and click the sites option in the second row.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575479726.1129231.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;&lt;br&gt;
&lt;/p&gt;&lt;p&gt;3. You&#39;ll be taken to the sites section, you&#39;ll notice a red button with a &quot;+&quot; floating on your screen, click that to create a new website, a form will pop up for you to fill out.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575479758.792271.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;&lt;br&gt;
&lt;/p&gt;&lt;p&gt;4. Fill the form that pops up with the appropriate information and select &quot;TravelOnly&quot; from the templates available,  then submitting the form by clicking the &quot;Add Target&quot; button.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575479827.3862994.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;&lt;br&gt;
&lt;/p&gt;&lt;p&gt;5. That&#39;s it! Your site is created! You&#39;ll be brought to this Site Editing Page, where you can update the sites information.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575479946.1970243.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;6. To Launch a new site with a &quot;travelonly&quot; domain or a custom domain, click the URLS tab and the following fields will show:
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575480076.4345343.png&quot;&gt;&lt;br&gt;
&lt;/p&gt;&lt;p&gt;&lt;br&gt;
&lt;/p&gt;&lt;p&gt;7. Copy &amp; Paste the CName into the &quot;Alternate Domains&quot; field and add your live domain to the CName field, like below:
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1575480181.0837858.png&quot;&gt;
&lt;/p&gt;That&#39;s all there is to it!&lt;p&gt;Visit &lt;a href=&quot;https://api2.gttwl.net/admin/reset_password&quot; target=&quot;_blank&quot;&gt;https://api2.gttwl.net/admin/reset_password&lt;/a&gt; to set your password.
&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>sirromariof@gmail.com (Romario)</author>
  <category></category>
  
</item>
<item>
  <guid>5b8c27e7-d5c0-4071-af96-771c56c2f0c7</guid>
  <title>TravelOnly - Updating Your About Page</title>
  <link>https://docs.gttwl2.com/help/travelonly-updating-your-about-page</link>
  <description>&lt;p&gt;The About Us Page for all agencies will be similar to: &lt;a href=&quot;https://travelonly.gttwl2.com/en/about&quot;&gt;https://travelonly.gttwl2.com/en/about&lt;/a&gt; (one agent-oriented agency).&lt;/p&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:73.14%;&quot;&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:100%;&quot;&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:100%;&quot;&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:100%;&quot;&gt;&lt;figure style=&quot;box-sizing: border-box; clear: both; display: block; margin: 0.9em auto; max-width: 100%; min-width: 50px; text-align: center; width: 100%;&quot;&gt;&lt;img src=&quot;https://s3.amazonaws.com/gttwl/attachments/40126c48-ba5a-4b40-824e-b03a5f393242.jpg&quot; style=&quot;display: block; margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%;&quot;/&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;p&gt;The Graphic above shows you all the elements under the page, from the single agent information to the default title and content.&lt;/p&gt;&lt;h3&gt;Updating Agent Information (left side)&lt;/h3&gt;&lt;p&gt;Go to the agent/member edit page on admin, from there you can update the agent photo and replace the default image, add the phone number and/or personal social media links.&lt;/p&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:87.8%;&quot;&gt;&lt;figure style=&quot;box-sizing: border-box; clear: both; display: block; margin: 0.9em auto; max-width: 100%; min-width: 50px; text-align: center; width: 100%;&quot;&gt;&lt;img src=&quot;https://s3.amazonaws.com/gttwl/attachments/e98e4390-b0ce-453b-affa-fb2c1ad1bf78.jpg&quot; style=&quot;display: block; margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%;&quot;/&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;h3&gt;Multiple Agents&lt;/h3&gt;&lt;p&gt;If you add more than one agent the left side will automatically remove and the list of agents will show at the bottom of the page.&lt;/p&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:75.1%;&quot;&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:100%;&quot;&gt;&lt;figure style=&quot;box-sizing: border-box; clear: both; display: block; margin: 0.9em auto; max-width: 100%; min-width: 50px; text-align: center; width: 100%;&quot;&gt;&lt;img src=&quot;https://s3.amazonaws.com/gttwl/attachments/936c1d9e-6e06-4368-89b5-8d129664021e.jpg&quot; style=&quot;display: block; margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%;&quot;/&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;h3&gt;Updating About Page Content&lt;/h3&gt;&lt;p&gt;The default information comes from a page created under the TravelOnly CMS and published to the agency. Follow the following steps if you want to use your information:&lt;/p&gt;&lt;p&gt;1- Unpublish the “About Us” page that comes from the “TravelOnly CMS” clicking on the right icon under “ACTIONS” column.&lt;/p&gt;&lt;figure style=&quot;clear:both;display:table;margin:0.9em auto;min-width:50px;text-align:center;&quot;&gt;&lt;figure style=&quot;clear:both;display:table;margin:0.9em auto;min-width:50px;text-align:center;&quot;&gt;&lt;figure style=&quot;clear: both; display: table; margin: 0.9em auto; min-width: 50px; text-align: center;&quot;&gt;&lt;img src=&quot;https://s3.amazonaws.com/gttwl/attachments/7748b898-1dc1-4f32-95fa-66fcf2793b2d.png&quot; style=&quot;display: block; margin: 0 auto; max-width: 100%; min-width: 100%;&quot;/&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;p&gt;2- Create a new page with the title “About Us” and permalink “&lt;strong&gt;/en/about&lt;/strong&gt;” (permalink must be the same) and select the type of page “Page (HTML rich text editor)”.&lt;/p&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:61.67%;&quot;&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:100%;&quot;&gt;&lt;figure style=&quot;box-sizing: border-box; clear: both; display: block; margin: 0.9em auto; max-width: 100%; min-width: 50px; text-align: center; width: 100%;&quot;&gt;&lt;img src=&quot;https://s3.amazonaws.com/gttwl/attachments/2465fbdb-25ee-4257-8aa9-98e5f047ca12.png&quot; style=&quot;display: block; margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%;&quot;/&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;p&gt;3- Start adding your content inside the body “editor” and don&amp;#39;t forget to save.&lt;/p&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:66.86%;&quot;&gt;&lt;figure style=&quot;box-sizing:border-box;clear:both;display:block;margin:0.9em auto;max-width:100%;min-width:50px;text-align:center;width:100%;&quot;&gt;&lt;figure style=&quot;box-sizing: border-box; clear: both; display: block; margin: 0.9em auto; max-width: 100%; min-width: 50px; text-align: center; width: 100%;&quot;&gt;&lt;img src=&quot;https://s3.amazonaws.com/gttwl/attachments/679bcad6-9097-4301-af9a-362a7ddac6af.jpg&quot; style=&quot;display: block; margin: 0 auto; max-width: 100%; min-width: 100%; width: 100%;&quot;/&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;p&gt;Note: If the agency has only one agent, the agent will show on the left side exactly as the first image but with the new content.&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>sirromariof@gmail.com (Romario)</author>
  <category></category>
  
</item>
<item>
  <guid>b75cef1e-dff7-439a-a628-49a36f28abae</guid>
  <title>TravelOnly - Update Domain Name</title>
  <link>https://docs.gttwl2.com/help/travelonly-update-domain-name</link>
  <description>&lt;p&gt;It&#39;s easy to point your domain to our servers.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Please follow the instructions EXACTLY as described below.&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step #1&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;Create a CNAME entry to point &quot;&lt;a href=&quot;http://www.yourdomain.com&quot; &quot;=&quot;&quot;&gt;www.yourdomain.com&quot;&lt;/a&gt; to &quot;gttwl2.com&quot;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;&lt;strong&gt;replace&quot;&lt;a href=&quot;http://www.yourdomain.com&quot;&gt;www.yourdomain.com&lt;/a&gt; to your actual domain&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step #2&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;Create an A record to point &quot;yourdomain.com&quot;  to &quot;51.81.251.175&quot;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: replace&quot;&lt;a href=&quot;http://www.yourdomain.com&quot;&gt;yourdomain.com&lt;/a&gt; to your actual domain&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step #3&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;Login to your admin panel and change the domain from &quot;yoursite.gttwl2.com&quot; to &quot;yoursite.com&quot; (without the &quot;&lt;a href=&quot;http://www.&quot; part.)&quot;=&quot;&quot;&gt;www.&quot; part.)&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: replace &quot;yoursite.gttwl2.com&quot; to your actual domain&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;That&#39;s it! In many cases, it may take up to 24 hours to fully resolve. But it may be faster.&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>matthew@travelagencytribes.com (Matthew Mcfarlane)</author>
  <category></category>
  
</item>
<item>
  <guid>530c5a49-3178-4936-a56c-f8d1498c6d6b</guid>
  <title>Activating your website as a sub-domain</title>
  <link>https://docs.gttwl2.com/help/activating-your-website-as-a-sub-domain</link>
  <description>&lt;p&gt;You already have a domain and want your new site as a subdomain.&lt;/p&gt;&lt;p&gt;It&#39;s easy to do.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Please follow the instructions EXACTLY as described below.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step #1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Create a CNAME entry to point &quot;&lt;a href=&quot;http://www.yourdomain.com/&quot; &quot;=&quot;&quot;&gt;subdomain.com&quot;&lt;/a&gt; to &quot;gttwl2.com&quot;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;&lt;strong&gt;replace&quot;&lt;a href=&quot;http://www.yourdomain.com/&quot;&gt;subdomain.com&lt;/a&gt; to your actual domain&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step #2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Create another CNAME entry to point &quot;www.&lt;a href=&quot;http://www.yourdomain.com/&quot; &quot;=&quot;&quot;&gt;subdomain.com&quot;&lt;/a&gt; to &quot;gttwl2.com&quot;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step #3&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Login to your admin panel and change the domain from &quot;yoursite.gttwl2.com&quot; to &quot;subdoman.com&quot; (without the &quot;&lt;a href=&quot;http://www./&quot; part.)&quot;=&quot;&quot;&gt;www.&quot; part.)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note: replace &quot;yoursite.gttwl2.com&quot; to your actual sub domain&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;That&#39;s it! In many cases, it may take up to 24 hours to fully resolve. But it may be faster.&lt;/p&gt;&lt;p&gt;&lt;em&gt;NOTE:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;If you&#39;re using our older platform, please make the CNAME entry point to &quot;gttwl.com&quot; instead!&lt;/em&gt;&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>matthew@travelagencytribes.com (Matthew Mcfarlane)</author>
  <category></category>
  
</item>
<item>
  <guid>e81b5024-0248-4b62-9e0f-7343a3ed9fd1</guid>
  <title>Uniglobe - Header</title>
  <link>https://docs.gttwl2.com/help/uniglobe-header</link>
  <description>&lt;p&gt;The Header of the website is where the logo and the main menu is.
&lt;/p&gt;&lt;p&gt;The default menu is: About (Team, Location), Blog, Resources (Travel tool box, Newsletter) and Contact. The custom links will be added/updated via settings. Please check the &lt;a href=&quot;/help/uniglobe-website-settings&quot;&gt;list of settings&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;The social links are just bellow the main menu and are also add/update via settings.
&lt;/p&gt;&lt;p&gt;There is also another setting to add new menu links, if the agency request it. Just need to create a setting name &quot;&lt;strong&gt;new_menu&lt;/strong&gt;&quot;, you must need to add an HTML code &amp;lt;li&amp;gt;&amp;lt;a href=&quot;Menu Link&quot;&amp;gt;New Menu Item&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;.&lt;/p&gt;&lt;p&gt;Same HTML code you must add if you want to add an additional link under the dropdown resources. Just need to create the setting &quot;&lt;strong&gt;resource&lt;/strong&gt;&quot;.
&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  <image>
  <url>https://cdn1.gttwl.net/attachments/global/1570809569_original.jpeg?auto=enhance&amp;q=60&amp;h=150&amp;w=200&amp;auto=enhance&amp;q=60</url>
  <title>header.jpg</title>
  <link>https://docs.gttwl2.com/help/uniglobe-header</link>
</image>

</item>
<item>
  <guid>36269c76-481c-45fc-a578-c06343d5b446</guid>
  <title>Uniglobe - Tags</title>
  <link>https://docs.gttwl2.com/help/uniglobe-tags</link>
  <description>&lt;p&gt;Tags are very important, they are page keywords and they also allow you to put the related content together as a flexible way to organize your content.
&lt;/p&gt;&lt;p&gt;Order is also important, only the first and last tags define the related content:
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1570822835.7476485.jpg&quot; alt=&quot;Tags&quot; style=&quot;display: block; margin: auto;&quot;&gt;
&lt;/p&gt;&lt;p&gt;We use a first tag to group same kind of “Landing Pages” for example for “Travel Specialties” (Cruise Travel, Luxury Travel, Escorted Tour...) we use as a first-tag: “&lt;strong&gt;specialty&lt;/strong&gt;”. Or to define suppliers, Landing Pages with first-tag: &quot;&lt;strong&gt;supplier&lt;/strong&gt;&quot;.
&lt;/p&gt;&lt;p&gt;The “last tag” will be to define the specific topic. For example “Cruise” tag: “cruise”. If the topic has more than one keyword we suggest to join them in only one word for example “Ocean Cruises” tag: “ocean_cruises”. If you use tag: “ocean cruises” the system will read them as a separate words “ocean” and “cruises”.
&lt;/p&gt;&lt;p&gt;Please check the Service &lt;a href=&quot;/help/uniglobe-landing-page-services&quot;&gt;Landing Page&lt;/a&gt; and &lt;a href=&quot;/help/uniglobe-product-page&quot;&gt;Product Page&lt;/a&gt; to see how the tags are used for related content.
&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>796f6e07-9efa-49a7-a837-0256186b5485</guid>
  <title>Uniglobe - Product Page</title>
  <link>https://docs.gttwl2.com/help/uniglobe-product-page</link>
  <description>&lt;p&gt;The product is just about the travel offer page, the suppliers offers and sales. The following image show you the structure of a example product page.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1571170312.4662488.jpg&quot;&gt;
&lt;/p&gt;&lt;h3&gt;Product Title&lt;/h3&gt;&lt;p&gt;Give your product an engaging, short and descriptive at the same time.
&lt;/p&gt;&lt;h3&gt;Content&lt;/h3&gt;&lt;p&gt;Is about a description for that specific offer. Write all the necessary details.
&lt;/p&gt;&lt;p&gt;When creating the content, please do not copy and paste from another source because you also will be coping all the styles and layout from that source. Use the editor correctly:
&lt;/p&gt;&lt;ul&gt;
	&lt;li&gt;When having a subtitle use an h3, never use a h1 because that element is assigned to the product title.&lt;/li&gt;
	&lt;li&gt;Do not use tables for creating layout or position the elements inside the page, only when is a real table content.&lt;/li&gt;
	&lt;li&gt;Do not assign specific sizes or styles, like different colors, backgrounds. Keep it simple, clean and easy to read. The template styles are there for that reason.&lt;/li&gt;
	&lt;li&gt;Use the bullets if you want to list some content or features.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Summary&lt;/h3&gt;&lt;p&gt;Is to summarize about the product and will be used as a meta description of your “Travel Offer”. By default, when the teaser is not there the system will automatically take part of the content as a meta description.&lt;br&gt;
&lt;/p&gt;&lt;h3&gt;Primary Image
&lt;/h3&gt;&lt;p&gt;Select a good destinations pictures, 1500px x 900px is the recommended size but you can use another size, you only must keep the width minimum 1024px and 1MB maximum weight.
&lt;/p&gt;&lt;p&gt;The template has the option to add selected offers, products with tag: banner, to the home-page slider banner, for that reason we recommend avoiding images with text, logos or any specific graphic inside.
&lt;/p&gt;&lt;h3&gt;Destination
&lt;/h3&gt;&lt;p&gt;If the offer belongs to a specific destination we encourage you adding there, is excellent for SEO.
&lt;/p&gt;&lt;h3&gt;Category
&lt;/h3&gt;&lt;p&gt;The system has a default list of travel categories, please assign when is possible.
&lt;/p&gt;&lt;h3&gt;Terms and Conditions
&lt;/h3&gt;&lt;p&gt;Write here all the important terms related to the offer. Always will show at the end of the content.
&lt;/p&gt;&lt;h3&gt;Supplier Logo
&lt;/h3&gt;&lt;p&gt;The supplier is one of the related content inside the product page. Here will show the logo and link to the Supplier Page, with the same source as the product.ex: celebrity, norwegian, transat... Each source is unique.
&lt;/p&gt;&lt;p&gt;Remember always check the &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1mRBxrRSKSmb5U0t3K2R5Nl1PP17qUGZogGPIlDr9SZA/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;spreadsheet the list of sources&lt;/a&gt;, copy and paste from the sheet and be sure don&#39;t leave any space before or after.
&lt;/p&gt;&lt;h3&gt;Consultants
&lt;/h3&gt;&lt;p&gt;It is a section with the list of up to 3 related agents. Agents with the same first product tag:
&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;royal_caribbean&lt;/strong&gt;, leisure, hot_deals, cruise, last-minute, Royal Caribbean International, RCI, cruise sale, Adventure on Deck, calgary, banner, featured.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;&lt;p&gt;The list above is an example of a product tags. If the agent has the tag &quot;&lt;strong&gt;royal_caribbean&lt;/strong&gt;&quot; will show in the right side of the product page. Which means, that always use as a &lt;strong&gt;first-tag&lt;/strong&gt; of the product the one you want to show the specialized agent/s, doesn&#39;t matter if is about the supplier, a destination or a kind of travel.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1571234541.5231104.jpg&quot;&gt;&lt;/p&gt;&lt;p&gt;Even though you can add as many &lt;a href=&quot;/help/uniglobe-tags&quot;&gt;tags&lt;/a&gt; as you want, remember always keep all the ones used for related content inside the &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1mRBxrRSKSmb5U0t3K2R5Nl1PP17qUGZogGPIlDr9SZA/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;spreadsheet&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Others&lt;/h3&gt;&lt;p&gt;Also inside the template of the product page are:
&lt;/p&gt;&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;The Itinerary&lt;/strong&gt;, a good feature when the product is about a whole tour and you want to show the day by day activities and details.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;The Price&lt;/strong&gt; of the offer, you can show the minimum price of the offer.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Additional Images&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>0b4df28f-2028-46d3-90ef-224080da57fb</guid>
  <title>Uniglobe - Careers</title>
  <link>https://docs.gttwl2.com/help/uniglobe-careers</link>
  <description>&lt;p&gt;Uniglobe Agencies have the ability to add employment positions to the website inside the career page. Is very simple and here is how you can do it.
&lt;/p&gt;&lt;p&gt;From the website admin create a new content, you have two ways to do it, from home page dashboard clicking dashboard red button &quot;&lt;strong&gt;ADD CONTENT&lt;/strong&gt;&quot; or top menu &quot;Content&quot; dropdown &quot;Content&quot;.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572293463.997033.png&quot; alt=&quot;Add Content Button&quot; style=&quot;display: block; margin: auto; width:344px;&quot;&gt;
&lt;/p&gt;&lt;p&gt;What kind of content to create? Just select &quot;Question&quot;.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572293626.7562456.gif&quot; alt=&quot;Question Content&quot; style=&quot;display: block; margin: auto; width: 500px;&quot;&gt;
&lt;/p&gt;&lt;p&gt;Add as a Title the Job position and inside the content write as many details you can describing what is about. &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572357284.1282787.png&quot; alt=&quot;title and content&quot; style=&quot;display: block; margin: auto;&quot;&gt;&lt;/p&gt;&lt;p&gt;In the right side you will find two sections, the first one to update the post status, by default is draft, just update when you are sure all the information is correct, also you can set an specific date to publish it.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572357771.9863603.png&quot; alt=&quot;Publish Status&quot; style=&quot;display: block; margin: auto;&quot;&gt;&lt;/p&gt;&lt;p&gt;The second section is about tags, you can add as many tags as you want but the most important is &quot;career&quot; is the only one tag that will show the post inside the Careers Page ex:&lt;a href=&quot;http://uw-template.gttwl2.com/careers&quot;&gt;http://uw-template.gttwl2.com/careers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572358312.9143322.png&quot; alt=&quot;Tags&quot; style=&quot;display: block; margin: auto;&quot;&gt;&lt;/p&gt;Last Step is save the post and the &quot;Carrers&quot; link will automatically show in the footer of the website.&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572358560.4440186.png&quot; style=&quot;display: block; margin: auto;&quot; alt=&quot;Footer Link&quot;&gt;&lt;/p&gt;If you click in that link will open the page Careers with the Job/s position listed&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572358930.005363.png&quot; style=&quot;display: block; margin: auto;&quot; alt=&quot;Post List&quot;&gt;&lt;/p&gt;&lt;br&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>864b3d3b-6098-41f7-a3d8-eba6c258bed3</guid>
  <title>TravelOnly - Website Admin</title>
  <link>https://docs.gttwl2.com/help/travelonly-website-admin</link>
  <description>&lt;h4&gt;Getting Access to Admin&lt;/h4&gt;&lt;p&gt;Log into the admin area of the website &lt;a href=&quot;https://app.travelagencytribes.com&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Use your admin Email and Password credentials. After you login, the system will show you a dropdown to select your agency and redirect you to the admin dashboard, where you can manage the agency information, customers, leads, content...
&lt;/p&gt;&lt;pre&gt;Note: If you forgot your password, click on Forgot Password section.
&lt;/pre&gt;&lt;h4&gt;Admin Dashboard&lt;/h4&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1570727510.7407117.jpg&quot;&gt;
&lt;/p&gt;&lt;p&gt;From the dashboard you will get immediately access to the recent website activity, new customers, leads, requests, website traffic...
&lt;/p&gt;&lt;h4&gt;Admin Menu&lt;/h4&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1574435552.0690782.jpg&quot;&gt;
&lt;/p&gt;&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Agency:&lt;/strong&gt; Name and website link&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Main:&lt;/strong&gt; Link to dashboard/admin home-page&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;People:&lt;/strong&gt; Access to the customers and agents list.
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Content:&lt;/strong&gt; Create and update website content, website template design, file manager and other database options.
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Marketing:&lt;/strong&gt; Manage Leads, Landing Pages (update and create) and Website Analytics.
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Settings:&lt;/strong&gt; Access to Site Information, System Settings and Integrations.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Help:&lt;/strong&gt; request Support.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Account:&lt;/strong&gt; Option to logout.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Dropdown:&lt;/strong&gt; Access to all agencies admin.&lt;/li&gt;
&lt;/ol&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>
<item>
  <guid>66edaa29-dfc4-4b5c-a659-0c97fe4126fb</guid>
  <title>Uniglobe - Supplier Page</title>
  <link>https://docs.gttwl2.com/help/uniglobe-supplier-page</link>
  <description>&lt;p&gt;Suppliers are the agency travel partners like: Transat, West Vacations, Gadventures, Trafalgar, Oceania Cruises... They will list inside the Travel Service Landing Page depend the kind of travel style. Inside the system they are Landing Page posts with first-tag: &quot;&lt;strong&gt;supplier&lt;/strong&gt;&quot;.
&lt;/p&gt;&lt;p&gt;If you want to add a supplier inside a Travel Service Page just need to add the Travel Style main tag just in the middle of the lists of tags, only be sure to left the first-tag for &quot;supplier&quot; and the last-tag for the unique tag &quot;&lt;strong&gt;unique_tag&lt;/strong&gt;&quot;. The following example is from Viking River Cruises and the unique tag is &quot;&lt;strong&gt;viking_river&lt;/strong&gt;&quot;.
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572464317.607861.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;Note: Always check the spreadsheet with the list of tags and sources. If add a new supplier be sure to update.
&lt;/p&gt;&lt;p&gt;The following example is a list of suppliers inside the Cruise Travel Style Page:
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572447830.2540083.png&quot;&gt;
&lt;/p&gt;&lt;p&gt;The following image shows you the GAdventures Page and all the parts:
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://s3.amazonaws.com/gttwl/attachments/help.gttwl2.com/1572448435.7927353.jpg&quot;&gt;
&lt;/p&gt;&lt;p&gt;The structure of the supplier Landing Page is very similar to any other Landing Page the main difference is the top, we do not use a banner image but the supplier logo instead. The rest of the content is about the related content like products, blogs, agents and also a video section (is not visible on the example above)
&lt;/p&gt;&lt;h3&gt;Related Products&lt;/h3&gt;&lt;p&gt;Products with the same &quot;source&quot; as the supplier, will list up to 6 with the link to view more in case there are more suppliers offers.
&lt;/p&gt;&lt;h3&gt;Related Blogs&lt;/h3&gt;&lt;p&gt;Blog posts with the same last-tag or unique tag from the supplier, as we explained above. A limit of 3 blog posts will show with the link to see them all.
&lt;/p&gt;&lt;h3&gt;Related Agents&lt;/h3&gt;&lt;p&gt;Agents with the same last-tag or unique tag from the supplier.
&lt;/p&gt;&lt;p&gt;Ad Banner, exactly as is happening in the home page.
&lt;/p&gt;</description>
  <pubDate>Thu, 19 Feb 26 04:32:33 +0000</pubDate>
  <author>anabelunga@gmail.com (Anabel Fernandez)</author>
  <category></category>
  
</item>

  </channel>
</rss>
