Skip to content
  • Facebook
  • Instagram
  • YouTube
  • TikTok
  • Twitter
  • Pinterest

Free USPS Priority Mail with any Purchase over $80 USD

  • FIRE
  • Fits
  • Hang around
  • Juggling
  • LED Props
  • Materials
  • Practice
  • Safety
  • Storage
  • Events
  • Blog
Log in

Country/region

  • Afghanistan AFN ؋
  • Åland Islands EUR €
  • Albania ALL L
  • Algeria DZD د.ج
  • Andorra EUR €
  • Angola USD $
  • Anguilla XCD $
  • Antigua & Barbuda XCD $
  • Argentina USD $
  • Armenia AMD դր.
  • Aruba AWG ƒ
  • Ascension Island SHP £
  • Australia AUD $
  • Austria EUR €
  • Azerbaijan AZN ₼
  • Bahamas BSD $
  • Bahrain USD $
  • Bangladesh BDT ৳
  • Barbados BBD $
  • Belarus USD $
  • Belgium EUR €
  • Belize BZD $
  • Benin XOF Fr
  • Bermuda USD $
  • Bhutan USD $
  • Bolivia BOB Bs.
  • Bosnia & Herzegovina BAM КМ
  • Botswana BWP P
  • Brazil USD $
  • British Indian Ocean Territory USD $
  • British Virgin Islands USD $
  • Brunei BND $
  • Bulgaria EUR €
  • Burkina Faso XOF Fr
  • Burundi BIF Fr
  • Cambodia KHR ៛
  • Cameroon XAF CFA
  • Canada CAD $
  • Cape Verde CVE $
  • Caribbean Netherlands USD $
  • Cayman Islands KYD $
  • Central African Republic XAF CFA
  • Chad XAF CFA
  • Chile USD $
  • China CNY ¥
  • Christmas Island AUD $
  • Cocos (Keeling) Islands AUD $
  • Colombia USD $
  • Comoros KMF Fr
  • Congo - Brazzaville XAF CFA
  • Congo - Kinshasa CDF Fr
  • Cook Islands NZD $
  • Costa Rica CRC ₡
  • Côte d’Ivoire XOF Fr
  • Croatia EUR €
  • Curaçao ANG ƒ
  • Cyprus EUR €
  • Czechia CZK Kč
  • Denmark DKK kr.
  • Djibouti DJF Fdj
  • Dominica XCD $
  • Dominican Republic DOP $
  • Ecuador USD $
  • Egypt EGP ج.م
  • El Salvador USD $
  • Equatorial Guinea XAF CFA
  • Eritrea USD $
  • Estonia EUR €
  • Eswatini USD $
  • Ethiopia ETB Br
  • Falkland Islands FKP £
  • Faroe Islands DKK kr.
  • Fiji FJD $
  • Finland EUR €
  • France EUR €
  • French Guiana EUR €
  • French Polynesia XPF Fr
  • French Southern Territories EUR €
  • Gabon XOF Fr
  • Gambia GMD D
  • Georgia USD $
  • Germany EUR €
  • Ghana USD $
  • Gibraltar GBP £
  • Greece EUR €
  • Greenland DKK kr.
  • Grenada XCD $
  • Guadeloupe EUR €
  • Guatemala GTQ Q
  • Guernsey GBP £
  • Guinea GNF Fr
  • Guinea-Bissau XOF Fr
  • Guyana GYD $
  • Haiti USD $
  • Honduras HNL L
  • Hong Kong SAR HKD $
  • Hungary HUF Ft
  • Iceland ISK kr
  • India INR ₹
  • Indonesia IDR Rp
  • Iraq USD $
  • Ireland EUR €
  • Isle of Man GBP £
  • Israel ILS ₪
  • Italy EUR €
  • Jamaica JMD $
  • Japan JPY ¥
  • Jersey USD $
  • Jordan USD $
  • Kazakhstan KZT ₸
  • Kenya KES KSh
  • Kiribati USD $
  • Kosovo EUR €
  • Kuwait USD $
  • Kyrgyzstan KGS som
  • Laos LAK ₭
  • Latvia EUR €
  • Lebanon LBP ل.ل
  • Lesotho USD $
  • Liberia USD $
  • Libya USD $
  • Liechtenstein CHF CHF
  • Lithuania EUR €
  • Luxembourg EUR €
  • Macao SAR MOP P
  • Madagascar USD $
  • Malawi MWK MK
  • Malaysia MYR RM
  • Maldives MVR MVR
  • Mali XOF Fr
  • Malta EUR €
  • Martinique EUR €
  • Mauritania USD $
  • Mauritius MUR ₨
  • Mayotte EUR €
  • Mexico USD $
  • Moldova MDL L
  • Monaco EUR €
  • Mongolia MNT ₮
  • Montenegro EUR €
  • Montserrat XCD $
  • Morocco MAD د.م.
  • Mozambique USD $
  • Myanmar (Burma) MMK K
  • Namibia USD $
  • Nauru AUD $
  • Nepal NPR Rs.
  • Netherlands EUR €
  • New Caledonia XPF Fr
  • New Zealand NZD $
  • Nicaragua NIO C$
  • Niger XOF Fr
  • Nigeria NGN ₦
  • Niue NZD $
  • Norfolk Island AUD $
  • North Macedonia MKD ден
  • Norway USD $
  • Oman USD $
  • Pakistan PKR ₨
  • Palestinian Territories ILS ₪
  • Panama USD $
  • Papua New Guinea PGK K
  • Paraguay PYG ₲
  • Peru PEN S/
  • Philippines PHP ₱
  • Pitcairn Islands NZD $
  • Poland PLN zł
  • Portugal EUR €
  • Qatar QAR ر.ق
  • Réunion EUR €
  • Romania RON Lei
  • Russia USD $
  • Rwanda RWF FRw
  • Samoa WST T
  • San Marino EUR €
  • São Tomé & Príncipe STD Db
  • Saudi Arabia SAR ر.س
  • Senegal XOF Fr
  • Serbia RSD РСД
  • Seychelles USD $
  • Sierra Leone SLL Le
  • Singapore SGD $
  • Sint Maarten ANG ƒ
  • Slovakia EUR €
  • Slovenia EUR €
  • Solomon Islands SBD $
  • Somalia USD $
  • South Africa USD $
  • South Georgia & South Sandwich Islands GBP £
  • South Korea KRW ₩
  • South Sudan USD $
  • Spain EUR €
  • Sri Lanka LKR ₨
  • St. Barthélemy EUR €
  • St. Helena SHP £
  • St. Kitts & Nevis XCD $
  • St. Lucia XCD $
  • St. Martin EUR €
  • St. Pierre & Miquelon EUR €
  • St. Vincent & Grenadines XCD $
  • Sudan USD $
  • Suriname USD $
  • Svalbard & Jan Mayen USD $
  • Sweden SEK kr
  • Switzerland CHF CHF
  • Taiwan TWD $
  • Tajikistan TJS ЅМ
  • Tanzania TZS Sh
  • Thailand THB ฿
  • Timor-Leste USD $
  • Togo XOF Fr
  • Tokelau NZD $
  • Tonga TOP T$
  • Trinidad & Tobago TTD $
  • Tristan da Cunha GBP £
  • Tunisia USD $
  • Türkiye USD $
  • Turkmenistan USD $
  • Turks & Caicos Islands USD $
  • Tuvalu AUD $
  • U.S. Outlying Islands USD $
  • Uganda UGX USh
  • Ukraine UAH ₴
  • United Arab Emirates AED د.إ
  • United Kingdom GBP £
  • United States USD $
  • Uruguay UYU $U
  • Uzbekistan UZS so'm
  • Vanuatu VUV Vt
  • Vatican City EUR €
  • Venezuela USD $
  • Vietnam VND ₫
  • Wallis & Futuna XPF Fr
  • Western Sahara MAD د.م.
  • Yemen YER ﷼
  • Zambia USD $
  • Zimbabwe USD $
  • Twitter
  • Facebook
  • Pinterest
  • Instagram
  • TikTok
  • YouTube

Fire Mecca Horizontal Logo

  • FIRE
  • Fits
  • Hang around
  • Juggling
  • LED Props
  • Materials
  • Practice
  • Safety
  • Storage
  • Events
  • Blog

Country/region

  • Afghanistan AFN ؋
  • Åland Islands EUR €
  • Albania ALL L
  • Algeria DZD د.ج
  • Andorra EUR €
  • Angola USD $
  • Anguilla XCD $
  • Antigua & Barbuda XCD $
  • Argentina USD $
  • Armenia AMD դր.
  • Aruba AWG ƒ
  • Ascension Island SHP £
  • Australia AUD $
  • Austria EUR €
  • Azerbaijan AZN ₼
  • Bahamas BSD $
  • Bahrain USD $
  • Bangladesh BDT ৳
  • Barbados BBD $
  • Belarus USD $
  • Belgium EUR €
  • Belize BZD $
  • Benin XOF Fr
  • Bermuda USD $
  • Bhutan USD $
  • Bolivia BOB Bs.
  • Bosnia & Herzegovina BAM КМ
  • Botswana BWP P
  • Brazil USD $
  • British Indian Ocean Territory USD $
  • British Virgin Islands USD $
  • Brunei BND $
  • Bulgaria EUR €
  • Burkina Faso XOF Fr
  • Burundi BIF Fr
  • Cambodia KHR ៛
  • Cameroon XAF CFA
  • Canada CAD $
  • Cape Verde CVE $
  • Caribbean Netherlands USD $
  • Cayman Islands KYD $
  • Central African Republic XAF CFA
  • Chad XAF CFA
  • Chile USD $
  • China CNY ¥
  • Christmas Island AUD $
  • Cocos (Keeling) Islands AUD $
  • Colombia USD $
  • Comoros KMF Fr
  • Congo - Brazzaville XAF CFA
  • Congo - Kinshasa CDF Fr
  • Cook Islands NZD $
  • Costa Rica CRC ₡
  • Côte d’Ivoire XOF Fr
  • Croatia EUR €
  • Curaçao ANG ƒ
  • Cyprus EUR €
  • Czechia CZK Kč
  • Denmark DKK kr.
  • Djibouti DJF Fdj
  • Dominica XCD $
  • Dominican Republic DOP $
  • Ecuador USD $
  • Egypt EGP ج.م
  • El Salvador USD $
  • Equatorial Guinea XAF CFA
  • Eritrea USD $
  • Estonia EUR €
  • Eswatini USD $
  • Ethiopia ETB Br
  • Falkland Islands FKP £
  • Faroe Islands DKK kr.
  • Fiji FJD $
  • Finland EUR €
  • France EUR €
  • French Guiana EUR €
  • French Polynesia XPF Fr
  • French Southern Territories EUR €
  • Gabon XOF Fr
  • Gambia GMD D
  • Georgia USD $
  • Germany EUR €
  • Ghana USD $
  • Gibraltar GBP £
  • Greece EUR €
  • Greenland DKK kr.
  • Grenada XCD $
  • Guadeloupe EUR €
  • Guatemala GTQ Q
  • Guernsey GBP £
  • Guinea GNF Fr
  • Guinea-Bissau XOF Fr
  • Guyana GYD $
  • Haiti USD $
  • Honduras HNL L
  • Hong Kong SAR HKD $
  • Hungary HUF Ft
  • Iceland ISK kr
  • India INR ₹
  • Indonesia IDR Rp
  • Iraq USD $
  • Ireland EUR €
  • Isle of Man GBP £
  • Israel ILS ₪
  • Italy EUR €
  • Jamaica JMD $
  • Japan JPY ¥
  • Jersey USD $
  • Jordan USD $
  • Kazakhstan KZT ₸
  • Kenya KES KSh
  • Kiribati USD $
  • Kosovo EUR €
  • Kuwait USD $
  • Kyrgyzstan KGS som
  • Laos LAK ₭
  • Latvia EUR €
  • Lebanon LBP ل.ل
  • Lesotho USD $
  • Liberia USD $
  • Libya USD $
  • Liechtenstein CHF CHF
  • Lithuania EUR €
  • Luxembourg EUR €
  • Macao SAR MOP P
  • Madagascar USD $
  • Malawi MWK MK
  • Malaysia MYR RM
  • Maldives MVR MVR
  • Mali XOF Fr
  • Malta EUR €
  • Martinique EUR €
  • Mauritania USD $
  • Mauritius MUR ₨
  • Mayotte EUR €
  • Mexico USD $
  • Moldova MDL L
  • Monaco EUR €
  • Mongolia MNT ₮
  • Montenegro EUR €
  • Montserrat XCD $
  • Morocco MAD د.م.
  • Mozambique USD $
  • Myanmar (Burma) MMK K
  • Namibia USD $
  • Nauru AUD $
  • Nepal NPR Rs.
  • Netherlands EUR €
  • New Caledonia XPF Fr
  • New Zealand NZD $
  • Nicaragua NIO C$
  • Niger XOF Fr
  • Nigeria NGN ₦
  • Niue NZD $
  • Norfolk Island AUD $
  • North Macedonia MKD ден
  • Norway USD $
  • Oman USD $
  • Pakistan PKR ₨
  • Palestinian Territories ILS ₪
  • Panama USD $
  • Papua New Guinea PGK K
  • Paraguay PYG ₲
  • Peru PEN S/
  • Philippines PHP ₱
  • Pitcairn Islands NZD $
  • Poland PLN zł
  • Portugal EUR €
  • Qatar QAR ر.ق
  • Réunion EUR €
  • Romania RON Lei
  • Russia USD $
  • Rwanda RWF FRw
  • Samoa WST T
  • San Marino EUR €
  • São Tomé & Príncipe STD Db
  • Saudi Arabia SAR ر.س
  • Senegal XOF Fr
  • Serbia RSD РСД
  • Seychelles USD $
  • Sierra Leone SLL Le
  • Singapore SGD $
  • Sint Maarten ANG ƒ
  • Slovakia EUR €
  • Slovenia EUR €
  • Solomon Islands SBD $
  • Somalia USD $
  • South Africa USD $
  • South Georgia & South Sandwich Islands GBP £
  • South Korea KRW ₩
  • South Sudan USD $
  • Spain EUR €
  • Sri Lanka LKR ₨
  • St. Barthélemy EUR €
  • St. Helena SHP £
  • St. Kitts & Nevis XCD $
  • St. Lucia XCD $
  • St. Martin EUR €
  • St. Pierre & Miquelon EUR €
  • St. Vincent & Grenadines XCD $
  • Sudan USD $
  • Suriname USD $
  • Svalbard & Jan Mayen USD $
  • Sweden SEK kr
  • Switzerland CHF CHF
  • Taiwan TWD $
  • Tajikistan TJS ЅМ
  • Tanzania TZS Sh
  • Thailand THB ฿
  • Timor-Leste USD $
  • Togo XOF Fr
  • Tokelau NZD $
  • Tonga TOP T$
  • Trinidad & Tobago TTD $
  • Tristan da Cunha GBP £
  • Tunisia USD $
  • Türkiye USD $
  • Turkmenistan USD $
  • Turks & Caicos Islands USD $
  • Tuvalu AUD $
  • U.S. Outlying Islands USD $
  • Uganda UGX USh
  • Ukraine UAH ₴
  • United Arab Emirates AED د.إ
  • United Kingdom GBP £
  • United States USD $
  • Uruguay UYU $U
  • Uzbekistan UZS so'm
  • Vanuatu VUV Vt
  • Vatican City EUR €
  • Venezuela USD $
  • Vietnam VND ₫
  • Wallis & Futuna XPF Fr
  • Western Sahara MAD د.م.
  • Yemen YER ﷼
  • Zambia USD $
  • Zimbabwe USD $
Log in Cart

Item added to your cart

View cart
Fire Props for Performances and Festivals | Fire Mecca Cover Photo - Ignite Your Passion

Fire Props for Stunning Performances and Safety

Top-Quality Fire Props for Performers and Enthusiasts at Fire Mecca

Fire Props for Performers - Find top-quality fire props for festivals, performances, and more at Fire Mecca. Shop now for fire staffs, poi sets, palm torches, and more.

  • Fire Rope Dart by Fire Mecca Image

    Rope Dart - Fire

    Rope Dart - Fire

    Regular price From $69.97 USD
    Regular price Sale price From $69.97 USD
    Unit price /  per 
  • FIRE MECCA Fire Staff – 3 Inch Woven Kevlar MoonBlaze Head – Custom Length – Aluminum Tube Body – Flow, Spinning, Circus, Dance Prop – for Festivals, Ceremonies, & Performances Image

    Fire Staff

    Sale

    Fire Staff

    Regular price From $209.97 USD
    Regular price $211.74 USD Sale price From $209.97 USD
    Unit price /  per 
    Sale
  • firepoi Fire Poi Set - Moonblaze Image Image

    Moonblaze Fire Poi Set - FireMecca

    Sale

    Moonblaze Fire Poi Set - FireMecca

    Regular price From $129.99 USD
    Regular price $140.12 USD Sale price From $129.99 USD
    Unit price /  per 
    Sale
  • Handled Fire Eating Torch Image

    Handled Fire Eating Torch - Fire Mecca

    Handled Fire Eating Torch - Fire Mecca

    Regular price From $49.97 USD
    Regular price Sale price From $49.97 USD
    Unit price /  per 
  • Fire Hoops - Hoop Wick Image Image

    Fire Hoops: Hoop Wick Products

    Sale

    Fire Hoops: Hoop Wick Products

    Regular price From $39.99 USD
    Regular price $43.72 USD Sale price From $39.99 USD
    Unit price /  per 
    Sale
  • Configurable Palm Torches Fire Mecca Image

    Configurable Fire Palm Torches

    Configurable Fire Palm Torches

    Regular price From $69.97 USD
    Regular price Sale price From $69.97 USD
    Unit price /  per 
View all

Collections

  • Poi and Rope Dart

    Poi and Rope Dart

    Welcome to our collection of Poi, Rope Dart, and Meteor products! Here,... 

    Poi and Rope Dart

  • Staff and Torches

    Staff and Torches

    Our collection of fire staff and eating torches is perfect for those... 

    Staff and Torches

  • Hoop Wicks & Fire Fans

    Hoop Wicks & Fire Fans

    Welcome to our collection of Fire Mecca Hula Hoop Wicks and Fire... 

    Hoop Wicks & Fire Fans

Quick links

  • Events
  • Contact Us
  • FAQ
  • Privacy Policy
  • Refund policy
  • Shipping Policy
  • Terms of Service
  • Search
  • Profile

Subscribe to our emails

  • Facebook
  • Instagram
  • YouTube
  • TikTok
  • Twitter
  • Pinterest

Country/region

  • Afghanistan AFN ؋
  • Åland Islands EUR €
  • Albania ALL L
  • Algeria DZD د.ج
  • Andorra EUR €
  • Angola USD $
  • Anguilla XCD $
  • Antigua & Barbuda XCD $
  • Argentina USD $
  • Armenia AMD դր.
  • Aruba AWG ƒ
  • Ascension Island SHP £
  • Australia AUD $
  • Austria EUR €
  • Azerbaijan AZN ₼
  • Bahamas BSD $
  • Bahrain USD $
  • Bangladesh BDT ৳
  • Barbados BBD $
  • Belarus USD $
  • Belgium EUR €
  • Belize BZD $
  • Benin XOF Fr
  • Bermuda USD $
  • Bhutan USD $
  • Bolivia BOB Bs.
  • Bosnia & Herzegovina BAM КМ
  • Botswana BWP P
  • Brazil USD $
  • British Indian Ocean Territory USD $
  • British Virgin Islands USD $
  • Brunei BND $
  • Bulgaria EUR €
  • Burkina Faso XOF Fr
  • Burundi BIF Fr
  • Cambodia KHR ៛
  • Cameroon XAF CFA
  • Canada CAD $
  • Cape Verde CVE $
  • Caribbean Netherlands USD $
  • Cayman Islands KYD $
  • Central African Republic XAF CFA
  • Chad XAF CFA
  • Chile USD $
  • China CNY ¥
  • Christmas Island AUD $
  • Cocos (Keeling) Islands AUD $
  • Colombia USD $
  • Comoros KMF Fr
  • Congo - Brazzaville XAF CFA
  • Congo - Kinshasa CDF Fr
  • Cook Islands NZD $
  • Costa Rica CRC ₡
  • Côte d’Ivoire XOF Fr
  • Croatia EUR €
  • Curaçao ANG ƒ
  • Cyprus EUR €
  • Czechia CZK Kč
  • Denmark DKK kr.
  • Djibouti DJF Fdj
  • Dominica XCD $
  • Dominican Republic DOP $
  • Ecuador USD $
  • Egypt EGP ج.م
  • El Salvador USD $
  • Equatorial Guinea XAF CFA
  • Eritrea USD $
  • Estonia EUR €
  • Eswatini USD $
  • Ethiopia ETB Br
  • Falkland Islands FKP £
  • Faroe Islands DKK kr.
  • Fiji FJD $
  • Finland EUR €
  • France EUR €
  • French Guiana EUR €
  • French Polynesia XPF Fr
  • French Southern Territories EUR €
  • Gabon XOF Fr
  • Gambia GMD D
  • Georgia USD $
  • Germany EUR €
  • Ghana USD $
  • Gibraltar GBP £
  • Greece EUR €
  • Greenland DKK kr.
  • Grenada XCD $
  • Guadeloupe EUR €
  • Guatemala GTQ Q
  • Guernsey GBP £
  • Guinea GNF Fr
  • Guinea-Bissau XOF Fr
  • Guyana GYD $
  • Haiti USD $
  • Honduras HNL L
  • Hong Kong SAR HKD $
  • Hungary HUF Ft
  • Iceland ISK kr
  • India INR ₹
  • Indonesia IDR Rp
  • Iraq USD $
  • Ireland EUR €
  • Isle of Man GBP £
  • Israel ILS ₪
  • Italy EUR €
  • Jamaica JMD $
  • Japan JPY ¥
  • Jersey USD $
  • Jordan USD $
  • Kazakhstan KZT ₸
  • Kenya KES KSh
  • Kiribati USD $
  • Kosovo EUR €
  • Kuwait USD $
  • Kyrgyzstan KGS som
  • Laos LAK ₭
  • Latvia EUR €
  • Lebanon LBP ل.ل
  • Lesotho USD $
  • Liberia USD $
  • Libya USD $
  • Liechtenstein CHF CHF
  • Lithuania EUR €
  • Luxembourg EUR €
  • Macao SAR MOP P
  • Madagascar USD $
  • Malawi MWK MK
  • Malaysia MYR RM
  • Maldives MVR MVR
  • Mali XOF Fr
  • Malta EUR €
  • Martinique EUR €
  • Mauritania USD $
  • Mauritius MUR ₨
  • Mayotte EUR €
  • Mexico USD $
  • Moldova MDL L
  • Monaco EUR €
  • Mongolia MNT ₮
  • Montenegro EUR €
  • Montserrat XCD $
  • Morocco MAD د.م.
  • Mozambique USD $
  • Myanmar (Burma) MMK K
  • Namibia USD $
  • Nauru AUD $
  • Nepal NPR Rs.
  • Netherlands EUR €
  • New Caledonia XPF Fr
  • New Zealand NZD $
  • Nicaragua NIO C$
  • Niger XOF Fr
  • Nigeria NGN ₦
  • Niue NZD $
  • Norfolk Island AUD $
  • North Macedonia MKD ден
  • Norway USD $
  • Oman USD $
  • Pakistan PKR ₨
  • Palestinian Territories ILS ₪
  • Panama USD $
  • Papua New Guinea PGK K
  • Paraguay PYG ₲
  • Peru PEN S/
  • Philippines PHP ₱
  • Pitcairn Islands NZD $
  • Poland PLN zł
  • Portugal EUR €
  • Qatar QAR ر.ق
  • Réunion EUR €
  • Romania RON Lei
  • Russia USD $
  • Rwanda RWF FRw
  • Samoa WST T
  • San Marino EUR €
  • São Tomé & Príncipe STD Db
  • Saudi Arabia SAR ر.س
  • Senegal XOF Fr
  • Serbia RSD РСД
  • Seychelles USD $
  • Sierra Leone SLL Le
  • Singapore SGD $
  • Sint Maarten ANG ƒ
  • Slovakia EUR €
  • Slovenia EUR €
  • Solomon Islands SBD $
  • Somalia USD $
  • South Africa USD $
  • South Georgia & South Sandwich Islands GBP £
  • South Korea KRW ₩
  • South Sudan USD $
  • Spain EUR €
  • Sri Lanka LKR ₨
  • St. Barthélemy EUR €
  • St. Helena SHP £
  • St. Kitts & Nevis XCD $
  • St. Lucia XCD $
  • St. Martin EUR €
  • St. Pierre & Miquelon EUR €
  • St. Vincent & Grenadines XCD $
  • Sudan USD $
  • Suriname USD $
  • Svalbard & Jan Mayen USD $
  • Sweden SEK kr
  • Switzerland CHF CHF
  • Taiwan TWD $
  • Tajikistan TJS ЅМ
  • Tanzania TZS Sh
  • Thailand THB ฿
  • Timor-Leste USD $
  • Togo XOF Fr
  • Tokelau NZD $
  • Tonga TOP T$
  • Trinidad & Tobago TTD $
  • Tristan da Cunha GBP £
  • Tunisia USD $
  • Türkiye USD $
  • Turkmenistan USD $
  • Turks & Caicos Islands USD $
  • Tuvalu AUD $
  • U.S. Outlying Islands USD $
  • Uganda UGX USh
  • Ukraine UAH ₴
  • United Arab Emirates AED د.إ
  • United Kingdom GBP £
  • United States USD $
  • Uruguay UYU $U
  • Uzbekistan UZS so'm
  • Vanuatu VUV Vt
  • Vatican City EUR €
  • Venezuela USD $
  • Vietnam VND ₫
  • Wallis & Futuna XPF Fr
  • Western Sahara MAD د.م.
  • Yemen YER ﷼
  • Zambia USD $
  • Zimbabwe USD $
Payment methods
  • Amazon
  • American Express
  • Apple Pay
  • Diners Club
  • Discover
  • Google Pay
  • Mastercard
  • PayPal
  • Shop Pay
  • Visa
© 2026, Fire Mecca Powered by Shopify
  • Refund policy
  • Privacy policy
  • Terms of service
  • Shipping policy
  • Contact information
  • Choosing a selection results in a full page refresh.
  • Opens in a new window.
`; function toggleWidget() { loadAppstleLoyaltyWidget(); if (_ALConfig?.widget_setting?.widgetType?.toUpperCase() === 'LAUNCHER' && _ALConfig?.widget_setting?.forceRedirectDedicatedPage === true) { window.open(`/${_ALConfig?.proxy_path_prefix}`); } else { document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('open'); showAppstleLoyaltyWidget(); setTimeout(function() { document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('show-close-icon'); }, 900); } } const loadAppstleLoyaltyWidget = () => { var iframe = document.querySelectorAll('#appstle_loyalty_iframe'); iframe.forEach(function(item) { item.contentWindow._ALConfig = _ALConfig; item.contentWindow.document.open('text/html', 'replace'); item.contentWindow.document.write(alIframeSrc); item.contentWindow.document.close(); }); }; const launcherDataType = _ALConfig?.widget_setting?.launcherDataType || 'POINTS'; const loyaltyButtonTitle = document.getElementById('loyalty-widget-title'); if (_ALConfig?.shop_labels?.widgetTitle) { loyaltyButtonTitle.innerHTML = parseHtmlStringContent(_ALConfig?.shop_labels?.widgetTitle); } (function() { const { customerLoyalty, widget_setting } = _ALConfig || {}; if (!customerLoyalty) return; const showTier = widget_setting?.showTierName; const launcherButtonElement = document.querySelector('#appstle-loyalty-button'); const pointsEl = document.querySelector('.loyalty_widget_available_points'); if (!pointsEl) return; const fmt = new Intl.NumberFormat(); const { storeCreditBalance = 0, availablePoints = 0, currentVipTier = '' } = customerLoyalty; let displayValue; if (launcherDataType === 'STORE_CREDITS') { displayValue = formatStoreCreditAmount(storeCreditBalance); } else if ((launcherDataType === 'VIP_TIER') && currentVipTier) { displayValue = String(currentVipTier); } else { const n = Number(availablePoints) || 0; displayValue = fmt.format(formatNumberByPointRoundType(n)); } pointsEl.textContent = displayValue; launcherButtonElement?.classList.add('appstle_show_points'); })(); function handleDeepLink() { const loyaltyDeepLinks = [ '#appstle-loyalty', '#appstle-refer', '#appstle-loyalty-earn-rewards', '#appstle-loyalty-redeem-rewards', '#appstle-loyalty-referrals', '#appstle-loyalty-vip-program' ]; if (!_ALConfig?.widget_setting?.showWidget || !loyaltyDeepLinks.some(hash => location?.hash?.includes(hash))) { return; } loadAppstleLoyaltyWidget(); enableWidget(); setTimeout(() => { document.querySelector('#appstle_loyalty_iframe')?.classList?.add('show-close-icon'); }, 900); } handleDeepLink(); const widgetReferralUrl = new URL(window.location.href); if (_ALConfig?.referralEnabled && widgetReferralUrl?.searchParams.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'LAUNCHER') { let referralRedirectUrl = _ALConfig?.widget_setting?.referralRedirectUrl; let redirectURL = referralRedirectUrl + window.location.search; if (referralRedirectUrl) { let referralUrlObj; try { referralUrlObj = new URL(referralRedirectUrl, window.location.origin); } catch { referralUrlObj = null; } let referralPath = referralUrlObj ? referralUrlObj.pathname.replace(/\/+$/, '') : referralRedirectUrl.replace(/\/+$/, ''); let currentPath = window.location.pathname.replace(/\/+$/, ''); if (referralPath && currentPath !== referralPath) { window.open(redirectURL, '_self'); } } setTimeout(() => { loadAppstleLoyaltyWidget(); enableWidget(); }, 200); } (function observeURLChanges() { let lastUrl = location.href; const handleUrlChange = () => { if (location.href !== lastUrl) { handleDeepLink(); lastUrl = location.href; } }; new MutationObserver(handleUrlChange).observe(document.body, { subtree: true, childList: true }); window.addEventListener('popstate', handleUrlChange); window.addEventListener('hashchange', handleUrlChange); })(); const alDOMObserver = new MutationObserver(function(mutations_list) { mutations_list.forEach(function(mutation) { mutation.addedNodes.forEach(function(added_node) { if (added_node.id === 'appstle_loyalty_iframe') { var iframe = document.querySelectorAll('#appstle_loyalty_iframe'); iframe.forEach(function(item) { item.contentWindow._ALConfig = _ALConfig; item.contentWindow.document.open('text/html', 'replace'); item.contentWindow.document.write(alIframeSrc); item.contentWindow.document.close(); }); alDOMObserver.disconnect(); } }); }); }); alDOMObserver.observe(document.querySelector('body'), { subtree: true, childList: true }); } try { const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; fetch(versionUrl) .then(res => res.json()) .then(data => { if (data) { const widgetJsUrl = new URL(_ALConfig.widgetJsPath); const widgetCssUrl = new URL(_ALConfig.widgetCssPath); widgetJsUrl.searchParams.set('v', data); widgetCssUrl.searchParams.set('v', data); _ALConfig.widgetJsPath = widgetJsUrl.toString(); _ALConfig.widgetCssPath = widgetCssUrl.toString(); } }) .catch(() => { }) .finally(() => { executeLoyaltyWidget(); }); } catch (err) { executeLoyaltyWidget(); } const storeCreditMismatch = _ALConfig?.customerId && _ALConfig?.customerStoreCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance !== _ALConfig?.customerStoreCreditBalance; if (storeCreditMismatch && _ALConfig.shop === 'olineloyalty27.myshopify.com') { const updateCustomerUrl = `/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/update-customer`; try { fetch(updateCustomerUrl, { method: 'POST' }) .then((response) => { if(response.ok) {} }) .catch(() => {}); } catch (err) {} } const dedicatedPageURL = new URL(window.location.href); const decodeUrl = (content) => { if (typeof content !== 'string') return content; try { const htmlDecoded = content?.replace(/\\\//g, '/'); return JSON.parse(`"${htmlDecoded}"`); } catch (error) { console.error('Error parsing content:', error); return content; } }; if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE') { const customUrl = decodeUrl(_ALConfig?.widget_setting?.referralCustomRedirectUrl); if (customUrl) { const normalizedCustomPath = customUrl.startsWith('/') ? customUrl : `/${customUrl}`; if (window.location.pathname !== normalizedCustomPath) { const redirectUrl = new URL(window.location.href); redirectUrl.pathname = normalizedCustomPath; window.open(redirectUrl.toString(), '_self'); } } else if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE' && !window.location.href.includes(_ALConfig?.proxy_path_prefix)) { window.open(`${window.location.origin}/${_ALConfig?.proxy_path_prefix}${window.location.search}`, '_self'); } } const dedicatedPageEventListener = (event) => { if (event?.data && typeof event?.data.indexOf === 'function' && event?.data?.indexOf('refresh_appstle_loyalty_page') !== -1) { initiateAppstleLoyaltyPage(); console.log('REFRESH PAGE'); } }; window.addEventListener('message', dedicatedPageEventListener, false); function initiateAppstleLoyaltyPage() { if (document.querySelector('#appstleLoyaltyPage')) { const appstleLoyaltyPageElement = document.getElementById('appstleLoyaltyPage'); while (appstleLoyaltyPageElement.firstChild) { appstleLoyaltyPageElement.firstChild.remove(); } document.title = ""; setTimeout(() => { let metaDescription = document.querySelector('meta[name="description"]'); if (metaDescription) { metaDescription.content = ""; } else { metaDescription = document.createElement('meta'); metaDescription.name = 'description'; metaDescription.content = ""; document.head.appendChild(metaDescription); } }, 500); if (appstleLoyaltyPageElement) { const loadDedicatedPageAsset = (createAsset, attempt, onSettle) => { const asset = createAsset(); let settled = false; const settle = () => { if (settled) return; settled = true; if (typeof onSettle === 'function') { onSettle(); } }; asset.onload = settle; asset.onerror = () => { asset.remove(); if (attempt < 4) { setTimeout(() => loadDedicatedPageAsset(createAsset, attempt + 1, onSettle), 1000 * Math.pow(2, attempt - 1)); } else { settle(); } }; } const appendDedicatedPageWidgetScript = () => { loadDedicatedPageAsset(() => { const s = document.createElement('script'); s.setAttribute('src', _ALConfig?.widgetJsPath); s.async = false; document.body.appendChild(s); return s; }, 1); } const executeDedicatedPageScript = () => { let widgetScriptAppended = false; const appendWidgetScriptOnce = () => { if (widgetScriptAppended) return; widgetScriptAppended = true; appendDedicatedPageWidgetScript(); }; try { const preload = document.createElement('link'); preload.rel = 'preload'; preload.as = 'script'; preload.href = _ALConfig?.widgetJsPath; document.head.appendChild(preload); } catch (e) {} loadDedicatedPageAsset(() => { const link = document.createElement('link'); link.type = 'text/css'; link.rel = 'stylesheet'; link.href = _ALConfig?.widgetCssPath; document.head.appendChild(link); return link; }, 1, appendWidgetScriptOnce); setTimeout(appendWidgetScriptOnce, 8000); } try { const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; fetch(versionUrl).then(res => res.json()).then(data => { if (data) { const widgetJsUrl = new URL(_ALConfig.widgetJsPath); const widgetCssUrl = new URL(_ALConfig.widgetCssPath); widgetJsUrl.searchParams.set('v', data); widgetCssUrl.searchParams.set('v', data); _ALConfig.widgetJsPath = widgetJsUrl.toString(); _ALConfig.widgetCssPath = widgetCssUrl.toString(); } }).catch(() => {}).finally(() => { executeDedicatedPageScript(); }); } catch (err) { executeDedicatedPageScript(); } } } else { setTimeout(() => { initiateAppstleLoyaltyPage(); }, 2000); } } const dedicatedPageReferralUrl = new URL(window.location.href)?.searchParams.get('appstle_referral'); if (_ALConfig?.widget_setting?.showWidget === true) { initiateAppstleLoyaltyPage(); } (async function() { const isAvailableVisitShop = _ALConfig?.pointEarnRules?.length > 0 && _ALConfig?.pointEarnRules?.find((rule) => rule?.type === 'VISIT_SHOP' && rule?.status === 'ACTIVE'); if (_ALConfig?.customerId && isAvailableVisitShop) { if (!sessionStorage.getItem('syncVisitStore') && ((_ALConfig?.customerId && isAvailableVisitShop && isAvailableVisitShop?.id) || (_ALConfig?.referralEnabled && _ALConfig?.referralLoyalty?.referralType === 'VISIT_SHOP'))) { try { const response = await fetch(`/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/customer-visit-store`, { method: 'POST', headers: {'Content-Type': 'application/json'}, }); if (response?.ok) { sessionStorage.setItem('syncVisitStore', 'true'); } } catch (error) { console.error('Error:', error); } } } })(); const loyaltyCustomStyles = ``; document.querySelector('body').insertAdjacentHTML('beforeend', loyaltyCustomStyles);
Advertisement
Advertisement