Skip to main content

written By Megin Potter  |  Photos PROVIDED

 

[From the 2025 Spring Magazine]

Every 40 seconds, an American suffers a heart attack, according to the American Heart Association (AHA) but the average age of a first heart attack for men is 65 years old; for women, 72. Erin Fortin was just 37 when she had a stroke.

From the outside, she seemed like the pinnacle of health. Erin, the founder of Erin Fortin Photography (EFP), is a successful bicoastal businesswoman, with studios in her former hometown of Portland, OR and in Saratoga Springs. She is also a mother of two, a non-smoker, and a lifelong runner who eats a nutritious diet.

On July 26, 2024, she went out for a run with her husband, Brian, and had a stroke.

Everything Instantly Went Black

Both Erin and Brian are competitive long-distance runners. Five minutes into their run, Erin suddenly lost her ability to see. Within minutes, Erin, a regular migraine sufferer, thought she was having the worst headache of her life.

Brian carried her home. Erin took her migraine medicine and tried to nap when she began vomiting and experiencing unexplained confusion. This was the final red-flag for Brian. He drove Erin to the emergency room where her work-up confirmed that she’d had a stroke due to a congenital ASD-PFO heart defect.

“There was a glaring, giant hole in my heart,” said Erin. The hole had allowed a blood clot to reach her brain. It’s a condition every 1 in 4 people are born with, she learned, and while the majority close up on their own, hers had not.

Portrait

Stroke

Running Girl

Set-up for Success

To close the hole in her heart, two different cardiologists attempted two different minimally-invasive procedures. Both were unsuccessful and Erin was scheduled for open heart surgery.

Both Erin and Brian have doctorate degrees in chemistry and took a straightforward, clinical approach to explaining her condition to their young children, friends, and family. To set herself up for success, Erin learned what to expect through virtual classes offered by the Cleveland Clinic. After her stroke and before heart surgery, she stopped running and closely monitored her symptoms (having one stroke greatly increases the risk of having another).

Like with any other major life-threatening operation, she signed an advance directive. Going into surgery, Erin felt nervous but confident and well-supported, she said. Because of her healthy lifestyle, her doctors expected a slam-dunk.

Then It All Changed

After her successful heart surgery, Erin spent 24 hours in the Cleveland Clinic’s ICU and five days in a recovery room. Her surgery had gone flawlessly but for Erin, everything had changed.

“I had to relearn how to swallow, to walk, to lift my hands above my waist,” she said. She was embarrassed by her brain fog and short-term memory loss but by following her doctor’s orders, she took resting seriously and managed her pain, allowing her body to heal.

Recovering next to other survivors twice her age was a humbling experience, said Erin.

“I looked like myself; my friends and family said I sounded like myself; but I didn’t feel like myself,” she said.

After a month, Erin was well enough to drive to the gas station but didn’t have enough strength in her hand to hold the lever on the gas pump. Even grocery shopping was too exhausting for her weakened body.

“It was a humbling reminder to be kind because there are so many people walking around with invisible disabilities that we aren’t aware of,” she said.

The Resilient Human Spirit

Every day was hard but Erin persisted with cardiac rehab therapy in Saratoga and within three months, she was back to normal (she had been told it could take up to a year to feel 100% again).

“Be stubborn in the pursuit of healing”, a friend had said. Erin kept that mantra in mind as recovery was not linear.

In February, Erin enthusiastically returned to her EFP Saratoga clients and studio on Broadway. Thanks to her close family, friends, and the legendary EFP Portland team in Oregon, she felt extremely geographically and emotionally supported. “My priorities became crystal clear,” she said.

In addition to focusing on her family, health, and business, Erin also advocates that everyone protects their heart with preventative screenings.

Ask her anything about her experience and follow her journey on Instagram @erinfortinphoto

Every minute counts once you’ve had a stroke. Watch for warning signs and “BE FAST”!

Balance: Loss of balance, headache, or dizziness.

Eyes: Sudden loss of vision, double vision,
or blurriness.

Face: One side of the mouth droops.

Arms: Sudden loss of coordination, numbness, or weakness.

Speech: Slurred speech, difficulty speaking or swallowing, unexplained confusion.

Time: If experiencing symptoms, call 911 immediately and note the time they began so this information can be given to emergency personnel.

7.981MBMemory Usage114msRequest Duration
Joomla! Version4.4.13
PHP Version8.3.20
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
8.0.42
Collation
utf8mb3_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
array:3 [ "catid" => "11" "id" => "808" "view" => "article" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:74 [ "USER" => "fivetowers" "HOME" => "/home/fivetowers" "SCRIPT_NAME" => "/index.php" ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1746829558 "last" => 1746829558...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (444.73KB) (2.86ms)
  • afterInitialise (1.96MB) (24.92ms)
  • afterRoute (375.09KB) (4.79ms)
  • beforeRenderComponent com_content (48.95KB) (793μs)
  • Before Access::preloadComponents (all components) (47.72KB) (1.55ms)
  • After Access::preloadComponents (all components) (116.7KB) (833μs)
  • Before Access::preloadPermissions (com_content) (1.63KB) (12μs)
  • After Access::preloadPermissions (com_content) (507.06KB) (1.26ms)
  • Before Access::getAssetRules (id:983 name:com_content.article.808) (18.65KB) (24μs)
  • After Access::getAssetRules (id:983 name:com_content.article.808) (7.38KB) (87μs)
  • afterRenderComponent com_content (1.61MB) (41.14ms)
  • afterDispatch (21.42KB) (1.46ms)
  • beforeRenderRawModule mod_menu () (401.4KB) (13.01ms)
  • afterRenderRawModule mod_menu () (58.84KB) (2.04ms)
  • beforeRenderModule mod_menu () (696B) (10μs)
  • afterRenderModule mod_menu () (3.73KB) (271μs)
  • beforeRenderRawModule mod_finder () (1.45KB) (19μs)
  • afterRenderRawModule mod_finder () (1.95MB) (6.88ms)
  • beforeRenderModule mod_finder () (704B) (7μs)
  • afterRenderModule mod_finder () (2.82KB) (153μs)
  • beforeRenderRawModule mod_custom () (16B) (287μs)
  • afterRenderRawModule mod_custom () (320.14KB) (1.59ms)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (3.27KB) (79μs)
  • beforeRenderRawModule mod_menu () (24B) (133μs)
  • afterRenderRawModule mod_menu () (552B) (658μs)
  • beforeRenderModule mod_menu () (696B) (5μs)
  • afterRenderModule mod_menu () (2.76KB) (88μs)
  • beforeRenderRawModule mod_custom () (920B) (100μs)
  • afterRenderRawModule mod_custom () (1.03KB) (230μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (1.23KB) (85μs)
  • beforeRenderRawModule mod_menu () (1.65KB) (180μs)
  • afterRenderRawModule mod_menu () (4.45KB) (612μs)
  • beforeRenderModule mod_menu () (696B) (3μs)
  • afterRenderModule mod_menu () (1.34KB) (91μs)
  • beforeRenderRawModule mod_finder () (96B) (10μs)
  • afterRenderRawModule mod_finder () (7.32KB) (1.25ms)
  • beforeRenderModule mod_finder () (704B) (4μs)
  • afterRenderModule mod_finder () (1.34KB) (90μs)
  • beforeRenderRawModule mod_custom () (288B) (10μs)
  • afterRenderRawModule mod_custom () (912B) (209μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (1.23KB) (57μs)
  • beforeRenderRawModule mod_custom () (5.95KB) (212μs)
  • afterRenderRawModule mod_custom () (1008B) (152μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.77KB) (48μs)
  • beforeRenderRawModule mod_custom () (8B) (86μs)
  • afterRenderRawModule mod_custom () (1008B) (130μs)
  • beforeRenderModule mod_custom () (704B) (2μs)
  • afterRenderModule mod_custom () (2.43KB) (43μs)
  • afterRender (298.95KB) (3.89ms)
  • 1 x afterRenderComponent com_content (1.61MB) (36.19%)
    41.14ms
    1 x afterInitialise (1.96MB) (21.92%)
    24.92ms
    1 x beforeRenderRawModule mod_menu () (401.4KB) (11.44%)
    13.01ms
    1 x afterRenderRawModule mod_finder () (1.95MB) (6.05%)
    6.88ms
    1 x afterRoute (375.09KB) (4.21%)
    4.79ms
    1 x afterRender (298.95KB) (3.42%)
    3.89ms
    1 x afterLoad (444.73KB) (2.52%)
    2.86ms
    1 x afterRenderRawModule mod_menu () (58.84KB) (1.8%)
    2.04ms
    1 x afterRenderRawModule mod_custom () (320.14KB) (1.4%)
    1.59ms
    1 x Before Access::preloadComponents (all components) (47.72KB) (1.36%)
    1.55ms
    1 x afterDispatch (21.42KB) (1.29%)
    1.46ms
    1 x After Access::preloadPermissions (com_content) (507.06KB) (1.11%)
    1.26ms
    1 x afterRenderRawModule mod_finder () (7.32KB) (1.1%)
    1.25ms
    1 x After Access::preloadComponents (all components) (116.7KB) (0.73%)
    833μs
    1 x beforeRenderComponent com_content (48.95KB) (0.7%)
    793μs
    1 x afterRenderRawModule mod_menu () (552B) (0.58%)
    658μs
    1 x afterRenderRawModule mod_menu () (4.45KB) (0.54%)
    612μs
    1 x beforeRenderRawModule mod_custom () (16B) (0.25%)
    287μs
    2 x afterRenderRawModule mod_custom () (1008B) (0.25%)
    282μs
    1 x afterRenderModule mod_menu () (3.73KB) (0.24%)
    271μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.2%)
    230μs
    1 x beforeRenderRawModule mod_custom () (5.95KB) (0.19%)
    212μs
    1 x afterRenderRawModule mod_custom () (912B) (0.18%)
    209μs
    1 x beforeRenderRawModule mod_menu () (1.65KB) (0.16%)
    180μs
    1 x afterRenderModule mod_finder () (2.82KB) (0.13%)
    153μs
    2 x afterRenderModule mod_custom () (1.23KB) (0.13%)
    142μs
    1 x beforeRenderRawModule mod_menu () (24B) (0.12%)
    133μs
    1 x beforeRenderRawModule mod_custom () (920B) (0.09%)
    100μs
    1 x afterRenderModule mod_menu () (1.34KB) (0.08%)
    91μs
    1 x afterRenderModule mod_finder () (1.34KB) (0.08%)
    90μs
    1 x afterRenderModule mod_menu () (2.76KB) (0.08%)
    88μs
    1 x After Access::getAssetRules (id:983 name:com_content.article.808) (7.38KB) (0.08%)
    87μs
    1 x beforeRenderRawModule mod_custom () (8B) (0.08%)
    86μs
    1 x afterRenderModule mod_custom () (3.27KB) (0.07%)
    79μs
    1 x afterRenderModule mod_custom () (2.77KB) (0.04%)
    48μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.04%)
    43μs
    1 x Before Access::getAssetRules (id:983 name:com_content.article.808) (18.65KB) (0.02%)
    24μs
    1 x beforeRenderRawModule mod_finder () (1.45KB) (0.02%)
    19μs
    3 x beforeRenderModule mod_menu () (696B) (0.02%)
    18μs
    5 x beforeRenderModule mod_custom () (704B) (0.01%)
    16μs
    1 x Before Access::preloadPermissions (com_content) (1.63KB) (0.01%)
    12μs
    2 x beforeRenderModule mod_finder () (704B) (0.01%)
    11μs
    1 x beforeRenderRawModule mod_finder () (96B) (0.01%)
    10μs
    1 x beforeRenderRawModule mod_custom () (288B) (0.01%)
    10μs
54 statements were executed, 5 of which were duplicates, 49 unique14.61ms917.33KB
  • SELECT @@SESSION.sql_mode;106μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `jos_session` WHERE `session_id` = ?192μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = :session_id LIMIT 167μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `jos_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)254μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `jos_viewlevels`99μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `jos_usergroups` AS `a` LEFT JOIN `jos_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest181μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_k2" AND e.type = "component"121μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_virtuemart" AND e.type = "component"77μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_easyblog" AND e.type = "component"67μs1.13KB/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jomclassifieds" AND e.type = "component"82μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_hikashop" AND e.type = "component"65μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_rseventspro" AND e.type = "component"59μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_zoo" AND e.type = "component"88μs536B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jticketing" AND e.type = "component"67μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_icagenda" AND e.type = "component"65μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_eventbooking" AND e.type = "component"61μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_eshop" AND e.type = "component"61μs1.76KB/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_rsblog" AND e.type = "component"65μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_mijovideos" AND e.type = "component"62μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_opencart" AND e.type = "component"69μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jcart" AND e.type = "component"61μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_djclassifieds" AND e.type = "component"61μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_j2store" AND e.type = "component"64μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_phocacart" AND e.type = "component"67μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_jshopping" AND e.type = "component"62μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_igallery" AND e.type = "component"64μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SELECT e.enabled FROM jos_extensions AS e WHERE e.element = "com_dpcalendar" AND e.type = "component"62μs520B/administrator/components/com_tagz/helpers/tagz.php:890Copy
  • SHOW FULL COLUMNS FROM `jos_tagz_config`490μs1.3KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `jos_tagz_config` WHERE `name` = 'config'90μs592B/libraries/src/Table/Table.php:755Copy
  • SELECT id,template FROM jos_template_styles WHERE client_id=0 AND home=1123μs592B/administrator/components/com_widgetkit/widgetkit.php:28Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system'107μs536B/plugins/system/yooessentials/helper.php:153Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yooessentials' AND folder = 'system' LIMIT 198μs536B/plugins/system/yooessentials/modules/platform-joomla/src/Database.php:52Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jos_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,:preparedArray40,:preparedArray41)405μs9.94KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jos_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0493μs49.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `jos_content`552μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `jos_content` SET `hits` = (`hits` + 1) WHERE `id` = '808'326μ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 `jos_content` AS `a` INNER JOIN `jos_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `jos_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `jos_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `jos_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `jos_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)383μs54.13KBParams/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 `jos_categories` AS `s` INNER JOIN `jos_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`316μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `jos_contentitem_tag_map` AS `m` INNER JOIN `jos_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)189μs3.97KBParams/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 `jos_categories` AS `s` INNER JOIN `jos_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`273μs3.91KBParams/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 jos_fields AS a LEFT JOIN `jos_languages` AS l ON l.lang_code = a.language LEFT JOIN jos_users AS uc ON uc.id=a.checked_out LEFT JOIN jos_viewlevels AS ag ON ag.id = a.access LEFT JOIN jos_users AS ua ON ua.id = a.created_user_id LEFT JOIN jos_fields_groups AS g ON g.id = a.group_id LEFT JOIN `jos_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)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) 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 ASC289μs4.75KBParams/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 `jos_content` AS `a` LEFT JOIN `jos_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 DESC3.24ms41.72KBParams/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 `jos_categories` AS `s` INNER JOIN `jos_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`556μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `jos_modules` AS `m` LEFT JOIN `jos_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `jos_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.18ms19.06KBParams/libraries/src/Cache/Controller/CallbackController.php:120Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 122 AND `component_type` = "menu"311μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `params` FROM `jos_tagz` WHERE `component_id` = 808 AND `component_type` = "content"138μs520B/plugins/system/tagz/tagz.php:650Copy
  • SELECT `name`,`element` FROM `jos_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1230μs592B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `jos_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)167μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT custom_data FROM jos_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1541μs688.52KB/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • 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 jos_fields AS a LEFT JOIN `jos_languages` AS l ON l.lang_code = a.language LEFT JOIN jos_users AS uc ON uc.id=a.checked_out LEFT JOIN jos_viewlevels AS ag ON ag.id = a.access LEFT JOIN jos_users AS ua ON ua.id = a.created_user_id LEFT JOIN jos_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 ASC432μs4.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `title` FROM `jos_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)365μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • 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 `jos_scheduler_tasks` AS `a` WHERE `a`.`state` = 1224μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `jos_session` WHERE `session_id` = ?186μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `jos_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?551μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy