There is a long-standing mythos within the larger pagan community that we are all engaged in lots and lots of sexual activity across genders and that to lack a strong sexual identity is to, somehow, indicate a lack of true identity as a pagan. In all likelihood, these beliefs come from the early days of witchcraft in America and its ties to the rise of feminism and the debut of 'the pill' along with the attendant 'Summer of Love'. The overall lip-service (if not actual support for) to the sex-positive aspects of a pagan life and lack of belief in what the Abrahamic religions call sin contributes to the sexual mythos of our community. And it is true that most of us would agree that being sex positive means that sex is not seen as shameful or sinful, even sacred.

But over the years as much pain as benefit has arisen from our sex-positive culture: predators, so often sporting strong charisma, find easier hunting in a group predisposed to see the best in a person as well as being bound to keep secrets. There was a big blowup online in 2014 when a BNP (big name pagan) was arrested for possessing child pornography and the best that can be said about that situation is that it prompted a LOT of discussion about what constitutes safe in our diverse communities, how to talk about predatory behavior, and about the boundaries we have, create, and share.

Consent, like all notions that place individual wants and desires in tension against the needs of the larger community (think 'justice') requires contemplation and acknowledgement that there might be small variations within a larger cohesiveness. To quote Romany Rivers, "Consent is not the absence of no, it is the presence of yes. (1)"

Pagan Consent Culture arose directly from these conversations, and brings together a diverse collection of opinions and perspectives. At its core,

"This anthology is part of a collective effort to dream a radical new culture into being. In this culture. respect for individual autonomy -- referred to in this collection as "sovereignty," "wildness," "self-possession," and by other names -- is one of the principles that bind us into community." (Introduction, page i)

Edited by Christine Hoff Kraemer, who holds a Ph.D. in Religious and Theological Studies, and Yvonne Aburrow, who has a master’s degree in Contemporary Religions and Spiritualities, Pagan Consent Culture is a natural evolution of their backgrounds and well-curated by their expertise.

We start with an excellent Introduction that actually does introduce the reader to the book -- not only the background of its formation, but also to defining terms like rape culture and consent, but also discussing the reality of violence in our communities, the difficulty of creating consent culture within a Pagan context, and the ethics of sexuality.

The first section "Developing Pagan Philosophies of Consent" provides a collection of tradition- and individual-specific approaches to consent. The writers contributing to this section include John Beckett, Brandi Williams, Yeshe Rabbit, Helix, Sophia Sheree Martinez, Julian Betkowski, Theo Wildcroft, Raven Kaldera, Grove Harris, A. Acland, Thenea Pantera and Sebastian Lokason. Some writers were easier for me to identify with, but I found all of them fascinating. In particular, Williams' discussion of sexuality within a Thelemite context and Rabbit's analysis of consent as a part of the collective as well as the individual and its value within the patriarchy, were excellent. I found Kaldera's essay on power exchanges fascinating while Lokason's description of Godspousery challenged me profoundly.

The second section switches to a more personal perspective as we are brought into the world of the survivors of various kinds of abuse. The contributors include Sarah Twichell Rosehill, Cat Chapin-Bishop, Jason Thomas Pitzl, Yvonne Aburrow, Shauna Aura Knight, Katessa S. Harkey, Kim and Tracey Dent-Brown, Lydia M. N. Crabtree, Lasara Firefox Allen and Diana Rajchel. This section will definitely require 'trigger warnings' for many readers and was the most difficult for me personally. All of the authors provide personal stories of transgression; all of them were changed by the experience. The complicated dynamics of living within a rape culture, the myth that men can't be raped, of age and power intertwining with insecurity to undermine meaningful consent, of how abusers can be heroes as well as monsters, of feeling 'other' within a minority group, of how the larger culture uses language to allow for the crossing of boudaries, of being told by your mentors and leaders to 'give in' . . . . all are discussed with respect and discernment. It made for painful reading. One of the most important concepts the reader may derive from this section comes at the end of the first essay:
"If you feel you might be in a position where your trust and religious oaths are being used in ways that are abusive, or exploitative, please get out as quickly as you can, seek the proper authorities, and talk to counselors and advocates who are experienced in guiding individuals through the emotional and spiritual damage done. (p. 189)"

The third, and final, section provides the reader with tools for creating consent culture within their own communities. Whether parenting, teaching, or working within a group, these essays offer curricula and exercises for making touch both pleasurable and sacred within an ethical framework. The writers here are Christine Hoff Kraemer, Staśa Morgan-Appel, Tom Swiss, Nadirah Adeye, Zabrine Gray, Sarah Whedon, B.B. Blank, Sable Aradia, Raven Kaldera and Jo Anderson. Again, all of these essays were valuable and contributed greatly to the strength of this book. That said, I greatly appreciated Kaldera et al's discussion of Asperger's because people with disabilities have specific challenges often overlooked within the greater community. Anderson's discussion of Gardenerian initiation is important since the sexuality inherent within Gardenerianism makes it distressingly ripe for abuse by predators. Aradia's essay did an excellent job exploring the dynamics of the student-teacher relationship when the topic is sex magic.

I can't recommend Pagan Consent Culture highly enough; I believe it is a truly seminal work for our community. While it might seem hyperbolic, I believe that if you have any interaction with any community -- not just Pagan -- this is a book for you. Read it, find your own use for its teachings, and become another person working to redefine our present, broken, culture into one in which all perspectives are valued as sacred. My own group is entering is 20th year. We have never been plagued by sexual abuse or similar problems, but, in large part because of this book, I will be creating a specific document outlining our groups' code of conduct. We have gotten by on luck before now, it is time to explicate our position on the value of boundaries.

(1) Found at: https://romanyrivers.com/2014/04/05/green-light


~review by Lisa Mc Sherry

Editors: Christine Hoff Kraemer, Yvonne Aburrow
Asphodel Press, 2016
pp. 536
$20 hb, $5 ebook, lulu.com

34.685MBMemory Usage924msRequest Duration
Joomla! Version4.4.8
PHP Version8.3.21
Identityguest
Response200
Templatert_ambrosia
Database
Server
mysql
Version
10.6.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:49 [ "USER" => "facingnorth" "HOME" => "/home/facingnorth" "SCRIPT_NAME" => "/index.php"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748452482 "last" => 1748452482...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (459.16KB) (3.17ms)
  • afterInitialise (810.04KB) (139ms)
  • afterRoute (544.49KB) (10.58ms)
  • beforeRenderComponent com_content (34.28KB) (1.19ms)
  • Before Access::preloadComponents (all components) (33.47KB) (597μs)
  • After Access::preloadComponents (all components) (107.34KB) (1.17ms)
  • Before Access::preloadPermissions (com_content) (1.57KB) (27μs)
  • After Access::preloadPermissions (com_content) (2MB) (7.27ms)
  • Before Access::getAssetRules (id:2842 name:com_content.article.1963) (66.65KB) (154μs)
  • After Access::getAssetRules (id:2842 name:com_content.article.1963) (8.72KB) (130μs)
  • afterRenderComponent com_content (278.16KB) (11.82ms)
  • afterDispatch (2.28KB) (107μs)
  • beforeRenderRawModule mod_finder (Search Module) (1.52MB) (18.53ms)
  • afterRenderRawModule mod_finder (Search Module) (278.92KB) (4.57ms)
  • beforeRenderModule mod_finder (Search Module) (720B) (11μs)
  • afterRenderModule mod_finder (Search Module) (1.28KB) (107μs)
  • afterRender (9.8MB) (725ms)
  • 1 x afterRender (9.8MB) (78.47%)
    725.29ms
    1 x afterInitialise (810.04KB) (15.05%)
    139.09ms
    1 x beforeRenderRawModule mod_finder (Search Module) (1.52MB) (2%)
    18.53ms
    1 x afterRenderComponent com_content (278.16KB) (1.28%)
    11.82ms
    1 x afterRoute (544.49KB) (1.14%)
    10.58ms
    1 x After Access::preloadPermissions (com_content) (2MB) (0.79%)
    7.27ms
    1 x afterRenderRawModule mod_finder (Search Module) (278.92KB) (0.49%)
    4.57ms
    1 x afterLoad (459.16KB) (0.34%)
    3.17ms
    1 x beforeRenderComponent com_content (34.28KB) (0.13%)
    1.19ms
    1 x After Access::preloadComponents (all components) (107.34KB) (0.13%)
    1.17ms
    1 x Before Access::preloadComponents (all components) (33.47KB) (0.06%)
    597μs
    1 x Before Access::getAssetRules (id:2842 name:com_content.article.1963) (66.65KB) (0.02%)
    154μs
    1 x After Access::getAssetRules (id:2842 name:com_content.article.1963) (8.72KB) (0.01%)
    130μs
    1 x afterDispatch (2.28KB) (0.01%)
    107μs
    1 x afterRenderModule mod_finder (Search Module) (1.28KB) (0.01%)
    107μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0%)
    27μs
    1 x beforeRenderModule mod_finder (Search Module) (720B) (0%)
    11μs
32 statements were executed, 3 of which were duplicates, 29 unique227ms396.05KB
  • SELECT @@SESSION.sql_mode;97μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `facv2_session` WHERE `session_id` = ?184μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `facv2_session` WHERE `session_id` = :session_id LIMIT 1138μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `facv2_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)125ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `facv2_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1519μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `facv2_viewlevels`138μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `facv2_usergroups` AS `a` LEFT JOIN `facv2_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest217μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `facv2_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`916μs3.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • 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 `facv2_menu` AS `m` LEFT JOIN `facv2_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`1.41ms133.17KBParams/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 `facv2_categories` AS `s` INNER JOIN `facv2_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`665μs3.88KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `facv2_content` WHERE `alias` = :alias AND `catid` = :catid223μs1.34KBParams/components/com_content/src/Service/Router.php:263Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `facv2_template_styles` AS `s` LEFT JOIN `facv2_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` = 1320μs880B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM facv2_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_ambrosia' ORDER BY s.id242μs800B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `facv2_languages` WHERE `published` = 1 ORDER BY `ordering` ASC230μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `facv2_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)729μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `facv2_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 03.44ms181.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `facv2_content`563μs3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `facv2_content` SET `hits` = (`hits` + 1) WHERE `id` = '1963'1.47ms48B/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 `facv2_content` AS `a` INNER JOIN `facv2_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `facv2_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `facv2_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `facv2_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `facv2_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)463μs22.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 `facv2_categories` AS `s` INNER JOIN `facv2_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`494μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `facv2_contentitem_tag_map` AS `m` INNER JOIN `facv2_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)258μ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 `facv2_categories` AS `s` INNER JOIN `facv2_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`429μs3.92KBParams/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 facv2_fields AS a LEFT JOIN `facv2_languages` AS l ON l.lang_code = a.language LEFT JOIN facv2_users AS uc ON uc.id=a.checked_out LEFT JOIN facv2_viewlevels AS ag ON ag.id = a.access LEFT JOIN facv2_users AS ua ON ua.id = a.created_user_id LEFT JOIN facv2_fields_groups AS g ON g.id = a.group_id LEFT JOIN `facv2_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)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) 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 ASC907μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.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 `facv2_categories` AS `s` INNER JOIN `facv2_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`399μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `facv2_menu_types` AS `a` WHERE `a`.`client_id` = 0184μs608B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM facv2_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft832μs1.98KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `facv2_modules` AS `m` LEFT JOIN `facv2_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `facv2_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`601μs1.83KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `name`,`element` FROM `facv2_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1306μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `facv2_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)161μ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 `facv2_scheduler_tasks` AS `a` WHERE `a`.`state` = 1318μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `facv2_session` WHERE `session_id` = ?226μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `facv2_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?85.21ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy