Everyone Wanted a Visitor’s Pass to Abbott Elementary
ByAlejandra Gularte,
a Vulture news blogger who covers TV and comedy
“Now that people know the show, we can have more fun populating it with familiar faces.”
Photo-Illustration: Gilles Mingasson/Disney
For most people, the idea of going back to school sounds like a nightmare — unless you’re a celebrity trying to get cast on Abbott Elementary. It’s become a regular occurrence on the red carpet and social media for stars to pitch themselves to the ABC sitcom: Keke Palmer told E! News two years ago that she’d love to play Ava or Janine’s sister (the latter role has already been filled by Ayo Edebiri), or a potential love interest for Gregory, while Bette Midler had something more specific in mind, posting online that she wanted to play Melissa Schemmenti’s mother: “If you see Quinta Brunson, please tell her.”
Getting a guest spot on the show isn’t as simple as just asking, though — the story always comes first for the Abbott team. “Traditionally, we weren’t a show that leaned on cameos because we wanted the viewers to get lost in the world of the show,” explains Emmy-winning casting director Wendy O’Brien. “Now that people know the show, we can have more fun populating it with familiar faces.”
“We’ve had so many people who are just like, ‘I don’t care what it is, I wanna be on it. No role too big or too small,” adds casting director Chris Gehrt, who works closely with O’Brien on the show.
In order to organize the growing list of names, the casting team has an ongoing “Love Abbott” list of those who have expressed a desire to be on the show, whether online, through agents, or to Brunson herself. “During awards season, Quinta Brunson was at everything, so I can only imagine how many people come up to her that we don’t even know about,” says O’Brien. “I’d love to get into her cell phone and see who’s there.”
Those with personal ties to the sitcom’s setting naturally get priority among the requests, but it doesn’t limit their casting pool whatsoever. “You’ll be surprised how many famous people come out of Philadelphia,” explains Gehrt. O’Brien adds, “It’s always very conscious. You wouldn’t wanna waste a big Philly celebrity like Gritty on just any role.”
Season three made the most of the show’s popularity from the very first episode, featuring an appearance from a trio of Philly sports celebrities to a finale that brought together several of the season’s recurring guest roles, with an Oscar-nominated (and Emmy-submitted) walk-on in between. O’Brien and Gehrt broke down how the guest stars of season three obtained a visitor’s pass to Abbott Elementary.
Bradley Cooper as Himself
Photo: Gilles Mingasson/Disney
One of the season’s most surprising cameos was Bradley Cooper as a student’s show-and-tell guest. According to Gehrt, an appearance in the show’s post-Oscars episode was the best-case scenario to get Cooper on board, since, “Cooper’s a great actor, he could transform into another character, but he would have to do a couple episodes for the Bradley Cooper to wear off.”
The post-Oscars cold open “was going to be an immediate lead-in, no commercial,” adds O’Brien. “Who’s the conduit from one to the other? In so many ways Bradley was the ultimate dream because he had been nominated for an Oscar that night, then smash cut to him at Abbott.”
That isn’t to say it was easy making that dream a reality in the midst of a busy awards season.
“We had a few variations of the Bradley character,” explains Gerht. “We were holding part of the story to see who it was schedule-wise.” But Cooper, who had told Brunson he was a fan of the show, “jumped through a lot of hoops to come. He really made a lot of effort to show up.” And after he filmed, he headed straight to Santa Barbara to accept an award for Maestro.
Jason Kelce, Jalen Hurts, and Brandon Graham as Themselves
Photo: ABC
The three Eagles appeared in “Career Day” together but weren’t initially cast as a package deal. Jalen Hurts’s cameo was years in the making; his agent pitched him to the Abbott team about two years ago because he’s a fan of the show. As for now-retired Jason Kelce, O’Brien had cast him before for other projects, including It’s Always Sunny in Philadelphia, and he’s “just pretty much always up for everything.” They rounded out the trio with Brandon Graham, who was the longest-tenured Eagle who “wasn’t too shy.”
Their schedules finally lined up during a practice week where Hurts, Kelce, and Graham were able to Zoom in for their cameo. It was a live feed from the Philadelphia Eagles office to the Warner Bros. lot where the players were “really interacting with the kids and the cast.” O’Brien jokes that she’s since became a pseudo-agent for Kelce, with people reaching out to her on how to get a hold of him: “He’s very popular.”
Josh Segarra as Manny
Photo: Gilles Mingasson/Disney
A sweetheart on The Other Two and a sweetheart at the school-district office, Segarra always “floated to the top” of O’Brien and Gehrt’s list of who could embody Manny. Because he was a recurring role, it was a bigger commitment, but one Segarra, as a fan of the show, was eager to make, both initially and when he was asked back for more episodes throughout the season.
During the initial casting, O’Brien and Gehrt had no idea Manny would evolve into a potential love interest for Janine this season and suspect that it might have grown into that after Segarra was cast. Gehrt explains, “You need someone who’s likable enough to go head-to-head with Gregory. It wasn’t much of a challenge for Segarra — he did it perfectly.” As for his relatively towering frame, O’Brien says it was not a factor at all for Janine’s next crush: “I think everybody’s tall to her.”
Keegan-Michael Key as Superintendent Reynolds
Photo: Gilles Mingasson/Disney
For his three-episode arc, Keegan-Michael Key was promoted from substitute teacher to Janine’s new boss at the school district and thankfully avoided mispronouncing everyone’s name, despite probably being tired from the night before. Gehrt explains, “He was working with the NFL as the host for the Super Bowl [Honors] and it was tough scheduling. He had to fly out to be with us Monday morning to film.”
Tatyana Ali as Principal Crystal
Photo: Gilles Mingasson/Disney
The sitcom princess, who played Ashley on The Fresh Prince of Bel-Air, secured her spot in the Abbott world as Ava’s former sorority sister and current rival via the more traditional route. “She auditioned and just won the role,” says O’Brien “They loved her, and she was a dream on set.” Gerht adds, “Quinta is a big sitcom fan and always throws some respect to sitcom actors she grew up watching.”
Cree Summer as Ms. Inez
Photo: Gilles Mingasson/Disney
Another sitcom icon, Cree Summer’s entryway into Abbott was through one of the writers, Morgan Murphy, and she was able to bring her signature style to the role of the school’s new librarian. “The team knew that Cree and her hat were an item,” O’Brien explains, “and of course it was hilarious when Barbara took a jab at it.”
Questlove as Himself
Photo: Gilles Mingasson/Disney
Questlove’s cameo was teased throughout “2 Ava 2 Fest” as Ava promised that he would come perform at the festival — she allegedly helped form the Roots and left before she could “Yoko Ono” them.Brunson and Questlove, who share Philly roots, have been friends for a while, and when the team needed a DJ who would be down to clown, he answered the call, “moving mountains” to make it to the set from the East Coast. “Questlove is someone who parents and the kids can all get behind,” O’Brien explains, “and he came through for us onscreen and off.”
Lana Condor as Olivia
Photo: Gilles Mingasson/Disney
Lana Condor doesn’t really do network TV; she had a brief two-episode role on BoJack Horseman and starred in Boo, Bitch, but nothing from a three-letter network. The team originally had a “Lana Condor type” placeholder in the script for Gregory’s love interest, but they never expected her to be available to film. O’Brien decided to ask Brunson if they should just try reaching out: “Her agent wasn’t sure. By the time I got to Lana, she was like, ‘Heck yeah, I’m in.’”
Shea Coulée as Lisa Condo and Symone as Divine Intervention
From left: Photo: Gilles Mingasson/DisneyPhoto: Gilles Mingasson/Disney
From top: Photo: Gilles Mingasson/DisneyPhoto: Gilles Mingasson/Disney
Abbott Elementary’s hottest casting call was the “Mother’s Day” episode, which featured a number of performers at a drag brunch, including two recognizable Drag Race alums in the form of season-13 winner Symone and All Stars season-five winner Shea Coulée. “We saw a lot of queens. Everyone had input on it. We had worked on a movie [The Bitch Who Stole Christmas]with a lot of people from Drag Race. Production knew people. Quinta knew people,” explains Gerht. “It was cool to see because we asked for special tricks like, ‘Can you do karate kicks? Can you do flips? What can we put that’s unique about you into the episode?’ We had a karate queen in there.” (You can spot her in a pink sequined suit doing kicks as Janine discovers Kevin Hart is not her father.)
Kevin Hart as Himself
Photo: Gilles Mingasson/Disney
Kevin Hart’s cameo was teased throughout “Mother’s Day.” After several tweets and a Venmo request from Janine, Hart called her, Maury style, to set the record straight: He’s not the father. Hart’s cameo reportedly took one take; he knew how to embody the fictional version of himself fully (he’d done that before) and how to squeeze them into his busy schedule. “He was shooting a movie and doing the Mark Twain Prize for American Humor while on the East Coast. We found a window when he was available,” explains Gehrt. “His manager said, ‘Don’t worry, he’ll rock it out in one take.’ We were like, ‘Maybe another take for safety,’ but he was a total pro.”
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(3),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),(auth.isSubscriber()||auth.isMobileAppRequest())&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(106),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"106":106,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]