Skip to main content

Per-extension hooks

Hooks fired by individual bundled extensions. Each section below covers one extension; the hook is only available when that extension is active (fw()->extensions->get( '<name>' )). Grouped by extension so you can jump straight to the one you're extending.

Actions (0)

None.

Filters (11)

HookPasses to your callbackWhat it does
fw_ext_breadcrumbs_args$argsunysonplus/framework/extensions/breadcrumbs/class-fw-extension-breadcrumbs.php
fw_ext_breadcrumbs_build$return}
fw_ext_breadcrumbs_current_page[]unysonplus/framework/extensions/breadcrumbs/includes/class-breadcrumbs-builder.php
fw_ext_breadcrumbs_date_day_format'd F Y'unysonplus/framework/extensions/breadcrumbs/includes/class-breadcrumbs-builder.php
fw_ext_breadcrumbs_date_month_format'F Y'unysonplus/framework/extensions/breadcrumbs/includes/class-breadcrumbs-builder.php
fw_ext_breadcrumbs_date_year_format'Y'unysonplus/framework/extensions/breadcrumbs/includes/class-breadcrumbs-builder.php
fw_ext_breadcrumbs_items$items, $argsunysonplus/framework/extensions/breadcrumbs/class-fw-extension-breadcrumbs.php
fw_ext_breadcrumbs_search_queryget_search_query()unysonplus/framework/extensions/breadcrumbs/includes/class-breadcrumbs-builder.php
fw_ext_breadcrumbs_settings_options_default_valuessee sourceunysonplus/framework/extensions/breadcrumbs/settings-options.php
fw:ext:breadcrumbs:settings-options:after[]unysonplus/framework/extensions/breadcrumbs/settings-options.php
fw:ext:breadcrumbs:settings-options:before[]unysonplus/framework/extensions/breadcrumbs/settings-options.php

Forms extension

Actions (3)

HookPasses to your callbackWhat it does
fw_ext_forms_frontend_submitsee sourceunysonplus/framework/extensions/forms/class-fw-extension-forms.php
fw_option_type_form_builder_initunysonplus/framework/extensions/forms/includes/option-types/form-builder/class-fw-option-type-form-builder.php
fw:ext:contact-forms:sent$entry_dataunysonplus/framework/extensions/forms/extensions/contact-forms/class-fw-extension-contact-forms.php

Filters (5)

HookPasses to your callbackWhat it does
fw:ext:contact-forms:email:bccarray( /* 'john@smith.com' => 'John Smith' */ )(@since 2.0.30)
fw:ext:contact-forms:email:ccarray( /* 'john@smith.com' => 'John Smith' */ )(@since 2.0.30)
fw:ext:forms:attr:class$data['attr']['class'] ?? ''unysonplus/framework/extensions/forms/class-fw-extension-forms.php
fw:ext:forms:builder:load-item:form-header-titletrueunysonplus/framework/extensions/forms/extensions/contact-forms/shortcodes/contact-form/options.php
fw:ext:forms:collect-uploadsarray(), $shortcode_to_itemunysonplus/framework/extensions/forms/class-fw-extension-forms.php

Mega Menu extension

Actions (0)

None.

Filters (7)

HookPasses to your callbackWhat it does
fw_ext_mega_menu_containersee sourceunysonplus/framework/extensions/megamenu/includes/class-fw-ext-mega-menu-walker.php
fw_ext_mega_menu_start_lvl_classessee sourceunysonplus/framework/extensions/megamenu/includes/class-fw-ext-mega-menu-walker.php
fw:ext:megamenu:enqueue-frontend-csstrueBaseline front-end layout (opt-out via the filter below).
fw:ext:megamenu:enqueue-icon-csstrueIcon font for the front end — match whatever the configured icon picker stores.
fw:ext:megamenu:icon-optionsee sourceunysonplus/framework/extensions/megamenu/class-fw-extension-megamenu.php
fw:ext:megamenu:label:item-options-btn__('Settings', 'fw')unysonplus/framework/extensions/megamenu/class-fw-extension-megamenu.php
fw:ext:megamenu:start_el_item_content:disablefalse, $item(@since 1.1.3)

Portfolio extension

Actions (0)

None.

Filters (6)

HookPasses to your callbackWhat it does
fw_ext_portfolio_category_namesee sourceunysonplus/framework/extensions/portfolio/class-fw-extension-portfolio.php
fw_ext_portfolio_post_slug$this->slugunysonplus/framework/extensions/portfolio/class-fw-extension-portfolio.php
fw_ext_portfolio_tag_namesee sourceunysonplus/framework/extensions/portfolio/class-fw-extension-portfolio.php
fw_ext_portfolio_taxonomy_slug$this->taxonomy_slugunysonplus/framework/extensions/portfolio/class-fw-extension-portfolio.php
fw_ext_projects_post_type_namesee sourceunysonplus/framework/extensions/portfolio/class-fw-extension-portfolio.php
fw:ext:portfolio:enable-tags$this->feature_enabled( 'enable_tags', false )unysonplus/framework/extensions/portfolio/class-fw-extension-portfolio.php

Actions (0)

None.

Filters (4)

HookPasses to your callbackWhat it does
fw_ext_sidebars_conditional_tags$this->config['select_options']['conditional_tags']unysonplus/framework/extensions/sidebars/includes/class-fw-extension-sidebars-config.php
fw_ext_sidebars_post_typessee sourceunysonplus/framework/extensions/sidebars/includes/class-fw-extension-sidebars-config.php
fw_ext_sidebars_settings_optionsarray()unysonplus/framework/extensions/sidebars/settings-options.php
fw_ext_sidebars_taxonomiessee sourceunysonplus/framework/extensions/sidebars/includes/class-fw-extension-sidebars-config.php

Asset Optimizer extension

Actions (0)

None.

Filters (4)

HookPasses to your callbackWhat it does
fw:ext:asset-optimizer:css_exclude_handlesarray(), $knownForce-exclude CSS handles from combining (developer escape hatch). @param string[] $handles Extra handles to leave as separate requests. @param array $known The known handle => src map.
fw:ext:asset-optimizer:js_exclude_handlesarray()Force-exclude JS handles from combining (developer escape hatch). @param string[] $handles Handles to never fold into the bundle.
fw:ext:asset-optimizer:settings-options:afterarray()unysonplus/framework/extensions/asset-optimizer/settings-options.php
fw:ext:asset-optimizer:settings-options:beforearray()unysonplus/framework/extensions/asset-optimizer/settings-options.php

Post Types extension

Actions (0)

None.

Filters (3)

HookPasses to your callbackWhat it does
fw_ext_post_types_args$args, $slug, $defFilter the final register_post_type() args for a user-created post type. @param array $args The arguments passed to register_post_type(). @param string $slug The post type key. @param array $def The raw saved definition row.
fw_ext_post_types_taxonomy_args$args, $slug, $object_types, $defFilter the final register_taxonomy() args for a user-created taxonomy. @param array $args The arguments passed to register_taxonomy(). @param string $slug The taxonomy key. @param string[] $object_types Post type keys the taxonomy is bound to. @param array...
fw_unysonplus_admin_submenu_ordersee sourceThe leading order of the Unyson+ submenu, by page slug. The parent slug itself is the "Extensions" landing item and stays on top. @param string[] $order

Mailer extension

Actions (0)

None.

Filters (2)

HookPasses to your callbackWhat it does
fw_ext_mailer_before_send$email(@since 1.2.10)
fw_ext_mailer_send_methodsarray()unysonplus/framework/extensions/mailer/class-fw-extension-mailer.php

Snippets extension

Actions (0)

None.

Filters (1)

HookPasses to your callbackWhat it does
fw_ext_snippets_strip_auto_sectionstrue, $snippet_idunysonplus/framework/extensions/snippets/helpers.php

Live Page Editor extension

Actions (0)

None.

Filters (1)

HookPasses to your callbackWhat it does
sc_build_wrapper_attr$attr, $attsNon-destructive direct test: is our stamp filter registered, and does the deployed sc_build_wrapper_attr actually run it? sc_build_wrapper_attr is a pure array-builder (no side effects), and our filter just appends an attr. probeFired=false while stampHooked=true ⇒ the deploye...

WooCommerce extension

Actions (0)

None.

Filters (1)

HookPasses to your callbackWhat it does
upwc_wc_free_shipping_threshold$thresholdunysonplus/framework/extensions/woocommerce/helpers.php