Gossip & News

Did Summer I Turned Pretty’s Gavin and GF Larsen Split?


master mentalism tricks

[]

Is it over? Gavin Casalegno and girlfriend Larsen Thompson may have called it quits after spending months apart — and fans are asking questions.

The Summer I Turned Pretty star, 22, and the model, 21, have been dating since 2016. Throughout their romance, they’ve packed on the PDA, shared sweet snaps together and gushed over their love.

Last month, the Texas native gave some insight into his relationship with Thompson, telling Seventeen magazine that he is a “hopeless romantic” who is used to making grand gestures.

“I think the craziest gesture was when my current girlfriend had her 16th birthday party and I had only spent like a week with her at that point,” he recalled in June. “I secretly bought a plane ticket out to go surprise her for her 16th.”

Casalegno continued: “Her parents brought her to some restaurant at Universal Studios and I jumped out of the corner and fake proposed with a Hershey’s kiss. Little did I know her dad was standing right there, and so that was the first time meeting him. It was hilarious. We laugh about it now, but I haven’t found a length that I wouldn’t go to make a romantic gesture.”

{ let bidders = [‘a9’, ‘ix’, ‘iris’]; // create a requestManager to keep track of bidder state to determine when to send ad server // request and what amazonSlots to request from the ad server var requestManager = { adserverRequestSent: false, }; //loop through bidder array and add the bidders to the request manager: bidders.forEach( function( bidder ) { requestManager[bidder] = false; } ); // return true if all bidders have returned function allBiddersBack() { var allBiddersBack = bidders // get the booleans from the object .map( function( bidder ) { return requestManager[bidder]; } ) // get rid of false values – indicates that the bidder has responded .filter( Boolean ) // if length is equal to bidders, all bidders are back .length === bidders.length; return allBiddersBack; } // handler for header bidder responses function headerBidderBack( bidder ) { // return early if request to adserver is already sent if ( requestManager.adserverRequestSent === true ) { return; } // flip bidder back flag if ( bidder === ‘a9’ ) { requestManager.a9 = true; console.log(‘second promise a9 ready’); } else if ( bidder === ‘ix’ ) { requestManager.ix = true; console.log(‘second promise ix ready’); } else if ( bidder === ‘iris’ ) { requestManager.iris = true; console.log(‘second promise iris ready’); } // if all bidders are back, send the request to the ad server if ( allBiddersBack() ) { resolve( url ); } } if ( typeof apstag == ‘object’ && apstag ) { apstag.fetchBids({ slots: [{ slotID: window.prerollTag[vHash], mediaType: ‘video’ }] }, function( bids ) { console.log( “AMI jwp amazon bid callback”, new Date().getTime(), bids ); window.jwpBids[vHash].amazon = true; if ( bids.length > 0 ) { //If we have received any bids back try { console.log(“AMI jwp amazon bid request ad”, bids[0].encodedQsParams); url = url + ‘&scp=’ + bids[0].encodedQsParams; } catch ( e ) { console.log(e); } } else { console.log(“AMI jwp amazon no bids”); } headerBidderBack(‘a9’); }); } else { headerBidderBack(‘a9’); } headertag.cmd.push( function() { headertag.retrieveVideoDemand( [{‘htSlotName’: ‘preroll’}], function( demand ) { console.log( “AMI jwp IX callback”, demand ); if ( ‘undefined’ !== typeof demand.preroll && demand.preroll.length ){ window.jwpBids[vHash].ixBids = demand.preroll[0].targeting.price; console.log( ‘AMI jwp IX Bids’, new Date().getTime(), demand.preroll[0].targeting ); var vastURL = new URL( url ); var vastParams = new URLSearchParams( vastURL.search ); if ( vastParams.has( ‘cust_params’ ) ) { var custParams = new URLSearchParams( vastParams.get( ‘cust_params’ ) ); } else { var custParams = new URLSearchParams(); } var keys = Object.keys( demand.preroll[0].targeting.price ); for ( var key of keys ) { custParams.set( key, demand.preroll[0].targeting.price[key][0]); } vastParams.set( ‘cust_params’, custParams.toString() ); vastURL.search = vastParams.toString(); url = vastURL.toString(); } headerBidderBack(‘ix’); } ); } ); // Get main item context data window.irisContext.getContext(jwplayer(el).getPlaylistItem().mediaid).then(function(data) { // Encode the context data console.log( ‘AMI jwp IrisTV Bids’, new Date().getTime(), data.context ); // Replace the server url with the context data (this is for simple ad requests), // If you have the serverUrl dynamically configured, then you will need to append the context data // under cust_params, so this is just for testing purpose if ( data.context && Object.keys( data.context ).length ) { var vastURL = new URL( url ); var vastParams = new URLSearchParams( vastURL.search ); if ( vastParams.has( ‘cust_params’ ) ) { var custParams = new URLSearchParams( vastParams.get( ‘cust_params’ ) ); } else { var custParams = new URLSearchParams(); } custParams.set( ‘iris_context’, data.context.join(‘,’)); vastParams.set( ‘cust_params’, decodeURIComponent( custParams.toString() ) ); vastURL.search = vastParams.toString(); url = vastURL.toString(); } headerBidderBack(‘iris’); }); setTimeout(function(){ resolve( url ); }, 10000); }); } var player_jwplayer_LfhwE160_zhNYySv2_div = jwplayer(el).setup(videoParams).on(“ready”, function(){ var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var playerInstance = jwplayer(el); ns_.StreamingAnalytics.JWPlayer( playerInstance, { publisherId: “6036076”, labelmapping: “ns_st_pu=”AMI”, c3=”Us Weekly”, ns_st_ge=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_ia=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_ce=”” + decodeURIComponent( “1” ) + “”, ns_st_ddt=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_tdt=”” + decodeURIComponent( “%2Anull” ) + “””, }); }).on(‘adsManager’, (e) => { var vHash = ‘ami’ + decodeURIComponent( ‘LfhwE160’ ); const { adsManager, videoElement } = e; const iasConfig = { anId: ‘928572’, campId: `${jwplayer().getWidth()}x${jwplayer().getHeight()}`, // This is dynamic based on player dimensions, but can be hard coded chanId: window.prerollTag[vHash], placementId: ‘Open Auction’, pubOrder: ‘Video’, pubId: ‘Direct’ }; if (googleImaVansAdapter) { googleImaVansAdapter.init(window.google, adsManager, videoElement, iasConfig); } }).on( ‘time’, function( e ) { var id = this.id; var pct = Math.round( e.position ); if ( ! window.amiPlayersData ) { window.amiPlayersData = {}; } if ( ! window.amiPlayersData[id] ) { window.amiPlayersData[id] = { m3: false, m10: false }; } if ( window.amiPlayersData[id][‘m3’] === false && pct >= 3 ) { window.amiPlayersData[id][‘m3’] = true; console.log( ‘3sec played: ‘, id ); window.dataLayer = window.dataLayer || []; dataLayer.push( {event: ‘JWPlayEvent’, jwTime: ‘3s played’} ); } if ( window.amiPlayersData[id][‘m10’] === false && pct >= 10 ) { window.amiPlayersData[id][‘m10’] = true; console.log( ’10sec played: ‘, id ); window.dataLayer = window.dataLayer || []; dataLayer.push( {event: ‘JWPlayEvent’, jwTime: ’10s played’} ); } }).on( ‘complete’, function( e ) { if ( window.amiPlayersData && window.amiPlayersData[ this.id ] ) { window.amiPlayersData[ this.id ][‘m3’] = false; window.amiPlayersData[ this.id ][‘m10’] = false; console.log( ‘clear played: ‘, this.id ); } }).once(“play”, function(){ var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var playerInstance = jwplayer(el); loadIrisPlugin(playerInstance, playerInstance.getConfig().plugins[“https://ovp.iris.tv/plugins/jwplayer/v2/iris-jwplayer8.adaptive.min.js”]) }).on(‘play’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); // skip if the video was paused and trying to resume if (jwplayer(el).getState() !== ‘idle’ && jwplayer(el).getState() !== ‘complete’) { return; } window.permutive.track(“VideoPlay”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language:”English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video play”); }).on(‘complete’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); // skip if the video was paused and trying to resume if (jwplayer(el).getState() !== ‘idle’ && jwplayer(el).getState() !== ‘complete’) { return; } window.permutive.track(“VideoComplete”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video event:”, e); window.lock_25 = false; window.lock_50 = false; window.lock_75 = false; window.lock_100 = false; }).on(‘time’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); var progress = (e.currentTime/e.duration).toFixed(2); if ( (0.25 === progress && false === window.lock_25) || (0.5 === progress && false === window.lock_50) || (0.75 === progress && false === window.lock_75) || (100 === progress && false === window.lock_100) ) { window.permutive.track(“VideoProgress”, { play_id: el, //this will stay constant for all of the events emitted during the same video play progress: Number(progress), video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); if ( 0.25 === progress ) { window.lock_25 = true; } if ( 0.5 === progress ) { window.lock_50 = true; } if ( 0.75 === progress ) { window.lock_75 = true; } if ( 1 === progress ) { window.lock_100 = true; } console.log(“Permutive video play progress ” + progress); } }).on(‘mute’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoEvent”, { play_id: el, //this will stay constant for all of the events emitted during the same video play event: (e.mute) ? “sound off” : “sound on”, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘fullscreen’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoEvent”, { play_id: el, //this will stay constant for all of the events emitted during the same video play event: (e.fullscreen) ? “fullscreen on” : “fullscreen off”, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘ready’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); console.log(jwInfo); window.lock_25 = false; window.lock_50 = false; window.lock_75 = false; window.lock_100 = false; window.permutive.track(“VideoLoad”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video load event”); }).on(‘adPlay’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); window.adInfo = e; var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.adlock_25 = false; window.adlock_50 = false; window.adlock_75 = false; window.adlock_100 = false; window.permutive.track(“VideoAdPlay”, { play_id: el, //this will stay constant for all of the events emitted during the same video play ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video ad play”); }).on(‘adClick’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoAdClick”, { play_id: el, //this will stay constant for all of the events emitted during the same video play ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video ad click”); }).on(‘adTime’, (e) => { var el = decodeURIComponent( “jwplayer_LfhwE160_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “LfhwE160” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); var progress = (e.position/e.duration).toFixed(2); if ( (0.25 >= progress && false === window.adlock_25) || (0.5 >= progress && false === window.adlock_50) || (0.75 >= progress && false === window.adlock_75) || (0.95 >= progress && false === window.adlock_100) ) { window.permutive.track(“VideoAdProgress”, { play_id: el, //this will stay constant for all of the events emitted during the same video play progress: Number(progress), ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “LfhwE160” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); if ( 0.25 >= progress ) { window.adlock_25 = true; } if ( 0.5 >= progress ) { window.adlock_50 = true; } if ( 0.75 >= progress ) { window.adlock_75 = true; } if ( 0.95 >= progress ) { window.adlock_100 = true; } console.log(“Permutive video ad progress ” + progress); } }).setPlaylistItemCallback(function(item, index) { return waitForAmazon // Wait until Amazon is loaded. .then(() => performAsyncBidding( player_jwplayer_LfhwE160_zhNYySv2_div, item, index ), () => { console.log(“AMI JWP bidding FAILER”); }) // External bidding. .then(tag => { // Update the playlist item. console.log(“AMI jwp new headerbid”, tag); return Object.assign({}, item, { adschedule: [{ tag, offset: “pre” }] }); }).catch(function(e){ console.log(“AMI jwp bidding failed”, e); return item; }); // If bidding fails, use unmodified playlist item. });; clearInterval(checkJWReady); } }, 500); })(); ]]>

The duo’s romantic escapades didn’t stop when they were teenagers. In fact, the twosome have traveled all over the world together, including Montana, North Carolina, South Carolina and Greece between June and November of 2021.

The lovebirds continued their world tour in March when Thompson “made a spontaneous decision” with her man to escape to Ireland for a brief getaway. The following month, the pair were spotted in Los Angeles for a fashion event.

The twosome, however, sparked split speculation earlier this summer when their social media exchanges drastically shifted. In June, eagle-eyed fans noticed a lack of joint Instagram posts and the end of goofy TikToks.

Thompson, for her part, hasn’t shared a TikTok with Casalegno since April and hasn’t appeared at any of the actor’s events for The Summer I Turned Pretty. They have also been vacationing apart all summer, which has raised eyebrows among their fans.

Us Weekly has reached out for comment.

Scroll down for all the signs that Casalegno and Thompson have broken up:

Read The Full Article Here


trick photography
Mormon Wives Jordan Ngatikaura Files for Divorce From Jessi
Mormon Wives Jordan Ngatikaura Files for Divorce From Jessi
Joseph Joe Duggar & Wife Kendra Caldwells Kids: How Many Children Do They Have?
Joseph Joe Duggar & Wife Kendra Caldwells Kids: How Many Children Do They Have?
13 Actors Who Refused To Return For Reboots Of Their Iconic Movies And TV Shows (And Why)
13 Actors Who Refused To Return For Reboots Of Their Iconic Movies And TV Shows (And Why)
Blac Chyna Shares Rare Throwback Photo Rob Kardashian
Blac Chyna Shares Rare Throwback Photo Rob Kardashian
Does Project Hail Mary Have Any Post-Credits Scenes?
Does Project Hail Mary Have Any Post-Credits Scenes?
Scorsese and DiCaprio Begin Production on New Collaboration
Scorsese and DiCaprio Begin Production on New Collaboration
Mike & Nick & Nick & Alice – first-look review
Mike & Nick & Nick & Alice – first-look review
Val Kilmers Final Movie Role Is Generative AI But for a Good Reason, Director Says
Val Kilmers Final Movie Role Is Generative AI But for a Good Reason, Director Says
CNNs Scott Jennings Lambasted by Abby Phillip Panelists Over Iran War Comment
CNNs Scott Jennings Lambasted by Abby Phillip Panelists Over Iran War Comment
9-1-1 Sends Buck Down A Dark Path, Revealing A Dangerous Secret Hes Keeping From Eddie – TVLine
9-1-1 Sends Buck Down A Dark Path, Revealing A Dangerous Secret Hes Keeping From Eddie – TVLine
Is CBS News Boss Set to Be Fired Over Ratings Disaster?
Is CBS News Boss Set to Be Fired Over Ratings Disaster?
The Masked Singer Beams Up Two More Singers On Star Trek Night — See Whos Under Every Season 14 Mask – TVLine
The Masked Singer Beams Up Two More Singers On Star Trek Night — See Whos Under Every Season 14 Mask – TVLine
Jay-Z and Roots to Be Joined By Erykah Badu, Kehlani, Brandy, T.I. & More at 2026 Roots Picnic
Jay-Z and Roots to Be Joined By Erykah Badu, Kehlani, Brandy, T.I. & More at 2026 Roots Picnic
Rock Singer Wants to Die With Dignity + Refuses Cancer Treatment
Rock Singer Wants to Die With Dignity + Refuses Cancer Treatment
The Afghan Whigs Release New Single House of I
The Afghan Whigs Release New Single House of I
Listen to Yaya Beys Lovestruck New Song Egyptian Musk
Listen to Yaya Beys Lovestruck New Song Egyptian Musk
Interview with Diana Mikas, Author of No Regret Money Rules – NewInBooks
Interview with Diana Mikas, Author of No Regret Money Rules – NewInBooks
Interview with Mark Mueller, Author of Unchained: Your AI Blueprint for Liberation – NewInBooks
Interview with Mark Mueller, Author of Unchained: Your AI Blueprint for Liberation – NewInBooks
Business Books That Rethink How Success Works – NewInBooks
Business Books That Rethink How Success Works – NewInBooks
If You Love Thoughtful Stories, Try These Literary Fiction Books – NewInBooks
If You Love Thoughtful Stories, Try These Literary Fiction Books – NewInBooks
Wait, Spring Is Looking So Fashionable Thanks to Banana Republics Friends and Family Sale
Wait, Spring Is Looking So Fashionable Thanks to Banana Republics Friends and Family Sale
Sorry, Blue Jeans, the Khaki Denim Trend is Big News in 2026
Sorry, Blue Jeans, the Khaki Denim Trend is Big News in 2026
Chic French Women Are Wearing This Exact Blouse With Jeans This Spring—But It Wont Be in Stock for Long
Chic French Women Are Wearing This Exact Blouse With Jeans This Spring—But It Wont Be in Stock for Long
6 Rich-Looking Shoe Trends at Nordstrom That Chic Women Are Wearing for Spring 2026
6 Rich-Looking Shoe Trends at Nordstrom That Chic Women Are Wearing for Spring 2026
STRANGER THINGS Joe Davisons Sorority of the Damned SCREAMING on AMAZON | HNN
STRANGER THINGS Joe Davisons Sorority of the Damned SCREAMING on AMAZON | HNN
FIRST LOOK: Mary Shelleys Christmas Nightmares Summons Old-Hollywood Horror in Debut Feature From De Havilland Pictures | HNN
FIRST LOOK: Mary Shelleys Christmas Nightmares Summons Old-Hollywood Horror in Debut Feature From De Havilland Pictures | HNN
OFFICIAL TRAILER NOW LIVE!! – NIGHT PATROL Starring Jermaine Fowler, Justin Long, CM Punk, YG, Flying Lotus, Dermot Mulroney – In Theaters January 16, 2026 | HNN
OFFICIAL TRAILER NOW LIVE!! – NIGHT PATROL Starring Jermaine Fowler, Justin Long, CM Punk, YG, Flying Lotus, Dermot Mulroney – In Theaters January 16, 2026 | HNN
Hazels Heart (2025) Screening at ARTQUEST | HNN
Hazels Heart (2025) Screening at ARTQUEST | HNN