← all change records

#3551652 Hooks in themes can now be OOP

released Target 11.3.x

Generated 2026-09-22 14: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 110,808 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 62,665 0 0
search_api_solr 0 0 1 59,612 0 0
views_bootstrap 0 0 1 54,984 0 0
file_entity 0 0 1 54,372 0 0
seven 0 0 1 53,641 0 0
mimemail 0 0 1 47,621 0 0
classy 0 0 1 44,227 0 0
chosen 0 0 1 43,805 0 0
components 0 0 1 42,653 0 0
geolocation 0 0 1 42,459 0 0
commerce 0 0 1 36,921 0 0
image_effects 0 0 1 35,222 0 0
flag 0 0 1 30,786 0 0
entityqueue 0 0 1 27,239 0 0
quicktabs 0 0 1 25,946 0 0
cshs 0 0 1 25,303 0 0
simple_gmap 0 0 1 22,976 0 0
trash 0 0 1 22,839 0 0
eca 0 0 2 22,049 0 0
config_pages 0 0 1 21,661 0 0
charts 0 0 2 19,047 0 0
group 0 0 2 18,705 0 0
office_hours 0 0 1 17,920 0 0
ai 0 0 3 17,818 0 0
views_fieldsets 0 0 1 16,930 0 0
commerce_shipping 0 0 1 15,880 0 0
content_lock 0 0 1 15,367 0 0
modeler_api 0 0 1 15,314 0 0
iframe 0 0 1 13,653 0 0
site_verify 0 0 1 13,448 0 0
moderated_content_bulk_publish 0 0 2 12,120 0 0
dashboard 0 0 1 11,951 0 0
project_browser 0 0 1 11,580 0 0
domain 0 0 2 11,497 0 0
navigation_extra_tools 0 0 1 11,334 0 0
forum 0 0 1 11,156 0 0
noreqnewpass 0 0 1 11,093 0 0
scanner 0 0 1 11,031 0 0
book 0 0 1 10,889 0 0
layout_builder_iframe_modal 0 0 1 10,322 0 0
radix 0 0 1 10,068 0 0
hide_revision_field 0 0 1 10,055 0 0
aggregator 0 0 1 9,296 0 0
genpass 0 0 2 8,860 0 0
ui_patterns 0 0 1 8,472 0 0
admin_audit_trail 0 0 1 8,390 0 0
canvas 0 0 1 8,315 0 0
moderation_dashboard 0 0 1 8,136 0 0
google_cse 0 0 1 8,059 0 0
views_tree 0 0 1 7,679 0 0
better_social_sharing_buttons 0 0 1 7,537 0 0
advancedqueue 0 0 1 6,785 0 0
name 0 0 1 6,487 0 0
ai_provider_amazeeio 0 0 1 6,416 0 0
advban 0 0 1 6,234 0 0
poll 0 0 1 6,159 0 0
ai_dashboard 0 0 1 5,998 0 0
tagclouds 0 0 1 5,837 0 0
image_field_caption 0 0 1 5,529 0 0
menu_item_fields 0 0 2 5,480 0 0
workflow 0 0 2 5,412 0 0
formdazzle 0 0 1 5,158 0 0
toc_js 0 0 1 5,113 0 0
config_log 0 0 1 4,710 0 0
keycloak 0 0 1 4,554 0 0
securelogin 0 0 1 4,395 0 0
glightbox 0 0 1 4,239 0 0
interval 0 0 1 4,147 0 0
custom_field 0 0 1 3,979 0 0
byte_theme 0 0 1 3,878 0 0
mercury 0 0 1 3,809 0 0
addtocal_augment 0 0 1 3,791 0 0
addtocalendar 0 0 1 3,660 0 0
field_config_cardinality 0 0 1 3,628 0 0
events_log_track 0 0 1 3,610 0 0
heading 0 0 1 3,067 0 0
pdfpreview 0 0 1 3,033 0 0
iubenda_integration 0 0 2 2,990 0 0
registration 0 0 1 2,987 0 0
vbo_export 0 0 1 2,904 0 0
storage 0 0 1 2,761 0 0
helper 0 0 1 2,756 0 0
preview_link 0 0 1 2,707 0 0
ui_styles 0 0 1 2,681 0 0
mercury_editor 0 0 1 2,646 0 0
privatemsg 0 0 1 2,603 0 0
floating_block 0 0 1 2,413 0 0
layout_builder_ids 0 0 1 2,229 0 0
dimension 0 0 1 2,155 0 0
dark_mode_toggle 0 0 1 2,028 0 0
entity_hierarchy 0 0 1 1,953 0 0
matomo_reports 0 0 1 1,863 0 0
adv_varnish 0 0 1 1,835 0 0
civicrm_entity 0 0 1 1,822 0 0
cookiebot 0 0 1 1,793 0 0
eu_cookie_compliance_matomo 0 0 1 1,777 0 0
domain_path 0 0 2 1,774 0 0
textimage 0 0 1 1,749 0 0
commerce_cart_redirection 0 0 1 1,724 0 0
jquery_downgrade 0 0 1 1,626 0 0
frontend_editing 0 0 1 1,534 0 0
file_download 0 0 1 1,496 0 0
acquia_dam 0 0 1 1,430 0 0
bibcite 0 0 1 1,349 0 0
menu_migration 0 0 2 1,328 0 0
restrict_by_ip 0 0 1 1,319 0 0
media_entity_link 0 0 1 1,283 0 0
gin_everywhere 0 0 1 1,282 0 0
tcpdf 0 0 1 1,207 0 0
pdfa11y 0 0 1 1,126 0 0
layout_builder_reorder 0 0 1 1,119 0 0
radioactivity 0 0 1 1,116 0 0
varbase_media 0 0 1 1,084 0 0
barcodes 0 0 1 1,010 0 0
hms_field 0 0 1 991 0 0
datetime_flatpickr 0 0 1 990 0 0
gin_gutenberg 0 0 1 987 0 0
external_entities 0 0 1 984 0 0
prevnext 0 0 1 940 0 0
podcast 0 0 1 936 0 0
quote 0 0 2 867 0 0
glightbox_media_video 0 0 1 808 0 0
field_widget_actions 0 0 1 772 0 0
varbase_core 0 0 1 676 0 0
varbase_editor 0 0 1 655 0 0
views_attach_library 0 0 1 653 0 0
micronode 0 0 1 592 0 0
varbase_email 0 0 1 580 0 0
content_templates 0 0 1 575 0 0
browsersync 0 0 1 574 0 0
entity_access_password 0 0 1 552 0 0
sdc_devel 0 0 1 537 0 0
replicate_actions 0 0 1 527 0 0
paragraphs_modal_edit 0 0 1 521 0 0
hubspot_forms 0 0 1 520 0 0
varbase_workflow 0 0 1 502 0 0
canvas_full_html 0 0 1 500 0 0
field_group_easy_responsive_tabs 0 0 1 489 0 0
liqpay 0 0 1 475 0 0
admin_dialogs 0 0 1 466 0 0
ui_suite_bootstrap 0 0 1 432 0 0
basket_novaposhta 0 0 1 377 0 0
entity_reference_patterns 0 0 1 374 0 0
flowdrop 0 0 3 368 0 0
wse 0 0 1 368 0 0
block_content_suggestions 0 0 1 367 0 0
http_client_error_status 0 0 1 358 0 0
all_entity_preview 0 0 1 357 0 0
log 0 0 1 306 0 0
ai_context 0 0 1 299 0 0
font_iconpicker 0 0 1 295 0 0
uswds_paragraph_components 0 0 1 292 0 0
varbase_components 0 0 1 286 0 0
workbench_tabs 0 0 1 284 0 0
auto_alter 0 0 1 277 0 0
vartheme_bs5 0 0 1 273 0 0
admin_toolbar_messages 0 0 1 261 0 0
notificationswidget 0 0 1 259 0 0
suggestion 0 0 1 250 0 0
term_glossary 0 0 1 245 0 0
fileslog 0 0 1 240 0 0
layout_builder_widget 0 0 1 232 0 0
one_time_password 0 0 1 230 0 0
highlight_js 0 0 1 229 0 0
bootstrap5_admin 0 0 1 223 0 0
icons 0 0 1 217 0 0
wisski 0 0 1 210 0 0
languages_dropdown 0 0 2 209 0 0
sign_widget 0 0 1 209 0 0
lms 0 0 1 208 0 0
usfedgov_google_analytics 0 0 1 203 0 0
pager 0 0 1 198 0 0
search_api_typesense 0 0 1 167 0 0
dsfr 0 0 1 166 0 0
alert_message 0 0 1 158 0 0
drulma 0 0 1 152 0 0
entity_translation_unified_form 0 0 1 152 0 0
go_back_history 0 0 1 148 0 0
pathauto_entity_parent 0 0 1 133 0 0
config_warning 0 0 1 120 0 0
commerce_funds 0 0 1 116 0 0
domain_extras 0 0 1 116 0 0
swiffy_slider 0 0 1 115 0 0
gleap 0 0 1 110 0 0
rift 0 0 1 110 0 0
ai_search_block 0 0 1 108 0 0
canvas_extjs 0 0 1 107 0 0
captcha_captchetat 0 0 1 107 0 0
tripal 0 0 1 105 0 0
qr_generator 0 0 1 104 0 0
etm 0 0 1 102 0 0
document_loader 0 0 1 98 0 0
postoffice 0 0 1 98 0 0
print_this_page 0 0 1 95 0 0
trace_mail_log 0 0 1 95 0 0
viewer 0 0 1 95 0 0
custom_admin_menu 0 0 1 94 0 0
token_browser 0 0 1 86 0 0
webform_intl_tel_national_mode 0 0 1 80 0 0
govuk_theme 0 0 1 79 0 0
facets_range_input 0 0 1 78 0 0
session_inspector 0 0 1 78 0 0
flexi_style 0 0 1 77 0 0
varbase_media_header 0 0 1 75 0 0
contextual_image_widget_crop 0 0 1 71 0 0
form_panel 0 0 1 69 0 0
datetime_reset 0 0 1 68 0 0
js_editor 0 0 1 67 0 0
user_bundle 0 0 1 66 0 0
content_insights_report 0 0 1 65 0 0
crm 0 0 1 63 0 0
dsfr4drupal 0 0 1 63 0 0
change_labels 0 0 1 62 0 0
search_dblog 0 0 1 59 0 0
bible 0 0 1 56 0 0
paragraph_usage_dashboard 0 0 1 56 0 0
autotagger 0 0 1 55 0 0
info_messages 0 0 1 53 0 0
react_comments 0 0 1 53 0 0
xero 0 0 1 53 0 0
galleriajs 0 0 1 52 0 0
media_opengraph 0 0 1 51 0 0
progresscirclebar 0 0 1 51 0 0
recombee 0 0 1 51 0 0
eulerian 0 0 1 49 0 0
vertex_ai_search 0 0 1 49 0 0
combined_image_style 0 0 1 48 0 0
form_layout 0 0 1 46 0 0
glidejs 0 0 1 44 0 0
monobank 0 0 1 44 0 0
drulma_companion 0 0 1 43 0 0
jq_ui 0 0 1 43 0 0
entity_vdts 0 0 1 42 0 0
paragraph_group 0 0 2 42 0 0
ajax_wrapper 0 0 1 41 0 0
login_monitor 0 0 1 41 0 0
commerce_monetico 0 0 1 40 0 0
marketo_forms 0 0 1 40 0 0
burndown 0 0 1 39 0 0
dx8_addtoany 0 0 1 39 0 0
group_media_bulk_upload 0 0 1 39 0 0
advanced_header_field 0 0 1 38 0 0
patternkit 0 0 1 38 0 0
ajax_cart_update 0 0 2 37 0 0
coveo 0 0 2 36 0 0
phoney 0 0 1 36 0 0
unicode_soft_hyphens 0 0 1 35 0 0
views_themeable_text_area 0 0 1 35 0 0
media_scroller 0 0 1 34 0 0
sd_breadcrumb 0 0 1 34 0 0
rsg 0 0 1 33 0 0
dropdown_pager 0 0 1 32 0 0
page_analytics 0 0 1 30 0 0
webform_geoip_restriction 0 0 1 29 0 0
hal_publications 0 0 1 28 0 0
vocabulary_clone 0 0 1 28 0 0
lb_section_navigation 0 0 1 26 0 0
media_remote_hls 0 0 1 26 0 0
salesforce_mfw 0 0 1 25 0 0
ai_related_content 0 0 2 24 0 0
mediafield_gallery 0 0 1 23 0 0
nsw_feedback 0 0 1 23 0 0
soundcite 0 0 1 23 0 0
dsfr4drupal_picker 0 0 1 22 0 0
eulerian_tarte_au_citron 0 0 1 22 0 0
simple_favs 0 0 1 22 0 0
content_filter 0 0 1 21 0 0
pwa_firebase 0 0 1 21 0 0
ui_suite_uswds_paragraphs 0 0 1 21 0 0
commerce_pvt 0 0 1 20 0 0
exclusive_boolean 0 0 1 20 0 0
media_image_display_entity_view 0 0 1 18 0 0
simpleavs 0 0 0 18 1 0
currencyapi 0 0 1 17 0 0
librejs 0 0 1 17 0 0
require_revision 0 0 1 17 0 0
work_time 0 0 1 17 0 0
ip_info 0 0 1 16 0 0
prevent_extend 0 0 1 16 0 0
select_a11y_ng 0 0 1 14 0 0
copyright_notice 0 0 1 13 0 0
handsontable_yml_webform 0 0 1 13 0 0
helpdesk_integration 0 0 1 13 0 0
swagger_php 0 0 1 13 0 0
workspaces_access 0 0 1 13 0 0
affiliated 0 0 1 12 0 0
ai_webform_guard 0 0 1 12 0 0
podigee 0 0 1 12 0 0
text_clarity_checker 0 0 1 12 0 0
unaggregated 0 0 1 12 0 0
cache_pilot 0 0 1 11 0 0
diba_integration 0 0 1 11 0 0
model_viewer_formatter 0 0 1 11 0 0
reading_progress_bar 0 0 1 11 0 0
digital_signage_framework 0 0 1 10 0 0
entity_fields_report 0 0 1 9 0 0
govuk_webform_elements 0 0 1 9 0 0
quick_data 0 0 1 9 0 0
ai_block 0 0 1 8 0 0
ai_content_lifecycle 0 0 1 8 0 0
ckeditor5_sup_fix 0 0 1 8 0 0
dga_feedback 0 0 2 8 0 0
experience_builder 0 0 2 8 0 0
local_taskbar 0 0 1 8 0 0
recaptcha_preloader 0 0 1 8 0 0
storymaps 0 0 1 8 0 0
tmgmt_workspaces 0 0 1 8 0 0
commerce_mercado_pago 0 0 1 7 0 0
commerce_shipping_pickup_gls_map_widget 0 0 1 7 0 0
etherapi 0 0 1 7 0 0
ipi 0 0 1 7 0 0
public_key_credential_source 0 0 1 7 0 0
revision_extras 0 0 1 7 0 0
translation_bliss 0 0 1 7 0 0
alttexting 0 0 1 6 0 0
dark_mode_user 0 0 1 6 0 0
eulerian_tacjs 0 0 1 6 0 0
helpdesk_zammad 0 0 1 6 0 0
personified 0 0 1 6 0 0
rcr 0 0 2 6 0 0
signageos 0 0 1 6 0 0
webform_datetime_24h 0 0 1 6 0 0
basic_ads 0 0 1 5 0 0
htmx_extras 0 0 1 5 0 0
link_filebrowser 0 0 1 5 0 0
livre 0 0 1 5 0 0
perfectmoney 0 0 1 5 0 0
safedelete 0 0 1 5 0 0
bitaps 0 0 1 4 0 0
required_if_filled 0 0 1 4 0 0
rocketship_theme_starter 0 0 1 4 0 0
steam_login 0 0 1 4 0 0
webform_error_field 0 0 1 4 0 0
charts_highstock 0 0 1 3 0 0
diboo_core 0 0 1 3 0 0
rendered_entity_list_formatter 0 0 1 3 0 0
site_integrator 0 0 1 3 0 0
ai_webform_sentiment 0 0 1 2 0 0
ckeditor5_label_fix 0 0 1 2 0 0
genoring_theme 0 0 1 2 0 0
nexi_xpay 0 0 1 2 0 0
nextgen 0 0 1 2 0 0
tlsrpt 0 0 1 2 0 0
users_account_modal 0 0 1 2 0 0
views_lazy_renderer 0 0 2 2 0 0
ai_talk_with_node 0 0 1 1 0 0
commerce_configurable_order_total 0 0 1 1 0 0
drupal_js_path 0 0 1 1 0 0
group_inline_entity_form 0 0 1 1 0 0
plotly 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