← all change records
#3266641 Allow PHP callables to be used as theme HOOK preprocess callbacks
Generated 2026-09-22 02:00 UTC
Matching rules (2)
- to:
fqn: 'core:hook:theme_registry_alter'
- to:
fqn: 'core:hook:theme_registry_alter'
Affected contrib projects (151)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| webform ↗ | 0 | 0 | 4 | 324,060 | 0 | 2 | |
| field_group ↗ | 0 | 0 | 4 | 292,559 | 0 | 1 | |
| paragraphs ↗ | 0 | 0 | 2 | 245,241 | 0 | 2 | |
| module_filter ↗ | 0 | 0 | 4 | 112,478 | 0 | 2 | |
| menu_block ↗ | 0 | 0 | 2 | 110,423 | 0 | 1 | |
| gin_toolbar ↗ | 0 | 0 | 6 | 84,249 | 0 | 1 | |
| bootstrap ↗ | 0 | 0 | 2 | 83,830 | 0 | 1 | |
| ds ↗ | 0 | 0 | 2 | 75,145 | 0 | 1 | |
| fontawesome ↗ | 0 | 0 | 2 | 64,700 | 0 | 1 | |
| upgrade_status ↗ | 0 | 0 | 2 | 64,523 | 0 | 1 | |
| commerce ↗ | 0 | 0 | 4 | 36,840 | 0 | 5 | |
| social_media_links ↗ | 0 | 0 | 2 | 31,621 | 0 | 1 | |
| bootstrap_layouts ↗ | 0 | 0 | 2 | 20,141 | 0 | 1 | |
| layout_paragraphs ↗ | 0 | 0 | 6 | 17,414 | 0 | 1 | |
| fences ↗ | 0 | 0 | 2 | 12,314 | 0 | 1 | |
| layout_builder_component_attributes ↗ | 0 | 0 | 2 | 11,472 | 0 | 1 | |
| adaptivetheme ↗ | 0 | 0 | 2 | 11,414 | 0 | 1 | |
| custom_search ↗ | 0 | 0 | 2 | 10,310 | 0 | 1 | |
| acquia_search ↗ | 0 | 0 | 4 | 7,750 | 0 | 1 | |
| views_rss ↗ | 0 | 0 | 2 | 7,556 | 0 | 1 | |
| media_library_theme_reset ↗ | 0 | 0 | 2 | 6,450 | 0 | 1 | |
| composer_deploy ↗ | 0 | 0 | 2 | 6,053 | 0 | 1 | |
| lightning_media ↗ | 0 | 0 | 6 | 5,794 | 0 | 1 | |
| audiofield ↗ | 0 | 0 | 2 | 5,780 | 0 | 1 | |
| layout_builder_at ↗ | 0 | 0 | 4 | 5,561 | 0 | 1 | |
| menu_item_fields ↗ | 0 | 0 | 2 | 5,172 | 0 | 1 | |
| menus_attribute ↗ | 0 | 0 | 2 | 5,168 | 0 | 1 | |
| html_title ↗ | 0 | 0 | 2 | 4,965 | 0 | 1 | |
| lightning_workflow ↗ | 0 | 0 | 4 | 3,017 | 0 | 1 | |
| group_content_menu ↗ | 0 | 0 | 4 | 2,734 | 0 | 1 | |
| block_form_alter ↗ | 0 | 0 | 2 | 2,671 | 0 | 1 | |
| ui_patterns_settings ↗ | 0 | 0 | 2 | 2,550 | 0 | 1 | |
| dashboards ↗ | 0 | 0 | 2 | 2,508 | 0 | 1 | |
| mercury_editor ↗ | 0 | 0 | 6 | 2,367 | 0 | 1 | |
| vefl ↗ | 0 | 0 | 2 | 2,319 | 0 | 1 | |
| simplelogin ↗ | 0 | 0 | 2 | 2,244 | 0 | 1 | |
| status_messages ↗ | 0 | 0 | 2 | 1,974 | 0 | 1 | |
| civicrm_entity ↗ | 0 | 0 | 2 | 1,856 | 0 | 2 | |
| gin_type_tray ↗ | 0 | 0 | 2 | 1,774 | 0 | 1 | |
| field_menu ↗ | 0 | 0 | 2 | 1,672 | 0 | 1 | |
| display_field_copy ↗ | 0 | 0 | 2 | 1,652 | 0 | 1 | |
| gin_toolbar_custom_menu ↗ | 0 | 0 | 2 | 1,567 | 0 | 1 | |
| uswds_base ↗ | 0 | 0 | 6 | 1,548 | 0 | 1 | |
| ebt_core ↗ | 0 | 0 | 2 | 1,379 | 0 | 1 | |
| field_label ↗ | 0 | 0 | 4 | 1,240 | 0 | 1 | |
| preprocess ↗ | 0 | 0 | 2 | 1,201 | 0 | 1 | |
| ept_core ↗ | 0 | 0 | 4 | 1,135 | 0 | 1 | |
| easy_social ↗ | 0 | 0 | 2 | 1,123 | 0 | 1 | |
| amp ↗ | 0 | 0 | 2 | 1,096 | 0 | 1 | |
| varbase_media ↗ | 0 | 0 | 6 | 1,020 | 0 | 2 | |
| opigno_calendar ↗ | 0 | 0 | 2 | 985 | 0 | 1 | |
| paragraphs_grid ↗ | 0 | 0 | 2 | 737 | 0 | 1 | |
| maestro ↗ | 0 | 0 | 4 | 723 | 0 | 1 | |
| ui_patterns_layout_builder ↗ | 0 | 0 | 2 | 714 | 0 | 1 | |
| bricks ↗ | 0 | 0 | 2 | 590 | 0 | 1 | |
| uswds ↗ | 0 | 0 | 2 | 548 | 0 | 1 | |
| module_instructions ↗ | 0 | 0 | 2 | 537 | 0 | 1 | |
| twig_attributes ↗ | 0 | 0 | 2 | 504 | 0 | 1 | |
| mix ↗ | 0 | 0 | 2 | 497 | 0 | 1 | |
| a11y_form_helpers ↗ | 0 | 0 | 2 | 454 | 0 | 1 | |
| lb_claro ↗ | 0 | 0 | 2 | 446 | 0 | 1 | |
| ui_suite_bootstrap ↗ | 0 | 0 | 6 | 432 | 0 | 3 | |
| at_theme ↗ | 0 | 0 | 2 | 422 | 0 | 1 | |
| views_delimited_list ↗ | 0 | 0 | 2 | 393 | 0 | 1 | |
| ept_image_gallery ↗ | 0 | 0 | 2 | 391 | 0 | 1 | |
| betterlt ↗ | 0 | 0 | 2 | 358 | 0 | 1 | |
| entity_embed_link ↗ | 0 | 0 | 2 | 356 | 0 | 1 | |
| uikit_components ↗ | 0 | 0 | 2 | 342 | 0 | 1 | |
| subentity ↗ | 0 | 0 | 4 | 324 | 0 | 1 | |
| ept_accordion ↗ | 0 | 0 | 2 | 318 | 0 | 1 | |
| patchinfo ↗ | 0 | 0 | 2 | 309 | 0 | 1 | |
| mailjet ↗ | 0 | 0 | 4 | 306 | 0 | 1 | |
| sticky_local_tasks ↗ | 0 | 0 | 2 | 304 | 0 | 1 | |
| vartheme_bs4 ↗ | 0 | 0 | 2 | 295 | 0 | 2 | |
| views_rss_yandex ↗ | 0 | 0 | 2 | 248 | 0 | 1 | |
| ept_image ↗ | 0 | 0 | 2 | 246 | 0 | 1 | |
| entity_reference_edit_link ↗ | 0 | 0 | 2 | 236 | 0 | 1 | |
| show_title ↗ | 0 | 0 | 2 | 229 | 0 | 1 | |
| civictheme ↗ | 0 | 0 | 2 | 221 | 0 | 1 | |
| layout_builder_widget ↗ | 0 | 0 | 4 | 221 | 0 | 2 | |
| wisski ↗ | 0 | 0 | 4 | 218 | 0 | 2 | |
| flag_lists ↗ | 0 | 0 | 2 | 209 | 0 | 1 | |
| claro_media_library_theme ↗ | 0 | 0 | 2 | 198 | 0 | 1 | |
| ept_carousel ↗ | 0 | 0 | 2 | 197 | 0 | 1 | |
| ept_tiles ↗ | 0 | 0 | 2 | 195 | 0 | 1 | |
| ept_slideshow ↗ | 0 | 0 | 2 | 194 | 0 | 1 | |
| ept_tabs ↗ | 0 | 0 | 2 | 185 | 0 | 1 | |
| bee ↗ | 0 | 0 | 4 | 179 | 0 | 1 | |
| openy_socrates ↗ | 0 | 0 | 2 | 148 | 0 | 1 | |
| ept_video_and_image_gallery ↗ | 0 | 0 | 2 | 144 | 0 | 1 | |
| ept_timeline ↗ | 0 | 0 | 2 | 131 | 0 | 1 | |
| image_lazy_loader ↗ | 0 | 0 | 2 | 131 | 0 | 1 | |
| image_link_attributes ↗ | 0 | 0 | 2 | 123 | 0 | 1 | |
| ept_slick_slider ↗ | 0 | 0 | 2 | 118 | 0 | 1 | |
| ept_counter ↗ | 0 | 0 | 2 | 114 | 0 | 1 | |
| maintenance_page_node ↗ | 0 | 0 | 2 | 99 | 0 | 1 | |
| ebt_tiles ↗ | 0 | 0 | 2 | 95 | 0 | 1 | |
| layoutcomponents ↗ | 0 | 0 | 2 | 92 | 0 | 1 | |
| rocketship_core ↗ | 0 | 0 | 4 | 92 | 0 | 1 | |
| navigation_plus ↗ | 0 | 0 | 4 | 90 | 0 | 1 | |
| extra_pagination ↗ | 0 | 0 | 4 | 84 | 0 | 1 | |
| localgov_elections ↗ | 0 | 0 | 2 | 81 | 0 | 1 | |
| varbase_dashboards ↗ | 0 | 0 | 2 | 76 | 0 | 2 | |
| cloudinary ↗ | 0 | 0 | 2 | 74 | 0 | 1 | |
| ept_stats ↗ | 0 | 0 | 2 | 70 | 0 | 1 | |
| uswds_blb_configuration ↗ | 0 | 0 | 4 | 70 | 0 | 1 | |
| postoffice ↗ | 0 | 0 | 4 | 61 | 0 | 2 | |
| module_matrix ↗ | 0 | 0 | 2 | 60 | 0 | 1 | |
| eu_cookie_compliance_rocketship ↗ | 0 | 0 | 4 | 58 | 0 | 1 | |
| widget_engine ↗ | 0 | 0 | 2 | 58 | 0 | 1 | |
| bootstrap3 ↗ | 0 | 0 | 4 | 53 | 0 | 1 | |
| react_comments ↗ | 0 | 0 | 4 | 50 | 0 | 2 | |
| views_group_action ↗ | 0 | 0 | 2 | 49 | 0 | 3 | |
| admin_local_tasks ↗ | 0 | 0 | 2 | 48 | 0 | 1 | |
| append_file_info ↗ | 0 | 0 | 2 | 46 | 0 | 2 | |
| views_timeline ↗ | 0 | 0 | 2 | 46 | 0 | 1 | |
| fdk ↗ | 0 | 0 | 2 | 39 | 0 | 1 | |
| paragraph_group ↗ | 0 | 0 | 2 | 38 | 0 | 2 | |
| maintenance ↗ | 0 | 0 | 2 | 27 | 0 | 1 | |
| cincopa ↗ | 0 | 0 | 2 | 26 | 0 | 1 | |
| html_titles ↗ | 0 | 0 | 2 | 26 | 0 | 1 | |
| messages ↗ | 0 | 0 | 4 | 23 | 0 | 1 | |
| component_connector ↗ | 0 | 0 | 2 | 17 | 0 | 1 | |
| pachu ↗ | 0 | 0 | 2 | 17 | 0 | 1 | |
| demo_design_system ↗ | 0 | 0 | 2 | 16 | 0 | 1 | |
| message_notification ↗ | 0 | 0 | 2 | 16 | 0 | 1 | |
| picture_everywhere ↗ | 0 | 0 | 2 | 15 | 0 | 1 | |
| a12s ↗ | 0 | 0 | 2 | 14 | 0 | 2 | |
| commerce_checkout_accordion ↗ | 0 | 0 | 2 | 14 | 0 | 1 | |
| component_library ↗ | 0 | 0 | 2 | 12 | 0 | 1 | |
| custom_status_report ↗ | 0 | 0 | 2 | 12 | 0 | 1 | |
| javali_error_pages ↗ | 0 | 0 | 2 | 12 | 0 | 1 | |
| manage_display_extras ↗ | 0 | 0 | 4 | 12 | 0 | 1 | |
| media_helper ↗ | 0 | 0 | 2 | 12 | 0 | 2 | |
| preprocessors ↗ | 0 | 0 | 4 | 10 | 0 | 1 | |
| zurb_foundation_6_paragraphs ↗ | 0 | 0 | 2 | 10 | 0 | 1 | |
| ept_sticky_menu ↗ | 0 | 0 | 2 | 9 | 0 | 1 | |
| cloudflare_image_style ↗ | 0 | 0 | 2 | 8 | 0 | 1 | |
| paragon_gin ↗ | 0 | 0 | 2 | 8 | 0 | 1 | |
| update_manager_project_security_status ↗ | 0 | 0 | 2 | 8 | 0 | 1 | |
| clean_maintenance ↗ | 0 | 0 | 2 | 7 | 0 | 1 | |
| ppf ↗ | 0 | 0 | 4 | 5 | 0 | 1 | |
| advanced_maintenance_page ↗ | 0 | 0 | 2 | 4 | 0 | 1 | |
| theme_region_wrapper ↗ | 0 | 0 | 2 | 4 | 0 | 1 | |
| component_schema ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| harmonize ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| translators ↗ | 0 | 0 | 2 | 3 | 0 | 1 | |
| ercore ↗ | 0 | 0 | 2 | 2 | 0 | 1 | |
| improvements ↗ | 0 | 0 | 4 | 2 | 0 | 1 | |
| alter_blocks_element_markup ↗ | 0 | 0 | 2 | 1 | 0 | 1 | |
| commercetools ↗ | 0 | 0 | 2 | 1 | 0 | 1 |