1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 8 <!-- FAVICON --> 9 <link rel="icon" sizes="48x48" href="/public/build/images/favicon-48x48.png"> 10 <link rel="icon" sizes="96x96" href="/public/build/images/favicon-96x96.png"> 11 <link rel="icon" sizes="144x144" href="/public/build/images/favicon-144x144.png"> 12 <link rel="icon" sizes="192x192" href="/public/build/images/favicon-192x192.png"> 13 <link rel="icon" sizes="240x240" href="/public/build/images/favicon-240x240.png"> 14 15 <link rel="apple-touch-icon" sizes="240x240" href="/public/build/images/favicon-240x240.png"> 16 <link rel="shortcut icon" href="/public/build/images/favicon-192x192.png"> 17 18 19 20 21 22 23 24 25 26 27 28 29 <link rel="canonical" href="https://fextralife.com/contact/"/> 30 31 32 33 <title>Contact Us | Fextralife</title> 34 <meta name="description" content="375,000+ expert-authored guides, builds, and lore across 300+ games. In-depth knowledge built for players who never stop exploring."/> 35 <meta name="robots" content="max-image-preview:large"/> 36 37 38 39 40 <meta property="og:title" content="Contact Us | Fextralife"/> 41 <meta property="og:type" content="website"/> 42 43 44 <meta property="og:url" content="https://fextralife.com/contact/"/> 45 46 <meta property="og:locale" content="en_US"/> 47 <meta property="og:description" content="FextraLife delivers the biggest video game news, in-depth interviews, honest reviews, timely previews, and surprising stories."/> 48 <meta property="og:site_name" content="Fextralife"/> 49 50 51 52 53 <meta name="twitter:card" content="summary_large_image"/> 54 <meta name="twitter:site" content="@xcomFextralife"/> 55 <meta name="twitter:title" content="Contact Us | Fextralife"/> 56 <meta name="twitter:description" content="FextraLife delivers the biggest video game news, in-depth interviews, honest reviews, timely previews, and surprising stories."/> 57 58 <meta name="twitter:image" content="https://static0.fextralifeimages.com/wordpress/wp-content/uploads/social/fx-og-img.png?q=70&fit=crop&w=1200&h=628&dpr=1"/> 59 60
60<script async preferred-sources-control="manual" src="https://news.google.com/swg/js/v1/publisher.js"></script>
vendor: 1 bytes, line 60
60
61<script> 62 (self.PREFERRED_SOURCE = self.PREFERRED_SOURCE || []).push(function(preferredSource) { 63 preferredSource.init({ theme: 'light' }); 64 65 isIosDevice = () => { 66 return (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream); 67 } 68 69 document.addEventListener('click', function(event) { 70 var trigger = event.target.closest('[data-google-add-preferred-source]'); 71 72 if (!trigger || isIosDevice()) { 73 return; 74 } 75 76 event.preventDefault(); 77 preferredSource.addPreferredSource(); 78 }); 79 }); 80</script>
80 81 82 83 84 85 86 87 88 89 90 91 <link rel="preload" href="https://images.valnetcdn.com/sharedimages/img-lcp.svg" as="image" fetchpriority="low"> 92 93 94
94<script>window.isInAppBrowser = false </script>
94 95 96 <link rel="preconnect" href="https://www.google-analytics.com"> 97 98 99 100 101 102 103 104 105 106 107 108 <link rel="preload" href="https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-regular.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 109 <link rel="preload" href="https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-bold.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 110 <link rel="preload" href="https://static0.fextralifeimages.com/assets/fonts/roboto/Roboto-Medium.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 111 <link rel="preload" href="https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-condensed-700.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin> 112 113 <link rel="preload" href="https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11" as="font" type="font/woff2" fetchpriority="low" crossorigin> 114 <link rel="preload" href="https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11" as="font" type="font/woff" fetchpriority="low" crossorigin> 115 116 117 <style> 118 @font-face { 119 font-family: 'Roboto'; 120 font-style: normal; 121 font-weight: 400; 122 font-display: block; 123 src: local('Roboto Regular'), local('Roboto-Regular'), 124 url("https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-regular.woff2") format('woff2'), 125 url("https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-regular.woff") format('woff'); 126 } 127 128 @font-face { 129 font-family: 'Roboto'; 130 font-style: normal; 131 font-weight: 700; 132 font-display: block; 133 src: local('Roboto Bold'), local('Roboto-Bold'), 134 url("https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-bold.woff2") format('woff2'), 135 url("https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-bold.woff") format('woff'); 136 } 137 138 @font-face { 139 font-family: 'Roboto'; 140 font-style: normal; 141 font-weight: 500; 142 font-display: block; 143 src: local('Roboto'), local('Roboto Medium'), 144 url("https://static0.fextralifeimages.com/assets/fonts/roboto/Roboto-Medium.woff2") format('woff2'), 145 url("https://static0.fextralifeimages.com/assets/fonts/roboto/Roboto-Medium.woff") format('woff'); 146 } 147 @font-face { 148 font-family: 'Roboto Condensed'; 149 font-style: normal; 150 font-weight: 700; 151 font-display: block; 152 src: local('Roboto Condensed Bold'), local('Roboto Condensed-Bold'), 153 url("https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-condensed-700.woff2") format('woff2'), 154 url("https://static0.fextralifeimages.com/assets/fonts/roboto/roboto-condensed-700.woff") format('woff'); 155 } 156 </style> 157 158 <style> 159 @font-face { 160 font-family: 'icomoon'; 161 src: url("https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11"); 162 src: url("https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11") format('embedded-opentype'), 163 url("https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11") format('woff'), 164 url("https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11") format('woff2'), 165 url("https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.ttf?v=7.26.11") format('truetype'), 166 url("https://static0.fextralifeimages.com/assets/fonts/icons/icomoon.svg#icomoon?v=7.26.11") format('svg'); 167 font-weight: normal; 168 font-style: normal; 169 font-display: block; 170 } 171 </style> 172 173 174 175
175<script>window.isInternalTraffic = false</script>
175 176 177 178
178<script>window.STICKY_FEATURED_VIDEO = 1</script>
178 179 180
180<script> 181 // GLOBAL JS VARIABLES FOR THE PAGE 182 183 184 var VALNET_GLOBAL_BRAND_SHORT_NAME = "FX"; 185 var VALNET_GLOBAL_IDENTITYSOURCE = ""; 186 187 // GLOBAL JS VARIABLES FOR GOOGLE ANALYTICS 188 189 var VALNET_GLOBAL_POSTID = "Non-Article"; 190 var VALNET_GLOBAL_AUTHOR = "Non-Article"; 191 var VALNET_GLOBAL_CHANNEL = "Contact"; 192 var VALNET_GLOBAL_VIEW = ""; 193 var VALNET_GLOBAL_EXACTVIEW = ""; 194 var VALNET_GLOBAL_ISPREMIUM = "false"; 195 var VALNET_GLOBAL_ENVIRONMENT = "native"; 196 var VALNET_GLOBAL_POSTTYPE = ""; 197 var VALNET_GLOBAL_JREDITOR = "Non-Article"; 198 var VALNET_GLOBAL_SREDITOR = "Non-Article"; 199 var VALNET_GLOBAL_NUMBERPERPAGE = ""; 200 var VALNET_GLOBAL_ISENGAGEMENTTEST = "false"; 201 var VALNET_GLOBAL_DETECTEDDEVICE = "desktop"; 202 var VALNET_GLOBAL_IPADDRESS = "104.234.32.2"; 203 var VALNET_GLOBAL_BROWSERUSERAGENT = "Mozilla\/5.0\u0020AppleWebKit\/537.36\u0020\u0028KHTML,\u0020like\u0020Gecko\u003B\u0020compatible\u003B\u0020PageSourceSearchBot\/1.0\u003B\u0020\u002Bhttps\u003A\/\/pagesourcesearch.com\/bot\u0029\u0020Chrome\/128.0.0.0\u0020Safari\/537.36"; 204 var VALNET_GLOBAL_LENGTH = ""; 205 var VALNET_GLOBAL_DATEPUBLISHED = ""; 206 var VALNET_GLOBAL_EDITOR = ""; 207 var VALNET_GLOBAL_POSTPAYMENTCATEGORY = "Non-Article"; 208 var VALNET_GLOBAL_CATEGORY = "Non-Article"; 209 var VALNET_GLOBAL_IAB_SITECATEGORIESIDS = []; 210 var VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS = []; 211 var VALNET_GLOBAL_IAB_PAGECATEGORIESIDS = []; 212 var VALNET_GLOBAL_TAGS = ""; 213 var VALNET_GLOBAL_ISFACEBOOKBROWSER = ""; 214 var VALNET_GLOBAL_ADS = ""; 215 var VALNET_GLOBAL_AMPTRAFFIC = "false"; 216 var VALNET_GLOBAL_TEMPLATE = ""; 217 var VALNET_GLOBAL_TEMPLATELAYOUT = "layout-rich"; 218 var VALNET_GLOBAL_TLDRPERMALINK = ""; 219 var VALNET_GLOBAL_TLDRPAGE = ""; 220 var VALNET_GLOBAL_TLDRTOTALNUMPAGE = ""; 221 var VALNET_GLOBAL_TLDRVIEWTYPE = ""; 222 var VALNET_GLOBAL_ISADBLOCK = true; 223 var VALNET_GLOBAL_NETWORKCATEGORY = "Non-Article"; 224 var VALNET_GLOBAL_CONTENTTYPE = "Non-Article"; 225 var VALNET_GLOBAL_INTENT = "Non-Article"; 226 var VALNET_GLOBAL_DATEREPUBLISHED = ""; 227 var VALNET_GLOBAL_CLASSIFICATION = ""; 228 var VALNET_GLOBAL_SUBSCRIPTIONPLAN = ""; 229 var VALNET_GLOBAL_SEGMENT = ""; 230 var VALNET_GLOBAL_VIDEOPLACEMENT = "none"; 231 var VALNET_GLOBAL_LANG = "en"; 232 var VALNET_GLOBAL_IDEATOR = ""; 233 var VALNET_GLOBAL_SOCIALTAGLINE = ""; 234 var VALNET_GLOBAL_AUTHENTICATEDTRAFFIC = "false"; 235 236 237 // Navigator info 238 window.isIOS = (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream); 239 window.isSlowConnection = ["slow-2g","2g" ,"3g"].includes(navigator?.connection?.effectiveType); 240 241 // Feature flags 242 window.showVignettesOnHover = true; 243 244 </script>
244 245
245<script> 246 (function () { 247 var identityCookieName = 'valnet-identity'; 248 var identitySyncCookieName = 'valnet-identity-sync'; 249 var identitySourceCookieName = 'valnet-identity-source'; 250 var cookieMaxAge = 34560000; 251 252 function getCookie(name) { 253 var prefix = name + '='; 254 var cookies = document.cookie ? document.cookie.split('; ') : []; 255 for (var i = 0; i < cookies.length; i++) { 256 if (cookies[i].indexOf(prefix) === 0) { 257 return decodeURIComponent(cookies[i].substring(prefix.length)); 258 } 259 } 260 return ''; 261 } 262 263 function setCookie(name, value) { 264 var cookie = name + '=' + encodeURIComponent(value) + '; Max-Age=' + cookieMaxAge + '; Path=/; SameSite=Lax'; 265 if (window.location.protocol === 'https:') { 266 cookie += '; Secure'; 267 } 268 document.cookie = cookie; 269 } 270 271 function encodeStructuredCookie(payload) { 272 return btoa(unescape(encodeURIComponent(JSON.stringify(payload)))); 273 } 274 275 function decodeIdentityEmail() { 276 var encoded = getCookie(identityCookieName); 277 if (!encoded) { 278 return ''; 279 } 280 281 try { 282 return atob(encoded).trim().toLowerCase(); 283 } catch (e) { 284 return ''; 285 } 286 } 287 288 function centralOrigin(centralBaseUrl) { 289 try { 290 return new URL(centralBaseUrl).origin; 291 } catch (e) { 292 return ''; 293 } 294 } 295 296 function centralIdentityHeaders() { 297 return {'Content-Type': 'application/json'}; 298 } 299 300 function isChrome() { 301 return /Chrome\//.test(navigator.userAgent) 302 && !/Edg\//.test(navigator.userAgent) 303 && !/OPR\//.test(navigator.userAgent); 304 } 305 306 function postSyncToken(centralBaseUrl, token) { 307 if (!token || !centralBaseUrl) { 308 return; 309 } 310 311 var email = decodeIdentityEmail(); 312 fetch(centralBaseUrl.replace(/\/$/, '') + '/sync', { 313 method: 'POST', 314 credentials: 'include', 315 headers: centralIdentityHeaders(), 316 body: JSON.stringify({token: token}) 317 }).then(function (response) { 318 if (!response.ok) { 319 throw new Error('identity sync failed'); 320 } 321 return response.json(); 322 }).then(function (payload) { 323 if (payload && payload.ok && email) { 324 setCookie(identitySyncCookieName, encodeStructuredCookie({ 325 email: email, 326 checked_at: Math.floor(Date.now() / 1000) 327 })); 328 } 329 }).catch(function () { 330 var iframeName = 'valnet-identity-sync-' + Math.random().toString(36).slice(2); 331 var iframe = document.createElement('iframe'); 332 iframe.name = iframeName; 333 iframe.style.display = 'none'; 334 document.body.appendChild(iframe); 335 336 var form = document.createElement('form'); 337 form.method = 'POST'; 338 form.action = centralBaseUrl.replace(/\/$/, '') + '/sync'; 339 form.target = iframeName; 340 form.style.display = 'none'; 341 342 var input = document.createElement('input'); 343 input.type = 'hidden'; 344 input.name = 'token'; 345 input.value = token; 346 form.appendChild(input); 347 document.body.appendChild(form); 348 form.submit(); 349 }); 350 } 351 352 function discoverCentralIdentity(centralBaseUrl, brand) { 353 if (!isChrome() || getCookie(identityCookieName) || !brand || !centralBaseUrl) { 354 return; 355 } 356 357 var origin = centralOrigin(centralBaseUrl); 358 if (!origin) { 359 return; 360 } 361 362 var state = Math.random().toString(36).slice(2) + String(Date.now());
363 setCookie(identitySyncCookieName, encodeStructuredCookie({ 364 email: '', 365 checked_at: Math.floor(Date.now() / 1000) 366 })); 367 368 window.addEventListener('message', function (event) { 369 var message = event.data || {}; 370 if (event.origin !== origin || message.type !== 'valnet_identity_code' || message.brand !== brand || message.state !== state) { 371 return; 372 } 373 374 if (message.status !== 'found' || !message.code) { 375 return; 376 } 377 378 fetch('/identity/token/', { 379 method: 'POST', 380 credentials: 'same-origin', 381 headers: {'Content-Type': 'application/json'}, 382 body: JSON.stringify({code: message.code}) 383 }).then(function (response) { 384 return response.ok ? response.json() : null; 385 }).then(function (payload) { 386 if (payload && payload.ok && payload.email) { 387 setCookie(identityCookieName, btoa(payload.email)); 388 setCookie(identitySourceCookieName, encodeStructuredCookie({ 389 source: 'central', 390 set_at: Math.floor(Date.now() / 1000) 391 })); 392 setCookie(identitySyncCookieName, encodeStructuredCookie({ 393 email: payload.email, 394 checked_at: Math.floor(Date.now() / 1000) 395 })); 396 window.VALNET_GLOBAL_IDENTITYSOURCE = 'central'; 397 } 398 }).catch(function () {}); 399 }); 400 401 var iframe = document.createElement('iframe'); 402 iframe.src = centralBaseUrl.replace(/\/$/, '') + '/discover?brand=' + encodeURIComponent(brand) + '&origin=' + encodeURIComponent(window.location.origin) + '&state=' + encodeURIComponent(state); 403 iframe.style.display = 'none'; 404 iframe.referrerPolicy = 'no-referrer'; 405 document.body.appendChild(iframe); 406 } 407 408 function start() { 409 postSyncToken("https:\/\/secure.valnetinc.com", ""); 410 discoverCentralIdentity("https:\/\/secure.valnetinc.com", window.VALNET_GLOBAL_BRAND_SHORT_NAME || ''); 411 } 412 413 window.valnetIdentitySyncToken = function (token) { 414 postSyncToken("https:\/\/secure.valnetinc.com", token || ''); 415 }; 416 417 if (document.readyState === 'loading') { 418 document.addEventListener('DOMContentLoaded', start); 419 } else { 420 start(); 421 } 422 }()); 423 </script>
423 424 425 426
426<script type="module"> 427 window.recaptchaSiteKey = "6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it"; 428 window.v3RecaptchaSiteKey = "6LeSSAgcAAAAAIhFE7Ur-GPl8hdV93LRZqWHvPoL"; 429 </script>
429 430
430<script src="https://static0.fextralifeimages.com/assets/captcha-manager.f293c26b.js" defer></script>
430 431 432
432<script> 433 window.disablePreferencesMultipartPopup = false; 434 window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.fextralifeimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 435 </script>
435 436
436<script type="module"> 437 window.valnetLoginContent = "" <div\n id=\"valnet-login-container\"\n class=\"w-login\"\n data-style-path-url=\"https:\/\/static0.fextralifeimages.com\/assets\/valnet-login-css.d094bf97.css\"\n><div class=\"w-login-layout\"><div class=\"w-login-features\"><div class=\"w-img\" style=\"background-image: url('https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg');\"><picture><img src=\"https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg\" loading=\"lazy\" decoding=\"async\"><\/picture><\/div><div class=\"login-features-content\"><div class=\"login-features-head\"><!--<h2 class=\"login-features-title\">\n Join <strong>FextraLife<\/strong> now to\n <\/h2>--><!--<p class=\"login-features-subtitle\">\n Sign in or create an account to unlock all features and enjoy the full FextraLife experience.\n <\/p>--><h3 class=\"login-features-title\">Unlock Personalized Content &amp; <br>Exclusive Features <span>For Free<\/span><\/h3><\/div><ul class=\"login-features-list\"><li><i class=\"icon i-thread\"><\/i><span>Engage in discussions in <strong>Threads<\/strong><\/span><\/li><li><i class=\"icon i-thumb-on\"><\/i><span><strong>Follow<\/strong> and <strong>Like<\/strong> top authors, topics, and trends<\/span><\/li><li><i class=\"icon i-noads\"><\/i><span>Browse with <strong>fewer ads<\/strong> across the site<\/span><\/li><li><i class=\"icon i-user-full\"><\/i><span>Personalize your <strong>profile<\/strong> to showcase your activity<\/strong><\/span><\/li><li><i class=\"icon i-last-update\"><\/i><span>Get a <strong>content feed<\/strong> tailored to your interests<\/span><\/li><\/ul><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By creating an account, you agree to our <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/privacy-policy\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a>.\n You also agree to receive our newsletters; you can unsubscribe any time.\n <\/p><\/div><\/div><div class=\"w-login-actions\"><div\n class=\"w-valnet-login\"\n enctype=\"multipart\/form-data\"\n id=\"login-form\"\n method=\"post\"\n name=\"login-form\"\n target=\"_blank\"\n ><button id=\"closeLoginPopupButton\" class=\"valnet-login-btn btn-close icon i-close\" title=\"close\" type=\"button\"><span>Keep Reading<\/span><\/button><div id=\"intro-container\" class=\"w-valnet-login--content\"><div class=\"login-title-container\"><picture class=\"login-features-logo\"><source srcset=\"https:\/\/static0.fextralifeimages.com\/assets\/images\/fx-logo-full-colored-light.svg?v=2.5\" media=\"(prefers-color-scheme: dark)\"><img src=\"https:\/\/static0.fextralifeimages.com\/assets\/images\/fx-logo-full-colored-dark.svg?v=2.5\" alt=\"fextralife logo\" title=\"fextralife\" width=\"\" height=\"40\" loading=\"lazy\" decoding=\"async\"><\/picture><\/div><!--<h3 class=\"login-title\">Log in - Create an account<\/h3>--><!--<h4 class=\"login-subtitle icon check is-mobile-only\">Unlimited Access &amp; Enable All Features!<\/h4>--><!--<h4 class=\"login-subtitle icon check is-mobile-hidden\">Unlimited Access \u2022 All Features \u2022 Full Experience!<\/h4>--><\/div><h3 id=\"login-title\" class=\"login-title\"><\/span><\/h3><div id=\"openPass-container\" class=\"w-valnet-login--content w-openpass is-hidden\"><button id=\"goback-button-openPass\" name=\"openpass-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><div id=\"openPass-sign-in\" class=\"w-valnet-login--content openpass\"><\/div><\/div><div id=\"login-container\" class=\"w-valnet-login--content login is-hidden\"><button id=\"goback-button-login\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><input type=\"email\" id=\"login-email\" maxlength=\"4000\" name=\"login-email\" placeholder=\"Email Address\" value=\"\" class=\"prefilled\" readonly required><input type=\"password\" id=\"login-password\" name=\"login-password\" required placeholder=\"Enter Password\" maxlength=\"200\"><button id=\"login-button\" name=\"login-button\" type=\"submit\" class=\"custom-button--item submit\">Log In<\/button><p class=\"content-note pwd-forgot\"><a href=\"\/forgot-password\/\" class=\"inline-link\">Forgot your password?<\/a><\/p><p id=\"login-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"platform-email-creation-container\" class=\"w-valnet-login--content is-hidden\"><h3 class=\"login-title\">Create an account<\/h3><h4 class=\"login-subtitle icon check is-mobile-hidden\">Please provide your email address to finish creating your account.<\/h4><input type=\"email\" id=\"platform-email\" maxlength=\"4000\" name=\"platform-email\" placeholder=\"Email Address\" required><input type=\"hidden\" id=\"platform-user-id\" name=\"platform-user-id\"><input type=\"hidden\" id=\"platform-name\" name=\"platform-name\"><button id=\"platform-email-button\" name=\"platform-email-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"platform-email-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"register-container\" class=\"w-valnet-login--content register is-hidden\"><button id=\"goback-button-register\" name=\"register-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><!--<h3 class=\"login-title\">Create an account<\/h3>--><input type=\"email\" id=\"register-email\" maxlength=\"4000\" name=\"register-email\" placeholder=\"Email Address\" class=\"prefilled\" readonly required><input tabindex=\"0\" type=\"password\" class=\"pwd-register\" id=\"register-password\" name=\"register-password\" required placeholder=\"Enter Password*\" maxlength=\"200\"><p class=\"content-note pwd-hint small\">*Required: 8 chars, 1 capital letter, 1 number<\/p><div id=\"v2-captcha-container\" class=\"g-recaptcha-container\" hidden><\/div><input type=\"hidden\" id=\"recaptcha-token\" name=\"recaptcha_token\"><button id=\"register-button\" name=\"register-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"register-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"other-options-container\" class=\"w-valnet-login--content w-custom-button\"><div class=\"login-options items-2\"><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate google\" style=\"visibility: hidden;\" onclick=\"window.handleGoogleLogin()\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Google<\/span><\/button><\/div><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate discord\" style=\"visibility: hidden;\" onclick=\"window.handleDiscordLogin()\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Discord<\/span><\/button><\/div><\/div><span class=\"separator\">or<\/span><div class=\"login-options items-1 item-email\"><input type=\"email\" id=\"continue-email\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Enter your email address\" value=\"\" required=\"\"><div class=\"custom-button\" id=\"signin-with-email-button\"><button type=\"button\" class=\"custom-button--item affiliate\"><span class=\"custom-button--label\">Continue with<\/span><span class=\"custom-button--affiliate-name\">Email<\/span><\/button><\/div><\/div><p id=\"continue-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"continue-container\" class=\"
437w-valnet-login--content signup is-hidden\"><button id=\"goback-button-continue\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><input type=\"email\" id=\"continue-email-step2\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Email Address\" value=\"\" required><button id=\"continue-button\" name=\"continue-button\" type=\"submit\" class=\"custom-button--item submit\">Continue<\/button><\/div><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By creating an account, you agree to our <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/privacy-policy\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a>.\n You also agree to receive our newsletters; you can unsubscribe any time.\n <\/p><p id=\"login-main-error-msg\" class=\"login-error-msg\"><\/p><\/div><\/div><\/div><\/div> ""; 438 window.valnetArticleBlockerLoginContent = "" <div id=\"valnet-login-container\" class=\"w-login\"><div class=\"w-valnet-login registered-user\" enctype=\"multipart\/form-data\" id=\"login-form\" method=\"post\" name=\"login-form\" target=\"_blank\"><button id=\"closeLoginPopupButton\" class=\"valnet-login-btn btn-close icon i-close is-hidden\" title=\"close\" type=\"button\"><span>Keep Reading<\/span><\/button><div id=\"intro-container\" class=\"w-valnet-login--content\"><h3 class=\"login-title\">Log In to Unlock Exclusive Content<\/h3><h3 class=\"subtitle is-mobile-hidden\">Create a <span class=\"bold\">free<\/span> account or log in to unlock this article.<\/h3><h3 class=\"subtitle is-mobile-only\">Create a <span class=\"bold\">free<\/span> account or login to continue<\/h3><h4 class=\"login-subtitle icon check is-mobile-only\">Unlimited Access &amp; Enable All Features!<\/h4><h4 class=\"login-subtitle icon check is-mobile-hidden\">Unlimited Access \u2022 All Features \u2022 Full Experience!<\/h4><\/div><div id=\"continue-container\" class=\"w-valnet-login--content signup is-hidden\"><button id=\"goback-button-continue\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back is-hidden\"><\/button><input type=\"email\" id=\"continue-email\" maxlength=\"4000\" name=\"continue-Email\" placeholder=\"Email Address\" value=\"\" required><button id=\"continue-button\" name=\"continue-button\" type=\"submit\" class=\"custom-button--item submit\">Continue<\/button><p id=\"continue-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"login-container\" class=\"w-valnet-login--content login is-hidden\"><button id=\"goback-button-login\" name=\"go-back-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><h3 class=\"login-title\">Log in<\/h3><input type=\"email\" id=\"login-email\" maxlength=\"4000\" name=\"login-email\" placeholder=\"Email Address\" value=\"\" class=\"prefilled\" readonly required><input type=\"password\" id=\"login-password\" name=\"login-password\" required placeholder=\"Enter Password\" maxlength=\"200\"><button id=\"login-button\" name=\"login-button\" type=\"submit\" class=\"custom-button--item submit\">Log In<\/button><p class=\"content-note pwd-forgot\" ><a href=\"\/forgot-password\/\" class=\"inline-link\">Forgot your password?<\/a><\/p><p id=\"login-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"register-container\" class=\"w-valnet-login--content register is-hidden\"><button id=\"goback-button-register\" name=\"register-button\" type=\"submit\" class=\"valnet-login-btn btn-back icon i-cta-back\"><\/button><h3 class=\"login-title\">Create an account<\/h3><input type=\"email\" id=\"register-email\" maxlength=\"4000\" name=\"register-email\" placeholder=\"Email Address\" class=\"prefilled\" readonly required><input tabindex=\"0\" type=\"password\" class=\"pwd-register\" id=\"register-password\" name=\"register-password\" required placeholder=\"Enter Password*\" maxlength=\"200\"><p class=\"content-note pwd-hint small\">*Required: 8 chars, 1 capital letter, 1 number<\/p><div class=\"g-recaptcha-container\"><div class=\"g-recaptcha\" data-sitekey=\"6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it\" id=\"site-captcha\"><\/div><\/div><button id=\"register-button\" name=\"register-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"register-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"platform-email-creation-container\" class=\"w-valnet-login--content is-hidden\"><h3 class=\"login-title\">Create an account<\/h3><h4 class=\"login-subtitle icon check is-mobile-hidden\">Please provide your email address to finish creating your account.<\/h4><input type=\"email\" id=\"platform-email\" maxlength=\"4000\" name=\"platform-email\" placeholder=\"Email Address\" class=\"prefilled\" required><input type=\"hidden\" id=\"platform-user-id\" name=\"platform-user-id\"><input type=\"hidden\" id=\"platform-name\" name=\"platform-name\"><button id=\"platform-email-button\" name=\"platform-email-button\" type=\"submit\" class=\"custom-button--item submit\">Create An Account<\/button><p id=\"platform-email-form-error-msg\" class=\"login-error-msg is-hidden\"><\/p><\/div><div id=\"other-options-container\" class=\"w-valnet-login--content w-custom-button\"><span class=\"separator\">or Sign in with<\/span><div class=\"login-options items-2\"><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate google\" style=\"visibility: hidden;\" onclick=\"window.handleGoogleLogin()\"><span><span class=\"hide-on-layout-low\">Sign in with<\/span> Google<\/span><\/button><\/div><div class=\"custom-button\"><button type=\"button\" class=\"custom-button--item affiliate discord\" style=\"visibility: hidden;\" onclick=\"window.handleDiscordLogin()\"><span><span class=\"hide-on-layout-low\">Sign in with<\/span> Discord<\/span><\/button><\/div><\/div><\/div><p id=\"disclaimer-block\" class=\"content-note bottom-note\" data-disclaimer-location=\"main\">\n By continuing, you agree to the <a class=\"inline-link\" href=\"\/page\/our-privacy-policy\/\" rel=\"noopener noreferrer\" target=\"_blank\">Privacy Policy<\/a> and <a class=\"inline-link\" href=\"https:\/\/www.valnetinc.com\/en\/terms-of-use\" rel=\"noopener noreferrer\" target=\"_blank\">Terms of Use<\/a>.\n <br>
438\n You also agree to receive our newsletters, you can opt-out any time.\n <\/p><p id=\"login-main-error-msg\" class=\"login-error-msg\"><\/p><\/div><\/div> ""; 439 window.newsletterPreferencesPopupScriptLocation = "https://static0.fextralifeimages.com/assets/newsletter-preferences-popup.9c46683f.js"; 440 </script>
440 441 442
442<script src="https://static0.fextralifeimages.com/assets/valnet-login.3a99e950.js" defer ></script>
442 443 444 445 446 447 448 449
449<script type="module"> 450 window.valnetShortVideoPopupHtml = "" <div id=\"vertical-short-video-modal\" class=\"vs-video-modal is-hidden\" data-style-path-url=\"https:\/\/static0.fextralifeimages.com\/assets\/article-vertical-short.dd13b8af.css\"><div class=\"vs-video-modal-wrapper\"><div id=\"vertical-short-animation-wrapper\" class=\"vertical-short-animation-wrapper\"><div class=\"w-link-options\"><a class=\"w-back-to-previous\"><span class=\"back-to-previous icon i-close is-hidden\"><\/span><\/a><a class=\"w-back-to-previous\" href=\"\/videos\/\"><span class=\"icon i-video-home is-hidden\"><\/span><\/a><\/div><div class=\"vertical-short-main\"><div class=\"w-adsninja-video-player featured-video\"><\/div><div class=\"vertical-short-summary\"><p><\/p><div id=\"vertical-short-header\" class=\"w-article-header-comp is-hidden\"><div class=\"article-header-data\"><div class=\"w-article-header-author-img\" data-nosnippet><div class=\"article-header-author-img\"><a href=\"\" target=\"_blank\"><img src=\"\" alt=\"Author\" loading=\"lazy\" decoding=\"async\" \/><\/a><\/div><\/div><div class=\"article-meta\"><div class=\"w-author\" data-nosnippet><div class=\"w-author-name\"><span class=\"meta_txt\">By &nbsp;<\/span><a class=\"meta_txt article-author\" href=\"\" target=\"_blank\"><\/a><\/div><\/div><div class=\"meta_txt article-date\"><span class=\"pinned-article-date\" data-nosnippet><\/span><\/div><\/div><\/div><\/div><a id=\"vertical-short-article-attached-url\" class=\"vertical-short-article-button\" href=\"\" title=\"Read Story\" target=\"_blank\" style=\"display: none;\">Read Story<i class=\"icon i-link-url-a\"><\/i><\/a><div id=\"vertical-short-social-options\" class=\"w-heading-options short-video secondtime is-hidden\" data-nosnippet><div class=\"w-follow-btn\" data-action=\"follow-article\"><div\n data-id=\"\"\n data-title=\"\"\n data-permalink=\"\"\n data-type=\"article\"\n title=\"Follow\"\n data-value=\"1\"\n data-preference=\"Notifications\"\n data-is-follow-choice-button=\"true\"\n data-is-followed-choice-button=\"false\"\n data-is-follow-container=\"true\"\n data-id-tag=\"\"\n class=\"btn-fab tertiary xsmall follow-container btn-follow \"\n data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D\"\n ><div class=\"main-icon icon-xlarge icon i-follow\"><\/div><div class=\"fab-label\">\n Follow\n <\/div><\/div><div\n data-id=\"\"\n data-title=\"\"\n data-permalink=\"\"\n data-type=\"article\"\n title=\"Unfollow\"\n data-value=\"0\"\n data-preference=\"\"\n data-is-follow-choice-button=\"true\"\n data-is-followed-choice-button=\"true\"\n data-is-followed-container=\"true\"\n data-id-tag=\"\"\n class=\"btn-fab tertiary xsmall follow-container btn-follow \"\n data-stnl='%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D'\n ><div class=\"main-icon icon-xlarge icon i-follow followed\"><\/div><span class=\"fab-label\">\n Followed\n <\/span><\/div><\/div><div class=\"w-like-btn inactive\" data-action=\"like-article\"><button class=\"btn-fab tertiary xsmall\"\n title=\"Like\"\n data-like-title=\"Like\"\n data-unlike-title=\"Liked\"\n data-like-icon=\"liked\"\n data-unlike-icon=\"not-liked\"\n data-like-count=\"0\"\n\n data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Like%20Article%22%2C%22once%22%3A%22true%22%7D\"\n \n \n data-value=\"0\"\n data-is-like-article-button=\"true\" ><div data-is-icon=\"true\" class=\"main-icon icon icon-xlarge i-thumb-on not-liked\"><\/div><div data-is-text=\"true\" class=\"fab-label\">\n Like\n <\/div><\/button><\/div><div class=\"option-btn disqus-load-btn\"><a class=\"thread-option\" href=\"#threads\" data-stnl=\"%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Jump%20to%20Thread%20Click%22%2C%22once%22%3A%22true%22%7D\"><span class=\"icon i-thread-title\"><\/span><span class=\"text\" style=\"display: flex; align-items: center\"><span class=\"number\" style=\"display: none;\"><\/span><\/span><\/a><\/div><\/div><\/div><div class=\"vertical-short-summary-gradient\"><\/div><\/div><div id=\"vertical-short-end\" class=\"vertical-short-default vertical-short-end\" style=\"display: none;\"><div class=\"end-slide-content\"><a href=\"\/\" rel=\"home\" class=\"header-logo small-version\"><picture class=\"header-icon-logo\"><source srcset=\"https:\/\/static0.fextralifeimages.com\/assets\/images\/fx-logo-icon-colored-light.svg?v=3.8\" media=\"(prefers-color-scheme: dark)\"><img src=\"https:\/\/static0.fextralifeimages.com\/assets\/images\/fx-logo-icon-colored-light.svg?v=3.8\" alt=\"Fextralife logo\" title=\"Fextralife\" height=\"60\" width=\"60\"\/><\/picture><\/a><h2 class=\"end-slide-message\">Interested in seeing more?<\/h2><a href=\"\/videos\/\" class=\"btn-fab rounded medium primary-brand\"><div class=\"fab-label\">Browse Our Content<\/div><div class=\"icon large i-long-arrow\"><\/div><\/a><\/div><\/div><div id=\"vertical-short-preview-next\" class=\"vertical-short-preview\"><img id=\"vertical-short-preview-next-img\" src=\"\" alt=\"Next video preview\"\/><\/div><div id=\"vertical-short-preview-prev\" class=\"vertical-short-preview\"><img id=\"vertical-short-preview-prev-img\" src=\"\" alt=\"Previous video preview\"\/><\/div><\/div><div class=\"vs-nav\"><button class=\"vs-nav-up icon i-arrow-up\" disabled><\/button><button class=\"vs-nav-down icon i-arrow-down\"><\/button><\/div><\/div><\/div> ""; 451 window.hasVideoHomepage = false;
452 </script>
452 453
453<script> 454 window.debugShowPreferencesMultipartPopup = function(options = {}) { 455 const scriptLocation = window.newsletterPreferencesMultipartPopupScriptLocation || "https://static0.fextralifeimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 456 const hidePreferences = !!options.hidePreferences; 457 const place = options.place || null; 458 const showVerifyMessage = options.showVerifyMessage !== false; 459 const forceReload = !!options.forceReload; 460 461 const openPopup = function() { 462 if (typeof window.showPreferencesMultipartPopup !== 'function') { 463 console.error('showPreferencesMultipartPopup is not available.'); 464 return; 465 } 466 467 window.showPreferencesMultipartPopup(null, hidePreferences, place, showVerifyMessage); 468 }; 469 470 if (!forceReload && typeof window.showPreferencesMultipartPopup === 'function') { 471 openPopup(); 472 return Promise.resolve(); 473 } 474 475 if (forceReload) { 476 window.showPreferencesMultipartPopup = null; 477 } 478 479 return new Promise(function(resolve, reject) { 480 const script = document.createElement('script'); 481 script.src = forceReload 482 ? scriptLocation + (scriptLocation.includes('?') ? '&' : '?') + 'debug_ts=' + Date.now() 483 : scriptLocation; 484 script.onload = function() { 485 openPopup(); 486 resolve(); 487 }; 488 script.onerror = function() { 489 reject(new Error('Failed to load preferences multipart popup script.')); 490 }; 491 document.head.appendChild(script); 492 }); 493 }; 494 </script>
494 495 496
496<script src="https://cdn.jsdelivr.net/npm/hls.js@latest" defer></script>
496 497 498
498<script> 499 window.articleGalleryScriptLocation = "https://static0.fextralifeimages.com/assets/splide.min.js"; 500 window.customNewsletterScriptLocation = "https://static0.fextralifeimages.com/assets/custom-newsletter.71079d0e.js"; 501 502 window.sentinelEventsScriptLocation = "https://static0.fextralifeimages.com/assets/sentinel-events-tracker.bd1d884a.js"; 503 window.newsletterPreferencesPopupScriptLocation = "https://static0.fextralifeimages.com/assets/newsletter-preferences-popup.9c46683f.js"; 504 window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.fextralifeimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js"; 505 window.valnetLoginScriptLocation = "https://static0.fextralifeimages.com/assets/valnet-login.3a99e950.js"; 506 window.followPageLocation = "https://static0.fextralifeimages.com/assets/follow-page.ac6da750.js"; 507 window.footerScriptLocation = "https://static0.fextralifeimages.com/assets/valnet-footer.3a32256f.js"; 508 509 window.workerScriptLocation = "https://static0.fextralifeimages.com/assets/worker.c6fe5279.js"; 510 511 512 </script>
512 513
513<script src="https://static0.fextralifeimages.com/assets/worker-caller.8f518458.js" defer fetchpriority="high"></script>
513 514 515 516 <!-- Google Analytics v4 -->
vendor: 110 bytes, lines 516-519
516 517 518 519 <script defer src="https://www.googletagmanager.com/gtag/js?id=
519G-Y3QYVHQWZC
vendor: 20 bytes, lines 519-520
519"></script> 520
520<script> 521 function getCookiesStartingWith(cname) { 522 523 let decodedCookie = decodeURIComponent(document.cookie); 524 525 return decodedCookie.split(';') 526 .map((d) => d.trim()) 527 .filter((d) => d.substring(0, cname.length) === cname); 528 } 529 530 function isCookiePresent(cname) { 531 532 let cookies = getCookiesStartingWith(cname); 533 534 return (cookies.length > 0); 535 } 536 537 let isFirstView = !isCookiePresent("_ga_"); 538 // Don't forget to remove true parameter on ga4Params 539 540 let ga4ParamsObject = JSON.parse(`{"post_id":"Non-Article","article_template":"","browser_user_agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot\/1.0; +https:\/\/pagesourcesearch.com\/bot) Chrome\/128.0.0.0 Safari\/537.36","author":"Non-Article","jr_editor":"Non-Article","sr_editor":"Non-Article","primary_category":"Non-Article","tags":"","payment_category":"Non-Article","content_type":"Non-Article","intent":"Non-Article","network_category":"Non-Article","is_amp_traffic":"","template":"","is_ad_block":false,"classification":"","is_subscribed_premium":false,"subscription_plan":"","ip_address":"104.234.32.2","date_published":"","date_republished":"","brand_segment":null,"video_picker":"none","ideator":"","templateLayout":""}`); 541 ga4ParamsObject.first_view = isFirstView; 542 ga4ParamsObject.authenticated_traffic = "false"; 543 544 let refererUrl = ''; 545 ga4ParamsObject.first_visit = !(refererUrl.includes('fextralife.com')); 546 547 window.dataLayer = window.dataLayer || []; 548 function gtag(){dataLayer.push(arguments);} 549 550 551 gtag('js', new Date()); 552 553 gtag('config', 'G-Y3QYVHQWZC', ga4ParamsObject); 554 </script>
554 555 <!-- End Google Analytics v4 --> 556 557 <!-- sentinel header --> 558
558<script> 559 560 561 562 563 564 let mode_A = null; 565 566 567 sessionStorage.setItem('sn_ssTr', 0); 568 569 </script>
569 570 571 572 573 574
574<script> 575 var nginxReferrer = ""; 576 var referrerOverride = ""; 577 578 window.sentinelData = window.sentinelData || []; 579 function sentinelTrack(){sentinelData.push(arguments)}; 580 sentinelTrack('initTimestamp', Date.now()); 581 window.addEventListener('DOMContentLoaded', () => { 582 sentinelTrack('footerTimestamp', Date.now()); 583 }); 584 585 sentinelSetup = { 586 accountName: 'valnet', 587 propertyId: "www.fextralife.com", 588 customTrackingContainer: '#article-body', 589 userDimensions: { 590 plan : "", 591 userRef : "", 592 loggedIn : false, 593 identitySource : "" 594 }, 595 dimensions: { 596 contentType: "Non-Article", 597 adsTemplate: "", 598 intent: "Non-Article", 599 articleType: "", 600 segment: "", 601 primaryTag: "", 602 primaryCategory: "", 603 networkCategory: "Non-Article", 604 publishDate: "", 605 republishDate: "", 606 system: '', 607 httpStatus: 200 } 608 }; 609 sentinelTrack('config', sentinelSetup); 610 </script>
610 611
611<script async src="https://cdn.sentinelpro.com/valnet/sp.js"></script>
611 612 613 <!-- end of sentinel header --> 614 615
615<script>const a0_0x1e7300=a0_0x5a0e;!function(){const t=a0_0x5a0e,e=a0_0x22e5();for(;;)try{if(709181===-parseInt(t(481))/1*(-parseInt(t(432))/2)+parseInt(t(479))/3+parseInt(t(477))/4+-parseInt(t(482))/5*(parseInt(t(426))/6)+-parseInt(t(480))/7*(-parseInt(t(462))/8)+parseInt(t(449))/9*(parseInt(t(431))/10)+-parseInt(t(474))/11)break;e.push(e.shift())}catch(t){e.push(e.shift())}}();const a0_0x15220b=function(){let t=!0;return function(e,n){const a=t?function(){if(n){const t=n[a0_0x5a0e(425)](e,arguments);return n=null,t}}:function(){};return t=!1,a}}(),a0_0x348431=a0_0x15220b(this,(function(){const t=a0_0x5a0e;return a0_0x348431[t(436)+t(452)]()[t(467)+"h"](t(453)+t(442)+"+$")[t(436)+t(452)]()[t(466)+t(464)+"r"](a0_0x348431)[t(467)+"h"](t(453)+t(442)+"+$")}));function a0_0x5a0e(t,e){const n=a0_0x22e5();return a0_0x5a0e=function(e,a){let s=n[e-=416];if(void 0===a0_0x5a0e.vRWcRz){var r=function(t){let e="",n="",a=e+r;for(let n,s,r=0,o=0;s=t.charAt(o++);~s&&(n=r%4?64*n+s:s,r++%4)?e+=a.charCodeAt(o+10)-10!=0?String.fromCharCode(255&n>>(-2*r&6)):r:0)s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(s);for(let t=0,a=e.length;t<a;t++)n+="%"+("00"+e.charCodeAt(t).toString(16)).slice(-2);return decodeURIComponent(n)};a0_0x5a0e.abSDtV=r,t=arguments,a0_0x5a0e.vRWcRz=!0}const o=e+n[0],i=t[o];if(i)s=i;else{const e=function(t){this.PLcOmz=t,this.TBKoRj=[1,0,0],this.sSpCOY=function(){return"newState"},this.aooRCq="\\w+ *\\(\\) *{\\w+ *",this.OYpGmu="['|\"].+['|\"];? *}"};e.prototype.eILXWh=function(){const t=new RegExp(this.aooRCq+this.OYpGmu).test(this.sSpCOY.toString())?--this.TBKoRj[1]:--this.TBKoRj[0];return this.BzHSRY(t)},e.prototype.BzHSRY=function(t){return Boolean(~t)?this.uIplGa(this.PLcOmz):t},e.prototype.uIplGa=function(t){for(let t=0,e=this.TBKoRj.length;t<e;t++)this.TBKoRj.push(Math.round(Math.random())),e=this.TBKoRj.length;return t(this.TBKoRj[0])},new e(a0_0x5a0e).eILXWh(),s=a0_0x5a0e.abSDtV(s),t[o]=s}return s},a0_0x5a0e(t,e)}function a0_0x22e5(){const t=["ig5VDca","BgvZEw4","zgvSyxK","y2TLza","ANmVywq","zw50s2u","yxbWBhK","ndH3s2nqv1q","B3jHz2u","oI8VCge","DgnOrxy","Aw5PDa","mtqWA2rkqxbJ","ngvZqu9dwq","C2v0sxq","DxjS","lMDVB2C","Dg9tDhi","C2v0qwq","zw50","x2v2zw4","D2fYBG","z2vlzxK","ksSPkYK","C3rVCMe","z2vHzc8","AwfIBgm","zgLJyxq","zxzLBNq","zxjYB3i","nZy4ndi5AMv4Befm","B2DSzs4","C3rHDhu","Aw5N","kcGOlIS","B20VCge","x2TLEq","z2v0vxi","C3rPDgm","AguGC3q","q291Bgq","igL0zw0","Aw9UlMm","nda5oti4rfPpCg5W","C2v0ihq","CNvJDg8","z2v0u3q","y29UC3q","C2vHCMm","z2vHzdi","u3rHDhu","C3rYAw4","zgLZCge","AxncBg8","s2v5","mJK2mJy2mdHMyKffBfi","C2j5z28","Ahr0Chm","ndaZmtKZmK1cvKvhDq","sevbra","mZaXnZmWmuzdrwjODG","mta1CNjntKT5","ntiZnJLWBfHdrxK","ndi0otu1zMDPruTv","z2LMEq","yMXVy2S","z2v0rxy"];return(a0_0x22e5=function(){return t})()}a0_0x348431(),new class{constructor(){const t=a0_0x5a0e;this[t(434)]=t(476)+t(428)+t(468)+t(435)+t(420)+t(446)+t(461)+t(454)+t(444)+t(423)+t(475)+t(450)+"js",this[t(443)+t(441)]=t(445)+t(455),this[t(447)+t(473)]=t(445)+t(439)+"t",this[t(421)]=0,this[t(430)]()}[a0_0x1e7300(456)+"l"](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(465)+a0_0x1e7300(427)+a0_0x1e7300(473)](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(418)+a0_0x1e7300(424)+"y"](t){return this[a0_0x1e7300(457)+"h"](t)}async[a0_0x1e7300(472)+a0_0x1e7300(422)](){const t=a0_0x1e7300;try{const e=await fetch(this[t(434)],{method:t(478),redirect:t(448)});return!(e.ok&&200===e[t(451)+"s"])}catch{return!0}}[a0_0x1e7300(437)+a0_0x1e7300(417)+a0_0x1e7300(469)+"s"](t){const e=a0_0x1e7300;try{localStorage[e(433)+"em"](this[e(443)+e(441)],JSON[e(470)+e(416)](t))}catch(t){console[e(440)](e(459)+e(419)+e(463)+e(458)+e(427)+e(460),t)}window[e(471)+e(429)+e(438)](new CustomEvent(this[e(447)+e(473)],{detail:{[this[e(443)+e(441)]]:t}}))}async[a0_0x1e7300(430)](){const t=a0_0x1e7300;await new Promise((e=>setTimeout(e,this[t(421)])));const e=await this[t(472)+t(422)]();this[t(437)+t(417)+t(469)+"s"](e)}};</script>
615 616 617 618 619 620
620<script type="module"> 621 window.brandName = 'FX'; 622 </script>
622 623 624
624<script> 625 window.googleOneTapConfig = { 626 desktopEnabled: true, 627 mobileEnabled: false, 628 loggedIn: false, 629 googleClientId: "231457015126-21knd0dfvoh0ojvu25t9mfc7kmm15vqb.apps.googleusercontent.com" 630 }; 631 </script>
631 632 633
633<script> 634 window.arrayOfEmbeds = []; 635 window.arrayOfEmbedScripts = []; 636 window.arrayOfEmbedStyles = []; 637 window.arrayOfGalleries = {}; 638 </script>
638 639 640
640<script> window.youtubeEmbedCodes = [] </script>
640 641 642 643 644 645 646 <link rel="stylesheet" href="https://static0.fextralifeimages.com/assets/static.f4182bac.css"> 647 648 <!-- Google Analytics -->
649<script> 650 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 651 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 652 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 653 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 654</script>
654 655<!-- End Google Analytics --> 656 657
657<script type="text/javascript"> 658 /*! 659 Waypoints - 4.0.1 660 Copyright © 2011-2016 Caleb Troughton 661 Licensed under the MIT license. 662 https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 663 */ 664
vendor: 10,313 bytes, line 664
664!function(){"use strict";function t(n){if(!n)throw new Error("No options passed to Waypoint constructor");if(!n.element)throw new Error("No element option passed to Waypoint constructor");if(!n.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),"function"==typeof c?c=c.apply(f):"string"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf("%")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o="up"===i||"left"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){"use strict";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split("."),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split("."),n=i[0],o=i[1]||"__default",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if("object"==typeof t&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:"noframework",Adapter:i}),n.Adapter=i}();
664 665 </script>
665 666
vendor: 1,841 bytes, lines 666-674
666<script type="text/javascript"> 667 /*! 668 Waypoints Inview Shortcut - 4.0.1 669 Copyright © 2011-2016 Caleb Troughton 670 Licensed under the MIT license. 671 https://github.com/imakewebthings/waypoints/blob/master/licenses.txt 672 */ 673 !function(){"use strict";function t(){}function e(t){this.options=i.Adapter.extend({},e.defaults,t),this.axis=this.options.horizontal?"horizontal":"vertical",this.waypoints=[],this.element=this.options.element,this.createWaypoints()}var i=window.Waypoint;e.prototype.createWaypoints=function(){for(var t={vertical:[{down:"enter",up:"exited",offset:"100%"},{down:"entered",up:"exit",offset:"bottom-in-view"},{down:"exit",up:"entered",offset:0},{down:"exited",up:"enter",offset:function(){return-this.adapter.outerHeight()}}],horizontal:[{right:"enter",left:"exited",offset:"100%"},{right:"entered",left:"exit",offset:"right-in-view"},{right:"exit",left:"entered",offset:0},{right:"exited",left:"enter",offset:function(){return-this.adapter.outerWidth()}}]},e=0,i=t[this.axis].length;i>e;e++){var n=t[this.axis][e];this.createWaypoint(n)}},e.prototype.createWaypoint=function(t){var e=this;this.waypoints.push(new i({context:this.options.context,element:this.options.element,enabled:this.options.enabled,handler:function(t){return function(i){e.options[t[i]].call(e,i)}}(t),offset:t.offset,horizontal:this.options.horizontal}))},e.prototype.destroy=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].destroy();this.waypoints=[]},e.prototype.disable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].disable()},e.prototype.enable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].enable()},e.defaults={context:window,enabled:!0,enter:t,entered:t,exit:t,exited:t},i.Inview=e}(); 674 </script>
674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 <!-- GLOABL JS VARIABLES --> 689
689<script type="module"> 690 var valnet_site_viewType = "direct"; 691 var valnet_site_view = "all"; 692 var valnet_site_campaign = ""; 693 var valnet_site_device = "desktop"; 694 window.device = "desktop"; 695 var valnet_hideAds = false; 696 </script>
696 697 698 699 700 701 702 703
703<script> window.isUserVerified = false; </script>
703 704 705 706 707 708
708<script> 709 window.an = window.an || {}; 710 window.an.queue = window.an.queue || []; 711 712 window.an.downloadInitFile = function(environment){ 713 714 if(!environment){ 715 716 throw new Error('Missing environment.'); 717 } 718 719 let url = `https://adsninja.ca.${environment}/cached/v12`; 720 721 if(['live', 'production', 'prod'].includes(environment)){ 722 723 url = 'https://cdn.adsninja.ca/v12'; 724 } 725 else if(environment.match(/^(qa|ads|test|staging|stage|alpha|beta)\d*$/)){ 726 727 url = `https://${environment}.adsninja.ca/cached/v12`; 728 } 729 730 var version = Math.floor(Date.now() / 3e5); 731 var anInitScript = document.createElement("script"); 732 anInitScript.async = true; 733 anInitScript.src = url + '/init.js?v=' + version; 734 anInitScript.type = 'text/javascript'; 735 anInitScript.id = "an-init"; 736 anInitScript.fetchPriority = 'high'; 737 var anInitScriptPreloadLink = document.createElement("link"); 738 anInitScriptPreloadLink.rel = 'preload'; 739 anInitScriptPreloadLink.href = anInitScript.src; 740 anInitScriptPreloadLink.as = 'script'; 741 anInitScriptPreloadLink.fetchPriority = 'high'; 742 743 var anSentinelScript = document.createElement("script"); 744 anSentinelScript.async = true; 745 anSentinelScript.src = url + '/an_sn.js?v=' + version; 746 anSentinelScript.type = 'text/javascript'; 747 anSentinelScript.id = "an-sentinel"; 748 anSentinelScript.fetchPriority = 'high'; 749 var anSentinelScriptPreloadLink = document.createElement("link"); 750 anSentinelScriptPreloadLink.rel = 'preload'; 751 anSentinelScriptPreloadLink.href = anSentinelScript.src; 752 anSentinelScriptPreloadLink.as = 'script'; 753 anSentinelScriptPreloadLink.fetchPriority = 'high'; 754 755 let addToHead = () => { 756 757 let target = document.head || document.getElementsByTagName('script')[0]?.parentNode; 758 759 if(target){ 760 761 target.appendChild(anInitScriptPreloadLink); 762 target.appendChild(anInitScript); 763 target.appendChild(anSentinelScriptPreloadLink); 764 target.appendChild(anSentinelScript); 765 } 766 else{ 767 768 setTimeout(() => addToHead(), 100); 769 } 770 } 771 772 addToHead(); 773 }; 774 </script>
774 775 776 777
777<script> 778 (() => { 779 780 let splitDelimitedString = (theString) => { 781 782 if(!theString || typeof theString !== 'string'){ 783 784 return []; 785 } 786 787 let splitString = theString.split('|'); 788 let result = []; 789 790 for(let value of splitString){ 791 792 if(!value){ 793 794 continue; 795 } 796 797 result.push(value); 798 } 799 800 return result; 801 }; 802 803 // iOS Safari (Private Browsing / blocked storage / ITP) can throw on 804 // localStorage access; guard it so a throw never aborts ad init. 805 let safeLocalStorageGet = (key) => { 806 807 try{ 808 809 return localStorage.getItem(key); 810 } 811 catch(e){ 812 813 return null; 814 } 815 }; 816 817 let environment = 'production'; 818 let tags = splitDelimitedString(window.VALNET_GLOBAL_TAGS || ''); 819 let siteCategories = splitDelimitedString(window.VALNET_GLOBAL_CATEGORY || ''); 820 821 let pageDetails = { 822 monetize: false, 823 template: (window.VALNET_GLOBAL_TEMPLATE) ? window.VALNET_GLOBAL_TEMPLATE : null, 824 source: 'organic', 825 networkCategory: (window.VALNET_GLOBAL_NETWORKCATEGORY) ? window.VALNET_GLOBAL_NETWORKCATEGORY : null, 826 contentType: (window.VALNET_GLOBAL_CONTENTTYPE) ? window.VALNET_GLOBAL_CONTENTTYPE : null, 827 pageId: (window.VALNET_GLOBAL_POSTID) ? window.VALNET_GLOBAL_POSTID : null, 828 extra: { 829 tags: tags, 830 siteCategories: siteCategories, 831 iabSiteCategoriesIds: (window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS : null, 832 iabSectionCategoriesIds: (window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS : null, 833 iabPageCategoriesIds: (window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS : null, 834 intent: (window.VALNET_GLOBAL_INTENT) ? window.VALNET_GLOBAL_INTENT : null, 835 segment: (window.VALNET_GLOBAL_SEGMENT) ? window.VALNET_GLOBAL_SEGMENT : null, 836 postType: (window.VALNET_GLOBAL_POSTTYPE) ? window.VALNET_GLOBAL_POSTTYPE : null, 837 flaggedKeywords: [], 838 } 839 }; 840 841 let userDetails = { 842 loggedIn: (!!window.isUserLoggedIn), 843 tier: 'free', 844 extra: { 845 blockConverted: (safeLocalStorageGet('userWasMuraledBefore') === 'true' || (safeLocalStorageGet('muralWasPresent') === 'true' && safeLocalStorageGet('userHasMural') === null)), 846 }, 847 }; 848 849 if(window.isPremiumUser){ 850 851 userDetails.tier = 'premium'; 852 } 853 854 if(window.VALNET_GLOBAL_FLAGGEDWORDS && Array.isArray(window.VALNET_GLOBAL_FLAGGEDWORDS) && window.VALNET_GLOBAL_FLAGGEDWORDS.length){ 855 856 pageDetails.extra.flaggedKeywords = []; 857 858 for(let flaggedWord of window.VALNET_GLOBAL_FLAGGEDWORDS){ 859 860 if(flaggedWord && typeof flaggedWord === 'object' && flaggedWord.hasOwnProperty('id')){ 861 862 pageDetails.extra.flaggedKeywords.push(flaggedWord.id); 863 } 864 } 865 } 866 867 if(window.VALNET_GLOBAL_USER && typeof window.VALNET_GLOBAL_USER === 'object' && 1 <= Object.keys(window.VALNET_GLOBAL_USER).length){ 868 869 870 } 871 872 window.an.downloadInitFile(environment); 873 874 window.an.queue.unshift(() => { 875 876 window.an.init( 877 { 878 id: 'FX', 879 name: 'FextraLife', 880 shortName: 'FX', 881 }, 882 (['live', 'production', 'prod'].includes(environment)) ? 'live' : environment, // TODO: Fix AdsNinja environment. 883 pageDetails, 884 userDetails 885 ); 886 }); 887 })(); 888 </script>
888 889 890 891
891<script> 892 (function() { 893 try { 894 let slow = window.isSlowConnection; 895 896 if (typeof slow === 'undefined' && navigator && navigator.connection && navigator.connection.effectiveType) { 897 slow = ["slow-2g","2g","3g"].indexOf(navigator.connection.effectiveType) !== -1; 898 window.isSlowConnection = slow; 899 //document.cookie = `__vn_connection__=${slow ? 'slow' : 'fast'}; path=/`; //For backend 900 } 901 console.log( 902 slow 903 ? "%cConnection is slow" 904 : "%cConnection is fast", 905 slow 906 ? "color: red; font-weight: bold; background: yellow; padding: 2px 4px; border-radius: 4px;" 907 : "color: green; font-weight: bold; background: lightgreen; padding: 2px 4px; border-radius: 4px;" 908 ); 909 } catch (e) {} 910 })(); 911 </script>
911 912 913 914
914<script> 915 console.log('viewType: direct'); 916 console.log('view: all'); 917 console.log('campaign: '); 918 console.log('device: desktop'); 919 </script>
919 920 921 922
922<script>window.isSteamEnabled = false; </script>
922 923 924 925 926 927 928</head> 929 930<body 931 class="w-website js-tldr " > 932 933 <div id="amazon-root"></div> 934
934<script> 935 window.injectGoogleScript = false; 936 window.googleClientId = "231457015126-21knd0dfvoh0ojvu25t9mfc7kmm15vqb.apps.googleusercontent.com"; 937 window.amazonClientId = ""; 938 window.openPassClientId = ""; 939 window.OPENPASS_IS_ENABLED = false ; 940 window.facebookClientId = ""; 941 window.discordClientId = "704508257510883372"; 942 window.appleClientId = ""; 943 944 </script>
944 945 946
946<script> window.paypalClientID = "AWrMHcGU0RN46X5fMGOAQarESxoqlS_swAzbtrutEpvYF-U_EBIDuokZxgk7jk6ei2rPYpUG2VKCNIkY"; </script>
946 947 948 <!-- No AdsNinja v10 Client! --> 949 950 <div id="body-anchor"></div> 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971<header id="js-header" class="w-header " data-type="header"> 972 973 974 975 976 977 978 979 980 981 982 983 <div class="wrapper main-navigation"> 984 <div class="header-nav nav-menu has-secondary-header "> 985 986 <div class="header-section nav-left"> 987 <label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu"> 988 <span>Menu</span> 989 </label> 990 </div> 991 992 <div class="header-section nav-center"> 993 <a 994 href="/" rel="home" class="header-logo"> 995 <!-- Full Logo Picture Element --> 996 <picture class="header-full-logo"> 997 998 <source srcset="https://static0.fextralifeimages.com/assets/images/fx-logo-full-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 999 <img src="https://static0.fextralifeimages.com/assets/images/fx-logo-full-colored-light.svg?v=3.8" alt="Fextralife logo" title="Fextralife" height="67" width="317"/> 1000 1001 </picture> 1002 1003 </a> 1004 </div> 1005 1006 <div 1007 class="header-section nav-right static"> 1008 1009 <div class="yt-icon-container"> 1010 <a target="_blank" href="https://youtube.com/@fextralife" class="btn-fab small vertical circle action-btn no-label no-style" data-stnl='{"category": "Click Interactions", "name": "YouTube Header Click", "action": "https://youtube.com/@fextralife"}'> 1011 <div class="icon i-youtube"></div> 1012 </a> 1013 </div> 1014 1015 <div class="w-static-action"> 1016 1017 </div> 1018 1019 <div 1020 class="nav-elements"> 1021 <!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span --> 1022 <div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show"> 1023 <span class="is-mobile-hidden">Sign in now</span> 1024 </div> 1025 </div> 1026 1027 1028 1029 </div> 1030 1031 </div> 1032 </div> 1033 1034</header> 1035 1036<input type="checkbox" id="side_menu" name="side_menu" class="css-menu--checkbox"> 1037<div id="side-navigation" class="side-navigation side_menu"> 1038 <div class="side-navigation-topbar"> 1039 1040 <label data-stnl='{"category": "Click Interactions","name": "Website Header", "action": "Site Search Click"}' class="js-search-focus css-menu--checkbox-wrapper css-menu--toggle" for="search-menu"> 1041 <span class="menu-icon topbar-icon icon i-search-menu"></span> 1042 </label> 1043 1044 <label class="menu-icon topbar-icon icon i-close-menu css-menu--toggle" for="side_menu"> 1045 <span>Close</span> 1046 </label> 1047 </div> 1048 1049 1050 1051 <nav id="menu-site" class="side-navigation-menu" role="navigation"> 1052 1053 1054 1055<ul class="side-navigation-list" itemscope itemtype="https://schema.org/SiteNavigationElement"> 1056 1057 <li class="sidenav-section"> 1058 <ul class="side-navigation-list"> 1059 1060 <li class="sidenav-elements" itemprop="name"> 1061 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1062 href="https://www.wiki.fextralife.com/" 1063 itemprop="url" 1064 > 1065 <span>Wikis</span> 1066 </a> 1067 </li> 1068 <li class="sidenav-elements" itemprop="name"> 1069 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1070 href="/news/" 1071 itemprop="url" 1072 > 1073 <span>News</span> 1074 </a> 1075 </li> 1076 <li class="sidenav-elements" itemprop="name"> 1077 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1078 href="/reviews/" 1079 itemprop="url" 1080 >
1081 <span>Reviews</span> 1082 </a> 1083 </li> 1084 1085 1086 </ul> 1087 </li> 1088 <li class="sidenav-section"> 1089 <ul class="side-navigation-list"> 1090 1091 <li itemprop="name" 1092 class="w-sidenav-subnav sidenav-elements standard"> 1093 <input type="checkbox" id="navItems-More" name="navItems-More" class="css-menu--checkbox"> 1094 <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-More"> 1095 <span class="sidenav-link standard">More</span> 1096 <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span> 1097 </label> 1098 1099 1100 <ul class="sidenav-subnav css-menu--target"> 1101 1102 <li class="sidenav-elements" itemprop="name"> 1103 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1104 href="https://discord.com/invite/fextralife" 1105 itemprop="url" 1106 > 1107 <span>Discord Chat</span> 1108 </a> 1109 </li> 1110 <li class="sidenav-elements" itemprop="name"> 1111 <a class="sidenav-link js-sidebar-menu-nav-link standard" 1112 href="/archive/2/" 1113 itemprop="url" 1114 > 1115 <span>All Articles</span> 1116 </a> 1117 </li> 1118 1119 1120 </ul> 1121 </li> 1122 1123 1124 </ul> 1125 </li> 1126 1127 1128</ul> 1129 <ul id="menu-features" class="side-navigation-list"> 1130 1131 <li class="sidenav-elements"> 1132 <span class="menu-icon feature-icon icon i-user"></span> 1133 <a href="#" id="login-button-sidemenu" class="sidenav-link standard js-subscription-link on-load-show"> 1134 <span>Sign in</span> 1135 </a> 1136 </li> 1137 1138 <li class="sidenav-elements"> 1139 <span class="menu-icon feature-icon icon i-menu-newsletter"></span> 1140 <a href="/page/newsletter/" itemprop="url" class="sidenav-link standard"> 1141 <span>Newsletter</span> 1142 </a> 1143 </li> 1144 1145 1146 </ul> 1147 1148 1149 <div class="w-side-navigation-social"> 1150 <input type="checkbox" id="showMoreToggle" class="show-more-toggle-social"> 1151 <label for="showMoreToggle" class="show-more-label-social menu-icon sidenav-icon icon subnav-icon"></label> 1152 <ul id="menu-follow" class="side-navigation-social"> 1153 <li class="social-elements"> 1154 <a class="social-links icon i-youtube js-follow-us-links" href="https://www.youtube.com/channel/UClkUHCETNUph8vM-4gQpwUA" target="_blank"></a> 1155 </li> 1156 <li class="social-elements"> 1157 <a class="social-links icon i-facebook js-follow-us-links" href="https://www.facebook.com/Fextralife" target="_blank"></a> 1158 </li> 1159 <li class="social-elements"> 1160 <a class="social-links icon i-instagram js-follow-us-links" href="https://www.instagram.com/fextralifeofficial/" target="_blank"></a> 1161 </li> 1162 <li class="social-elements"> 1163 <a class="social-links icon i-twitter js-follow-us-links" href="https://x.com/Fextralife" target="_blank"></a> 1164 </li> 1165 <li class="social-elements"> 1166 <a class="social-links icon i-reddit js-follow-us-links" href="https://www.reddit.com/r/FextralifeOfficial/" target="_blank"></a> 1167 </li> 1168 <li class="social-elements"> 1169 <a class="social-links icon i-tiktok js-follow-us-links" href="https://www.tiktok.com/@fextralifeshorts" target="_blank"></a> 1170 </li> 1171 <li class="social-elements"> 1172 <a class="social-links icon i-linkedin js-follow-us-links" href="https://www.linkedin.com/company/fextralife-com/" target="_blank"></a> 1173 </li> 1174 <li class="social-elements"> 1175 <a class="social-links icon i-twitch js-follow-us-links" href="https://www.twitch.tv/fextralife" target="_blank"></a> 1176 </li> 1177 <li class="social-elements"> 1178 <a class="social-links icon i-discord js-follow-us-links" href="https://discord.gg/fextralife" target="_blank"></a> 1179 </li> 1180 <li class="social-elements"> 1181 <a class="social-links icon i-feed js-follow-us-links" href="/feed/" target="_blank"></a> 1182 </li> 1183 </ul> 1184 </div> 1185 1186 1187 </nav> 1188 1189 <!-- 1190 <footer class="side-navigation-footer"> 1191 Array 1192 <div id="ccpa-link"></div> 1193 <div class="footer-copy">
1194 Copyright © 2026 fextralife.com 1195 </div> 1196 </footer> 1197 --> 1198</div> 1199 1200 1201 1202<nav class="w-secondary-header is-sliding-out " id="js-secondary-header" data-is-db-search="0" data-is-secondary-header="true" data-type="header"> 1203 1204 <div class="wrapper secondary-header" data-type="header"> 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 <div class="header-nav nav-secondary"> 1216 <div class="header-section nav-left dynamic"> 1217 1218 <label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu" data-close-onclick=""> 1219 <span>Menu</span> 1220 </label> 1221 <a href="/" rel="home" class="header-logo small-version"> 1222 <picture class="header-icon-logo"> 1223 <source srcset="https://static0.fextralifeimages.com/assets/images/fx-logo-icon-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)"> 1224 <img src="https://static0.fextralifeimages.com/assets/images/fx-logo-icon-colored-light.svg?v=3.8" alt="Fextralife logo" title="Fextralife" height="60" width="60"/> 1225 </picture> 1226 </a> 1227 <div data-is-action-bar-dynamic-section="true" class="w-dynamic-action"> 1228 <div title="FX Wiki Search" data-is-fxwiki-secondary-search-toggle-button="true" class="btn-fab action-btn circle small no-label no-style fx-mod"> 1229 <div class="main-icon icon icon-xlarge i-search-menu"></div> 1230 </div> 1231 1232 1233 1234 1235 1236 1237 1238 <div class="action-bar-follow" data-is-action-buttons="true"> 1239 1240 </div> 1241 1242 1243 1244 <div data-is-action-bar-more-action="true" class="w-more-action is-hidden"> 1245 <div title="More Action" data-is-action-bar-more-action-button="true" class="btn-fab action-btn circle small no-label"> 1246 <div class="main-icon icon i-options" style="padding-top: 2px"></div> 1247 <div class="fab-label">More Action</div> 1248 <div class="action-icon icon rotate-active i-caret-down"></div> 1249 </div> 1250 <div data-is-action-bar-more-action-dropdown="true" class="w-more-action-dropdown"></div> 1251 </div> 1252 1253 1254 </div> 1255 1256 </div> 1257 1258 <div class="header-section nav-right static"> 1259 <div class="yt-icon-container"> 1260 <a target="_blank" href="https://youtube.com/@fextralife" class="btn-fab small vertical circle action-btn no-label no-style" data-stnl='{"category": "Click Interactions", "name": "YouTube Header Click", "action": "https://youtube.com/@fextralife"}'> 1261 <div class="icon i-youtube"></div> 1262 </a> 1263 </div> 1264 1265 1266 <div class="w-static-action"> 1267 </div> 1268 1269 1270 <div 1271 class="nav-elements"> 1272 <!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span --> 1273 <div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show"> 1274 <span class="is-mobile-hidden">Sign in now</span> 1275 </div> 1276 </div> 1277 1278 </div> 1279</div> 1280 </div> 1281</nav> 1282 1283 1284 1285 1286 1287 <nav class="w-subheader default-menu " data-type="header"> 1288 <div class="wrapper w-subheader-menu"> 1289 <div class="subheader-menu"> 1290 <input type="checkbox" id="expandMenuListDefault" class="subheader-menu-checkbox"> 1291 <label for="expandMenuListDefault" class="subheader-menu-btn icon i-plus-solid"></label> 1292 <div class="subheader-menu-list"> 1293 <div class="subheader-menu-item "> 1294 <a href="https://www.wiki.fextralife.com/"> 1295 <div class="w-img"> 1296 </div> 1297 <div class="subheader-item-label">Wikis</div> 1298 </a> 1299 </div> 1300 <div class="subheader-menu-item "> 1301 <a href="https://fextralife.com/reviews/"> 1302 <div class="w-img"> 1303 </div> 1304 <div class="subheader-item-label">Reviews</div> 1305 </a> 1306 </div> 1307 <div class="subheader-menu-item "> 1308 <a href="https://fextralife.com/previews/"> 1309 <div class="w-img"> 1310 </div> 1311 <div class="subheader-item-label">Previews</div> 1312 </a> 1313 </div> 1314 <div class="subheader-menu-item "> 1315 <a href="/latest-videos/"> 1316 <div class="w-img"> 1317 </div> 1318 <div class="subheader-item-label">Videos</div> 1319 </a> 1320 </div> 1321 <div class="subheader-menu-item "> 1322 <a href="/guides/"> 1323 <div class="w-img"> 1324 </div> 1325 <div class="subheader-item-label">Guides</div> 1326 </a> 1327 </div> 1328 <div class="subheader-menu-item "> 1329 <a href="https://eldenring.wiki.fextralife.com/Elden+Ring+Wiki"> 1330 <div class="w-img"> 1331 </div> 1332 <div class="subheader-item-label">Elden Ring</div> 1333 </a> 1334 </div> 1335 <div class="subheader-menu-item "> 1336 <a href="/tag/monster-hunter-wilds/"> 1337 <div class="w-img"> 1338 </div> 1339 <div class="subheader-item-label">Monster Hunter Wilds</div> 1340 </a> 1341 </div> 1342 <div class="subheader-menu-item "> 1343 <a href="https://graveyardkeeper2.wiki.fextralife.com/Graveyard_Keeper_2_Wiki"> 1344 <div class="w-img"> 1345 </div> 1346 <div class="subheader-item-label">Graveyard Keeper 2</div> 1347 </a> 1348 </div> 1349 </div> 1350 </div> 1351 </div> 1352 </nav> 1353 1354 1355 1356 1357 1358<!-- Subnav Image header menu Bar end --> 1359 1360 1361 1362 1363 1364 1365 1366 1367<div style="max-height: 57px;" data-is-fxwiki-secondary-search-drawer="true" class="w-subnav-header-search wiki-search is-sli
1367ding-out" data-type="header"> 1368 1369 1370 <div data-is-fxwiki-search-drawer="true" data-fxwiki-search-group="fxwiki-header-search-1069874761" data-relative-position="true" style="width: 100%; max-width: 1300px;"> 1371 1372 <div class="fxwiki-header-search__content"> 1373 1374 <div class="fxwiki-header-search__bar" data-fxwiki-search-group="fxwiki-header-search-1069874761" data-referenceable-element="true" data-padding-top="16"> 1375 <i class="icon i-search"></i> 1376 <input type="text" id="fxwiki-header-search-1069874761-input" data-is-fxwiki-search-input="true" data-fxwiki-search-group="fxwiki-header-search-1069874761" autocomplete="off" class="subnav-search-input" placeholder="Discover 375,000+ expert-written guides, builds, and lore across 300+ games"> 1377 <button id="fxwiki-header-search-1069874761-reset" data-is-fxwiki-reset-search-button="true" data-fxwiki-search-group="fxwiki-header-search-1069874761" class="reset-search-btn"> 1378 <i id="fxwiki-header-search-1069874761-close" data-is-fxwiki-search-close="true" data-fxwiki-search-group="fxwiki-header-search-1069874761" class="icon i-close is-hidden db-search-close"></i> 1379 </button> 1380 <button type="submit" class="fxwiki-header-search__submit">Search</button> 1381 </div> 1382 1383 <div id="fxwiki-header-search-1069874761-results" data-is-fxwiki-search-results="true" data-fxwiki-search-group="fxwiki-header-search-1069874761" class="subnav-search-results fx-search-results is-hidden" style="z-index:99999999;"> 1384 <div class="w-loader is-hidden"> 1385 <div class="dot-flashing"></div> 1386 </div> 1387 </div> 1388 </div> 1389 1390 </div> 1391</div> 1392<!-- Subnav Search Bar start --> 1393 1394 1395 1396<div class="w-ticker" data-type="header"> 1397 </div> 1398 1399 1400<div class="w-header-search"> 1401 <input type="checkbox" id="search-menu" name="search-menu" class="css-menu--checkbox"> 1402 <div class="header-search-content css-menu--target"> 1403 <label class="header-search-exit icon i-close css-menu--toggle" for="search-menu"> 1404 <span>Close</span> 1405 </label> 1406 <div class="header-search"> 1407 <form method="get" class="search-form js-searchBox icon i-search" id="searchform2" action="/search/?q="> 1408 <input id="js-search-input" type="text" name="q" class="input-text search-input" autocomplete="off" placeholder="Search Fextralife"> 1409 </form> 1410 </div> 1411 </div> 1412</div> 1413 1414<!-- No AdsNinja v10 Client! --> 1415 1416<!-- No AdsNinja v10 Client! --> 1417 1418 <main class="w-content " 1419 > 1420 1421 1422 1423 1424 1425
1425<script type="application/ld+json"> 1426 { 1427 "@context": "https://schema.org", 1428 "@type": "Organization", 1429 "@id": "https://fextralife.com/#organization", 1430 "name" : "Fextralife", 1431 "url": "https://fextralife.com", 1432 "description" : "375,000+ expert-authored guides, builds, and lore across 300+ games. In-depth knowledge built for players who never stop exploring.", 1433 "publishingPrinciples": "https://fextralife.com/page/our-editorial-guidelines/", 1434 "foundingDate" : "2012", 1435 "sameAs":[ 1436 "https://www.youtube.com/channel/UClkUHCETNUph8vM-4gQpwUA", 1437 "https://www.facebook.com/Fextralife", 1438 "https://www.instagram.com/fextralifeofficial/", 1439 "https://x.com/Fextralife", 1440 "https://www.reddit.com/r/FextralifeOfficial/", 1441 "https://www.tiktok.com/@fextralifeshorts", 1442 "https://www.linkedin.com/company/fextralife-com/", 1443 "https://www.twitch.tv/fextralife", 1444 "https://discord.gg/fextralife" 1445 ], 1446 "logo": { 1447 "@type": "ImageObject", 1448 "url": "https://static0.fextralifeimages.com/assets/images/fx-amp-logo.png?w=112&h=112&fit=crop", 1449 "height": 112, 1450 "width": 112 1451 } 1452 } 1453 </script>
1453 1454 1455 1456 1457 1458 1459 <section class="wrapper w-static"> 1460 1461 <article class="article-static contact-page"> 1462 <section> 1463 <h1>Contact Fextralife</h1> 1464 1465 <p>If you are interested in an opportunity to work with us, <a href="/work-with-us/">Get Started Here</a>.</p> 1466 1467 1468 <div id="contact-emails" class="contact-emails"> 1469 <p><span class="email-title">Advertising </span><br/>Display Advertising, & Direct Campaigns<br/> <a id="ad_emailLink" href=""></a></p> 1470 <p><span class="email-title">Editorial Inquiries </span><br/>Topic Ideas, Feedback, Corrections or Suggestions <br/><a id="edit_emailLink" href=""></a></p> 1471 <p><span class="email-title">Events & PR </span><br/>Upcoming Events, Media Inquiries <br/><a id="pr_emailLink" href=""></a></p> 1472 <p><span class="email-title">General Inquiries </span><br/>General Information, Feedback, Suggestions <br/><a id="info_emailLink" href=""></a></p> 1473 <p><span class="email-title">Legal </span><br/>Copyrights, Claims, Policy Inquiries <br/><a id="legal_emailLink" href=""></a></p> 1474 <p><span class="email-title">Login & Account Support </span><br/>Account Issues or Questions <br/><a id="admin_emailLink" href=""></a></p> 1475 <p><span class="email-title">Partnership Opportunities </span><br/>Brand Specific Advertising & Commercial Opportunities <br/><a id="partner_emailLink" href=""></a></p> 1476 </div> 1477 1478 <br><br> 1479 1480 <p style="text-align: center;"><a href="https://discord.com/invite/fextralife" rel="noopener noreferrer nofollow" target="_blank">Contact us on Discord! </a><a class="team-social icon i-discord" href="https://discord.com/invite/fextralife" rel="nofollow"> </a><br> 1481 <a href="http://twitter.com/fextralife" rel="noopener noreferrer nofollow" target="_blank">Contact us on Twitter </a><a class="team-social icon i-twitter" href="http://twitter.com/fextralife" rel="nofollow"> </a><br> 1482 <a href="https://fextralife.com/forums">Get in touch via DM</a> 1483 </p> 1484 </section> 1485 </article> 1486 1487 </section> 1488 </main> 1489 1490 1491 1492 1493 1494 1495<!-- No AdsNinja v10 Client! --> 1496 1497 1498<footer id="website-footer" class="" aria-label="Footer"> 1499 1500 <div class="wrapper w-footer"> 1501 <div class="footer-content"> 1502 <section class="footer-brand-panel" aria-label="Fextralife footer overview"> 1503 1504 <div class="footer-brand-heading"> 1505 <a href="/" class="footer-img footer-logo" rel="home"> 1506 <picture> 1507 <img src="https://static0.fextralifeimages.com/assets/images/fx-logo-icon-colored-light.svg?v=2.4" 1508 alt="Fextralife logo" title="Fextralife" 1509 width="60" 1510 height="67" loading="lazy" decoding="async"> 1511 </picture> 1512 </a> 1513 1514 <div class="footer-brand-copy"> 1515 <strong class="footer-brand-name">Fextralife</strong> 1516 <span>Part of the <a href="https://www.valnetinc.com/en/" target="_blank" rel="noopener noreferrer">Valnet Publishing Group</a></span> 1517 </div> 1518 </div> 1519 1520 <section 1521 class="footer-newsletter" 1522 aria-label="Newsletter signup" 1523 data-newsletter-form="footer" 1524 data-newsletter-with-finalize-step 1525 data-newsletter-mailinglist-ids="144" 1526 data-newsletter-category="Newsletter Footer Widget" 1527 data-inview-category="Newsletter Footer Widget" 1528 data-inview-type="loaded_newsletter" 1529 data-inview-value="" 1530 > 1531 <h2 class="footer-column-title">Subscribe</h2> 1532 <p>The best of Fextralife, directly in your inbox.</p> 1533 <div class="footer-newsletter-form"> 1534 <div class="footer-newsletter-field"> 1535 <input class="user-form-input" maxlength="4000" name="email" placeholder="Email Address" required type="email"/> 1536 <button class="valnet-newsletter-btn" name="SubmitButton" data-newsletter-submit type="submit" value="Subscribe" aria-label="Subscribe to newsletter"> 1537 <i class="icon i-newsletters" aria-hidden="true"></i>
1538 <span>Subscribe</span> 1539 </button> 1540 </div> 1541 <span class="msg-error is-hidden" data-newsletter-error-response aria-live="polite"></span> 1542 <div data-newsletter-captcha-container class="g-recaptcha-container" hidden></div> 1543 <p class="form-notes bottom-note">By subscribing, you agree to receive newsletter and marketing emails, and accept our <a href="https://www.valnetinc.com/en/terms-of-use" rel="noopener noreferrer" target="_blank">Terms of Use</a> and <a href="https://www.valnetinc.com/en/privacy-policy" rel="noopener noreferrer" target="_blank">Privacy Policy</a>. You can unsubscribe anytime.</p> 1544 </div> 1545 <div class="newsletter-success-message is-hidden" data-newsletter-response role="status" aria-live="polite"> 1546 <span class="newsletter-success-message__text" data-newsletter-response-text></span> 1547</div> 1548 1549 1550<div class="newsletter-widget-finalize-account newsletter-widget-finalize-account--compact is-hidden" 1551 data-newsletter-finalize-account 1552 > 1553 <h3 class="newsletter-widget-finalize-account__title">Unlock Personalized Content & Exclusive Features</h3> 1554 <div class="newsletter-widget-finalize-account__content"> 1555 <div class="newsletter-widget-finalize-account__action"> 1556 <strong class="newsletter-widget-finalize-account__email">[email protected]</strong> 1557 <a class="main-cta primary-cta brand-cta newsletter-widget-finalize-account__cta" href="#" data-newsletter-finalize-account-cta> 1558 Complete Your Registration 1559 </a> 1560 </div> 1561 </div> 1562</div> 1563 </section> 1564 1565 <nav class="footer-social" aria-label="Follow Fextralife"> 1566 <h2 class="footer-column-title">Follow Us</h2> 1567 <ul class="social-media"> 1568 <li class="social-elements"> 1569 <a class="footer-social-link icon i-youtube" href="https://www.youtube.com/channel/UClkUHCETNUph8vM-4gQpwUA" target="_blank" rel="noopener noreferrer" aria-label="Youtube"><span>Youtube</span></a> 1570 </li> 1571 <li class="social-elements"> 1572 <a class="footer-social-link icon i-facebook" href="https://www.facebook.com/Fextralife" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><span>Facebook</span></a> 1573 </li> 1574 <li class="social-elements"> 1575 <a class="footer-social-link icon i-instagram" href="https://www.instagram.com/fextralifeofficial/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><span>Instagram</span></a> 1576 </li> 1577 <li class="social-elements"> 1578 <a class="footer-social-link icon i-twitter" href="https://x.com/Fextralife" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><span>Twitter</span></a> 1579 </li> 1580 <li class="social-elements"> 1581 <a class="footer-social-link icon i-reddit" href="https://www.reddit.com/r/FextralifeOfficial/" target="_blank" rel="noopener noreferrer" aria-label="Reddit"><span>Reddit</span></a> 1582 </li> 1583 <li class="social-elements"> 1584 <a class="footer-social-link icon i-tiktok" href="https://www.tiktok.com/@fextralifeshorts" target="_blank" rel="noopener noreferrer" aria-label="Tiktok"><span>Tiktok</span></a> 1585 </li> 1586 </ul> 1587 </nav> 1588 1589 <nav class="footer-mobile-links" aria-label="Footer links"> 1590 <section class="footer-mobile-links-section"> 1591 <h2 class="footer-column-title ">About</h2> 1592 <ul> 1593 <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li> 1594 <li><a class="footer-link " href="https://www.valnetinc.com/en/fextralife" target="_blank" rel="noopener noreferrer">Our Audience</a></li> 1595 <li><a class="footer-link " href="/page/about/" >About Us</a></li> 1596 <li><a class="footer-link " href="/media/" >Media Coverage</a></li> 1597 <li><a class="footer-link " href="https://www.wiki.fextralife.com/" target="_blank" rel="noopener noreferrer">All Wikis</a></li> 1598 <li><a class="footer-link " href="https://fextralife.com/forums/index.php" target="_blank" rel="noopener noreferrer">Forum</a></li> 1599 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li> 1600 </ul> 1601 </section> 1602 <section class="footer-mobile-links-section"> 1603 <h2 class="footer-column-title footer-column-title-legal">Contact</h2> 1604 <ul> 1605 <li><a class="footer-link " href="/contact/" >Contact Us</a></li> 1606 <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li> 1607 <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li> 1608 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li> 1609 </ul> 1610 </section> 1611 <section class="footer-mobile-links-section"> 1612 <h2 class="footer-column-title footer-column-title-legal">Legal</h2> 1613 <ul> 1614 <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li> 1615 <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li> 1616 <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li> 1617 </ul> 1618 </section> 1619 1620 </nav> 1621 </section> 1622 1623 <nav class="footer-nav-grid" aria-label="Footer navigation"> 1624 <section class="footer-nav-column footer-explore"> 1625 <h2 class="footer-column-title">Explore</h2> 1626 <ul> 1627 <li><a class="footer-link " href="https://www.wiki.fextralife.com/">Wikis</a></li> 1628 <li><a class="footer-link " href="/news/">News</a></li> 1629 <li><a class="footer-link " href="/reviews/">Reviews</a></li> 1630 </ul> 1631 </section> 1632 1633 <section class="footer-nav-column"> 1634 <h2 class="footer-column-title">About</h2> 1635 <ul> 1636 <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li> 1637 <li><a class="footer-link " href="https://www.valnetinc.com/en/fextralife" target="_blank" rel="noopener noreferrer">Our Audience</a></li> 1638 <li><a class="footer-link " href="/page/about/" >About Us</a></li> 1639 <li><a class="footer-link " href="/media/" >Media Coverage</a></li> 1640 <li><a class="footer-link " href="https://www.wiki.fextralife.com/" target="_blank" rel="noopener noreferrer">All Wikis</a></li> 1641 <li><a class="footer-link " href="https://fextralife.com/forums/index.php" target="_blank" rel="noopener noreferrer">Forum</a></li> 1642 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li> 1643 </ul> 1644 </section> 1645 1646 <section class="footer-nav-column"> 1647 <ul> 1648 <li id="ccpa-link"></li> 1649 </ul> 1650 <h2 class="footer-column-title ">Contact</h2> 1651 <ul> 1652 <li><a class="footer-link " href="/contact/" >Contact Us</a></li> 1653 <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li> 1654 <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li> 1655 <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li> 1656 </ul> 1657 <h2 class="footer-column-title footer-column-title-legal">Legal</h2> 1658 <ul> 1659 <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li> 1660 <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li> 1661 <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li> 1662 </ul> 1663 1664 </section> 1665 </nav> 1666 </div> 1667 </div> 1668 1669 <div class="wrapper footer-bottom-wrapper"> 1670 <div class="footer-copyright">
1671 Copyright © 2026 Valnet Inc. 1672 </div> 1673 </div> 1674 1675 </footer> 1676 1677 1678 1679 1680
1680<script type="module"> 1681 document.addEventListener('DOMContentLoaded', function () { 1682 var queryString = window.location.search || ''; 1683 var keyValPairs = []; 1684 var params = {}; 1685 1686 queryString = queryString.substr(1); 1687 if (queryString.length) 1688 { 1689 keyValPairs = queryString.split('&'); 1690 for (var i = 0; i < keyValPairs.length; i++) 1691 { 1692 var key = keyValPairs[i].split('=')[0]; 1693 if (!key.length) continue; 1694 if (typeof params[key] === 'undefined') 1695 params[key] = []; 1696 params[key].push(keyValPairs[i].split('=')[1]); 1697 } 1698 1699 if (params['view'] !== undefined) { 1700 if (params['view'] == "list" || params['view'] == "lista") { 1701 valnet_cookie.set("view",params['view']); 1702 } 1703 } 1704 1705 var campaign = null; 1706 if (params['utm_source'] !== undefined) { 1707 campaign = params['utm_source']; 1708 } 1709 if (campaign !== null) { 1710 valnet_cookie.set("campaign",campaign); 1711 } 1712 } 1713 }); 1714 </script>
1714 1715 1716 1717 1718
1718<script type="module"> 1719 /** For Read More button on LP **/ 1720 window.toggleReadmoreButton=()=>{ 1721 let e=document.getElementsByClassName('listing-desc'); 1722 for(let t=0;t<e.length;t++)e[t].classList.add('js-show-full'); 1723 let n=document.getElementsByClassName('listing-desc-btn'); 1724 for(let e=0;e<n.length;e++)n[e].classList.contains('js-show-btn')&&n[e].remove(); 1725 } 1726 window.updateListingDescReadmoreButtons=()=>{ 1727 let n=document.getElementsByClassName('listing-desc-btn'); 1728 for(let t=0;t<n.length;t++){ 1729 let e=n[t],i=e.previousElementSibling; 1730 if(!i||i.nodeType!==1||!i.classList.contains('listing-desc'))continue; 1731 if(i.classList.contains('js-show-full')){e.classList.remove('js-show-btn');continue} 1732 i.scrollHeight-i.clientHeight>1?e.classList.add('js-show-btn'):e.classList.remove('js-show-btn') 1733 } 1734 }; 1735 let listingReadmoreResizeTimer; 1736 const runListingReadmoreUpdate=()=>{window.updateListingDescReadmoreButtons()}; 1737 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',runListingReadmoreUpdate)}else{runListingReadmoreUpdate()} 1738 window.addEventListener('load',runListingReadmoreUpdate); 1739 window.addEventListener('resize',()=>{clearTimeout(listingReadmoreResizeTimer);listingReadmoreResizeTimer=setTimeout(runListingReadmoreUpdate,100)}); 1740 </script>
1740 1741 1742 <!-- No AdsNinja v10 Client! --> 1743 <!-- No AdsNinja v10 Client! --> 1744 1745 <!-- LISTING PAGES WITH SUB CONTENT AND HAS VIGNETTES --> 1746 1747 1748 1749 1750</body> 1751</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.