Hooks Register
Actions
Section titled “Actions”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| (closure) | 10 | posttypes.php | Registreert file, job, contact CPTs |
| (closure) | 20 | roles.php | Hernoemt rollen, verwijdert editor/author/contributor, geeft subscriber delete caps |
| register_menus | 10 | admin.php | Registreert ‘menu’ en ‘mobile’ menu locaties |
| (closure) | 10 | functions.php | error_log() — VERWIJDEREN in productie |
template_redirect
Section titled “template_redirect”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| (closure) | 10 | login.php | Niet-ingelogd → /login/, ingelogd op /login/ → / |
wp_enqueue_scripts
Section titled “wp_enqueue_scripts”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| werkbon_enqueue_scripts | 10 | scripts.php | jQuery, main-min.js, style.css |
| werkbon_enqueue_sortable | 10 | wpforms-drag-and-drop.php | jQuery UI sortable |
| beam_enqueue_klantzoek_modal_script | 10 | form-search-contact.php | modal-search-contact.js |
wp_footer
Section titled “wp_footer”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| modal_jobs | 10 | modal-jobs.php | #melding-modal HTML + AJAX nonces |
| (closure) | 10 | modal-reports.php | Reports modal HTML |
| thra_add_werkzaamheden_modal | 10 | form-work.php | Werkzaamheden modal (alleen Form 40) |
| beam_modal_klant_zoek | 10 | form-search-contact.php | #klant-zoek-modal HTML |
| (closure) | 30 | wpforms.php | intlTelInput default country NL |
rest_api_init
Section titled “rest_api_init”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| [Jobs routes] | 10 | api-job.php | POST /acs/v1/jobs/create |
| [Contact routes] | 10 | api-contact.php | GET/POST /acs/v1/contacts |
| [File routes] | 10 | api-file.php | GET /acs/v1/files |
acf/save_post
Section titled “acf/save_post”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| (closure) contact_save | 20 | api-contact.php | POST Make.com (contact created/updated) |
| (closure) job_trigger | 20 | api-contact.php | POST Make.com (na job creatie met contact) |
| (closure) file_trigger | 20 | api-contact.php | POST Make.com (na file creatie met contact) |
| (closure) file_webhook | 20 | api-file.php | POST Make.com (file/werkbon created/updated) |
wp_ajax_*
Section titled “wp_ajax_*”| Action | Callback | Bestand | Doel |
|---|---|---|---|
| wp_ajax_delete_job | beam_delete_job | modal-jobs.php | Verwijderen |
| wp_ajax_update_job_status | beam_update_job_status | modal-jobs.php | Status |
| wp_ajax_myproject_address | myproject_ajax_address | form-addresses.php | Adres |
| wp_ajax_nopriv_myproject_address | myproject_ajax_address | form-addresses.php | Adres (publiek) |
wpforms_process_complete
Section titled “wpforms_process_complete”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| (closure) | 10 | wpforms-create-file-post.php | Form 40: FILE CPT aanmaken + contact link |
| (closure) | 10 | wpforms-update-job-post-submission.php | Form 3493: JOB CPT create/update + contact link |
wpforms_process_complete_40
Section titled “wpforms_process_complete_40”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| [Status updater] | 10 | change-job-status-on-file-complete.php | Job → status 2 |
wpforms_display_field_after
Section titled “wpforms_display_field_after”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| thra_add_werkzaamheden_button | 10 | form-work.php | ”Toevoegen” knop |
| [Material toggle] | 10 | form-material.php | Materiaal checkbox |
| [Overview] | 10 | form-overview.php | Overview paneel |
| beam_add_zoek_klant_button_multi | 10 | form-search-contact.php | ”Zoek klant” |
after_switch_theme
Section titled “after_switch_theme”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| [Address table] | 10 | admin.php | Tabel aanmaken |
| [Meta indexes] | 10 | db-optimize.php | Indexes aanmaken |
pre_get_posts
Section titled “pre_get_posts”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| [Meta cache] | 10 | contact-admin-columns.php | Bulk cache |
Filters
Section titled “Filters”wpforms_process_filter
Section titled “wpforms_process_filter”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| wpf_dev_filter_placeholder_values | 5 | wpforms.php | Placeholders filteren |
| wpf_dev_process_filter_choices_values | 10 | wpforms.php | Value/value_raw swap |
| my_wpf_phone_normalize_and_fill_area_code | 10 | wpforms-normalize-phone.php | Telefoon → E.164 (forms 40, 3493) |
wpforms_post_submissions_process_meta
Section titled “wpforms_post_submissions_process_meta”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| [Employer parser] | 10 | update-employers-after-submit.php | → array[int] |
wpforms_frontend_*
Section titled “wpforms_frontend_*”| Filter | Callback | Priority | Bestand | Doel |
|---|---|---|---|---|
| wpforms_frontend_form_atts | werkbon_disable_wpforms_autocomplete_form | 10 | wpforms.php | Autocomplete uit |
| wpforms_field_properties | werkbon_disable_wpforms_autocomplete_fields | 10 | wpforms.php | Per veld |
| wpforms_frontend_form_data | [Edit detection] | 10 | wpforms-edit-job.php | Submit tekst |
| wpforms_frontend_output | [Modal detect] | 5 | form-work.php | Form 40 check |
| wpforms_frontend_output | [JS init] | 20 | form-work.php | Work JS |
| wpforms_frontend_output | [Address JS] | 20 | form-addresses.php | Select2 JS |
wpforms_smart_tags
Section titled “wpforms_smart_tags”| Callback | Priority | Bestand | Doel |
|---|---|---|---|
| [Custom tags] | 10 | wpforms-confirmation-overview.php | {file_overview}, {file_signature} |
Overige Filters
Section titled “Overige Filters”| Filter | Callback | Bestand | Doel |
|---|---|---|---|
| auth_cookie_expiration | [30 dagen] | login.php | Cookie duur |
| body_class | [Prefill class] | add-prefill-body-class.php | has-wpforms-prefill |
| editable_roles | [Role filter] | roles.php | Alleen admin+subscriber |
| pre_user_role | [Role restrict] | roles.php | Lockdown |
| show_admin_bar | __return_false | admin.php | Verbergen |
| login_head | my_custom_login_logo | admin.php | Logo CSS |
| admin_footer_text | remove_footer_admin | admin.php | Footer |
| wpforms_email_footer_text | __return_empty_string | wpforms-confirmation-overview.php | Footer weg |
| manage_contact_posts_columns | [Columns] | contact-admin-columns.php | Custom kolommen |
| manage_contact_posts_custom_column | [Render] | contact-admin-columns.php | Waarden |
| manage_edit-contact_sortable_columns | (closure) | contact-admin-columns.php | Sorteerbaar |
Uitvoeringsvolgorde: Form 40 Submit
Section titled “Uitvoeringsvolgorde: Form 40 Submit”Chronologische volgorde van hooks bij een werkbon formulier submission:
1. wpforms_process_filter (pri 5) → placeholder filtering2. wpforms_process_filter (pri 10) → value/value_raw swap3. wpforms_process_filter (pri 10) → telefoon E.164 normalisatie4. wpforms_post_submissions_process_meta (pri 10) → employer array parsing5. wpforms_process_complete (pri 10) → FILE CPT aanmaken + contact upsert └─ do_action('acf/save_post', $file_id) └─ (pri 20) file webhook → Make.com └─ do_action('acf/save_post', $contact_id) └─ (pri 20) contact webhook → Make.com (als niet maasdelta)6. wpforms_process_complete_40 (pri 10) → job status → 2 (Afgerond)Ontbrekende hooks (niet in register)
Section titled “Ontbrekende hooks (niet in register)”De volgende hooks worden geregistreerd in bestanden die niet altijd geladen worden:
| Hook | Bestand | Conditie |
|---|---|---|
| wpforms_frontend_output_after (pri 20) | form-addresses.php | Alleen op pagina’s met Form 40/3493 |
| wpforms_frontend_output_after (pri 20) | form-material.php | Alleen op pagina’s met Form 40 |
| admin_menu | db-optimize.php | Admin context |
| admin_menu | db-addresses.php | Admin context |
Bestandsoverzicht
Section titled “Bestandsoverzicht”| Bestand | Hooks | Type |
|---|---|---|
| posttypes.php | 1 action | CPT registratie |
| roles.php | 1 action + 2 filters | Rollen + lockdown |
| login.php | 1 action + 2 filters | Auth + sessie |
| admin.php | 4 actions + 1 filter | Admin UI |
| scripts.php | 1 action | Enqueue |
| wpforms.php | 3 filters + 1 action | WPForms core hooks |
| wpforms-normalize-phone.php | 1 filter | Telefoon E.164 |
| wpforms-create-file-post.php | 1 action | Form 40 handler |
| wpforms-update-job-post-submission.php | 1 action | Form 3493 handler |
| change-job-status-on-file-complete.php | 1 action | Auto status |
| update-employers-after-submit.php | 1 filter | Employer parsing |
| wpforms-edit-job.php | 1 filter | Edit detectie |
| wpforms-confirmation-overview.php | 4 filters | Smart tags |
| form-work.php | 3 actions | Werkzaamheden UI |
| form-material.php | 2 actions | Materiaal UI |
| form-search-contact.php | 3 actions | Contact zoek |
| form-addresses.php | 3 actions | Adres AJAX + Select2 |
| form-overview.php | 1 action | Overview paneel |
| modal-jobs.php | 3 actions | Modal + AJAX |
| api-job.php | 1 action | REST routes |
| api-contact.php | 4 actions | REST routes + webhooks |
| api-file.php | 2 actions | REST routes + webhook |
| db-optimize.php | 2 actions | Admin + indexes |
| db-addresses.php | 2 actions | Admin + tabel |
| contact-admin-columns.php | 4 actions + 2 filters | Admin kolommen |