How My Family of 4 Flies Free 6 Times Every Year

How My Family of 4 Flies Free 6 Times Every Year

How a family of four can fly 6 times a year for free <meta name="twitter:card" content="summary_large_image"> <meta name="google-site-verification" content="UZh0kpkT7HqMrHc_9f9FkFWgZWTzHgglUvhT_7vZD2k"> <link rel="preload" href="https://www.makingsenseofcents.com/wp-content/cache/min/1/32264e8712e7895e57d9950431a0b0de.css" data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" media="all" data-minify="1"> <img height="1" width="1" alt="" src='https://ct.pinterest.com/v3/?tid=2614094854198&noscript=1'> </noscript> <title> <noscript> <meta name="twitter:data1" content="Michelle Schroeder-Gardner"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none"> <defs> <fecomponenttransfer color-interpolation-filters="sRGB"> <fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "> <!-- This site is optimized with the Yoast SEO plugin v19.1 - https://yoast.com/wordpress/plugins/seo/ --> <fecomponenttransfer color-interpolation-filters="sRGB"> </fefuncg> </fefuncr> <fefuncg type="table" tablevalues="0 0.49803921568627"> </fefuncg> </fefunca> <meta property="article:published_time" content="2022-05-20T05:30:24+00:00"> </fecomponenttransfer> </fefunca> </fecomponenttransfer> </defs> </fecomposite> </svg> </defs> <fefuncg type="table" tablevalues="0 1"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 0 0" width="0" height="0" focusable="false" role="none"> <defs> <fefuncr type="table" tablevalues="0.54901960784314 0.98823529411765"> <fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "> </fecolormatrix> </fefuncr> <fefuncr type="table" tablevalues="0 1"> </fefuncg> <fefuncg type="table" tablevalues="0 1"> </fefuncg> <fefuncr type="table" tablevalues="0.54901960784314 0.98823529411765"> </fefuncb> </fecomponenttransfer> </fefunca> </svg> <title> </fecomposite> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat%7CPlayfair%20Display%3A400i&display=swap" media="print" onload="this.media='all'"> <fefuncg type="table" tablevalues="0 1"> <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat%7CPlayfair%20Display%3A400i&display=swap"> <filter id="wp-duotone-dark-grayscale"> <fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "> <filter id="wp-duotone-purple-yellow"> <fefuncg type="table" tablevalues="0 0.49803921568627"> </fecolormatrix> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat%7CPlayfair%20Display%3A400i&display=swap" media="print" onload="this.media='all'"> <fefuncr type="table" tablevalues="0.54901960784314 0.98823529411765"> </fefuncr> <fefuncg type="table" tablevalues="0 1"> </fefuncg> <meta property="article:published_time" content="2022-05-20T05:30:24+00:00"> </fefuncb> <fefunca type="table" tablevalues="1 1"> <fecomposite in2="SourceGraphic" operator="in"> <title> </svg> </fecomposite> </filter> </defs> </svg> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat%7CPlayfair%20Display%3A400i&display=swap" media="print" onload="this.media='all'"> <defs> <filter id="wp-duotone-blue-red"> '); t.insertAdjacentHTML (n, o)} return document.getElementById (e)}, t.prototype._repeatDynamicAds = function (t) {for (var e = [], i = t.lazy? S (this.locationMaxLazySequence.get (t.location), 0): 0 , O = t.max, r = 0 === i && t.lazy? O + t.lazyMax: Math.min (Math.max (it.sequence + 1,0), o + t.lazyMax), a = Math.max (o, r), l = 0; l = o; e.push (n (n ({}, t), {sequence: c, lazy: u}))} return e}, t. prototype ._locationEnabled = function (t) {var e = -1! == this._clsOptions.enabledLocations.indexOf (t.location), n = this._clsOptions.disableAds && this._clsOptions.disableAds.all || document.body .classList. contains (“adthrive-disable-all”), i =! document.body.classList.contains (“adthrive-disable-all”) -content “) &&! this._clsOptions.disableAds.reas ons.has (“content_plugin”); return e &&! n && i}, t} ;! function (t) {t.Video_Collapse_Autoplay_SoundOff = “Video_Collapse_Autoplay_SoundOff”, t.Video_Individual_Autoplay_SOff = “Video_Individual_Autoplay_SOff”, t.Video_Coll_t.Video_In_Post_ClicktoPlay_ P = {})), function (t) {t.StickySekindo = “stickySekindo”, t.StaticSekindo = “staticSekindo”, t.None = “none”} (S || (S = {})); var M , I = function (t) {function n {var e = t.call (this) || this; return e.key = “sekho”, e._result =! 1, e._choices = [{choice :! 0}, {choice :! 1}], e._result = e.run , e.setExperimentKey , e} return e (n, t), Object.defineProperty (n.prototype, “result”, {get: function {return this._result}, enumerable :! 1, configurable :! 0}), n.prototype.run = function {return new l (.05) .get }, n} (h), j = function ( t) {function i (e, n) {var i = t.call (this, e, (new I). result, “ClsVideoInsertion”) || this; return i._videoConfig = e, i._clsOptions = n, i._IN_POST_SELECTOR = “.adthrive-video-player”, i._WRAPPER_BAR_HEIGHT = 36, i._ playersAddedFromPlugin = [], i} return e (i, t), i.prototype.init = function {this._initializePlayers }, i.prototype._wrapJWPlayerWithCLS = function (t, e, n) {if (void 0 === n && (n = 0), t.parentNode) {var i = t.offsetWidth (9/16) ), o = this._createGenericCLSWrapper (i, e, n); t.parentNode.insertBefore (o, t), o.appendChild (t)}}, i.prototype._createSekindoCLSWrapper = function (t, e) {var n = this._getTitleHeight (document.createElement (“h4”)); return this._createGenericCLSWrapper (t, e, n)}, i.prototype._createGenericCLSWrapper = function (t, e, n) {var i = do cument.createElement (“div”); return i.id = “cls-video-container-“. concat (e), i.className = “adthrive”, i.style.minHeight = “”. concat (t + n, “px”), i}, i.prototype._getTitleHeight = function (t) {t.innerText = “Title”, t.style.visibility = “hidden”, document.body.appendChild (t) ); var e = window.getComputedStyle (t), n = parseInt (e.height, 10), i = parseInt (e.marginTop, 10), o = parseInt (e.marginBottom, 10); return document.body. removeChild (t), Math.min (n + o + i, 50)}, i.prototype._initializePlayers = function {var t = document.querySel ectorAll (this._IN_POST_SELECTOR); t.length && this._initializeRelatedPlayers ( t), this._shouldRunAutoplayPlayers && this._determineAutoplayPlayers }, i.prototype._createStationaryRelatedPlayer = function (t, e) {this._device, P.Video_In_Post_ClicktoPlay_ .mediaId && (this._wrapJWPlayerWithCLS (e, t.mediaId)) , This._playersAddedFromPlugin.push (t.mediaId))}, i.prototype._createStickyRelatedPlayer = function (t, e) {if (this._device, P.Video_Individual_Autoplay_SOff, this._stickyRelatedOnPage =! 0, this._videoConfig.mobileStickyPlayerOnPage = “mobile” === this._device, e && t.position && t.mediaId) {var n = docume nt.createElement (“div”); e.insertAdjacentElement (t.position, n); var i = document.createElement (“h3”); i.style.margin = “10px 0”; var o = this._getTitleHeight ( i); this._wrapJWPlayerWithCLS (n, t.mediaId, this._WRAPPER_BAR_HEIGHT + o), this._playersAddedFromPlugin.push (t.mediaId)}}, i.prototype._createSekindoPlayer = function (t, e) {var i = t .playlistId; n (n ({}, t), {classNames: []}); var o = “mobile” === this._device? {width: 340, height: 260}: {w idth: 320, height: 250}, r = this._createSekindoCLSWrapper (o.height, i); e.insertAdjacentElement (t.position, r), this._playersAddedFromPlugin.push (i)}, i.prototype._createPlaylistPlayer = function (t, e) {var n = t.playlistId; this._videoConfig.mobileStickyPlayerOnPage =! 0; var i = document.createElement (“div”); e.insertAdjacentElement (t.position, i), this._wrapJWPlayerWithCLS (i, n, this._WRAPPER_BAR_HEIGHT), this._playersAddedFromPlugin.push (“playlist-“. Concat (n))}, i.prototype._isVideoAllowedOnPage = function {var t = this._clsOptions.disableAds; return t && t.video? (t.reasons.has (“video_tag”) || t.reasons.has (“video_plugin”) || t.reasons.has (“video_page”),! 1) :! this._clsOptions.videoDisabledFromPlugin}, i} (function (t) {function i (e, n, i) {var o = t.call (this) || this; o._videoConfig = e, o._component = i, o._stickyRelatedOnPage =! 1, o. _contextualMediaIds = []; var r = o._videoConfig.players || []; o._device = / Windows NT | Macintosh / i.test (navigator.userAgent)? “desktop”: “mobile”, o._potentialPlayerMap = o ._setPotentialPlayerMap (n); var a = r.filter ((functio n (t) {return “stationaryRelated” === t.type && t.enabled})); return o._potentialPlayerMap.stationaryRelated = a, o} return e (i, t), i.prototype._setPotentialPlayerMap = function (t) {var e = this, n = this._videoConfig.players, i = {stickyRelated: [], stickyPlaylist: [], sekindo: [], stationaryRelated : []}; return n && n.length? n.filter ((function (t) {var n; return (null === (n = t.devices) || void 0 === n? void 0: n.indexOf (e._device))> -1})). reduce ((function (n, i) {return n [i.type] || (f.event (e._component, “con” structor “,” Unknown video player type detected “, i.type), n [i.type] = []), i.enabled && (t &&” sekindo “=== i.type || n [i.type] .push (i)), n}), i): i}, i.prototype._checkPlayerSelectorOnPage = function (t) {var e = this, n = this._potentialPlayerMap [t] .map (t) (function (t) {return {player: t, playerElement: e._getPlacementElement (t)}})); return n.length? n [0]: {player: null, playerElement: null}}, i.prototype._getOverrideElement = function (t, e, n) {if (t && e) {var i = document.createElement (“div”); e.insertAdjacentElement (t.position, i), n = i} else {var o = this._checkPlayerSelectorOnPage (“stickyPlaylist”), r = o.player, a = o.playerElement; if (r && a) {i = document.createElement (“div”); a.insertAdjacentElement (r.position, i), n = i}} return n}, i.prototype._shouldOverrideElement = function (t) {var e = t.getAttribute (“override-” embed “); return” true “=== e ||” false “=== e? “true” == = e: !! this._videoConfig.contextualSettings && this._videoConfig.contextualSettings.overrideEmbedLocation}, i.prototype._getPlacementElement = function (t) {var e = d (t.pageSelector), n = u ( t.elementSelector); return e .valid? t.pageSelector &&! e.elements.length? (f.event (“VideoUtils”, “getPlacementElement”, new Error (“PSNF:” .concat (t.pageSelector, “does not exist on the page”))), null): n.valid? n.elements.length> t.skip? n.elements [t.skip]: (f.event (“VideoUtils”, “getPlacementElement”, new Error (“ESNF:” .concat (t.elementSelector, “doesn't exist on page”))), null): null: null}, i.prototype._getEmbeddedPlayerType = function (t) {var e = t.getAttribute (“data-player-type”); return e && “default”! == e || (e = this._videoConfig.contextualSettings? This._videoConfig.contex tualSettings.defaultPlayerType: “static”), this._stickyRelatedOnPage && (e = “static”), e}, i.prototype._getUnusedMediaId = function (t) {var e = t.getAttribute (“data-video-id”); return! (! E || -1! == this._contextualMediaIds.indexOf (e)) && (this._contextualMediaIds.push (e), e)}, i.prototype._createRelatedPlayer = function (t, e, n) {” collapse “=== e? this._createCollapsePlayer (t, n): “static” === e && this._createStaticPlayer (t, n)}, i.prototype._createCollapsePlayer = function (t, e) {var i = this._checkPlayerSelectorOnPage (“stickyRelated” ), O = i.player, r = i.playerElement, a = o || this._potentialPlayerMap.stationaryRelated [0]; a && a.playerId && (this._shouldOverrideElement (e) && (e = this ._getOverrideElement (o) , R, e)), e = document.querySelector (“# cls-video-container-“. concat (t, “> div”)) || e, this._createStickyRelatedPlayer (n (n ({}, a)) , {MediaId: t}), e))}, i.prototype._createStaticPlayer = function (t, e) {if (this._potentialPlayerMap.stationaryRelated.length && this._potentialPlayerMap.stationaryRelated [0] .playerId) {var i = this._potentialPlayerMap.stationaryRelate d [0]; this._createStationaryRelatedPlayer (n (n ({}, i), {mediaId: t}), e)}}, i.prototype._shouldRunAutoplayPlayers = function {return! (! This._isVideoAllowedOnPage ||! (this._potentialPlayerMap.stickyRelated.length || this._potentialPlayerMap.stickyPlaylist.length || this._potentialPlayerMap.sekindo.length))}, i.prototype._determineAutoplayPlayers = function { var t = this._component, e = “VideoManagerComponent” === t, n = this._config; if (this._stickyRelatedOnPage) f.event (t, “stickyRelatedOnPage”, e && {device: n && n.context. device, isDesktop: this._device} || {}); else {var i = this._checkPlayerSelectorOnPage (“stickyPlaylist”), o = i.player, r = i.playerElement, a = this._checkPlayerSelectorOnPage (“sekindo”) , L = a.player, s = a .playerElement; o && o.playerId && o.playlistId && r? this._createPlaylistPlayer (o, r): l && l.playlistId && s? this._createSekindoPlayer (l, s): f.event (t, “noStickyPlaylistOrSekindo”, e && {vendor: “none”, device: n && n.context.device, isDesktop: this._device} || {})} }, i.prototype._initializeRelatedPlayers = function (t) {for (var e = 0; e

Leave a Comment

Your email address will not be published.