Too Much TV: Your TV Talking Points For Friday, February 23rd, 2024

Here's everything you need to know about the world of television for Friday, February 23rd, 2024.

ANOTHER DIFFICULT DAY FOR WARNER BROS. DISCOVERY
Warner Bros Discovery announced its fourth quarter earnings today and while there were a couple of highlights that were widely over-hyped in some of the trade press, investors in the company were left with more questions than anything else. Especially when it comes to the company's long term strategy.

Yes, the company added 1.8 million subscribers to its direct-to-consumer subscriber base. But 1.3 million of those subscribers came from the acquisition of the Turkish streamer BluTV and the addition of 800,000 subs from TNT Sports Chile. And given the company doesn't break out individual numbers, there's no transparency on how individual platforms might be faring.

It's a similar problem with the perplexing Hollywood Reporter headline "Warner Bros. Discovery Becomes First Hollywood Conglomerate to Turn Full-Year Streaming Profit, Hitting $103M." It was especially perplexing headline given the company missed on both earnings and revenue for the quarter.

Despite the misleading headline, the company lost money on streaming in the fourth quarter. But the bigger issue is that WBD isn't reporting a "full year profit" in its streaming products. It's an annual profit for its Direct-To-Consumer (DTC) unit. Which includes the company's streaming platforms, but also its pay-TV products. That unit is also where much of the money derived from licensing content formerly on its DTC platforms ends up, as well as the cost savings attributable to writing off projects formerly headed to streaming. So the phrase "streaming profit" is doing a lot of work in this headline. But that didn't stop the piece from being heavily aggregated today on other sites.

A lot of the problems at WBD are deep-seated institutional challenges. In part because there was a determination after the merger with Discovery Communications to radically undo every strategic decision made by outgoing Warner Media head Jason Kilar. But the strategy at WBD is also a reflection of CEO David Zaslav's worldview as well as the advice being given by trusted figures such as John Malone.

Zaslav seems to believe that success will come from a combination of deep cuts into the meat of the company in order to lower operating costs and increase free cash flow. While somehow convincing other industry rivals to "rebundle" their services as a way to lower churn and lessen marketing costs.

The problem is that even supporters of Zaslav's vision have real doubts about whether this is the correct approach in the medium and long-term. Rumors continue to swirl Zaslav would like to do a merger or two in order to give the already large media company more weight in the industry. And while I understand the strategic vision involved in that desire, I don't see any clear indication that a merger on an equal basis or one merging with a smaller company would solve any of the core WBD problems. 

Thinking about this today, I kept going back to a piece I wrote last summer about the "innovator's dilemma." And much of what I wrote then seems to be very applicable to the challenges being faced by Warner Bros. Discovery executives right now:

A common misinterpretation is that incumbents fail to develop these disruptive technologies or embrace them due to the inability of the organization to adapt operationally or technologically. In other words, management is unable to identify new trends, develop new ideas, and reorganize to bring these new technologies to market. This interpretation, however, is plain wrong and the opposite is shown to be true.

What the theory — and the extensive evidence — in fact, support is that incumbents often are the ones to spot and develop new technologies while easily reorganizing themselves to do so. The problem is they fail to value new innovations properly because incumbents attempt to apply them to their existing customers and product architectures — or value networks. Often new technologies are too new and weak for the more advanced and mature value networks that incumbents operate.

This leads to the ROI needed to advance the innovation to be seen as low. In other words, management acts sensibly in rejecting the continued investment in these new technologies and acts in the company’s best fiduciary interests.

You should go read the entire piece. And I'll also note that many of the problems WBD executives are wrestling with right now are the result of a merger that added a lot of debt to the company. Slashing costs to service that debt has forced the company into making some very short-sighted moves, ones that my farmer grandad would have described as the equivalent of "eating the seed corn."

ODDS AND SODS
* The two-part Alex Gibney documentary Restless Dreams: The Music Of Paul Simon, will premiere Sunday, March 17th on MGM+

*
Starz confirmed today that Dermot Mulroney and Evan Jonigkeit will join as series regulars in its upcoming drama series The Hunting Wives, alongside previously announced co-leads Malin Åkerman and Brittany Snow.

* The American Federation of Musicians of the United States and Canada (AFM) has reached a tentative agreement with the Alliance of Motion Picture and Television Producers (AMPTP) on the Basic Theatrical Motion Picture and Basic Television Motion Picture contracts. Details of the deal haven't been made public, but apparently there have been some gains on the issues of AI use and streaming.

* I like Richard Rushfield, in part because I think he might be the one media reporter crankier than I am. So I'll just point to his takedown of industry reporters and just note that it's more a look at industry trade reporters than journalists like myself (although I certainly have my own set of unique flaws)

THE MOTOR TREND SVOD IS GOING AWAY
When Warner Bros. Discovery stopped breaking out subscriber numbers for its smaller SVODs following the merger, it was clear that their days were numbered.

Today, the company announced that the Motor Trend SVOD was "sunsetting" in March, and that is interesting mostly because the way they are handling it provides a bit of insight into how management is using the decision to boost upcoming numbers. According to the company, current Motor Trend SVOD subscribers (and we have no idea how many that might be) will be migrated to Discovery+ (Ad-Free) by the end of March, retaining their same subscription price. But the Motor Trend library will be available both on Discovery+ as well as on Max beginning today.

The offer to retain the same price is a good incentive for current Motor Trend subscribers, since they are currently paying $5.99 a month (or $54.99 annually) and the current subscription rate for ad-free Discovery+ is $8.99. So there is every incentive for current subscribers to stick around.

As for WBD executives, the move has several upsides. Since they stopped reporting Motor Trend subscribers about the time when HBO Max shifted to Max, the subscriber losses to the company's bottom line were masked a bit in the turmoil. Now any of the Motor Trend subscribers shifting to Discovery+ will show up on the company's bottom line in Q1 as "new subscribers." 

Which is perfect for WBD, because the company doesn't break out where subscribers originate. In today's earnings call, the company touted that it has 97.7 million direct-to-consumer (DTC) subs, which includes linear (cable) HBO. So however many Motor Trend subscribers shift over this quarter will simply show up on the company's overall DTC subs number. 

I've been told the company also plans to offer current Motor Trend SVOD subscribers a temporary discounted rate to pay a bit extra and shift over to the more expensive Max option. Which would be a win for WBD, even at a slightly cheap ARPU (average revenue per user).

A MUST-READ ON VIEWING DATA
Vulture's Joe Adalian has sent out a new edition of his Buffering newsletter and while this week's piece won't be available on Vulture.com until Monday, you should go here to subscribe for free.

He writes about a recent piece in The Hill with the extremely clickable headline "The top streamed shows are almost all old. Why?" Now the fact that a Beltway-based political news site is writing about streaming viewership is writing about streaming viewer numbers is a pretty good indication that site is just hoping to gin up some controversy. And to The Hill's credit, the piece was all over social media yesterday. But as Adalian notes, the premise is almost completely mistaken:

Part of what makes the narrative around Nielsen’s streaming ratings so problematic is the fact that folks (reporters, entertainment industry folks, and pop culture fans on social media) are used to looking at Nielsen’s far more established linear TV ratings, where things are a lot simpler. Instead of messing with minutes consumed, or measuring up all the viewership of every episode that might air over the course of a season or calendar year, Nielsen’s public-facing household survey focuses on both the average number of viewers per episode of a series, as well as a show’s average audience over the course of a season. And that’s true whether we’re talking about a current series still airing once a week in primetime or a library show which can be seen on cable multiple times a day.

But while I agree completely with Joe's take on Nielsen numbers, I don't agree with this take, which is one I hear a lot from TV people:

While big numbers for shows like Suits are not evidence that audiences have rejected the idea of short-run series or shows that feel like movies, the people who complain that streamers should not be abandoning so many of the hallmarks of network TV are absolutely correct. Given programming budgets that stretch into the billions, it borders on malpractice that streamers aren’t greenlighting more 20-episode series that run for five or six years. Indeed, I actually wrote an entire story about this last summer in the wake of the summer of Suits. You can read it here, but one of my key points was that streamers like Netflix, which have been able to rely on a healthy broadcast/cable ecosystem to feed them a steady supply of mega-bingeable library series, have so succeeded in diminishing their linear competitors that the pipeline for such shows is starting to dry up.

This is way too complex to argue here (especially in a newsletter that is already entirely too long). But those long 23-episode seasons were only possible because of a couple of factors that don't exist in streaming. Most new shows premiered with a 13-episode initial order and somewhere between 80-90% of those never produced more than the initial order of episodes. In fact, most of them were yanked before the entire produced season was aired. But because of the massive amount of syndication money available, if a show lasted, long seasons were economically attractive because each additional new episode of a successful series meant more syndication money.

None of that is available in the streaming world. But what is viable are a number of shorter seasons in a universe where nearly every show that is produced at the very least gets a full release. We're in an evolving business model and you're starting to see the season one scripted drama order for streaming moving from 6-8 episodes to 8-10. But there's no existing economic model for a 23-episode season. Otherwise, the Paramount+ season orders for Frasier and NCIS Sydney would have been longer than 10 episodes.

WHAT'S NEW TONIGHT AND THIS WEEKEND

FRIDAY, FEBRUARY 23RD:
* Earthsounds Series Premiere (Apple TV+)
* Great Performances: George Jones: Still  Playin’ Possum (PBS)
* Formula 1: Drive To Survive Season Premiere (Netflix)
* Hideo Kojima: Connecting Worlds (Disney+)
* History Of Evil (Shudder)
* Jenny Slate: Seasoned Professional (Prime Video)
* Married To The Game Series Premiere (Prime Video)
* Mea Culpa (Netflix)
* Poacher Series Premiere (Prime Video)
* Pokemon Horizons Series Premiere (Netflix)
* Sacred Soil: The Piney Woods School Story (Hulu)
* The Indrani Mukerjea Story: Buried Truth (Netflix)
* The Second Best Hospital In The Galaxy Series Premiere (Prime Video)
* Through My Window: Looking At You (Netflix)

SATURDAY, FEBRUARY 24TH:
* Sense & Sensibility (Hallmark)
* The 30th Annual Screen Actors Guild Awards (Netflix)
* Where Is Wendy Williams? (Lifetime)

SUNDAY, FEBRUARY 25TH:
* Bar Rescue Season Premiere (Paramount)
* Biography: WWE Legends (A&E)
* Independent Spirit Awards (YouTube)
* Sin City Murders Series Premiere (Oxygen)
* The Food That Built America Season Premiere (History)
* The Soulmate Search (UP tv)
* The Walking Dead: The Ones Who Live (AMC/AMC+) 
* 2024 Urban One Honors (TV One)
* Vegas: The Story Of Sin City (CNN)
* WWE Rivals Season Premiere (A&E)

MONDAY, FEBRUARY 26TH:
* County Rescue Series Premiere (Great American Family)
* Deal Or No Deal Island Series Premiere (NBC)
* Murdoch Mysteries Season Premiere (Acorn TV)
* The Voice Season Premiere (NBC)

SEE YOU ON MONDAY!

8.679MBMemory Usage166msRequest Duration
Joomla! Version4.4.4
PHP Version8.1.31
Identityguest
Response200
Templateja_blockk
Database
Server
mysql
Version
8.0.39-cll-lve
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
array:1 [ "86b2c08b2c9b2adb30aa621284b55eb4" => "1ed4gl02fobgejcecjqtqrln0q" ]
$_SERVER
array:49 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1743470571 "last" => 1743470571...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (528.66KB) (5.94ms)
  • afterInitialise (1.27MB) (30.25ms)
  • afterRoute (227.03KB) (8.94ms)
  • beforeRenderComponent com_content (38.63KB) (1.19ms)
  • Before Access::preloadComponents (all components) (34.7KB) (1.01ms)
  • After Access::preloadComponents (all components) (109.3KB) (1.34ms)
  • Before Access::preloadPermissions (com_content) (3.91KB) (27μs)
  • After Access::preloadPermissions (com_content) (2.39MB) (13.73ms)
  • Before Access::getAssetRules (id:2157 name:com_content.article.1333) (130.8KB) (182μs)
  • After Access::getAssetRules (id:2157 name:com_content.article.1333) (8.47KB) (287μs)
  • beforeRenderRawModule mod_related_items (Read More) (876.28KB) (35.75ms)
  • Before Access::getAssetRules (id:8 name:com_content) (79.66KB) (3.18ms)
  • After Access::getAssetRules (id:8 name:com_content) (1.59KB) (22μs)
  • afterRenderRawModule mod_related_items (Read More) (14.41KB) (6.39ms)
  • beforeRenderModule mod_related_items (Read More) (704B) (16μs)
  • afterRenderModule mod_related_items (Read More) (4.07KB) (283μs)
  • afterRenderComponent com_content (43.56KB) (137μs)
  • afterDispatch (3.53KB) (348μs)
  • beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (31.31ms)
  • afterRenderRawModule mod_menu (Newsletters) (14.71KB) (833μs)
  • beforeRenderModule mod_menu (Newsletters) (720B) (8μs)
  • afterRenderModule mod_menu (Newsletters) (1.89KB) (258μs)
  • beforeRenderRawModule mod_menu (Other Content) (712B) (56μs)
  • afterRenderRawModule mod_menu (Other Content) (944B) (161μs)
  • beforeRenderModule mod_menu (Other Content) (720B) (5μs)
  • afterRenderModule mod_menu (Other Content) (1.3KB) (121μs)
  • beforeRenderRawModule mod_finder (Head Search) (1.94KB) (97μs)
  • afterRenderRawModule mod_finder (Head Search) (66.49KB) (4.46ms)
  • beforeRenderModule mod_finder (Head Search) (720B) (7μs)
  • afterRenderModule mod_finder (Head Search) (3.3KB) (210μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (76μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (384μs)
  • beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (6μs)
  • afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (142μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (30μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (111μs)
  • beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (5μs)
  • afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (124μs)
  • beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (29μs)
  • afterRenderRawModule mod_menu (Off Canvas) (944B) (155μs)
  • beforeRenderModule mod_menu (Off Canvas) (720B) (5μs)
  • afterRenderModule mod_menu (Off Canvas) (1.28KB) (118μs)
  • beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (1.43ms)
  • afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (3.45ms)
  • beforeRenderModule mod_menu (magazine-menu-3) (720B) (7μs)
  • afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (122μs)
  • afterRender (697.04KB) (13.08ms)
  • 1 x beforeRenderRawModule mod_related_items (Read More) (876.28KB) (21.5%)
    35.75ms
    1 x beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (18.83%)
    31.31ms
    1 x afterInitialise (1.27MB) (18.19%)
    30.25ms
    1 x After Access::preloadPermissions (com_content) (2.39MB) (8.25%)
    13.73ms
    1 x afterRender (697.04KB) (7.86%)
    13.08ms
    1 x afterRoute (227.03KB) (5.38%)
    8.94ms
    1 x afterRenderRawModule mod_related_items (Read More) (14.41KB) (3.84%)
    6.39ms
    1 x afterLoad (528.66KB) (3.57%)
    5.94ms
    1 x afterRenderRawModule mod_finder (Head Search) (66.49KB) (2.68%)
    4.46ms
    1 x afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (2.08%)
    3.45ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (79.66KB) (1.91%)
    3.18ms
    1 x beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (0.86%)
    1.43ms
    1 x After Access::preloadComponents (all components) (109.3KB) (0.81%)
    1.34ms
    1 x beforeRenderComponent com_content (38.63KB) (0.71%)
    1.19ms
    1 x Before Access::preloadComponents (all components) (34.7KB) (0.61%)
    1.01ms
    1 x afterRenderRawModule mod_menu (Newsletters) (14.71KB) (0.5%)
    833μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (0.23%)
    384μs
    1 x afterDispatch (3.53KB) (0.21%)
    348μs
    1 x After Access::getAssetRules (id:2157 name:com_content.article.1333) (8.47KB) (0.17%)
    287μs
    1 x afterRenderModule mod_related_items (Read More) (4.07KB) (0.17%)
    283μs
    1 x afterRenderModule mod_menu (Newsletters) (1.89KB) (0.16%)
    258μs
    1 x afterRenderModule mod_finder (Head Search) (3.3KB) (0.13%)
    210μs
    1 x Before Access::getAssetRules (id:2157 name:com_content.article.1333) (130.8KB) (0.11%)
    182μs
    1 x afterRenderRawModule mod_menu (Other Content) (944B) (0.1%)
    161μs
    1 x afterRenderRawModule mod_menu (Off Canvas) (944B) (0.09%)
    155μs
    1 x afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (0.09%)
    142μs
    1 x afterRenderComponent com_content (43.56KB) (0.08%)
    137μs
    1 x afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (0.07%)
    124μs
    1 x afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (0.07%)
    122μs
    1 x afterRenderModule mod_menu (Other Content) (1.3KB) (0.07%)
    121μs
    1 x afterRenderModule mod_menu (Off Canvas) (1.28KB) (0.07%)
    118μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (0.07%)
    111μs
    1 x beforeRenderRawModule mod_finder (Head Search) (1.94KB) (0.06%)
    97μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (0.05%)
    76μs
    1 x beforeRenderRawModule mod_menu (Other Content) (712B) (0.03%)
    56μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (0.02%)
    30μs
    1 x beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (0.02%)
    29μs
    1 x Before Access::preloadPermissions (com_content) (3.91KB) (0.02%)
    27μs
    1 x After Access::getAssetRules (id:8 name:com_content) (1.59KB) (0.01%)
    22μs
    1 x beforeRenderModule mod_related_items (Read More) (704B) (0.01%)
    16μs
    1 x beforeRenderModule mod_menu (Newsletters) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_finder (Head Search) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_menu (magazine-menu-3) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (0%)
    6μs
    1 x beforeRenderModule mod_menu (Other Content) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (0%)
    5μs
    1 x beforeRenderModule mod_menu (Off Canvas) (720B) (0%)
    5μs
48 statements were executed, 3 of which were duplicates, 45 unique38.16ms565.93KB
  • SELECT @@SESSION.sql_mode;84μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `tvlfg_session` WHERE `session_id` = ?184μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = :session_id LIMIT 1119μs1.63KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `tvlfg_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id3.19ms992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `tvlfg_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1404μs2.19KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `tvlfg_viewlevels`166μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `tvlfg_usergroups` AS `a` LEFT JOIN `tvlfg_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest253μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `tvlfg_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`768μs3.8KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • UPDATE tvlfg_extensions SET enabled=1 WHERE `type`='plugin' AND `element`='jacontenttype' AND `folder`='ajax'568μs1.3KB/plugins/system/jacontenttype/jacontenttype.php:62Copy
  • SELECT * FROM `tvlfg_languages` WHERE `published` = 1 ORDER BY `ordering` ASC237μs2.17KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT * FROM tvlfg_menu WHERE alias ='latest-news' AND published=1270μs4.09KB/plugins/system/t4/src/t4/MVC/Router/T4.php:352Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `tvlfg_menu` AS `m` LEFT JOIN `tvlfg_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`688μs20.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `tvlfg_categories` AS `s` INNER JOIN `tvlfg_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`432μs5.14KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `tvlfg_template_styles` AS `s` LEFT JOIN `tvlfg_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1302μs1.16KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)827μs7.75KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.6ms225.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `tvlfg_content`1.75ms4.89KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `tvlfg_content` SET `hits` = (`hits` + 1) WHERE `id` = '1333'557μs48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `tvlfg_content` AS `a` INNER JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `tvlfg_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)742μs48.62KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `tvlfg_categories` AS `s` INNER JOIN `tvlfg_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`532μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)2.08ms5.23KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `tvlfg_categories` AS `s` INNER JOIN `tvlfg_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`545μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id LEFT JOIN `tvlfg_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC502μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC2.97ms58.03KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `tvlfg_categories` AS `s` INNER JOIN `tvlfg_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`509μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT u.id, u.name, u.username, u.params FROM tvlfg_users AS u LEFT JOIN tvlfg_user_usergroup_map AS g ON g.user_id = u.id WHERE u.id = '51' GROUP BY u.id164μs1KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:279Copy
  • SELECT enabled FROM tvlfg_extensions WHERE `type` = 'plugin' AND `element` = 'profile'165μs856B/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:467Copy
  • SELECT profile_key, profile_value FROM tvlfg_user_profiles WHERE user_id = 51 AND profile_key LIKE 'profile.%' ORDER BY ordering171μs1.09KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:420Copy
  • SHOW FULL COLUMNS FROM `tvlfg_users`1.35ms2.2KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `tvlfg_users` WHERE `id` = :userid172μs4.41KBParams/libraries/src/Table/User.php:104Copy
  • SELECT `g`.`id`,`g`.`title` FROM `tvlfg_usergroups` AS `g` INNER JOIN `tvlfg_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid244μs1.7KBParams/libraries/src/Table/User.php:132Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC457μs5.31KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `name` FROM `tvlfg_users` WHERE id = '51'100μs11.84KB/plugins/system/t4/src/t4/MVC/Router/Content/Router.php:66Copy
  • SELECT username FROM tvlfg_users WHERE id=5182μs856B/plugins/system/t4/src/t4/MVC/Router/T4.php:288Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `tvlfg_modules` AS `m` LEFT JOIN `tvlfg_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `tvlfg_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`1.11ms2.38KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `metakey` FROM `tvlfg_content` WHERE `id` = :id168μs1.63KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:88Copy
  • SELECT `a`.`id` FROM `tvlfg_content` AS `a` WHERE ( ( (`a`.`id` != :id AND `a`.`state` = 1 AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`metakey` LIKE :preparedArray3)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :nowDate1)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :nowDate2) LIMIT 5850μs1.82KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:152Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND `a`.`id` IN (:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) ORDER BY a.ordering ASC1.16ms89.61KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`tag_id`,`m`.`content_item_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `t`.`published` = 1 AND `m`.`content_item_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5) AND `t`.`access` IN (:preparedArray6,:preparedArray7)3.03ms5.42KBParams/libraries/src/Helper/TagsHelper.php:448Copy
  • SELECT `name`,`element` FROM `tvlfg_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1722μs976B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `tvlfg_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)227μs904B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT * FROM tvlfg_acym_configuration375μs2.88KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_list WHERE type = 'standard'178μs2.28KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_field164μs2.31KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_form WHERE active = 1 AND type != 'shortcode'139μs1.2KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `tvlfg_scheduler_tasks` AS `a` WHERE `a`.`state` = 1208μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = ?179μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `tvlfg_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?475μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy