This page is the canonical index of every WordPress hook Wonderful Relations fires. Each row links to the dedicated page for that hook when one exists.

Plugin lifecycle

HookTypeFired when
wonderful_relations_plugin_loadedactionWR is fully booted (see Lifecycle Hooks)
wonderful_relations_plugin_deactivatedactionWR is being deactivated or an update is pending
load_wr_plugins_localesactionLocale switch — children re-register their textdomain

Self-registration

HookTypeNotes
register_new_action_typeactionActionType constructor hooks itself in
register_new_taskactionTask constructor hooks itself in
wr_register_new_workeractionWR_Worker constructor hooks itself in

Forms

HookTypePage
wr_form_view_add_scriptsfilterwr_form_view_add_scripts
wr_form_view_modify_html_objectfilterwr_form_view_modify_html_object
wr_form_builder_modify_entry_idfilterwr_form_builder_modify_entry_id
wr_form_builder_modify_form_objectfilterwr_form_builder_modify_form_object
wr_form_builder_set_prefill_datafilterwr_form_builder_set_prefill_data
wr_form_modify_settingsfilterwr_form_modify_settings
wr_form_should_not_be_loadedfilterwr_form_should_not_be_loaded
wr_form_factory_modify_form_fieldsfilterwr_form_factory_modify_form_fields
wr_form_field_modify_select_optionsfilterwr_form_field_modify_select_options
wr_form_field_modify_settingsfilterwr_form_field_modify_settings
wr_form_field_summernote_editor_toolbarfilterwr_form_field_summernote_editor_toolbar
wr_form_dynamic_data_load_options_by_filterfilterwr_form_dynamic_data_load_options_by_filter
wr_max_number_of_links_reached_filterfilterwr_max_number_of_links_reached_filter
wr_max_number_of_links_reached_text_filterfilterwr_max_number_of_links_reached_text_filter
wr_form_fields_after_entry_loadfilterwr_form_fields_after_entry_load
wr_form_entry_missing_entry_id_messagefilterwr_form_entry_missing_entry_id_message
wr_form_external_saveactionwr_form_external_save

DataTables

HookTypePage
wr_DataTable_responsive_filterfilterwr_DataTable_responsive_filter
wr_datatable_as_file_filenamefilterwr_datatable_as_file_filename
wr_datatable_column_after_translationfilterwr_datatable_column_after_translation
wr_datatable_filter_select_optionsfilterwr_datatable_filter_select_options

Queries

HookTypePage
wr_query_replace_placeholderfilterwr_query_replace_placeholder
wr_query_view_cache_invalidatedactionwr_query_view_cache_invalidated

Templates

HookTypePage
wr_get_template_localefilterwr_get_template_locale
wr_template_modify_payloadfilterwr_template_modify_payload
wr_template_modify_TemplateRequest_selectorfilterwr_template_modify_TemplateRequest_selector
wr_template_object_modify_datafilterwr_template_object_modify_data
wr_template_object_replace_queryfilterwr_template_object_replace_query
wr_template_replace_valuefilterwr_template_replace_value
wr_template_translation_valuefilterwr_template_translation_value
wr_tb_add_children_to_template_object_flagfilterwr_tb_add_children_to_template_object_flag
wr_template_use_shell_assetsfilterwr_template_use_shell_assets

PDF Templates

HookTypePage
modify_PDF_model_before_pdf_generationfiltermodify_PDF_model_before_pdf_generation
wr_pdf_template_container_cssfilterwr_pdf_template_container_css
wr_pdf_template_container_pdf_filefilterwr_pdf_template_container_pdf_file
wr_pdf_template_filenamefilterwr_pdf_template_filename
wr_pdf_template_modify_responsefilterwr_pdf_template_modify_response
wr_pdf_template_mpdf_before_writefilterwr_pdf_template_mpdf_before_write
wr_pdf_template_mpdf_configfilterwr_pdf_template_mpdf_config
wr_pdf_template_pdf_page_modify_htmlfilterwr_pdf_template_pdf_page_modify_html
wr_pdf_template_template_pathfilterwr_pdf_template_template_path

Data Bundles

HookTypePage
wr_bundle_importedactionwr_bundle_imported
wr_bundle_syncedactionwr_bundle_synced
wr_bundle_bootstrap_writtenactionwr_bundle_bootstrap_written
wr_bundle_bootstrap_backup_enabledfilterwr_bundle_bootstrap_backup_enabled

Data storage

HookTypePage
wr_backend_metadata_savedactionwr_backend_metadata_saved

Performance

HookTypePage
wr_perf_handlersfilterwr_perf_handlers
wr_perf_traceactionwr_perf_trace

Render plan (advanced)

These hooks belong to the Hot/Native renderer pipeline introduced with Data Storage 2.0. Most child plugins do not need to touch them — they exist so plugins that ship custom shortcodes or override compile rules can stay compatible with the cached render plan.

HookTypeNotes
wr_render_plan_compile_identifiersfilterIdentifiers the compiler walks
wr_render_plan_compile_on_syncfilterOpt sync-time recompile in/out
wr_render_plan_compile_after_bootstrap_syncfilterLate recompile gate
wr_render_plan_extra_safe_shortcode_prefixesfilterWhitelist additional shortcode prefixes for cached renders
wr_render_plan_flush_on_syncfilterForce a plan flush on sync
wr_render_plan_form_lock_checkfilterLock-aware compile gate
wr_render_plan_fallbackactionBridge fired when compiled plan misses
wr_render_bridge_usedactionTelemetry — fired when the legacy bridge serves a render
wr_render_plan_form_uncacheablefilterwr_render_plan_form_uncacheable
wr_render_plan_nonce_aware_form_cachefilterwr_render_plan_nonce_aware_form_cache
wr_render_plan_prewarm_queriesfilterwr_render_plan_prewarm_queries
wr_render_plan_prewarm_all_known_queriesfilterwr_render_plan_prewarm_all_known_queries