refactor: remove legacy website snippet configurations and clean up theme structure

This commit is contained in:
hoangvv
2026-08-13 16:15:21 +07:00
parent 860cf9cb0f
commit 4d9da4d492
16 changed files with 399 additions and 451 deletions
+3 -2
View File
@@ -6,7 +6,7 @@
'description': 'Powerful multipurpose eCommerce theme suitable for all kind of businesses like Electronics, Fashion, Sports, Beauty, Furniture and many more.', 'description': 'Powerful multipurpose eCommerce theme suitable for all kind of businesses like Electronics, Fashion, Sports, Beauty, Furniture and many more.',
'summary': 'Powerful multipurpose eCommerce theme suitable for all kind of businesses like Electronics, Fashion, Sports, Beauty, Furniture and many more.', 'summary': 'Powerful multipurpose eCommerce theme suitable for all kind of businesses like Electronics, Fashion, Sports, Beauty, Furniture and many more.',
'category': 'Theme/eCommerce', 'category': 'Theme/eCommerce',
'version': '17.0.0.4', 'version': '18.0.1.3',
'depends': ['droggol_theme_common'], 'depends': ['droggol_theme_common'],
'license': 'OPL-1', 'license': 'OPL-1',
@@ -17,7 +17,8 @@
'price': 289.00, 'price': 289.00,
'currency': 'USD', 'currency': 'USD',
'live_test_url': 'https://prime-17-electronics-1.droggol.com/', 'live_test_url': 'https://prime-18-electronics-1.droggol.com/',
'installable': True,
'images': [ 'images': [
'static/description/prime_cover.png', 'static/description/prime_cover.png',
+1 -1
View File
@@ -36,7 +36,7 @@ class ThemePrimeWebsiteSale(WebsiteSale):
# Hide out of stock # Hide out of stock
if request.httprequest.args.get('hide_out_of_stock'): if request.httprequest.args.get('hide_out_of_stock'):
domains = expression.AND([domains, ['|', '|', ('detailed_type', '!=', 'product'), ('allow_out_of_stock_order', '=', True), '&', ('dr_free_qty', '>', 0), ('allow_out_of_stock_order', '=', False)]]) domains = expression.AND([domains, ['|', '|', ('is_storable', '=', False), ('allow_out_of_stock_order', '=', True), '&', ('dr_free_qty', '>', 0), ('allow_out_of_stock_order', '=', False)]])
# Rating # Rating
ratings = request.httprequest.args.getlist('rating') ratings = request.httprequest.args.getlist('rating')
@@ -0,0 +1,20 @@
def migrate(cr, version):
"""Best-effort Odoo 17 -> 18 port marker. No destructive schema changes."""
if version is None:
return
# Drop obsolete view xmlids that inherited removed website_sale_product_configurator templates.
cr.execute("""
DELETE FROM ir_ui_view
WHERE id IN (
SELECT res_id FROM ir_model_data
WHERE module = 'theme_prime'
AND name IN ('configure_optional_products', 'optional_product_items')
AND model = 'ir.ui.view'
)
""")
cr.execute("""
DELETE FROM ir_model_data
WHERE module = 'theme_prime'
AND name IN ('configure_optional_products', 'optional_product_items')
AND model = 'ir.ui.view'
""")
@@ -2,10 +2,10 @@
import { registry } from '@web/core/registry'; import { registry } from '@web/core/registry';
import { markup } from "@odoo/owl"; import { markup } from "@odoo/owl";
import { rpc } from "@web/core/network/rpc";
export const componentService = { export const componentService = {
dependencies: ['rpc'], start() {
start(env, { rpc }) {
return { return {
async _fetchRecords(params, extras) { async _fetchRecords(params, extras) {
let { routePath, fieldsToMarkup } = extras || {}; let { routePath, fieldsToMarkup } = extras || {};
@@ -26,4 +26,4 @@ export const componentService = {
} }
} }
registry.category('services').add('shared_component_service', componentService); registry.category('services').add('shared_component_service', componentService);
@@ -1,6 +1,6 @@
/** @odoo-module **/ /** @odoo-module **/
import "@website_sale_product_configurator/js/website_sale_options"; import "@website_sale/js/website_sale_configurators";
import publicWidget from "@web/legacy/js/public/public_widget"; import publicWidget from "@web/legacy/js/public/public_widget";
import {CartManagerMixin} from "@theme_prime/js/core/mixins"; import {CartManagerMixin} from "@theme_prime/js/core/mixins";
import { QuickViewDialog } from "@theme_prime/js/frontend/quick_view_dialog"; import { QuickViewDialog } from "@theme_prime/js/frontend/quick_view_dialog";
@@ -10,7 +10,7 @@ publicWidget.registry.WebsiteSale.include(Object.assign({}, CartManagerMixin, {
this._super(...arguments); this._super(...arguments);
this.notification = this.bindService("notification"); this.notification = this.bindService("notification");
}, },
_onProductReady: function () { _onProductReady: function (isOnProductPage = false) {
if (this._isB2bModeEnabled()) { if (this._isB2bModeEnabled()) {
this._loggedInNotification(); this._loggedInNotification();
return Promise.resolve(); return Promise.resolve();
@@ -1,8 +1,9 @@
/** @odoo-module **/ /** @odoo-module **/
import SnippetsMenu from "@website/js/editor/snippets.editor"; import websiteSnippetsEditor from "@website/js/editor/snippets.editor";
import { _lt } from "@web/core/l10n/translation"; import { _t } from "@web/core/l10n/translation";
SnippetsMenu.SnippetsMenu.include({ websiteSnippetsEditor.SnippetsMenu.optionsTabStructure = [
optionsTabStructure: [...SnippetsMenu.SnippetsMenu.prototype.optionsTabStructure, ["theme-prime-options", _lt("Theme Prime Options")]], ...websiteSnippetsEditor.SnippetsMenu.optionsTabStructure,
}); ["theme-prime-options", _t("Theme Prime Options")],
];
@@ -1,7 +1,7 @@
/** @odoo-module **/ /** @odoo-module **/
import '@website_sale_comparison/js/website_sale_comparison'; import '@website_sale_comparison/js/website_sale_comparison';
import { jsonrpc } from "@web/core/network/rpc_service"; import { rpc } from "@web/core/network/rpc";
import Dialog from '@web/legacy/js/core/dialog'; import Dialog from '@web/legacy/js/core/dialog';
import publicWidget from "@web/legacy/js/public/public_widget"; import publicWidget from "@web/legacy/js/public/public_widget";
import { ProductCarouselMixins } from "@theme_prime/js/core/mixins"; import { ProductCarouselMixins } from "@theme_prime/js/core/mixins";
@@ -24,7 +24,7 @@ export const QuickViewDialog = Dialog.extend(ProductCarouselMixins, {
}, },
willStart: async function () { willStart: async function () {
await this._super(...arguments); await this._super(...arguments);
const result = await jsonrpc('/theme_prime/get_quick_view_html', { const result = await rpc('/theme_prime/get_quick_view_html', {
options: {productID: this.productID, variantID: this.variantID, variant_selector: this.isVariantSelectorDialog} options: {productID: this.productID, variantID: this.variantID, variant_selector: this.isVariantSelectorDialog}
}); });
if (result) { if (result) {
+4 -4
View File
@@ -386,7 +386,7 @@
</h6> </h6>
<t t-call="tp-snippet-product-price"/> <t t-call="tp-snippet-product-price"/>
<span t-if="widget._isActionEnabled('rating')" class=" w-auto px-0 small mt-n1 d-block"> <span t-if="widget._isActionEnabled('rating')" class=" w-auto px-0 small mt-n1 d-block">
<t t-raw="item.rating"/> <t t-out="item.rating"/>
</span> </span>
</div> </div>
<div class="flex-shrink-1 d-flex align-items-center"> <div class="flex-shrink-1 d-flex align-items-center">
@@ -420,7 +420,7 @@
</a> </a>
</h5> </h5>
<span class="mb-2 d-block" t-if="widget._isActionEnabled('rating')"> <span class="mb-2 d-block" t-if="widget._isActionEnabled('rating')">
<t t-raw="item.rating"/> <t t-out="item.rating"/>
</span> </span>
<t t-call="tp-snippet-product-price"/> <t t-call="tp-snippet-product-price"/>
<div class="d_product_description my-3" t-if="widget._isActionEnabled('description_sale') &amp;&amp; item.description_sale"> <div class="d_product_description my-3" t-if="widget._isActionEnabled('description_sale') &amp;&amp; item.description_sale">
@@ -468,7 +468,7 @@
</a> </a>
</h5> </h5>
<span class="mb-1 d-block" t-if="widget._isActionEnabled('rating')"> <span class="mb-1 d-block" t-if="widget._isActionEnabled('rating')">
<t t-raw="item.rating"/> <t t-out="item.rating"/>
</span> </span>
<t t-call="tp-snippet-colors-pills"> <t t-call="tp-snippet-colors-pills">
<t t-set="_classes" t-value="'mb-3'"/> <t t-set="_classes" t-value="'mb-3'"/>
@@ -558,7 +558,7 @@
<div class="o_cc o_cc5 bg-transparent"> <div class="o_cc o_cc5 bg-transparent">
<div class="d-flex align-items-center justify-content-between pt-md-2 pt-lg-0"> <div class="d-flex align-items-center justify-content-between pt-md-2 pt-lg-0">
<t t-call="tp_category_info"><t t-set="_classes" t-value="'d-inline-block'"/></t> <t t-call="tp_category_info"><t t-set="_classes" t-value="'d-inline-block'"/></t>
<span class="d-block" t-if="widget._isActionEnabled('rating')"><t t-raw="item.rating"/></span> <span class="d-block" t-if="widget._isActionEnabled('rating')"><t t-out="item.rating"/></span>
</div> </div>
<h5 class="card-title mt-1 mb-1 d-product-name text-truncate fw-light"> <h5 class="card-title mt-1 mb-1 d-product-name text-truncate fw-light">
<a t-att-href="item.website_url" class="d-none d-lg-block" style="color:inherit !important"><t t-out="item.name"/></a> <a t-att-href="item.website_url" class="d-none d-lg-block" style="color:inherit !important"><t t-out="item.name"/></a>
@@ -29,11 +29,11 @@
</a> </a>
</h5> </h5>
<div class="mt-1 mb-2" t-if="widget.shopParams.is_rating_active"> <div class="mt-1 mb-2" t-if="widget.shopParams.is_rating_active">
<t t-raw="product.rating"></t> <t t-out="product.rating"></t>
</div> </div>
<div class="d-product-price my-2"> <div class="d-product-price my-2">
<h5 class="d-inline-block mb-0 fw-bold text-primary" t-raw="product.price"/> <h5 class="d-inline-block mb-0 fw-bold text-primary" t-out="product.price"/>
<p t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-raw="product.list_price"/> <p t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-out="product.list_price"/>
</div> </div>
<div class="d_product_description mb-2" t-if="product.description_sale"> <div class="d_product_description mb-2" t-if="product.description_sale">
<p class="mb-1 card-text" t-esc="product.short_description"/> <p class="mb-1 card-text" t-esc="product.short_description"/>
@@ -92,8 +92,8 @@
</a> </a>
</h6> </h6>
<div class="d-product-price my-1"> <div class="d-product-price my-1">
<p class="d-inline-block mb-0 fw-bold text-primary" t-raw="product.price"/> <p class="d-inline-block mb-0 fw-bold text-primary" t-out="product.price"/>
<small t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-raw="product.list_price"/> <small t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-out="product.list_price"/>
</div> </div>
<button t-att-data-product-product-id="product.product_variant_id" data-bs-toggle="tooltip" data-placement="bottom" class="btn btn-primary w-100 d_action_btn d_add_to_cart_btn btn-sm py-1" title="Add to Cart"> <button t-att-data-product-product-id="product.product_variant_id" data-bs-toggle="tooltip" data-placement="bottom" class="btn btn-primary w-100 d_action_btn d_add_to_cart_btn btn-sm py-1" title="Add to Cart">
<i class="d_action_btn_icon dri dri-cart"></i> ADD TO CART <i class="d_action_btn_icon dri dri-cart"></i> ADD TO CART
@@ -12,8 +12,8 @@
</a> </a>
</h1> </h1>
<div class="d-product-price my-2"> <div class="d-product-price my-2">
<h3 class="d-inline-block text-primary" t-raw="product.price"/> <h3 class="d-inline-block text-primary" t-out="product.price"/>
<p t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-raw="product.list_price"/> <p t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-out="product.list_price"/>
</div> </div>
<p t-if="product.description_sale" t-esc="product.description_sale"/> <p t-if="product.description_sale" t-esc="product.description_sale"/>
<div t-if="product.offer_data" class="d_offer_block mt-2"> <div t-if="product.offer_data" class="d_offer_block mt-2">
@@ -139,7 +139,7 @@
</t> </t>
</t> </t>
<t t-else=""> <t t-else="">
<t t-raw="widget._markUpResults(data)"/> <t t-out="widget._markUpResults(data)"/>
</t> </t>
</t> </t>
@@ -12,10 +12,10 @@
<a t-att-href="productInfo.website_url"><t t-esc="productInfo.name"/></a> <a t-att-href="productInfo.website_url"><t t-esc="productInfo.name"/></a>
</h6> </h6>
<div class="mt-2"> <div class="mt-2">
<p class="text-primary mb-0 h6" t-raw="productInfo.price"/> <p class="text-primary mb-0 h6" t-out="productInfo.price"/>
</div> </div>
<div class="mt-2"> <div class="mt-2">
<span t-if="productInfo.has_discounted_price" class="text-muted" style="text-decoration: line-through; white-space: nowrap;" t-raw="productInfo.list_price"/> <span t-if="productInfo.has_discounted_price" class="text-muted" style="text-decoration: line-through; white-space: nowrap;" t-out="productInfo.list_price"/>
<span class="tp-discount-badge small ms-2" t-if="productInfo.discount"><t t-esc="productInfo.discount"></t>% OFF</span> <span class="tp-discount-badge small ms-2" t-if="productInfo.discount"><t t-esc="productInfo.discount"></t>% OFF</span>
</div> </div>
</div> </div>
@@ -31,7 +31,7 @@
</a> </a>
</h6> </h6>
<div t-if="widget.shopConfig.is_rating_active &amp;&amp; item.rating_avg" class="d-star-rating mb-2 d-none d-md-block"> <div t-if="widget.shopConfig.is_rating_active &amp;&amp; item.rating_avg" class="d-star-rating mb-2 d-none d-md-block">
<t t-raw="item.rating"/> <t t-out="item.rating"/>
</div> </div>
<t t-call="tp-snippet-product-price"/> <t t-call="tp-snippet-product-price"/>
</div> </div>
@@ -7,7 +7,7 @@
<img loading="lazy" t-att-src="product.img_medium" class="img img-fluid" t-att-alt="product.name"/> <img loading="lazy" t-att-src="product.img_medium" class="img img-fluid" t-att-alt="product.name"/>
</a> </a>
<t t-if="product.label_id"> <t t-if="product.label_id">
<span t-raw="product.label_template"/> <span t-out="product.label_template"/>
</t> </t>
<div class="card-body p-2"> <div class="card-body p-2">
<div class="card-text"> <div class="card-text">
@@ -25,8 +25,8 @@
</a> </a>
</h6> </h6>
<div> <div>
<h6 class="text-primary d-inline mb-0" t-raw="product.price"/> <h6 class="text-primary d-inline mb-0" t-out="product.price"/>
<small t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-raw="product.list_price"/> <small t-if="product.has_discounted_price" class="text-muted d-inline-block mb-0" style="text-decoration: line-through; white-space: nowrap;" t-out="product.list_price"/>
</div> </div>
</div> </div>
</div> </div>
+2 -25
View File
@@ -38,33 +38,10 @@
<!-- <!--
============================================================================ ============================================================================
Optional Product Dialog Optional Product Dialog (removed in Odoo 18 — website_sale_product_configurator merged into website_sale)
Kept as no-op placeholders so upgrades do not leave orphan view xmlids if present.
============================================================================ ============================================================================
--> -->
<template id="configure_optional_products" inherit_id="website_sale_product_configurator.configure_optional_products">
<xpath expr="//table" position="attributes">
<attribute name="class" add="border" remove="table-striped table-sm" separator=" "/>
</xpath>
<xpath expr="//thead" position="attributes">
<attribute name="class" add="thead-light" separator=" "/>
</xpath>
<xpath expr="//table//tr[hasclass('o_select_options')]/td" position="replace">
<td colspan="4" class="bg-200"><h5 class="mb-0">Available Options</h5></td>
</xpath>
</template>
<template id="optional_product_items" inherit_id="website_sale_product_configurator.optional_product_items">
<xpath expr="//a[hasclass('js_add')]" position="replace">
<a role="button" href="#" class="js_add btn btn-primary-soft mt-2" title="Add to cart">
<i class="dri dri-cart add-optionnal-item"></i>
</a>
</xpath>
<xpath expr="//a[hasclass('js_remove')]" position="replace">
<a role="button" href="#" class="js_remove text-danger mt-2 d-inline-block" title="Remove from cart">
<i class="fa fa-trash-o remove-optionnal-item"></i>
</a>
</xpath>
</template>
<!-- <!--
============================================================================ ============================================================================
+12 -14
View File
@@ -446,11 +446,9 @@
</template> </template>
<template id="shop_product_image" inherit_id="website_sale.shop_product_image"> <template id="shop_product_image" inherit_id="website_sale.shop_product_image">
<div t-else="" position="replace"> <xpath expr="//div[@t-else='']" position="attributes">
<div t-else="" t-att-class="image_classes + ' oe_unmovable position-relative'"> <attribute name="t-att-class">image_classes + ' oe_unmovable position-relative'</attribute>
<div t-field="product_image.image_1920" t-att-class="image_classes + ' oe_unmovable position-relative'" t-options='{"widget": "image", "preview_image": "image_1024", "class": "oe_unmovable product_detail_img mh-100", "alt-field": "name", "zoom": product_image.can_image_1024_be_zoomed and "image_1920"}'/> </xpath>
</div>
</div>
</template> </template>
<template id="product_price" inherit_id="website_sale.product_price"> <template id="product_price" inherit_id="website_sale.product_price">
@@ -478,11 +476,11 @@
</template> </template>
<template id="product_buy_now" inherit_id="website_sale.product_buy_now" name="Theme Prime: Buy Now Button"> <template id="product_buy_now" inherit_id="website_sale.product_buy_now" name="Theme Prime: Buy Now Button">
<xpath expr="//a[contains(@t-attf-class, 'o_we_buy_now')]" position="replace"/> <xpath expr="//a[hasclass('o_we_buy_now')]" position="replace"/>
</template> </template>
<template id="product_custom_text" inherit_id="website_sale.product_custom_text" name="Theme Prime: Terms and Conditions"> <template id="product_custom_text" inherit_id="website_sale.product_custom_text" name="Theme Prime: Terms and Conditions">
<xpath expr="//div[@id='product_details']//p[contains(@class, 'text-muted mb-0')]" position="replace"> <xpath expr="//p[hasclass('text-muted') and hasclass('mb-0')]" position="replace">
<div class="row tp-hook-terms"> <div class="row tp-hook-terms">
<div class="col-12"> <div class="col-12">
<h6 class="mb-1"><a href="/terms" class="tp-link-dark">Terms and Conditions :</a></h6> <h6 class="mb-1"><a href="/terms" class="tp-link-dark">Terms and Conditions :</a></h6>
@@ -522,7 +520,7 @@
</template> </template>
<template id="product_share_buttons" inherit_id="website_sale.product_share_buttons" name="Theme Prime: Share Buttons"> <template id="product_share_buttons" inherit_id="website_sale.product_share_buttons" name="Theme Prime: Share Buttons">
<xpath expr="//div[@id='product_details']//div[contains(@class, 'h4 mt-3 mb-0 d-flex justify-content-md-end flex-shrink-0')]" position="replace"/> <xpath expr="//div[@id='o_product_terms_and_share']/div[hasclass('s_share')]" position="replace"/>
</template> </template>
<template id="alternative_products" inherit_id="website_sale.alternative_products" name="Theme Prime: Alternative Products"> <template id="alternative_products" inherit_id="website_sale.alternative_products" name="Theme Prime: Alternative Products">
@@ -532,7 +530,7 @@
</template> </template>
<template id="product_add_to_compare" inherit_id="website_sale_comparison.product_add_to_compare" name="Theme Prime: Add to comparison in product page"> <template id="product_add_to_compare" inherit_id="website_sale_comparison.product_add_to_compare" name="Theme Prime: Add to comparison in product page">
<button t-if="product_variant_id and categories" position="replace"/> <xpath expr="//button[hasclass('o_add_compare_dyn')]" position="replace"/>
</template> </template>
<template id="product_attributes_body" inherit_id="website_sale_comparison.product_attributes_body" name="Theme Prime: Product attributes table"> <template id="product_attributes_body" inherit_id="website_sale_comparison.product_attributes_body" name="Theme Prime: Product attributes table">
@@ -546,15 +544,15 @@
</template> </template>
<template id="ecom_show_extra_fields" inherit_id="website_sale.ecom_show_extra_fields" name="Theme Prime: Show Extra Fields"> <template id="ecom_show_extra_fields" inherit_id="website_sale.ecom_show_extra_fields" name="Theme Prime: Show Extra Fields">
<xpath expr="//t[@t-if='any([product[field.name] for field in website.shop_extra_field_ids])']" position="replace"/> <xpath expr="//t[@t-if=&quot;any([product.sudo()[field.name] for field in website.shop_extra_field_ids])&quot;]" position="replace"/>
</template> </template>
<template id="shop_product_carousel" inherit_id="website_sale.shop_product_carousel"> <template id="shop_product_carousel" inherit_id="website_sale.shop_product_carousel">
<xpath expr="//a[hasclass('carousel-control-prev')]/span" position="attributes"> <xpath expr="//a[hasclass('carousel-control-prev')]/i" position="attributes">
<attribute name="class"> fa fa-chevron-left oe_unmovable tp-icon-center-2 dr-p-icon border-0 shadow</attribute> <attribute name="class">fa fa-chevron-left oe_unmovable tp-icon-center-2 dr-p-icon border-0 shadow</attribute>
</xpath> </xpath>
<xpath expr="//a[hasclass('carousel-control-next')]/span" position="attributes"> <xpath expr="//a[hasclass('carousel-control-next')]/i" position="attributes">
<attribute name="class"> fa fa-chevron-right oe_unmovable tp-icon-center-2 dr-p-icon border-0 shadow</attribute> <attribute name="class">fa fa-chevron-right oe_unmovable tp-icon-center-2 dr-p-icon border-0 shadow</attribute>
</xpath> </xpath>
</template> </template>
+330 -379
View File
@@ -1,382 +1,333 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<template id="snippets" inherit_id="website.snippets"> <template id="snippets" inherit_id="website.snippets" name="Theme Prime Snippets">
<div id="snippet_structure" position="before"> <xpath expr="//snippets[@id='snippet_groups']/t[@id='installed_snippets_hook']" position="before">
<div id="tp_snippet_dynamic" class="o_panel"> <t snippet-group="theme_prime_dynamic" t-snippet="website.s_snippet_group" string="Prime Dynamic"
<div class="o_panel_header">Dynamic Snippet</div> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<div class="o_panel_body"> <t snippet-group="theme_prime_advance" t-snippet="website.s_snippet_group" string="Prime Advance"
<t t-snippet="theme_prime.s_d_products_snippet" string="Dynamic Snippet" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<keywords>products, dynamic</keywords> <t snippet-group="theme_prime_cover" t-snippet="website.s_snippet_group" string="Prime Cover"
</t> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
</div> <t snippet-group="theme_prime_heading" t-snippet="website.s_snippet_group" string="Prime Heading"
</div> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<div id="tp_snippet_advance" class="o_panel"> <t snippet-group="theme_prime_banner" t-snippet="website.s_snippet_group" string="Prime Banner"
<div class="o_panel_header">Advance Snippet</div> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<div class="o_panel_body"> <t snippet-group="theme_prime_info" t-snippet="website.s_snippet_group" string="Prime Info"
<t t-snippet="theme_prime.s_tp_countdown" string="Countdown" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_countdown_1.png"> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<keywords>countdown, timer</keywords> <t snippet-group="theme_prime_offer" t-snippet="website.s_snippet_group" string="Prime Offer"
</t> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<t t-snippet="theme_prime.s_tp_documents_snippet" string="Documents" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_products_brands.png"> <t snippet-group="theme_prime_pricing" t-snippet="website.s_snippet_group" string="Prime Pricing"
<keywords>documents, attachments</keywords> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
</t> <t snippet-group="theme_prime_icon" t-snippet="website.s_snippet_group" string="Prime Icons"
<t t-snippet="theme_prime.s_d_2_column_snippet" string="2 Column Deals" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_products_brands.png"> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<keywords>products, dynamic</keywords> <t snippet-group="theme_prime_stats" t-snippet="website.s_snippet_group" string="Prime Stats"
</t> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<t t-snippet="theme_prime.s_category_brands" string="Categories &amp; Brands" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_products_brands.png"> <t snippet-group="theme_prime_clients" t-snippet="website.s_snippet_group" string="Prime Clients"
<keywords>products, dynamic</keywords> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
</t> <t snippet-group="theme_prime_gallery" t-snippet="website.s_snippet_group" string="Prime Gallery"
</div> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
</div> <t snippet-group="theme_prime_testimonial" t-snippet="website.s_snippet_group" string="Prime Testimonials"
<div id="tp_snippet_cover" class="o_panel"> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<div class="o_panel_header">Cover</div> <t snippet-group="theme_prime_team" t-snippet="website.s_snippet_group" string="Prime Team"
<div class="o_panel_body"> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<t t-snippet="theme_prime.s_cover_1" string="Cover - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_1.png"> <t snippet-group="theme_prime_cta" t-snippet="website.s_snippet_group" string="Prime CTA"
<keywords>covers, carousel</keywords> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
</t> <t snippet-group="theme_prime_subscribe" t-snippet="website.s_snippet_group" string="Prime Subscribe"
<t t-snippet="theme_prime.s_cover_2" string="Cover - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_2.png"> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<keywords>covers, carousel</keywords> <t snippet-group="theme_prime_coming_soon" t-snippet="website.s_snippet_group" string="Prime Coming Soon"
</t> t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png"/>
<t t-snippet="theme_prime.s_cover_3" string="Cover - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_3.png"> </xpath>
<keywords>covers, carousel</keywords> <xpath expr="//snippets[@id='snippet_structure']" position="inside">
</t> <t t-snippet="theme_prime.s_d_products_snippet" group="theme_prime_dynamic" string="Dynamic Snippet" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_prooduct_cards.png">
<t t-snippet="theme_prime.s_cover_4" string="Cover - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_4.png"> <keywords>products, dynamic</keywords>
<keywords>covers, carousel</keywords> </t>
</t> <t t-snippet="theme_prime.s_tp_countdown" group="theme_prime_advance" string="Countdown" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_countdown_1.png">
<t t-snippet="theme_prime.s_cover_5" string="Cover - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_4.png"> <keywords>countdown, timer</keywords>
<keywords>covers</keywords> </t>
</t> <t t-snippet="theme_prime.s_tp_documents_snippet" group="theme_prime_advance" string="Documents" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_products_brands.png">
</div> <keywords>documents, attachments</keywords>
</div> </t>
<div id="tp_snippet_heading" class="o_panel"> <t t-snippet="theme_prime.s_d_2_column_snippet" group="theme_prime_advance" string="2 Column Deals" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_products_brands.png">
<div class="o_panel_header">Heading</div> <keywords>products, dynamic</keywords>
<div class="o_panel_body"> </t>
<t t-snippet="theme_prime.s_heading_1" string="Heading - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_1.png"> <t t-snippet="theme_prime.s_category_brands" group="theme_prime_advance" string="Categories &amp; Brands" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_products_brands.png">
<keywords>heading, title</keywords> <keywords>products, dynamic</keywords>
</t> </t>
<t t-snippet="theme_prime.s_heading_2" string="Heading - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_2.png"> <t t-snippet="theme_prime.s_cover_1" group="theme_prime_cover" string="Cover - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_1.png">
<keywords>heading, title</keywords> <keywords>covers, carousel</keywords>
</t> </t>
<t t-snippet="theme_prime.s_heading_3" string="Heading - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_3.png"> <t t-snippet="theme_prime.s_cover_2" group="theme_prime_cover" string="Cover - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_2.png">
<keywords>heading, title</keywords> <keywords>covers, carousel</keywords>
</t> </t>
<t t-snippet="theme_prime.s_heading_4" string="Heading - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_4.png"> <t t-snippet="theme_prime.s_cover_3" group="theme_prime_cover" string="Cover - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_3.png">
<keywords>heading, title</keywords> <keywords>covers, carousel</keywords>
</t> </t>
<t t-snippet="theme_prime.s_heading_5" string="Heading - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_5.png"> <t t-snippet="theme_prime.s_cover_4" group="theme_prime_cover" string="Cover - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_4.png">
<keywords>heading, title</keywords> <keywords>covers, carousel</keywords>
</t> </t>
<t t-snippet="theme_prime.s_heading_6" string="Heading - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_6.png"> <t t-snippet="theme_prime.s_cover_5" group="theme_prime_cover" string="Cover - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_cover_4.png">
<keywords>heading, title</keywords> <keywords>covers</keywords>
</t> </t>
</div> <t t-snippet="theme_prime.s_heading_1" group="theme_prime_heading" string="Heading - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_1.png">
</div> <keywords>heading, title</keywords>
<div id="tp_snippet_banner" class="o_panel"> </t>
<div class="o_panel_header">Banner</div> <t t-snippet="theme_prime.s_heading_2" group="theme_prime_heading" string="Heading - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_2.png">
<div class="o_panel_body"> <keywords>heading, title</keywords>
<t t-snippet="theme_prime.s_banner_1" string="Banner - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_1.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_heading_3" group="theme_prime_heading" string="Heading - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_3.png">
</t> <keywords>heading, title</keywords>
<t t-snippet="theme_prime.s_banner_2" string="Banner - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_2.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_heading_4" group="theme_prime_heading" string="Heading - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_4.png">
</t> <keywords>heading, title</keywords>
<t t-snippet="theme_prime.s_banner_3" string="Banner - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_3.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_heading_5" group="theme_prime_heading" string="Heading - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_5.png">
</t> <keywords>heading, title</keywords>
<t t-snippet="theme_prime.s_banner_4" string="Banner - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_4.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_heading_6" group="theme_prime_heading" string="Heading - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_heading_6.png">
</t> <keywords>heading, title</keywords>
<t t-snippet="theme_prime.s_banner_5" string="Banner - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_5.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_1" group="theme_prime_banner" string="Banner - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_1.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_6" string="Banner - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_6.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_2" group="theme_prime_banner" string="Banner - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_2.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_7" string="Banner - 7" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_7.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_3" group="theme_prime_banner" string="Banner - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_3.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_8" string="Banner - 8" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_8.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_4" group="theme_prime_banner" string="Banner - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_4.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_9" string="Banner - 9" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_9.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_5" group="theme_prime_banner" string="Banner - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_5.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_10" string="Banner - 10" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_10.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_6" group="theme_prime_banner" string="Banner - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_6.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_11" string="Banner - 11" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_11.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_7" group="theme_prime_banner" string="Banner - 7" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_7.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_12" string="Banner - 12" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_12.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_8" group="theme_prime_banner" string="Banner - 8" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_8.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_13" string="Banner - 13" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_13.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_9" group="theme_prime_banner" string="Banner - 9" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_9.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_14" string="Banner - 14" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_14.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_10" group="theme_prime_banner" string="Banner - 10" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_10.png">
</t> <keywords>banner, hero</keywords>
<t t-snippet="theme_prime.s_banner_15" string="Banner - 15" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_15.png"> </t>
<keywords>banner, hero</keywords> <t t-snippet="theme_prime.s_banner_11" group="theme_prime_banner" string="Banner - 11" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_11.png">
</t> <keywords>banner, hero</keywords>
</div> </t>
</div> <t t-snippet="theme_prime.s_banner_12" group="theme_prime_banner" string="Banner - 12" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_12.png">
<div id="tp_snippet_info_block" class="o_panel"> <keywords>banner, hero</keywords>
<div class="o_panel_header">Info Block</div> </t>
<div class="o_panel_body"> <t t-snippet="theme_prime.s_banner_13" group="theme_prime_banner" string="Banner - 13" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_13.png">
<t t-snippet="theme_prime.s_info_block_1" string="Info Block - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_1.png"> <keywords>banner, hero</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_banner_14" group="theme_prime_banner" string="Banner - 14" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_14.png">
<t t-snippet="theme_prime.s_info_block_2" string="Info Block - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_2.png"> <keywords>banner, hero</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_banner_15" group="theme_prime_banner" string="Banner - 15" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_banner_15.png">
<t t-snippet="theme_prime.s_info_block_3" string="Info Block - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_3.png"> <keywords>banner, hero</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_info_block_1" group="theme_prime_info" string="Info Block - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_1.png">
<t t-snippet="theme_prime.s_info_block_4" string="Info Block - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_4.png"> <keywords>information, content</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_info_block_2" group="theme_prime_info" string="Info Block - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_2.png">
<t t-snippet="theme_prime.s_info_block_5" string="Info Block - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_5.png"> <keywords>information, content</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_info_block_3" group="theme_prime_info" string="Info Block - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_3.png">
<t t-snippet="theme_prime.s_info_block_6" string="Info Block - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_6.png"> <keywords>information, content</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_info_block_4" group="theme_prime_info" string="Info Block - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_4.png">
<t t-snippet="theme_prime.s_info_block_7" string="Info Block - 7" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_7.png"> <keywords>information, content</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_info_block_5" group="theme_prime_info" string="Info Block - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_5.png">
<t t-snippet="theme_prime.s_info_block_8" string="Info Block - 8" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_8.png"> <keywords>information, content</keywords>
<keywords>information, content</keywords> </t>
</t> <t t-snippet="theme_prime.s_info_block_6" group="theme_prime_info" string="Info Block - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_6.png">
</div> <keywords>information, content</keywords>
</div> </t>
<div id="tp_snippet_shop_offer" class="o_panel"> <t t-snippet="theme_prime.s_info_block_7" group="theme_prime_info" string="Info Block - 7" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_7.png">
<div class="o_panel_header">Shop Offer</div> <keywords>information, content</keywords>
<div class="o_panel_body"> </t>
<t t-snippet="theme_prime.s_shop_offer_1" string="Shop Offer - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_1.png"> <t t-snippet="theme_prime.s_info_block_8" group="theme_prime_info" string="Info Block - 8" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_info_block_8.png">
<keywords>offer</keywords> <keywords>information, content</keywords>
</t> </t>
<t t-snippet="theme_prime.s_shop_offer_2" string="Shop Offer - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_2.png"> <t t-snippet="theme_prime.s_shop_offer_1" group="theme_prime_offer" string="Shop Offer - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_1.png">
<keywords>offer</keywords> <keywords>offer</keywords>
</t> </t>
<t t-snippet="theme_prime.s_shop_offer_3" string="Shop Offer - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_3.png"> <t t-snippet="theme_prime.s_shop_offer_2" group="theme_prime_offer" string="Shop Offer - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_2.png">
<keywords>offer</keywords> <keywords>offer</keywords>
</t> </t>
<t t-snippet="theme_prime.s_shop_offer_4" string="Shop Offer - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_4.png"> <t t-snippet="theme_prime.s_shop_offer_3" group="theme_prime_offer" string="Shop Offer - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_3.png">
<keywords>offer</keywords> <keywords>offer</keywords>
</t> </t>
<t t-snippet="theme_prime.s_shop_offer_5" string="Shop Offer - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_5.png"> <t t-snippet="theme_prime.s_shop_offer_4" group="theme_prime_offer" string="Shop Offer - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_4.png">
<keywords>offer</keywords> <keywords>offer</keywords>
</t> </t>
</div> <t t-snippet="theme_prime.s_shop_offer_5" group="theme_prime_offer" string="Shop Offer - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_shop_offer_5.png">
</div> <keywords>offer</keywords>
<div id="tp_snippet_pricing" class="o_panel"> </t>
<div class="o_panel_header">Pricing</div> <t t-snippet="theme_prime.s_pricing_1" group="theme_prime_pricing" string="Pricing - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_1.png">
<div class="o_panel_body"> <keywords>pricing, comparison, table</keywords>
<t t-snippet="theme_prime.s_pricing_1" string="Pricing - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_1.png"> </t>
<keywords>pricing, comparison, table</keywords> <t t-snippet="theme_prime.s_pricing_2" group="theme_prime_pricing" string="Pricing - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_2.png">
</t> <keywords>pricing, comparison, table</keywords>
<t t-snippet="theme_prime.s_pricing_2" string="Pricing - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_2.png"> </t>
<keywords>pricing, comparison, table</keywords> <t t-snippet="theme_prime.s_pricing_3" group="theme_prime_pricing" string="Pricing - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_3.png">
</t> <keywords>pricing, comparison, table</keywords>
<t t-snippet="theme_prime.s_pricing_3" string="Pricing - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_3.png"> </t>
<keywords>pricing, comparison, table</keywords> <t t-snippet="theme_prime.s_pricing_4" group="theme_prime_pricing" string="Pricing - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_4.png">
</t> <keywords>pricing, comparison, table</keywords>
<t t-snippet="theme_prime.s_pricing_4" string="Pricing - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_4.png"> </t>
<keywords>pricing, comparison, table</keywords> <t t-snippet="theme_prime.s_pricing_5" group="theme_prime_pricing" string="Pricing - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_5.png">
</t> <keywords>pricing, comparison, table</keywords>
<t t-snippet="theme_prime.s_pricing_5" string="Pricing - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_pricing_5.png"> </t>
<keywords>pricing, comparison, table</keywords> <t t-snippet="theme_prime.s_icon_block_1" group="theme_prime_icon" string="Icon Block - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_1.png">
</t> <keywords>icon, features</keywords>
</div> </t>
</div> <t t-snippet="theme_prime.s_icon_block_2" group="theme_prime_icon" string="Icon Block - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_2.png">
<div id="tp_snippet_icon_block" class="o_panel"> <keywords>icon, features</keywords>
<div class="o_panel_header">Icon Block</div> </t>
<div class="o_panel_body"> <t t-snippet="theme_prime.s_icon_block_3" group="theme_prime_icon" string="Icon Block - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_3.png">
<t t-snippet="theme_prime.s_icon_block_1" string="Icon Block - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_1.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_4" group="theme_prime_icon" string="Icon Block - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_4.png">
<t t-snippet="theme_prime.s_icon_block_2" string="Icon Block - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_2.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_5" group="theme_prime_icon" string="Icon Block - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_5.png">
<t t-snippet="theme_prime.s_icon_block_3" string="Icon Block - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_3.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_6" group="theme_prime_icon" string="Icon Block - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_6.png">
<t t-snippet="theme_prime.s_icon_block_4" string="Icon Block - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_4.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_7" group="theme_prime_icon" string="Icon Block - 7" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_7.png">
<t t-snippet="theme_prime.s_icon_block_5" string="Icon Block - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_5.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_8" group="theme_prime_icon" string="Icon Block - 8" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_8.png">
<t t-snippet="theme_prime.s_icon_block_6" string="Icon Block - 6" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_6.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_9" group="theme_prime_icon" string="Icon Block - 9" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_9.png">
<t t-snippet="theme_prime.s_icon_block_7" string="Icon Block - 7" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_7.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_10" group="theme_prime_icon" string="Icon Block - 10" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_10.png">
<t t-snippet="theme_prime.s_icon_block_8" string="Icon Block - 8" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_8.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_11" group="theme_prime_icon" string="Icon Block - 11" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_11.png">
<t t-snippet="theme_prime.s_icon_block_9" string="Icon Block - 9" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_9.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_icon_block_12" group="theme_prime_icon" string="Icon Block - 12" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_12.png">
<t t-snippet="theme_prime.s_icon_block_10" string="Icon Block - 10" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_10.png"> <keywords>icon, features</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_stats_1" group="theme_prime_stats" string="States - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_1.png">
<t t-snippet="theme_prime.s_icon_block_11" string="Icon Block - 11" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_11.png"> <keywords>stats, counter, number</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_stats_2" group="theme_prime_stats" string="States - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_2.png">
<t t-snippet="theme_prime.s_icon_block_12" string="Icon Block - 12" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_icon_block_12.png"> <keywords>stats, counter, number</keywords>
<keywords>icon, features</keywords> </t>
</t> <t t-snippet="theme_prime.s_stats_3" group="theme_prime_stats" string="States - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_3.png">
</div> <keywords>stats, counter, number</keywords>
</div> </t>
<div id="tp_snippet_stats" class="o_panel"> <t t-snippet="theme_prime.s_stats_4" group="theme_prime_stats" string="States - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_4.png">
<div class="o_panel_header">Stats</div> <keywords>stats, counter, number</keywords>
<div class="o_panel_body"> </t>
<t t-snippet="theme_prime.s_stats_1" string="States - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_1.png"> <t t-snippet="theme_prime.s_stats_5" group="theme_prime_stats" string="States - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_5.png">
<keywords>stats, counter, number</keywords> <keywords>stats, counter, number</keywords>
</t> </t>
<t t-snippet="theme_prime.s_stats_2" string="States - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_2.png"> <t t-snippet="theme_prime.s_clients_1" group="theme_prime_clients" string="Clients - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_1.png">
<keywords>stats, counter, number</keywords> <keywords>clients, logo, reference</keywords>
</t> </t>
<t t-snippet="theme_prime.s_stats_3" string="States - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_3.png"> <t t-snippet="theme_prime.s_clients_2" group="theme_prime_clients" string="Clients - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_2.png">
<keywords>stats, counter, number</keywords> <keywords>clients, logo, reference</keywords>
</t> </t>
<t t-snippet="theme_prime.s_stats_4" string="States - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_4.png"> <t t-snippet="theme_prime.s_clients_3" group="theme_prime_clients" string="Clients - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_3.png">
<keywords>stats, counter, number</keywords> <keywords>clients, logo, reference</keywords>
</t> </t>
<t t-snippet="theme_prime.s_stats_5" string="States - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_stats_5.png"> <t t-snippet="theme_prime.s_clients_4" group="theme_prime_clients" string="Clients - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_4.png">
<keywords>stats, counter, number</keywords> <keywords>clients, logo, reference</keywords>
</t> </t>
</div> <t t-snippet="theme_prime.s_gallery_1" group="theme_prime_gallery" string="Gallery - " t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_1.png">
</div> <keywords>gallery, album, portfolio</keywords>
<div id="tp_snippet_clients" class="o_panel"> </t>
<div class="o_panel_header">Clients</div> <t t-snippet="theme_prime.s_gallery_2" group="theme_prime_gallery" string="Gallery - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_2.png">
<div class="o_panel_body"> <keywords>gallery, album, portfolio</keywords>
<t t-snippet="theme_prime.s_clients_1" string="Clients - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_1.png"> </t>
<keywords>clients, logo, reference</keywords> <t t-snippet="theme_prime.s_gallery_3" group="theme_prime_gallery" string="Gallery - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_3.png">
</t> <keywords>gallery, album, portfolio</keywords>
<t t-snippet="theme_prime.s_clients_2" string="Clients - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_2.png"> </t>
<keywords>clients, logo, reference</keywords> <t t-snippet="theme_prime.s_gallery_4" group="theme_prime_gallery" string="Gallery - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_4.png">
</t> <keywords>gallery, album, portfolio</keywords>
<t t-snippet="theme_prime.s_clients_3" string="Clients - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_3.png"> </t>
<keywords>clients, logo, reference</keywords> <t t-snippet="theme_prime.s_gallery_5" group="theme_prime_gallery" string="Gallery - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_5.png">
</t> <keywords>gallery, album, portfolio</keywords>
<t t-snippet="theme_prime.s_clients_4" string="Clients - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_clients_4.png"> </t>
<keywords>clients, logo, reference</keywords> <t t-snippet="theme_prime.s_testimonial_1" group="theme_prime_testimonial" string="Testimonial - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_1.png">
</t> <keywords>testimonials, quotes</keywords>
</div> </t>
</div> <t t-snippet="theme_prime.s_testimonial_2" group="theme_prime_testimonial" string="Testimonial - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_2.png">
<div id="tp_snippet_gallery" class="o_panel"> <keywords>testimonials, quotes</keywords>
<div class="o_panel_header">Gallery</div> </t>
<div class="o_panel_body"> <t t-snippet="theme_prime.s_testimonial_3" group="theme_prime_testimonial" string="Testimonial - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_3.png">
<t t-snippet="theme_prime.s_gallery_1" string="Gallery - " t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_1.png"> <keywords>testimonials, quotes</keywords>
<keywords>gallery, album, portfolio</keywords> </t>
</t> <t t-snippet="theme_prime.s_testimonial_4" group="theme_prime_testimonial" string="Testimonial - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_4.png">
<t t-snippet="theme_prime.s_gallery_2" string="Gallery - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_2.png"> <keywords>testimonials, quotes</keywords>
<keywords>gallery, album, portfolio</keywords> </t>
</t> <t t-snippet="theme_prime.s_testimonial_5" group="theme_prime_testimonial" string="Testimonial - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_5.png">
<t t-snippet="theme_prime.s_gallery_3" string="Gallery - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_3.png"> <keywords>testimonials, quotes</keywords>
<keywords>gallery, album, portfolio</keywords> </t>
</t> <t t-snippet="theme_prime.s_team_1" group="theme_prime_team" string="Team - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_1.png">
<t t-snippet="theme_prime.s_gallery_4" string="Gallery - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_4.png"> <keywords>team, avatar, profile, organisation, structure</keywords>
<keywords>gallery, album, portfolio</keywords> </t>
</t> <t t-snippet="theme_prime.s_team_2" group="theme_prime_team" string="Team - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_2.png">
<t t-snippet="theme_prime.s_gallery_5" string="Gallery - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_gallery_5.png"> <keywords>team, avatar, profile, organisation, structure</keywords>
<keywords>gallery, album, portfolio</keywords> </t>
</t> <t t-snippet="theme_prime.s_team_3" group="theme_prime_team" string="Team - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_3.png">
</div> <keywords>team, avatar, profile, organisation, structure</keywords>
</div> </t>
<div id="tp_snippet_testimonial" class="o_panel"> <t t-snippet="theme_prime.s_team_4" group="theme_prime_team" string="Team - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_4.png">
<div class="o_panel_header">Testimonial</div> <keywords>team, avatar, profile, organisation, structure</keywords>
<div class="o_panel_body"> </t>
<t t-snippet="theme_prime.s_testimonial_1" string="Testimonial - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_1.png"> <t t-snippet="theme_prime.s_team_5" group="theme_prime_team" string="Team - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_5.png">
<keywords>testimonials, quotes</keywords> <keywords>team, avatar, profile, organisation, structure</keywords>
</t> </t>
<t t-snippet="theme_prime.s_testimonial_2" string="Testimonial - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_2.png"> <t t-snippet="theme_prime.s_call_to_action_1" group="theme_prime_cta" string="Call To Action - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_1.png">
<keywords>testimonials, quotes</keywords> <keywords>call to action, cta</keywords>
</t> </t>
<t t-snippet="theme_prime.s_testimonial_3" string="Testimonial - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_3.png"> <t t-snippet="theme_prime.s_call_to_action_2" group="theme_prime_cta" string="Call To Action - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_2.png">
<keywords>testimonials, quotes</keywords> <keywords>call to action, cta</keywords>
</t> </t>
<t t-snippet="theme_prime.s_testimonial_4" string="Testimonial - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_4.png"> <t t-snippet="theme_prime.s_call_to_action_3" group="theme_prime_cta" string="Call To Action - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_3.png">
<keywords>testimonials, quotes</keywords> <keywords>call to action, cta</keywords>
</t> </t>
<t t-snippet="theme_prime.s_testimonial_5" string="Testimonial - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_testimonial_5.png"> <t t-snippet="theme_prime.s_call_to_action_4" group="theme_prime_cta" string="Call To Action - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_4.png">
<keywords>testimonials, quotes</keywords> <keywords>call to action, cta</keywords>
</t> </t>
</div> <t t-snippet="theme_prime.s_call_to_action_5" group="theme_prime_cta" string="Call To Action - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_5.png">
</div> <keywords>call to action, cta</keywords>
<div id="tp_snippet_team" class="o_panel"> </t>
<div class="o_panel_header">Team</div> <t t-snippet="theme_prime.s_subscribe_1" group="theme_prime_subscribe" string="Subscribe - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_1.png">
<div class="o_panel_body"> <keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
<t t-snippet="theme_prime.s_team_1" string="Team - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_1.png"> </t>
<keywords>team, avatar, profile, organisation, structure</keywords> <t t-snippet="theme_prime.s_subscribe_2" group="theme_prime_subscribe" string="Subscribe - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_2.png">
</t> <keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
<t t-snippet="theme_prime.s_team_2" string="Team - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_2.png"> </t>
<keywords>team, avatar, profile, organisation, structure</keywords> <t t-snippet="theme_prime.s_subscribe_3" group="theme_prime_subscribe" string="Subscribe - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_3.png">
</t> <keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
<t t-snippet="theme_prime.s_team_3" string="Team - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_3.png"> </t>
<keywords>team, avatar, profile, organisation, structure</keywords> <t t-snippet="theme_prime.s_subscribe_4" group="theme_prime_subscribe" string="Subscribe - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_4.png">
</t> <keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
<t t-snippet="theme_prime.s_team_4" string="Team - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_4.png"> </t>
<keywords>team, avatar, profile, organisation, structure</keywords> <t t-snippet="theme_prime.s_coming_soon_1" group="theme_prime_coming_soon" string="Coming Soon - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_coming_soon_1.png">
</t> <keywords>coming soon, countdown, timer</keywords>
<t t-snippet="theme_prime.s_team_5" string="Team - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_team_5.png"> </t>
<keywords>team, avatar, profile, organisation, structure</keywords> <t t-snippet="theme_prime.s_coming_soon_2" group="theme_prime_coming_soon" string="Coming Soon - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_coming_soon_2.png">
</t> <keywords>coming soon, countdown, timer</keywords>
</div> </t>
</div> </xpath>
<div id="tp_snippet_call_to_action" class="o_panel">
<div class="o_panel_header">Call To Action</div>
<div class="o_panel_body">
<t t-snippet="theme_prime.s_call_to_action_1" string="Call To Action - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_1.png">
<keywords>call to action, cta</keywords>
</t>
<t t-snippet="theme_prime.s_call_to_action_2" string="Call To Action - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_2.png">
<keywords>call to action, cta</keywords>
</t>
<t t-snippet="theme_prime.s_call_to_action_3" string="Call To Action - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_3.png">
<keywords>call to action, cta</keywords>
</t>
<t t-snippet="theme_prime.s_call_to_action_4" string="Call To Action - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_4.png">
<keywords>call to action, cta</keywords>
</t>
<t t-snippet="theme_prime.s_call_to_action_5" string="Call To Action - 5" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_call_to_action_5.png">
<keywords>call to action, cta</keywords>
</t>
</div>
</div>
<div id="tp_snippet_subscribe" class="o_panel">
<div class="o_panel_header">Subscribe</div>
<div class="o_panel_body">
<t t-snippet="theme_prime.s_subscribe_1" string="Subscribe - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_1.png">
<keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
</t>
<t t-snippet="theme_prime.s_subscribe_2" string="Subscribe - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_2.png">
<keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
</t>
<t t-snippet="theme_prime.s_subscribe_3" string="Subscribe - 3" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_3.png">
<keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
</t>
<t t-snippet="theme_prime.s_subscribe_4" string="Subscribe - 4" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_subscribe_4.png">
<keywords>newsletter, subscribe, mail, email, marketing, mass mailing</keywords>
</t>
</div>
</div>
<div id="tp_snippet_coming_soon" class="o_panel">
<div class="o_panel_header">Coming Soon</div>
<div class="o_panel_body">
<t t-snippet="theme_prime.s_coming_soon_1" string="Coming Soon - 1" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_coming_soon_1.png">
<keywords>coming soon, countdown, timer</keywords>
</t>
<t t-snippet="theme_prime.s_coming_soon_2" string="Coming Soon - 2" t-thumbnail="/theme_prime/static/src/img/snippets_thumbs/s_coming_soon_2.png">
<keywords>coming soon, countdown, timer</keywords>
</t>
</div>
</div>
</div>
</template> </template>
<template id="snippet_options" inherit_id="website.snippet_options"> <template id="snippet_options" inherit_id="website.snippet_options">
@@ -441,7 +392,7 @@
<we-button t-att-data-select-label="_label" data-select-template="droggol_theme_common.s_tp_mega_menu_category_snippet" data-img="/theme_prime/static/src/img/options/s_mega_menu_prime_6.png" t-out="_label"/> <we-button t-att-data-select-label="_label" data-select-template="droggol_theme_common.s_tp_mega_menu_category_snippet" data-img="/theme_prime/static/src/img/options/s_mega_menu_prime_6.png" t-out="_label"/>
</xpath> </xpath>
<!-- Add color for header box --> <!-- Add color for header box -->
<xpath expr="//div[@data-js='HeaderLayout']/we-row/we-colorpicker" position="before"> <xpath expr="//div[@data-js='WebsiteLevelColor'][@data-selector='#wrapwrap &gt; header']/we-row/we-colorpicker" position="before">
<we-colorpicker data-dependencies="tp_header_style_2_opt, tp_header_style_3_opt, tp_header_style_4_opt" <we-colorpicker data-dependencies="tp_header_style_2_opt, tp_header_style_3_opt, tp_header_style_4_opt"
data-customize-website-color="" data-color="tp-header-box-color" data-customize-website-color="" data-color="tp-header-box-color"
data-customize-website-layer2-color="" data-layer-color="tp-header-box-color-custom" data-layer-gradient="tp-header-box-color-gradient" data-customize-website-layer2-color="" data-layer-color="tp-header-box-color-custom" data-layer-gradient="tp-header-box-color-gradient"
@@ -451,7 +402,7 @@
data-with-gradients="true"/> data-with-gradients="true"/>
</xpath> </xpath>
<!-- Enable header logo options for custom header box --> <!-- Enable header logo options for custom header box -->
<xpath expr="//div[contains(@data-selector, 'navbar-brand.logo')]" position="attributes"> <xpath expr="//div[contains(@data-selector, 'nav.navbar .navbar-brand')]" position="attributes">
<attribute name="data-selector" separator="," add=".tp-header-box .navbar-brand"/> <attribute name="data-selector" separator="," add=".tp-header-box .navbar-brand"/>
</xpath> </xpath>
<!-- Hide elements options for custom headers --> <!-- Hide elements options for custom headers -->
@@ -486,7 +437,7 @@
<we-button title="Prime Header Style - 7" data-name="tp_header_style_7_opt" data-customize-website-views="theme_prime.template_header_style_7" data-customize-website-variable="'prime_style_7'" data-img="/theme_prime/static/src/img/options/header_7.svg"/> <we-button title="Prime Header Style - 7" data-name="tp_header_style_7_opt" data-customize-website-views="theme_prime.template_header_style_7" data-customize-website-variable="'prime_style_7'" data-img="/theme_prime/static/src/img/options/header_7.svg"/>
<we-button title="Prime Header Style - 8" data-name="tp_header_style_8_opt" data-customize-website-views="theme_prime.template_header_style_8" data-customize-website-variable="'prime_style_8'" data-img="/theme_prime/static/src/img/options/header_8.svg"/> <we-button title="Prime Header Style - 8" data-name="tp_header_style_8_opt" data-customize-website-views="theme_prime.template_header_style_8" data-customize-website-variable="'prime_style_8'" data-img="/theme_prime/static/src/img/options/header_8.svg"/>
</xpath> </xpath>
<xpath expr="//div[@data-js='HeaderLayout']/we-row" position="after"> <xpath expr="//div[@data-js='WebsiteLevelColor'][@data-selector='#wrapwrap &gt; header']/we-row" position="after">
<we-select string="Preheader" data-dependencies="tp_preheader_opt" data-variable="tp-preheader-template" data-reload="/"> <we-select string="Preheader" data-dependencies="tp_preheader_opt" data-variable="tp-preheader-template" data-reload="/">
<we-button title="None" data-name="tp_preheader_style_none_opt" data-customize-website-views="" data-customize-website-variable="'none'" string="None"/> <we-button title="None" data-name="tp_preheader_style_none_opt" data-customize-website-views="" data-customize-website-variable="'none'" string="None"/>
<we-button title="Prime Preheader Style - 1" data-name="tp_preheader_style_1_opt" data-customize-website-views="theme_prime.template_preheader_style_1" data-customize-website-variable="'prime_style_1'" data-img="/theme_prime/static/src/img/options/preheader_1.svg"/> <we-button title="Prime Preheader Style - 1" data-name="tp_preheader_style_1_opt" data-customize-website-views="theme_prime.template_preheader_style_1" data-customize-website-variable="'prime_style_1'" data-img="/theme_prime/static/src/img/options/preheader_1.svg"/>