← all change records
#3266641 Allow PHP callables to be used as theme HOOK preprocess callbacks
Generated 2026-06-03 14:00 UTC
Matching rules (2)
- to: 'core:hook:theme_registry_alter'
- to: 'core:hook:theme_registry_alter'
Affected contrib projects (151)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| webform ↗ | 0 | 0 | 4 | 350,386 | 0 | 2 | |
| field_group ↗ | 0 | 0 | 4 | 314,599 | 0 | 1 | |
| paragraphs ↗ | 0 | 0 | 2 | 259,569 | 0 | 1 | |
| module_filter ↗ | 0 | 0 | 4 | 118,868 | 0 | 1 | |
| menu_block ↗ | 0 | 0 | 2 | 114,907 | 0 | 1 | |
| bootstrap ↗ | 0 | 0 | 2 | 90,053 | 0 | 1 | |
| gin_toolbar ↗ | 0 | 0 | 6 | 83,439 | 0 | 1 | |
| ds ↗ | 0 | 0 | 2 | 81,449 | 0 | 1 | |
| fontawesome ↗ | 0 | 0 | 2 | 68,390 | 0 | 1 | |
| upgrade_status ↗ | 0 | 0 | 2 | 68,175 | 0 | 1 | |
| commerce ↗ | 0 | 0 | 4 | 38,572 | 0 | 5 | |
| social_media_links ↗ | 0 | 0 | 2 | 31,808 | 0 | 1 | |
| bootstrap_layouts ↗ | 0 | 0 | 2 | 20,352 | 0 | 1 | |
| layout_paragraphs ↗ | 0 | 0 | 6 | 17,901 | 0 | 1 | |
| fences ↗ | 0 | 0 | 2 | 13,515 | 0 | 1 | |
| adaptivetheme ↗ | 0 | 0 | 2 | 12,402 | 0 | 1 | |
| layout_builder_component_attributes ↗ | 0 | 0 | 2 | 12,135 | 0 | 1 | |
| custom_search ↗ | 0 | 0 | 2 | 11,111 | 0 | 1 | |
| acquia_search ↗ | 0 | 0 | 4 | 9,092 | 0 | 1 | |
| composer_deploy ↗ | 0 | 0 | 2 | 7,424 | 0 | 1 | |
| views_rss ↗ | 0 | 0 | 2 | 7,182 | 0 | 1 | |
| media_library_theme_reset ↗ | 0 | 0 | 2 | 6,709 | 0 | 1 | |
| layout_builder_at ↗ | 0 | 0 | 4 | 5,966 | 0 | 1 | |
| menus_attribute ↗ | 0 | 0 | 2 | 5,901 | 0 | 1 | |
| audiofield ↗ | 0 | 0 | 2 | 5,877 | 0 | 1 | |
| lightning_media ↗ | 0 | 0 | 6 | 5,464 | 0 | 1 | |
| html_title ↗ | 0 | 0 | 2 | 4,666 | 0 | 1 | |
| menu_item_fields ↗ | 0 | 0 | 2 | 4,440 | 0 | 1 | |
| lightning_workflow ↗ | 0 | 0 | 4 | 3,430 | 0 | 1 | |
| group_content_menu ↗ | 0 | 0 | 4 | 2,944 | 0 | 1 | |
| block_form_alter ↗ | 0 | 0 | 2 | 2,786 | 0 | 1 | |
| dashboards ↗ | 0 | 0 | 2 | 2,470 | 0 | 1 | |
| vefl ↗ | 0 | 0 | 2 | 2,417 | 0 | 1 | |
| simplelogin ↗ | 0 | 0 | 2 | 2,309 | 0 | 1 | |
| civicrm_entity ↗ | 0 | 0 | 2 | 1,972 | 0 | 1 | |
| ui_patterns_settings ↗ | 0 | 0 | 2 | 1,947 | 0 | 1 | |
| status_messages ↗ | 0 | 0 | 2 | 1,936 | 0 | 1 | |
| display_field_copy ↗ | 0 | 0 | 2 | 1,831 | 0 | 1 | |
| field_menu ↗ | 0 | 0 | 2 | 1,821 | 0 | 1 | |
| uswds_base ↗ | 0 | 0 | 6 | 1,781 | 0 | 1 | |
| gin_toolbar_custom_menu ↗ | 0 | 0 | 2 | 1,577 | 0 | 1 | |
| mercury_editor ↗ | 0 | 0 | 6 | 1,406 | 0 | 1 | |
| ebt_core ↗ | 0 | 0 | 2 | 1,396 | 0 | 1 | |
| field_label ↗ | 0 | 0 | 4 | 1,357 | 0 | 1 | |
| preprocess ↗ | 0 | 0 | 2 | 1,269 | 0 | 1 | |
| amp ↗ | 0 | 0 | 2 | 1,245 | 0 | 1 | |
| easy_social ↗ | 0 | 0 | 2 | 1,240 | 0 | 1 | |
| ept_core ↗ | 0 | 0 | 4 | 1,145 | 0 | 1 | |
| gin_type_tray ↗ | 0 | 0 | 2 | 924 | 0 | 1 | |
| ui_patterns_layout_builder ↗ | 0 | 0 | 2 | 888 | 0 | 1 | |
| module_instructions ↗ | 0 | 0 | 2 | 864 | 0 | 1 | |
| varbase_media ↗ | 0 | 0 | 6 | 732 | 0 | 1 | |
| bricks ↗ | 0 | 0 | 2 | 723 | 0 | 1 | |
| maestro ↗ | 0 | 0 | 4 | 723 | 0 | 1 | |
| paragraphs_grid ↗ | 0 | 0 | 2 | 716 | 0 | 1 | |
| uswds ↗ | 0 | 0 | 2 | 662 | 0 | 1 | |
| lb_claro ↗ | 0 | 0 | 2 | 653 | 0 | 1 | |
| mix ↗ | 0 | 0 | 2 | 562 | 0 | 1 | |
| twig_attributes ↗ | 0 | 0 | 2 | 502 | 0 | 1 | |
| at_theme ↗ | 0 | 0 | 2 | 500 | 0 | 1 | |
| opigno_calendar ↗ | 0 | 0 | 2 | 488 | 0 | 1 | |
| ui_suite_bootstrap ↗ | 0 | 0 | 6 | 457 | 0 | 3 | |
| entity_embed_link ↗ | 0 | 0 | 2 | 433 | 0 | 1 | |
| a11y_form_helpers ↗ | 0 | 0 | 2 | 431 | 0 | 1 | |
| views_delimited_list ↗ | 0 | 0 | 2 | 416 | 0 | 1 | |
| ept_image_gallery ↗ | 0 | 0 | 2 | 393 | 0 | 1 | |
| vartheme_bs4 ↗ | 0 | 0 | 2 | 379 | 0 | 2 | |
| mailjet ↗ | 0 | 0 | 4 | 368 | 0 | 1 | |
| ept_accordion ↗ | 0 | 0 | 2 | 365 | 0 | 1 | |
| patchinfo ↗ | 0 | 0 | 2 | 364 | 0 | 1 | |
| uikit_components ↗ | 0 | 0 | 2 | 363 | 0 | 1 | |
| sticky_local_tasks ↗ | 0 | 0 | 2 | 324 | 0 | 1 | |
| subentity ↗ | 0 | 0 | 4 | 316 | 0 | 1 | |
| betterlt ↗ | 0 | 0 | 2 | 300 | 0 | 1 | |
| views_rss_yandex ↗ | 0 | 0 | 2 | 268 | 0 | 1 | |
| layout_builder_widget ↗ | 0 | 0 | 4 | 256 | 0 | 2 | |
| ept_image ↗ | 0 | 0 | 2 | 249 | 0 | 1 | |
| flag_lists ↗ | 0 | 0 | 2 | 225 | 0 | 1 | |
| show_title ↗ | 0 | 0 | 2 | 224 | 0 | 1 | |
| ept_carousel ↗ | 0 | 0 | 2 | 219 | 0 | 1 | |
| claro_media_library_theme ↗ | 0 | 0 | 2 | 217 | 0 | 1 | |
| ept_slideshow ↗ | 0 | 0 | 2 | 208 | 0 | 1 | |
| ept_tiles ↗ | 0 | 0 | 2 | 207 | 0 | 1 | |
| civictheme ↗ | 0 | 0 | 2 | 203 | 0 | 1 | |
| bee ↗ | 0 | 0 | 4 | 202 | 0 | 1 | |
| wisski ↗ | 0 | 0 | 4 | 193 | 0 | 1 | |
| entity_reference_edit_link ↗ | 0 | 0 | 2 | 179 | 0 | 1 | |
| ept_tabs ↗ | 0 | 0 | 2 | 175 | 0 | 1 | |
| ept_video_and_image_gallery ↗ | 0 | 0 | 2 | 155 | 0 | 1 | |
| openy_socrates ↗ | 0 | 0 | 2 | 145 | 0 | 1 | |
| ept_timeline ↗ | 0 | 0 | 2 | 144 | 0 | 1 | |
| image_link_attributes ↗ | 0 | 0 | 2 | 142 | 0 | 1 | |
| ept_slick_slider ↗ | 0 | 0 | 2 | 133 | 0 | 1 | |
| image_lazy_loader ↗ | 0 | 0 | 2 | 128 | 0 | 1 | |
| ept_counter ↗ | 0 | 0 | 2 | 125 | 0 | 1 | |
| rocketship_core ↗ | 0 | 0 | 4 | 122 | 0 | 1 | |
| navigation_plus ↗ | 0 | 0 | 4 | 112 | 0 | 1 | |
| ebt_tiles ↗ | 0 | 0 | 2 | 107 | 0 | 1 | |
| maintenance_page_node ↗ | 0 | 0 | 2 | 100 | 0 | 1 | |
| varbase_dashboards ↗ | 0 | 0 | 2 | 98 | 0 | 1 | |
| cloudinary ↗ | 0 | 0 | 2 | 96 | 0 | 1 | |
| layoutcomponents ↗ | 0 | 0 | 2 | 95 | 0 | 1 | |
| extra_pagination ↗ | 0 | 0 | 4 | 82 | 0 | 1 | |
| ept_stats ↗ | 0 | 0 | 2 | 80 | 0 | 1 | |
| localgov_elections ↗ | 0 | 0 | 2 | 77 | 0 | 1 | |
| eu_cookie_compliance_rocketship ↗ | 0 | 0 | 4 | 72 | 0 | 1 | |
| uswds_blb_configuration ↗ | 0 | 0 | 4 | 72 | 0 | 1 | |
| fdk ↗ | 0 | 0 | 2 | 66 | 0 | 1 | |
| widget_engine ↗ | 0 | 0 | 2 | 58 | 0 | 1 | |
| react_comments ↗ | 0 | 0 | 4 | 57 | 0 | 1 | |
| views_group_action ↗ | 0 | 0 | 2 | 57 | 0 | 3 | |
| append_file_info ↗ | 0 | 0 | 2 | 50 | 0 | 1 | |
| admin_local_tasks ↗ | 0 | 0 | 2 | 39 | 0 | 1 | |
| paragraph_group ↗ | 0 | 0 | 2 | 36 | 0 | 2 | |
| bootstrap3 ↗ | 0 | 0 | 4 | 32 | 0 | 1 | |
| views_timeline ↗ | 0 | 0 | 2 | 31 | 0 | 1 | |
| module_matrix ↗ | 0 | 0 | 2 | 28 | 0 | 1 | |
| html_titles ↗ | 0 | 0 | 2 | 24 | 0 | 1 | |
| maintenance ↗ | 0 | 0 | 2 | 23 | 0 | 1 | |
| cincopa ↗ | 0 | 0 | 2 | 22 | 0 | 1 | |
| postoffice ↗ | 0 | 0 | 4 | 20 | 0 | 2 | |
| a12s ↗ | 0 | 0 | 2 | 19 | 0 | 2 | |
| ept_sticky_menu ↗ | 0 | 0 | 2 | 19 | 0 | 1 | |
| manage_display_extras ↗ | 0 | 0 | 4 | 18 | 0 | 1 | |
| messages ↗ | 0 | 0 | 4 | 18 | 0 | 1 | |
| update_manager_project_security_status ↗ | 0 | 0 | 2 | 18 | 0 | 1 | |
| component_library ↗ | 0 | 0 | 2 | 17 | 0 | 1 | |
| picture_everywhere ↗ | 0 | 0 | 2 | 17 | 0 | 1 | |
| component_connector ↗ | 0 | 0 | 2 | 16 | 0 | 1 | |
| message_notification ↗ | 0 | 0 | 2 | 15 | 0 | 1 | |
| pachu ↗ | 0 | 0 | 2 | 14 | 0 | 1 | |
| demo_design_system ↗ | 0 | 0 | 2 | 13 | 0 | 1 | |
| media_helper ↗ | 0 | 0 | 2 | 13 | 0 | 2 | |
| commerce_checkout_accordion ↗ | 0 | 0 | 2 | 12 | 0 | 1 | |
| cloudflare_image_style ↗ | 0 | 0 | 2 | 11 | 0 | 1 | |
| javali_error_pages ↗ | 0 | 0 | 2 | 11 | 0 | 1 | |
| zurb_foundation_6_paragraphs ↗ | 0 | 0 | 2 | 11 | 0 | 1 | |
| custom_status_report ↗ | 0 | 0 | 2 | 10 | 0 | 1 | |
| preprocessors ↗ | 0 | 0 | 4 | 9 | 0 | 1 | |
| clean_maintenance ↗ | 0 | 0 | 2 | 7 | 0 | 1 | |
| ppf ↗ | 0 | 0 | 4 | 7 | 0 | 1 | |
| component_schema ↗ | 0 | 0 | 2 | 6 | 0 | 1 | |
| advanced_maintenance_page ↗ | 0 | 0 | 2 | 5 | 0 | 1 | |
| harmonize ↗ | 0 | 0 | 2 | 5 | 0 | 1 | |
| paragon_gin ↗ | 0 | 0 | 2 | 5 | 0 | 1 | |
| theme_region_wrapper ↗ | 0 | 0 | 2 | 4 | 0 | 1 | |
| alter_blocks_element_markup ↗ | 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 | |
| altcolor ↗ | 0 | 0 | 2 | 1 | 0 | 2 |