revi.io Ads.txt file

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xml:lang="en">

<head>
<meta name="robots" content="index">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title> Revi | Customer reviews for ecommerce </title>
<meta content=" Get product and customer reviews easily thanks to Revi. The online reviews management solution for Prestahsop, Magento & Woocommerce. It´s free and it takes you less than 5 minutes." name="description" />
<meta content="Revi" name="author" />

<!-- CSRF Token -->
<meta name="csrf-token" content="vDUB6e6pTEPDFHiZZgrSsM7IWmwgdKCf4YgzgPf6">

<!-- APP FAVICON -->
<link rel="icon" href="https://revi.io/build/images/favicon/favicon.ico" sizes="any">
<link rel="icon" type="image/png" sizes="16x16"
href="https://revi.io/build/images/favicon/png/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32"
href="https://revi.io/build/images/favicon/png/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="64x64"
href="https://revi.io/build/images/favicon/png/favicon-64x64.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://revi.io/build/images/favicon/png/apple-touch-icon.png">
<link rel="shortcut icon" type="image/x-icon" href="https://revi.io/build/images/favicon/favicon.ico">

<!-- GOOGLE FONTS-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap"
rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap" rel="stylesheet">

<link rel="alternate" hreflang="es" href="https://revi.io/es" />
<link rel="alternate" hreflang="en" href="https://revi.io/en" />
<link rel="alternate" hreflang="x-default" href="https://revi.io/en" />

<!-- BOOTSTRAP CSS -->
<link rel="preload" as="style" href="https://revi.io/build/css/bootstrap.DsRTm8E6.css" /><link rel="stylesheet" href="https://revi.io/build/css/bootstrap.DsRTm8E6.css" data-navigate-track="reload" /><!-- ICONS CSS -->
<link rel="preload" as="style" href="https://revi.io/build/css/icons.BUkI5gy3.css" /><link rel="stylesheet" href="https://revi.io/build/css/icons.BUkI5gy3.css" data-navigate-track="reload" /><!-- APP CSS -->
<link rel="preload" as="style" href="https://revi.io/build/css/app.Bs0LG11Z.css" /><link rel="stylesheet" href="https://revi.io/build/css/app.Bs0LG11Z.css" data-navigate-track="reload" /><!-- REVI CSS -->
<link rel="preload" as="style" href="https://revi.io/build/css/revi.BVE3LVgc.css" /><link rel="stylesheet" href="https://revi.io/build/css/revi.BVE3LVgc.css" data-navigate-track="reload" /><!-- SELECT2 CSS -->
<link href="https://revi.io/build/libs/select2/css/select2.min.css" rel="stylesheet" type="text/css" />
<!-- SWEET ALERT 2 CSS -->
<link href="https://revi.io/build/libs/sweetalert2/sweetalert2.min.css" rel="stylesheet" type="text/css" />
<!-- APP JS -->
<script src="https://revi.io/build/js/plugin.js"></script>
<!-- FONT AWESOME 6 CSS -->

<!-- MAGNIFIC POPUP-->
<link href="https://revi.io/build/libs/magnific-popup/magnific-popup.css" rel="stylesheet" type="text/css" />

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<!-- Google Tag Manager -->
<script>
(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-5LLZJ2B');
</script>
<!-- End Google Tag Manager -->

<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-MQTZKN73B5"></script>
<script>
window.dataLayer = window.dataLayer || [];

function gtag() {
dataLayer.push(arguments);
}

// Consentimiento mínimo por defecto: solo medición anónima
gtag('consent', 'default', {
'ad_storage': 'denied',
// 'analytics_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied'
});

gtag('js', new Date());
gtag('config', 'G-MQTZKN73B5');
</script>
<!-- End Google Analytics -->

<!-- Meta Pixel Code (solo carga el script, no inicializa) -->
<script>
window.metaPixelConsent = false;
! function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = '2.0';
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, 'script',
'https://connect.facebook.net/en_US/fbevents.js');
</script>

<noscript>
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=672042312400764&ev=PageView&noscript=1" />
</noscript>
<!-- End Meta Pixel Code -->
</head>


<body data-sidebar="light" data-topbar="light" data-layout-mode="light" class="body">

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5LLZJ2B"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->


<div id="layout-wrapper">

<header class="revi-site-header-container">
<div class="header container">

<div class="header-logo-container">
<a href="https://revi.io/en">
<div class="header-logo"
style="--revi-logo: url('https://revi.io/build/images/logo/logo-dark-pink-dot.svg');">
</div>
</a>
</div>

<div class="header-actions-container">
<div class="action-business-link d-none d-md-block">
<div class="dropdown d-inline-block">
<button type="button" class="btn header-item px-2" data-bs-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<i class="fas fa-globe-americas me-1"></i> English
</button>
<div class="dropdown-menu dropdown-menu-end">
<a href="javascript:void(0)" class="dropdown-item switch-language" data-lang="en">
<span class="align-middle">English</span>
</a>
<a href="javascript:void(0)" class="dropdown-item switch-language" data-lang="es">
<span class="align-middle">Español</span>
</a>
</div>
</div>
</div>
<div class="action-business-link d-none d-md-block">
<a href="https://hub.revi.io/"><button class="btn btn-charcoal">Sign In</button></a>
</div>
<div class="action-business-link d-none d-md-block">
<a href="https://hub.revi.io/registerReviews"><button
class="btn btn-charcoal">Register</button></a>
</div>

<div class="action-hamburger-menu">
<input type="checkbox" class="toggler" data-bs-toggle="offcanvas" data-bs-target="#revi_hamburger_menu">
<div class="hamburger">
<div></div>
</div>
<div id="revi_hamburger_menu" class="offcanvas offcanvas-end" data-bs-backdrop="true" tabindex="-1">
<div class="offcanvas-body">
<div class="card-menu">
<a href="https://revi.io/en/app/reviews/hiw"
class="header-link">How It Works</a>
</div>
<div class="card-menu">
<a href="#" class="header-link" data-bs-toggle="collapse"
data-bs-target="#consigueOpinionesSubMenu" aria-expanded="false"
aria-controls="consigueOpinionesSubMenu">Get Reviews <i class="fas fa-chevron-down" style="float:right;"></i></a>
<div class="collapse" id="consigueOpinionesSubMenu">
<ul class="submenu list-unstyled mt-2 p-b-10 p-t-10">
<li class="m-b-10 m-t-10">
<a href="https://revi.io/en/app/reviews/reviewsProduct"
class="black-revi">Product Reviews </a>
</li>
<li class="m-b-10 m-t-10">
<a href="https://revi.io/en/app/reviews/reviewsBusiness"
class="black-revi">Shop Reviews </a>
</li>
<li class="m-b-10 m-t-10">
<a href="https://revi.io/en/app/reviews/reviewsLocal"
class="black-revi">Local Reviews </a>
</li>
<li class="m-b-10 m-t-10">
<a href="https://revi.io/en/app/reviews/reviewsGoogle"
class="black-revi">Google Reviews </a>
</li>
</ul>
</div>
</div>
<div class="card-menu">
<a href="https://revi.io/en/app/reviews"
class="header-link">Reviews Management</a>
</div>
<div class="card-menu functions-menu">
<a href="#" class="header-link" data-bs-toggle="collapse"
data-bs-target="#functionsSubMenu" aria-expanded="false"
aria-controls="functionsSubMenu">Functions <i class="fas fa-chevron-down" style="float:right;"></i>
</a>
<div class="collapse" id="functionsSubMenu">
<ul class="submenu list-unstyled mt-2 p-b-10 p-t-10">
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/automation"
class="black-revi">Automation</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/questionsAndAnswer"
class="black-revi">FAQ</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/reviews/offline"
class="black-revi">Offline</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/widgets"
class="black-revi">Widgets</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/marketing"
class="black-revi">Marketing</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/badreviews"
class="black-revi">Reviews Management</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/emailsPersonalize"
class="black-revi">Email Personalization</a></li>
<li class="m-b-10 m-t-10"><a href="https://revi.io/en/app/seo"
class="black-revi">SEO Improvements</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/reviews/offline"
class="black-revi">Physical Store</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/langs"
class="black-revi">Languages</a></li>
<li class="m-b-10 m-t-10"><a
href="https://revi.io/en/app/images"
class="black-revi">Images</a></li>
</ul>
</div>
</div>
<div class="card-menu">
<a href="https://revi.io/en/app/reviews/google-partner"
class="header-link">Google Partner</a>
</div>
<div class="card-menu">
<a href="https://revi.io/en/app/reviews/integrations"
class="header-link">Integration</a>
</div>
<div class="card-menu">
<a href="https://revi.io/en/pricing"
class="header-link">Pricing</a>
</div>
<div class="m-t-50 text-center">
<a href="https://hub.revi.io/"
class="header-link btn-pink-transparent p-l-40 p-r-40 p-t-10 p-b-10">
Sign In </a>
</div>
<div class="m-t-50 m-b-50 text-center">
<a href="https://hub.revi.io/registerReviews"
class="header-link btn-charcoal white p-l-40 p-r-40 p-t-10 p-b-10">Register</a>
</div>

</div>
</div>

</div>
</div>
</div>
<div class="header-menu container d-none d-lg-block">
<div class="header-actions-container d-flex justify-content-center text-center">
<div class="action-business-link d-none d-lg-block">
<a href="https://revi.io/en/app/reviews/hiw"
class="header-link">How It Works</a>
</div>
<div class="action-business-link dropdown d-none d-lg-block">
<a href="#" class="header-link dropdown-toggle" id="opinionsDropdown" role="button">
Get Reviews </a>
<ul class="dropdown-menu" aria-labelledby="opinionsDropdown">
<li><a href="https://revi.io/en/app/reviews/reviewsProduct"
class="black-revi dropdown-item">Product Reviews</a></li>
<li><a href="https://revi.io/en/app/reviews/reviewsBusiness"
class="black-revi dropdown-item">Shop Reviews</a></li>
<li><a href="https://revi.io/en/app/reviews/reviewsLocal"
class="black-revi dropdown-item">Local Reviews</a></li>
<li><a href="https://revi.io/en/app/reviews/reviewsGoogle"
class="black-revi dropdown-item">Google Reviews</a></li>
</div>
<div class="action-business-link dropdown d-none d-lg-block">
<a href="#" class="header-link dropdown-toggle" id="featuresDropdown" role="button">
Functions </a>
<ul class="dropdown-menu" aria-labelledby="featuresDropdown">
<li><a href="https://revi.io/en/app/automation"
class="black-revi dropdown-item">Automation</a></li>
<li><a href="https://revi.io/en/questionsAndAnswer"
class="black-revi dropdown-item">FAQ</a></li>
<li><a href="https://revi.io/en/app/reviews/offline"
class="black-revi dropdown-item">Offline</a></li>
<li><a href="https://revi.io/en/app/widgets"
class="black-revi dropdown-item">Widgets</a></li>
<li><a href="https://revi.io/en/app/marketing"
class="black-revi dropdown-item">Marketing</a></li>
<li><a href="https://revi.io/en/app/badreviews"
class="black-revi dropdown-item">Reviews Management</a></li>
<li><a href="https://revi.io/en/app/emailsPersonalize"
class="black-revi dropdown-item">Email Personalization</a></li>
<li><a href="https://revi.io/en/app/seo"
class="black-revi dropdown-item">SEO Improvements</a></li>
<li><a href="https://revi.io/en/app/reviews/offline"
class="black-revi dropdown-item">Physical Store</a></li>
<li><a href="https://revi.io/en/app/langs"
class="black-revi dropdown-item">Languages</a></li>
<li><a href="https://revi.io/en/app/images"
class="black-revi dropdown-item">Images</a></li>
</ul>
</div>
<div class="action-business-link d-none d-lg-block">
<a href="https://revi.io/en/app/reviews"
class="header-link">Reviews Management</a>
</div>
<div class="action-business-link d-none d-lg-block">
<a href="https://revi.io/en/app/reviews/google-partner"
class="header-link">Google Partner</a>
</div>
<div class="action-business-link d-none d-lg-block">
<a href="https://revi.io/en/app/reviews/integrations"
class="header-link">Integration</a>
</div>
<div class="action-business-link d-none d-lg-block">
<a href="https://revi.io/en/pricing"
class="header-link">Pricing</a>
</div>
</div>
</div>
</header>
<div class="page-content">
<div class="container-fluid">
<div class="row">
<div class="col-12">
<div class="revi-content container">
<div class="row m-t-lg-150">
<div class="col-lg-6 col-12 offset-lg-1 p-5 p-lg-0 text-container">
<div>
<h1 class="h3"> Revi Reviews </h1>
<h2 class="h2"> We boost your business with <span id="dynamic-text">Reviews</span>
<span class="text-revi-page">.</span>
</h2>
<p class="p">Improve your business reputation thanks to content generated by your customers. Show real opinions and highlight the value of your product.</p>
<a href="https://hub.revi.io/registerReviews"
class="btn btn-charcoal w-100 button-text">Sign Up</a>
</div>

</div>
<div class="col-lg-4 col-12 offset-lg-1 ">
<div class="img-container">
<img src="https://revi.io/build/images/web/home/revi-home-carrusel.gif" id="gif-image">
</div>
</div>
</div>
<div class="row">
<div class="col-lg-5 col-12 offset-lg-1 order-2 order-lg-1 p-0">
<img src="https://revi.io/build/images/web/home/revi-home-notifications.gif" id="gif-image">
</div>
<div class="col-lg-5 col-12 offset-lg-1 p-5 p-lg-0 text-container order-1 order-lg-2">
<div>
<h2 class="h2">We are the No. 1 Spanish Review Platform<span class="text-revi-pink">.</span>
</h2>
<p class="p">We help businesses collect and display customer reviews easily and simply. Improve your online reputation and increase your sales thanks to your customers' ratings.</p>
</div>
</div>
</div>
<div class="row m-b-260">
<div class="col-lg-5 col-12 offset-lg-1 p-5 p-lg-0 text-container">
<div>
<h3 class="h3">NO FINE PRINT</h3>
<h2 class="h2">No commitment, no permanence, no commissions. At your own pace<span class="text-revi-page">.</span></h2>
<p class="p">We want you to try Revi and use it because you are comfortable with our service. Forget about fine print, unexpected extra costs, and bad practices.</p>
</div>

</div>
<div class="col-lg-5 col-12 offset-lg-2 img-container-1">
<div class="p-3 ">
<h2 class="h2 f-s-34">Start improving your reputation<span class="text-revi-page">.</span></h2>
<a href="https://hub.revi.io/registerReviews"
class="btn btn-charcoal w-100 mt-2 button-text">Sign Up</a>
<div class="revi-card mt-5 card">
<div class="revi-card-container">
<div class="revi-card-body">
<div class="rating">
<div class="rating-stars">
<img src="https://revi.io/build/images/stars/stars-5.svg" class="rating-stars"
alt="Revi rating: 5 out of 5 stars">
</div>
</div>
<p class="p f-s-11 f-s-lg-15">
“...The support is very professional and quickly resolves doubts and problems through a ticket system. In my case, I use it for an e-commerce...” </div>
</div>
</div>
</div>
</div>
</div>
<div class="row m-t-160">
<div class="col-lg-4 col-12 offset-lg-1 order-2 order-lg-1 img-container-2">
<img src="https://revi.io/build/images/web/home/Google.png" id="gif-image"
style="width: 65% !important;">
</div>
<div class="col-lg-6 col-12 offset-lg-1 p-5 p-lg-0 text-container order-1 order-lg-2">
<div>
<h2 class="h2">Improve your SEO with your reputation on Google thanks to our Google Partner<span class="text-revi-pink">.</span></h2>
<p class="p">Stand out in search results by showing authentic reviews from your customers. Increase your visibility and attract more traffic to your business with reviews that inspire trust and motivate more customers to choose your products or services.</p>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-5 col-12 offset-lg-1 p-5 p-lg-0 text-container">
<div>
<h3 class="h3">GROWING WITH YOU</h3>
<h2 class="h2">We have been growing over 6,000 businesses for more than 10 years<span class="text-revi-page">.</span></h2>
<p class="p">Through our platform, our clients have been able to collect and display verified reviews from their users, creating trust and loyalty.</p>
</div>

</div>
<div class="col-lg-5 col-12 offset-lg-1 img-container">
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://revi.io/build/images/web/home/slide-1.png" class="d-block">
</div>
<div class="carousel-item">
<img src="https://revi.io/build/images/web/home/slide-2.png" class="d-block">
</div>
<div class="carousel-item">
<img src="https://revi.io/build/images/web/home/slide-3.png" class="d-block">
</div>
<div class="carousel-item">
<img src="https://revi.io/build/images/web/home/slide-4.png" class="d-block">
</div>
<div class="carousel-item">
<img src="https://revi.io/build/images/web/home/slide-5.png" class="d-block">
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-5 col-12 offset-lg-1 order-2 order-lg-1 img-container-2">
<img src="https://revi.io/build/images/web/home/revi-support.gif" id="gif-image">
</div>
<div class="col-lg-5 col-12 offset-lg-1 p-5 p-lg-0 text-container order-1 order-lg-2">
<div>
<h3 class="h3">WE ARE WHERE YOU ARE</h3>
<h2 class="h2">Personal technical support. 100% personal. No automation<span class="text-revi-pink">.</span></h2>
<p class="p">We want you to feel well cared for. That’s why our technical support team will be happy to help you whenever you need it. You will have quick and easy access to talk to us at any time. Technology should not be a barrier to communication.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

<footer class="public-site-footer">
<div class="container">
<div class="row mb-5">
<div class="col-12 d-flex justify-content-center align-items-center">
<div class="logo-container"
style="background-image: url('https://hub.revi.io/build/images/logo/logo-light.svg');">
</div>
</div>
</div>
<div class="row mb-5">
<div class="col-12">
<div class="row px-4 px-md-0">
<div class="col-md-3 menu-section">
<div class="h2 f-s-25 fw-bold text-white text-decoration-underline mb-4 toggle-accordion">
About Revi<span class="text-revi-pink">.</span>
<i class="fas fa-chevron-down f-s-20" style="float:right;"></i>
</div>

<ul class="footer-menu">
<li class="mb-3">
<a
href="https://revi.io/en/app/reviews/hiw">
How it works?
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/app/faq">
FAQ
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/contact">
Contact
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/affiliates">
Affiliate Program
</a>
</li>
</ul>
</div>


<div class="col-md-3 menu-section">
<div class="h2 f-s-20 fw-bold text-white text-decoration-underline mb-4 toggle-accordion">
Legal Users<span class="text-revi-pink">.</span>
<i class="fas fa-chevron-down f-s-20" style="float:right;"></i>
</div>
<ul class="footer-menu">
<li class="mb-3">
<a href="https://revi.io/en/legal/user-terms">
User Terms and Conditions
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/legal/user-privacy">
User Privacy Policy
</a>
</li>
</ul>
</div>
<div class="col-md-3 menu-section">
<div class="h2 f-s-20 fw-bold text-white text-decoration-underline mb-4 toggle-accordion">
Legal Business<span class="text-revi-pink">.</span>
<i class="fas fa-chevron-down f-s-20" style="float:right;"></i>
</div>
<ul class="footer-menu">
<li class="mb-3">
<a href="https://revi.io/en/legal/business-contract">
Business Contract Terms
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/legal/business-general-conditions">
General Conditions
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/legal/cookies">
Cookies Policy
</a>
</li>
<li class="mb-3">
<a href="https://revi.io/en/legal/privacy">
Privacy Policy
</a>
</li>
</ul>
</div>

<div class="col-md-3 menu-section">
<div class="h2 f-s-25 fw-bold text-white text-decoration-underline mb-4 toggle-accordion">
Follow Us<span class="text-revi-pink">.</span></div>
<ul class="d-flex align-items-center">
<li class="me-3">
<div class="avatar-xs">
<a href="https://www.facebook.com/ReviOpinionesOnline/">
<span class="avatar-title rounded-circle bg-revi-light-gray ">
<i
class="bx bxl-facebook bx-sm text-charcoal d-flex align-items-center justify-content-center"></i>
</span>
</a>
</div>
</li>
<li class="me-3">
<div class="avatar-xs">
<a href="https://twitter.com/revi_io">
<span class="avatar-title rounded-circle bg-revi-light-gray ">
<i
class="bx bxl-twitter bx-sm text-charcoal d-flex align-items-center justify-content-center"></i>
</span>
</a>
</div>
</li>
<li class="me-3">
<div class="avatar-xs">
<span class="avatar-title rounded-circle bg-revi-light-gray ">
<a href="https://www.linkedin.com/company/revi-io/?originalSubdomain=es">
<i
class="bx bxl-linkedin bx-sm text-charcoal d-flex align-items-center justify-content-center"></i>
</a>
</span>
</div>
</li>
<li class="me-3">
<div class="avatar-xs">
<a href="https://www.youtube.com/channel/UCavoGmyaBcStljfsGv9OLqw">
<span class="avatar-title rounded-circle bg-revi-light-gray ">
<i
class="bx bxl-youtube bx-sm text-charcoal d-flex align-items-center justify-content-center"></i>
</span>
</a>
</div>
</li>
<li class="me-3">
<div class="avatar-xs">
<a href="https://www.instagram.com/revi.io/">
<span class="avatar-title rounded-circle bg-revi-light-gray ">
<i
class="bx bxl-instagram bx-sm text-charcoal d-flex align-items-center justify-content-center"></i>
</span>
</a>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<hr class="bg-revi-light-gray mb-5">
<div class="row">
<div class="col-12">
<div class="site-info text-center">
<span class="copyright">
© 2025 REVI
</span>
</div>
</div>
</div>
</div>

</footer>

<!-- JAVASCRIPT -->
<!-- JAVASCRIPT -->
<script src="https://revi.io/build/libs/jquery/jquery.min.js"></script>
<script src="https://revi.io/build/libs/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="https://revi.io/build/libs/metismenu/metisMenu.min.js"></script>
<script src="https://revi.io/build/libs/simplebar/simplebar.min.js"></script>
<script src="https://revi.io/build/libs/node-waves/waves.min.js"></script>
<script src="https://revi.io/build/libs/select2/js/select2.min.js"></script>
<script src="https://revi.io/build/libs/sweetalert2/sweetalert2.min.js"></script>
<script src="https://revi.io/build/libs/magnific-popup/jquery.magnific-popup.min.js"></script>

<script>
$(function() {

$(".select2").select2({
placeholder: "Selecciona una opción",
width: "100%",
templateResult: setResultOptionImage,
templateSelection: setSelectedOptionImage,
escapeMarkup: function(m) {
return m;
},
});

$(".no-value-select2").val(null).trigger('change');

$('.multiple-select2').select2({
placeholder: "Selecciona una opción",
width: '100%',
multiple: true,
allowClear: true,
}).val(null).trigger('change');

$('.modal').on('shown.bs.modal', function() {
$(this).find('.select2').each(function() {
$(this).select2({
dropdownParent: $(this).closest('.modal'),
width: "100%",
placeholder: "Selecciona una opción",
width: "100%",
templateResult: setResultOptionImage,
templateSelection: setSelectedOptionImage,
escapeMarkup: function(m) {
return m;
},
});
});
});

$('.modal').on('hidden.bs.modal', function() {
if ($(this).find('.select2').length > 0) {
$(this).find('.select2').each(function() {
$(this).select2('destroy').select2({
dropdownParent: $(this).closest('.modal')
});
});
}
});

function handlePopupTriggerClick(event) {
event.stopPropagation();
closeAllPopups();
var $trigger = $(event.currentTarget);
var targetPopupSelector = $trigger.data('revi-target');
var $targetPopup = $(targetPopupSelector);
var popupPosition = calculatePopupPosition($trigger);
displayPopup($targetPopup, popupPosition);
}

function closeAllPopups() {
$(".revi-popover").removeClass("revi-popover-displayed");
}

function calculatePopupPosition($trigger) {
var triggerOffset = $trigger.offset();
var topPosition = triggerOffset.top + $trigger.outerHeight();
var leftPosition = triggerOffset.left;
return {
top: topPosition,
left: leftPosition
};
}

function displayPopup($popup, position) {
$popup.css({
'top': position.top + 'px',
'left': position.left + 'px'
});
$popup.addClass("revi-popover-displayed");
}

function closePopupOnClickOutside(event) {
var $popup = $(".revi-popover");
var isClickOutsidePopup = !$popup.is(event.target) && $popup.has(event.target).length === 0;
var isClickOnInteractiveElementInsidePopup = $popup.find('input, select, textarea, .select2').is(
event.target) || $(event.target).closest('.select2-container').length > 0;
if (isClickOutsidePopup && !isClickOnInteractiveElementInsidePopup) {
clearPopupInputs();
$popup.removeClass("revi-popover-displayed");
}
}

function clearPopupInputs() {
$(".revi-popover").find(
'input[type="text"], input[type="email"], input[type="number"], textarea, select').each(
function() {
if ($(this).is(':checkbox') || $(this).is(':radio')) {
$(this).prop('checked', false);
} else if ($(this).is('select')) {
$(this).prop('selectedIndex', 0);
$(this).trigger('change');
} else {
$(this).val('');
}
});
}

function preventCloseOnClickInside(event) {
event.stopPropagation();
}
$('[data-revi-toggle="revi-popover"]').click(handlePopupTriggerClick);
$(document).click(closePopupOnClickOutside);
$(".revi-popover").click(preventCloseOnClickInside);
});

function setResultOptionImage(state) {
var result = state.text;
if ($(state.element).data('image')) {
result =
`<img src="${$(state.element).data('image')}" / height="32px" width="32px" class="rounded"> ${state.text}`;
}
return result;
}

function setSelectedOptionImage(state) {
var result = state.text;
if ($(state.element).data('image')) {
result =
`<img src="${$(state.element).data('image')}" / height="20px" width="20px" class="rounded"> ${state.text}`;
}
return result;
}

function successToast(message = "") {
Swal.fire({
icon: 'success',
title: '¡Éxito!',
text: message,
toast: true,
position: 'top-end',
iconColor: 'white',
customClass: {
popup: 'colored-toast',
},
showConfirmButton: false,
timer: 1500,
timerProgressBar: true,
});
}

function errorToast(message = "") {
Swal.fire({
icon: 'error',
title: '¡Algo ha salido mal...!',
text: message,
toast: true,
position: 'top-end',
iconColor: 'white',
customClass: {
popup: 'colored-toast',
},
showConfirmButton: false,
timer: 1500,
timerProgressBar: true,
});
}

function errorToastWithMessage(error) {
Swal.fire({
icon: 'error',
title: '¡Algo ha salido mal...!',
toast: true,
position: 'top-end',
iconColor: 'white',
customClass: {
popup: 'colored-toast',
},
showConfirmButton: false,
timer: 3000,
timerProgressBar: true,
html: `<span>${error}</span>`
});
}

var showLoadingAnimation = function() {
Swal.fire({
title: 'Cargando información...',
html: '<div class="spinner-border" role="status"><span class="visually-hidden">Cargando...</span></div>',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
footer: `<div style="text-align:center;color: #AAAAAA !important; font-family:montserrat;">
<small style="display:inline-block; vertical-align: middle; height: 20px; line-height: 24px; font-size: 12px; margin-right: 3px;">
Powered by
</small>
<a href="https://revi.io/" style="display:inline-block; vertical-align: middle;">
<img style="max-width:45px;height:auto;object-fit:contain;" src="https://revi.io//assets/images/logos/logo-revi-120.png" width="40" height="15">
</a>
</div>`
});
}
var hideLoadingAnimation = function() {
Swal.close();
}

var enableMagnificPopup = function () {
$('.image-popup').magnificPopup({
type: 'image',
closeOnContentClick: true,
mainClass: 'mfp-img-mobile',
image: {
verticalFit: true
},
gallery: {
enabled: true
},
});
}
</script>


<link rel="modulepreload" href="https://revi.io/build/js/app.nfxI_zV3.js" /><script type="module" src="https://revi.io/build/js/app.nfxI_zV3.js" data-navigate-track="reload"></script>
<div id="cookie-consent-banner" class="cookie-consent-banner">
<div class="cookie-consent-banner__inner">
<div class="cookie-consent-banner__copy">
<div class="cookie-consent-banner__header">Cookie Policy</div>
<div class="cookie-consent-banner__description">Cookies help us optimize your experience. They are also used for statistics, social media, quality control and, together with our partners, for marketing.</div>
</div>

<div class="cookie-consent-banner__actions">
<button type="button" id="cookies_btn_all"
class="btn btn-charcoal w-auto">Accept Cookies</button>
<button type="button" id="cookies_refuse"
class="btn btn-charcoal w-auto">Refuse</button>
<button type="button" data-bs-toggle="modal" data-bs-target="#cookieModal"
class="open-cookieModal btn btn-charcoal w-auto">Settings</button>
</div>
</div>
</div>

<div class="modal fade" id="cookieModal" tabindex="-1" aria-labelledby="cookieModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<div class="modal-title">Cookie Settings</div>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form id="cookieForm">
<div class="accordion" id="cookieAccordion">
<div class="accordion-item">
<h2 class="accordion-header" id="headingEssentials">
<button class="accordion-button" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseEssentials" aria-expanded="true"
aria-controls="collapseEssentials">
Essential Cookies
</button>
</h2>
<div id="collapseEssentials" class="accordion-collapse collapse show"
aria-labelledby="headingEssentials" data-bs-parent="#cookieAccordion">
<div class="accordion-body">
<input id="cookies_essentials" type="checkbox" checked disabled>
<label for="cookies_essentials">Essential Cookies</label>
<table class="table">
<thead>
<tr>
<th>cookies.cookie</th>
<th>Description</th>
<th>Domain</th>
<th>Expiration</th>
</tr>
</thead>
<tbody>
<tr>
<td>cor_session</td>
<td>Website-owned cookie. Essential for its functioning</td>
<td>revi</td>
<td>at the end of session</td>
</tr>
<tr>
<td>revi_cookie</td>
<td>Website-owned cookie. Essential for its functioning</td>
<td>revi</td>
<td>10 year</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

<div class="accordion-item">
<h2 class="accordion-header" id="headingStats">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
data-bs-target="#collapseStats" aria-expanded="false" aria-controls="collapseStats">
Statistical Cookies
</button>
</h2>
<div id="collapseStats" class="accordion-collapse collapse" aria-labelledby="headingStats"
data-bs-parent="#cookieAccordion">
<div class="accordion-body">
<input id="cookies_stats" type="checkbox">
<label for="cookies_stats">Statistical Cookies</label>
<table class="table">
<thead>
<tr>
<th>cookies.cookie</th>
<th>Description</th>
<th>Domain</th>
<th>Expiration</th>
</tr>
</thead>
<tbody>
<tr>
<td>1P_JAR</td>
<td>Third party Google Cookie that collects statistical data about anonymous browsing.</td>
<td>google.com</td>
<td>1 month</td>
</tr>
<tr>
<td>_gid</td>
<td>Corbeto&#039;s Boots and Google Analytics affiliate Cookie that distinguishes users.</td>
<td>google.com</td>
<td>24 hours</td>
</tr>
<tr>
<td>__Secure-3PSIDCC</td>
<td>Advertising. These cookies are used to deliver ads that are relevant to you and your interests.</td>
<td>google.com</td>
<td>1 year</td>
</tr>
<tr>
<td>__Secure-1PSID</td>
<td>Cookie required to use website options and services.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>SID Terceros</td>
<td>User preferences storage in Google.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>__Secure-1PAPISID</td>
<td>Cookie required to use website options and services.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>HSID</td>
<td>User preferences storage in Google.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>__Secure-3PSID</td>
<td>Advertising. These cookies are used to deliver ads that are relevant to you and your interests.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>SSID</td>
<td>Stores information, identifiers and preferences on Google.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>SIDCC</td>
<td>Used by Google to provide services and extract anonymous information about browsing.</td>
<td>google.com</td>
<td>1 year</td>
</tr>
<tr>
<td>__Secure-1PSIDCC</td>
<td>Cookie necessary for the use of website options and services in one year.</td>
<td>google.com</td>
<td>1 year</td>
</tr>
<tr>
<td>__Secure-3PAPISID</td>
<td>These cookies are used to deliver ads that are relevant to you and your interests.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>SAPISID</td>
<td>User preferences storage in Google.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>APISID</td>
<td>User preferences storage in Google.</td>
<td>google.com</td>
<td>2 years</td>
</tr>
<tr>
<td>1P_JAR</td>
<td>Google Cookie. Used to collect website statistics and track conversion rates.</td>
<td>google.com</td>
<td>30 cookies.cookie_time_days</td>
</tr>
<tr>
<td>DV</td>
<td>Preference cookie placed by google.com stores Google-related information, identifiers, and preferences.</td>
<td>google.com</td>
<td>variable</td>
</tr>
<tr>
<td>OGPC</td>
<td>Cookie required to use website options and services in one month.</td>
<td>google.com</td>
<td>variable</td>
</tr>
<tr>
<td>CONSENT</td>
<td>Cookie acceptance function on websites.</td>
<td>gstatic.com</td>
<td>permanent</td>
</tr>
<tr>
<td>SEARCH_SAMESITE</td>
<td>The goal is to mitigate the risk of cross-site information leakage. It also provides some protection against cross-site request forgery attacks.</td>
<td>google.com</td>
<td>5 months</td>
</tr>
<tr>
<td>NID</td>
<td>These cookies are used by Google to store user preferences.</td>
<td>gstatic.com</td>
<td>6 months</td>
</tr>
<tr>
<td>OTZ</td>
<td>Purpose: advertising. They allow optimizing and customizing ads displayed while browsing. It is related to Google Adwords personalized advertising system.</td>
<td>google.com</td>
<td>1 month</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<button type="submit" class="btn btn-charcoal w-auto mt-3">Save</button>
</form>
</div>
</div>
</div>
</div>

<script>
/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2006, 2014 Klaus Hartl
* Released under the MIT license
*/
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD (Register as an anonymous module)
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// Node/CommonJS
module.exports = factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function($) {

var pluses = /\+/g;

function encode(s) {
return config.raw ? s : encodeURIComponent(s);
}

function decode(s) {
return config.raw ? s : decodeURIComponent(s);
}

function stringifyCookieValue(value) {
return encode(config.json ? JSON.stringify(value) : String(value));
}

function parseCookieValue(s) {
if (s.indexOf('"') === 0) {
// This is a quoted cookie as according to RFC2068, unescape...
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
}

try {
// Replace server-side written pluses with spaces.
// If we can't decode the cookie, ignore it, it's unusable.
// If we can't parse the cookie, ignore it, it's unusable.
s = decodeURIComponent(s.replace(pluses, ' '));
return config.json ? JSON.parse(s) : s;
} catch (e) {}
}

function read(s, converter) {
var value = config.raw ? s : parseCookieValue(s);
return $.isFunction(converter) ? converter(value) : value;
}

var config = $.cookie = function(key, value, options) {

// Write

if (arguments.length > 1 && !$.isFunction(value)) {
options = $.extend({}, config.defaults, options);

if (typeof options.expires === 'number') {
var days = options.expires,
t = options.expires = new Date();
t.setMilliseconds(t.getMilliseconds() + days * 864e+5);
}

return (document.cookie = [
encode(key), '=', stringifyCookieValue(value),
options.expires ? '; expires=' + options.expires.toUTCString() :
'', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}

// Read

var result = key ? undefined : {},
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all. Also prevents odd result when
// calling $.cookie().
cookies = document.cookie ? document.cookie.split('; ') : [],
i = 0,
l = cookies.length;

for (; i < l; i++) {
var parts = cookies[i].split('='),
name = decode(parts.shift()),
cookie = parts.join('=');

if (key === name) {
// If second argument (value) is a function it's a converter...
result = read(cookie, value);
break;
}

// Prevent storing a cookie that we couldn't decode.
if (!key && (cookie = read(cookie)) !== undefined) {
result[name] = cookie;
}
}

return result;
};

config.defaults = {};

$.removeCookie = function(key, options) {
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, {
expires: -1
}));
return !$.cookie(key);
};

}));

$(document).ready(function() {
// PageView anónimo inicial (Google Analytics)
if (typeof gtag === 'function') {
gtag('consent', 'default', {
'ad_storage': 'denied',
'analytics_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied'
});
gtag('js', new Date());
gtag('config', 'G-MQTZKN73B5', {
'anonymize_ip': true
});
}

// PageView anónimo inicial (Meta Pixel)
if (typeof fbq === 'function' && !window.metaPixelConsent) {
fbq('consent', 'revoke'); // Solo para Meta Pixel v3+, si soporta
fbq('init', '891831580885282', {}, {
'autoConfig': false,
'allowDuplicate': false
});
fbq('track', 'PageView', {
'consent': 'denied'
});
}

let cookie = $.cookie("revi_cookie");
if (cookie && cookie.includes("estadisticas")) {
enableFullTracking();
}

$("#cookies_refuse").click(function() {
$('#cookieModal').modal('hide');
$('#cookie-consent-banner').css("display", "none");
$.removeCookie('revi_cookie', {
path: '/'
});
disableTracking();
removeStatsCookies();
});

$("#cookieForm").on('submit', function(e) {
e.preventDefault();
var textcookie = "accept essential cookies ";
if ($("#cookies_stats").is(':checked')) {
textcookie += "statistics ";
$.cookie('revi_cookie', textcookie, {
expires: 3650,
path: '/'
});
enableFullTracking();
} else {
$.cookie('revi_cookie', textcookie, {
expires: 3650,
path: '/'
});
disableTracking();
removeStatsCookies();
}
$('#cookieModal').modal('hide');
$('#cookie-consent-banner').css("display", "none");
});

$("#cookies_btn_all").click(function() {
var textcookie = "accept essential cookies statistics";
$.cookie('revi_cookie', textcookie, {
expires: 3650,
path: '/'
});
enableFullTracking();
$('#cookie-consent-banner').css("display", "none");
});

if ($.cookie('revi_cookie') === undefined) {
$('#cookie-consent-banner').css("display", "block");
}
});

function enableFullTracking() {
// Google Analytics: amplía consentimiento y envía PageView completo
if (typeof gtag === 'function') {
gtag('consent', 'update', {
'ad_storage': 'granted',
'analytics_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted'
});
setTimeout(function() {
gtag('config', 'G-MQTZKN73B5');
gtag('event', 'page_view', {
'event_callback': function() {}
}); // PageView completo
}, 200);
}
// Meta Pixel: PageView completo tras consentimiento
if (typeof fbq === 'function' && !window.metaPixelConsent) {
fbq('init', '672042312400764');
fbq('track', 'PageView');
window.metaPixelConsent = true;
}
}

function disableTracking() {
if (typeof gtag === 'function') {
gtag('consent', 'update', {
'ad_storage': 'denied',
'analytics_storage': 'granted', // Mantiene solo medición anónima
'ad_user_data': 'denied',
'ad_personalization': 'denied'
});
// No hace falta volver a llamar a config, solo se reduce el consentimiento
}
// No inicializar Meta Pixel
}

function removeStatsCookies() {
var statsCookies = [
'_gid', '1P_JAR', '__Secure-3PSIDCC', '__Secure-1PSID', 'SID', '__Secure-1PAPISID',
'HSID', '__Secure-3PSID', 'SSID', 'SIDCC', '__Secure-1PSIDCC', '__Secure-3PAPISID',
'SAPISID', 'APISID', 'DV', 'OGPC', 'CONSENT', 'SEARCH_SAMESITE', 'NID', 'OTZ'
];
statsCookies.forEach(function(name) {
$.removeCookie(name, {
path: '/',
domain: '.google.com'
});
$.removeCookie(name, {
path: '/',
domain: '.gstatic.com'
});
$.removeCookie(name, {
path: '/'
});
});
}
</script>

</body>

</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.