← all change records

#3551652 Hooks in themes can now be OOP

released Target 11.3.x

Generated 2026-09-22 02:00 UTC

Matching rules (4)

  • attribute_fqn: \Drupal\Core\Hook\Attribute\Hook kind: attribute_predicate to: arg: 0 string_in: - css_alter - js_alter - js_settings_alter - library_info_alter - form_alter - form_BASE_FORM_ID_alter - form_FORM_ID_alter - element_info_alter - page_attachments_alter - theme_registry_alter - theme_suggestions_alter - theme_suggestions_HOOK_alter - views_ui_display_tab_alter - views_ui_display_top_alter - plugin_filter_layout_alter - plugin_filter_layout__layout_alter - views_pre_render - views_post_render - theme - preprocess - preprocess_HOOK
  • from: fqn: '\Drupal\Core\DrupalKernel::getModulesParameter'
  • from: fqn: '\Drupal\Core\DrupalKernel::getModuleFileNames'
  • from: fqn: '\Drupal\Core\DrupalKernel::getModuleNamespacesPsr4'

Affected contrib projects (368)

Project legacy in_flight migrated installs files adopters
token 0 0 1 512,571 0 0
metatag 0 0 1 333,399 0 0
webform 0 0 1 324,060 0 0
paragraphs 0 0 1 245,241 0 0
search_api 0 0 1 162,719 0 0
honeypot 0 0 1 140,337 0 0
module_filter 0 0 1 112,478 0 0
entity_browser 0 0 1 99,237 0 0
rules 0 0 1 78,788 0 0
features 0 0 1 76,062 0 0
upgrade_status 0 0 1 64,523 0 0
smart_trim 0 0 1 63,329 0 0
search_api_solr 0 0 1 59,612 0 0
file_entity 0 0 1 56,405 0 0
views_bootstrap 0 0 1 54,127 0 0
seven 0 0 1 53,641 0 0
mimemail 0 0 1 47,621 0 0
classy 0 0 1 44,677 0 0
chosen 0 0 1 44,211 0 0
components 0 0 1 42,653 0 0
geolocation 0 0 1 42,459 0 0
commerce 0 0 1 36,840 0 0
image_effects 0 0 1 35,222 0 0
flag 0 0 1 30,804 0 0
entityqueue 0 0 1 27,239 0 0
quicktabs 0 0 1 25,946 0 0
cshs 0 0 1 25,454 0 0
simple_gmap 0 0 1 23,387 0 0
trash 0 0 1 23,141 0 0
config_pages 0 0 1 20,081 0 0
eca 0 0 2 19,931 0 0
charts 0 0 2 19,355 0 0
office_hours 0 0 1 18,911 0 0
group 0 0 2 18,705 0 0
ai 0 0 3 17,818 0 0
views_fieldsets 0 0 1 17,210 0 0
commerce_shipping 0 0 1 16,062 0 0
content_lock 0 0 1 15,367 0 0
iframe 0 0 1 14,901 0 0
site_verify 0 0 1 13,448 0 0
modeler_api 0 0 1 13,249 0 0
moderated_content_bulk_publish 0 0 2 11,662 0 0
project_browser 0 0 1 11,580 0 0
domain 0 0 2 11,497 0 0
noreqnewpass 0 0 1 11,346 0 0
forum 0 0 1 11,247 0 0
dashboard 0 0 1 10,967 0 0
book 0 0 1 10,889 0 0
scanner 0 0 1 10,524 0 0
radix 0 0 1 10,435 0 0
navigation_extra_tools 0 0 1 10,426 0 0
aggregator 0 0 1 9,296 0 0
hide_revision_field 0 0 1 8,977 0 0
genpass 0 0 2 8,834 0 0
admin_audit_trail 0 0 1 8,754 0 0
google_cse 0 0 1 8,527 0 0
layout_builder_iframe_modal 0 0 1 8,412 0 0
canvas 0 0 1 8,315 0 0
moderation_dashboard 0 0 1 8,263 0 0
ui_patterns 0 0 1 7,804 0 0
views_tree 0 0 1 7,722 0 0
better_social_sharing_buttons 0 0 1 7,537 0 0
name 0 0 1 6,487 0 0
poll 0 0 1 6,159 0 0
advancedqueue 0 0 1 6,094 0 0
ai_provider_amazeeio 0 0 1 6,072 0 0
advban 0 0 1 6,004 0 0
tagclouds 0 0 1 5,872 0 0
ai_dashboard 0 0 1 5,697 0 0
image_field_caption 0 0 1 5,447 0 0
workflow 0 0 2 5,412 0 0
menu_item_fields 0 0 2 5,172 0 0
config_log 0 0 1 4,612 0 0
toc_js 0 0 1 4,603 0 0
keycloak 0 0 1 4,418 0 0
securelogin 0 0 1 4,395 0 0
interval 0 0 1 4,168 0 0
glightbox 0 0 1 3,985 0 0
formdazzle 0 0 1 3,956 0 0
addtocal_augment 0 0 1 3,939 0 0
mercury 0 0 1 3,809 0 0
byte_theme 0 0 1 3,807 0 0
field_config_cardinality 0 0 1 3,681 0 0
events_log_track 0 0 1 3,529 0 0
addtocalendar 0 0 1 3,450 0 0
pdfpreview 0 0 1 3,052 0 0
iubenda_integration 0 0 2 3,003 0 0
heading 0 0 1 2,954 0 0
registration 0 0 1 2,944 0 0
dark_mode_toggle 0 0 1 2,914 0 0
vbo_export 0 0 1 2,823 0 0
custom_field 0 0 1 2,776 0 0
preview_link 0 0 1 2,707 0 0
privatemsg 0 0 1 2,603 0 0
storage 0 0 1 2,510 0 0
floating_block 0 0 1 2,444 0 0
mercury_editor 0 0 1 2,367 0 0
dimension 0 0 1 2,249 0 0
layout_builder_ids 0 0 1 2,076 0 0
ui_styles 0 0 1 2,068 0 0
entity_hierarchy 0 0 1 1,953 0 0
civicrm_entity 0 0 1 1,856 0 0
domain_path 0 0 2 1,835 0 0
eu_cookie_compliance_matomo 0 0 1 1,752 0 0
gin_everywhere 0 0 1 1,748 0 0
textimage 0 0 1 1,744 0 0
matomo_reports 0 0 1 1,718 0 0
commerce_cart_redirection 0 0 1 1,714 0 0
cookiebot 0 0 1 1,704 0 0
adv_varnish 0 0 1 1,659 0 0
helper 0 0 1 1,555 0 0
menu_migration 0 0 2 1,549 0 0
jquery_downgrade 0 0 1 1,527 0 0
frontend_editing 0 0 1 1,432 0 0
file_download 0 0 1 1,381 0 0
acquia_dam 0 0 1 1,343 0 0
restrict_by_ip 0 0 1 1,330 0 0
tcpdf 0 0 1 1,254 0 0
bibcite 0 0 1 1,252 0 0
media_entity_link 0 0 1 1,245 0 0
layout_builder_reorder 0 0 1 1,099 0 0
radioactivity 0 0 1 1,089 0 0
varbase_media 0 0 1 1,020 0 0
hms_field 0 0 1 1,017 0 0
gin_gutenberg 0 0 1 1,008 0 0
prevnext 0 0 1 1,007 0 0
datetime_flatpickr 0 0 1 995 0 0
barcodes 0 0 1 948 0 0
sdc_devel 0 0 1 931 0 0
external_entities 0 0 1 928 0 0
field_widget_actions 0 0 1 830 0 0
podcast 0 0 1 821 0 0
quote 0 0 2 815 0 0
glightbox_media_video 0 0 1 703 0 0
views_attach_library 0 0 1 617 0 0
content_templates 0 0 1 610 0 0
entity_access_password 0 0 1 606 0 0
browsersync 0 0 1 574 0 0
hubspot_forms 0 0 1 535 0 0
paragraphs_modal_edit 0 0 1 517 0 0
replicate_actions 0 0 1 505 0 0
field_group_easy_responsive_tabs 0 0 1 481 0 0
liqpay 0 0 1 468 0 0
canvas_full_html 0 0 1 456 0 0
varbase_components 0 0 1 444 0 0
admin_dialogs 0 0 1 438 0 0
ui_suite_bootstrap 0 0 1 432 0 0
block_content_suggestions 0 0 1 425 0 0
varbase_editor 0 0 1 412 0 0
varbase_core 0 0 1 399 0 0
all_entity_preview 0 0 1 386 0 0
micronode 0 0 1 386 0 0
basket_novaposhta 0 0 1 382 0 0
entity_reference_patterns 0 0 1 379 0 0
flowdrop 0 0 3 368 0 0
http_client_error_status 0 0 1 332 0 0
wse 0 0 1 332 0 0
varbase_email 0 0 1 317 0 0
log 0 0 1 316 0 0
ai_context 0 0 1 299 0 0
font_iconpicker 0 0 1 271 0 0
uswds_paragraph_components 0 0 1 271 0 0
notificationswidget 0 0 1 262 0 0
admin_toolbar_messages 0 0 1 256 0 0
dsfr 0 0 1 252 0 0
suggestion 0 0 1 247 0 0
term_glossary 0 0 1 244 0 0
bootstrap5_admin 0 0 1 239 0 0
varbase_workflow 0 0 1 239 0 0
auto_alter 0 0 1 235 0 0
highlight_js 0 0 1 235 0 0
fileslog 0 0 1 232 0 0
layout_builder_widget 0 0 1 221 0 0
vartheme_bs5 0 0 1 218 0 0
wisski 0 0 1 218 0 0
icons 0 0 1 215 0 0
one_time_password 0 0 1 212 0 0
languages_dropdown 0 0 2 207 0 0
sign_widget 0 0 1 201 0 0
usfedgov_google_analytics 0 0 1 198 0 0
lms 0 0 1 196 0 0
workbench_tabs 0 0 1 186 0 0
pager 0 0 1 178 0 0
drulma 0 0 1 163 0 0
search_api_typesense 0 0 1 156 0 0
entity_translation_unified_form 0 0 1 152 0 0
alert_message 0 0 1 151 0 0
document_loader 0 0 1 149 0 0
pathauto_entity_parent 0 0 1 143 0 0
go_back_history 0 0 1 141 0 0
captcha_captchetat 0 0 1 133 0 0
pdfa11y 0 0 1 122 0 0
domain_extras 0 0 1 120 0 0
commerce_funds 0 0 1 118 0 0
swiffy_slider 0 0 1 117 0 0
gleap 0 0 1 114 0 0
rift 0 0 1 102 0 0
qr_generator 0 0 1 101 0 0
trace_mail_log 0 0 1 100 0 0
custom_admin_menu 0 0 1 99 0 0
etm 0 0 1 94 0 0
ai_search_block 0 0 1 91 0 0
viewer 0 0 1 91 0 0
tripal 0 0 1 89 0 0
print_this_page 0 0 1 88 0 0
canvas_extjs 0 0 1 87 0 0
dsfr4drupal 0 0 1 87 0 0
flexi_style 0 0 1 82 0 0
webform_intl_tel_national_mode 0 0 1 78 0 0
govuk_theme 0 0 1 76 0 0
session_inspector 0 0 1 76 0 0
datetime_reset 0 0 1 75 0 0
varbase_media_header 0 0 1 75 0 0
token_browser 0 0 1 73 0 0
content_insights_report 0 0 1 72 0 0
facets_range_input 0 0 1 72 0 0
eulerian 0 0 1 71 0 0
entity_vdts 0 0 1 69 0 0
contextual_image_widget_crop 0 0 1 67 0 0
user_bundle 0 0 1 66 0 0
change_labels 0 0 1 65 0 0
crm 0 0 1 63 0 0
form_panel 0 0 1 62 0 0
config_warning 0 0 1 61 0 0
postoffice 0 0 1 61 0 0
search_dblog 0 0 1 60 0 0
progresscirclebar 0 0 1 58 0 0
xero 0 0 1 57 0 0
bible 0 0 1 56 0 0
paragraph_usage_dashboard 0 0 1 56 0 0
js_editor 0 0 1 55 0 0
galleriajs 0 0 1 53 0 0
media_opengraph 0 0 1 52 0 0
monobank 0 0 1 52 0 0
vertex_ai_search 0 0 1 51 0 0
autotagger 0 0 1 50 0 0
react_comments 0 0 1 50 0 0
drulma_companion 0 0 1 49 0 0
info_messages 0 0 1 49 0 0
ajax_wrapper 0 0 1 46 0 0
burndown 0 0 1 46 0 0
form_layout 0 0 1 45 0 0
combined_image_style 0 0 1 44 0 0
commerce_monetico 0 0 1 44 0 0
jq_ui 0 0 1 44 0 0
glidejs 0 0 1 43 0 0
recombee 0 0 1 41 0 0
dsfr4drupal_picker 0 0 1 40 0 0
login_monitor 0 0 1 38 0 0
marketo_forms 0 0 1 38 0 0
paragraph_group 0 0 2 38 0 0
ajax_cart_update 0 0 2 37 0 0
eulerian_tarte_au_citron 0 0 1 37 0 0
unicode_soft_hyphens 0 0 1 36 0 0
phoney 0 0 1 35 0 0
group_media_bulk_upload 0 0 1 34 0 0
advanced_header_field 0 0 1 33 0 0
coveo 0 0 2 32 0 0
patternkit 0 0 1 32 0 0
dx8_addtoany 0 0 1 31 0 0
views_themeable_text_area 0 0 1 31 0 0
rsg 0 0 1 30 0 0
nsw_feedback 0 0 1 29 0 0
page_analytics 0 0 1 28 0 0
media_remote_hls 0 0 1 27 0 0
vocabulary_clone 0 0 1 27 0 0
webform_geoip_restriction 0 0 1 27 0 0
sd_breadcrumb 0 0 1 26 0 0
commerce_pvt 0 0 1 25 0 0
content_filter 0 0 1 25 0 0
dropdown_pager 0 0 1 25 0 0
hal_publications 0 0 1 25 0 0
salesforce_mfw 0 0 1 24 0 0
simple_favs 0 0 1 24 0 0
media_scroller 0 0 1 23 0 0
soundcite 0 0 1 23 0 0
lb_section_navigation 0 0 1 22 0 0
pwa_firebase 0 0 1 22 0 0
simpleavs 0 0 0 21 1 0
mediafield_gallery 0 0 1 20 0 0
require_revision 0 0 1 20 0 0
cache_pilot 0 0 1 19 0 0
ui_suite_uswds_paragraphs 0 0 1 19 0 0
work_time 0 0 1 18 0 0
librejs 0 0 1 17 0 0
media_image_display_entity_view 0 0 1 17 0 0
reading_progress_bar 0 0 1 16 0 0
ai_webform_guard 0 0 1 15 0 0
ai_related_content 0 0 2 14 0 0
currencyapi 0 0 1 14 0 0
ip_info 0 0 1 14 0 0
swagger_php 0 0 1 14 0 0
affiliated 0 0 1 13 0 0
exclusive_boolean 0 0 1 13 0 0
handsontable_yml_webform 0 0 1 13 0 0
helpdesk_integration 0 0 1 13 0 0
prevent_extend 0 0 1 13 0 0
select_a11y_ng 0 0 1 13 0 0
diba_integration 0 0 1 11 0 0
local_taskbar 0 0 1 11 0 0
model_viewer_formatter 0 0 1 11 0 0
quick_data 0 0 1 11 0 0
unaggregated 0 0 1 11 0 0
webform_datetime_24h 0 0 1 11 0 0
text_clarity_checker 0 0 1 10 0 0
workspaces_access 0 0 1 10 0 0
ai_block 0 0 1 9 0 0
copyright_notice 0 0 1 9 0 0
etherapi 0 0 1 9 0 0
podigee 0 0 1 9 0 0
rocketship_theme_starter 0 0 1 9 0 0
tmgmt_workspaces 0 0 1 9 0 0
ai_content_lifecycle 0 0 1 8 0 0
entity_fields_report 0 0 1 8 0 0
digital_signage_framework 0 0 1 7 0 0
eulerian_tacjs 0 0 1 7 0 0
govuk_webform_elements 0 0 1 7 0 0
ipi 0 0 1 7 0 0
perfectmoney 0 0 1 7 0 0
rcr 0 0 2 7 0 0
storymaps 0 0 1 7 0 0
translation_bliss 0 0 1 7 0 0
alttexting 0 0 1 6 0 0
ckeditor5_sup_fix 0 0 1 6 0 0
commerce_mercado_pago 0 0 1 6 0 0
experience_builder 0 0 2 6 0 0
livre 0 0 1 6 0 0
revision_extras 0 0 1 6 0 0
safedelete 0 0 1 6 0 0
basic_ads 0 0 1 5 0 0
bitaps 0 0 1 5 0 0
commerce_shipping_pickup_gls_map_widget 0 0 1 5 0 0
htmx_extras 0 0 1 5 0 0
link_filebrowser 0 0 1 5 0 0
public_key_credential_source 0 0 1 5 0 0
recaptcha_preloader 0 0 1 5 0 0
required_if_filled 0 0 1 5 0 0
signageos 0 0 1 5 0 0
views_lazy_renderer 0 0 2 5 0 0
ai_webform_sentiment 0 0 1 4 0 0
dark_mode_user 0 0 1 4 0 0
helpdesk_zammad 0 0 1 4 0 0
personified 0 0 1 4 0 0
steam_login 0 0 1 4 0 0
dga_feedback 0 0 2 3 0 0
genoring_theme 0 0 1 3 0 0
nexi_xpay 0 0 1 3 0 0
site_integrator 0 0 1 3 0 0
tlsrpt 0 0 1 3 0 0
webform_error_field 0 0 1 3 0 0
charts_highstock 0 0 1 2 0 0
ckeditor5_label_fix 0 0 1 2 0 0
group_inline_entity_form 0 0 1 2 0 0
nextgen 0 0 1 2 0 0
users_account_modal 0 0 1 2 0 0
ai_talk_with_node 0 0 1 1 0 0
commerce_configurable_order_total 0 0 1 1 0 0
diboo_core 0 0 1 1 0 0
drupal_js_path 0 0 1 1 0 0
plotly 0 0 1 1 0 0
rendered_entity_list_formatter 0 0 1 1 0 0
s_r_c_html5_validation 0 0 1 1 0 0
satis_hub 0 0 1 1 0 0
sdx_aurora 0 0 1 1 0 0
user_email_preview 0 0 1 1 0 0
config_guardian 0 0 1 0 0 0
straker_translate 0 0 1 0 0 0
views_conditional_text 0 0 1 0 0 0