Ga naar inhoud

Acties en filters

PrimoCRM stelt WordPress-acties (gebeurtenissen waarop je kunt reageren) en filters (waarden en registers die je kunt aanpassen) beschikbaar. Alle hooks gebruiken het primocrm_-prefix.

Reageer hierop met add_action.

Hook Argumenten Wordt aangeroepen wanneer
primocrm_contact_created $contact_id Een contact wordt aangemaakt
primocrm_contact_updated $contact_id, $changed_keys Een contact wordt bijgewerkt ($changed_keys zijn de gewijzigde veldnamen)
primocrm_contact_status_changed $contact_id, $new_status, $old_status De status van een contact wijzigt
primocrm_contact_unsubscribed $contact_id Een contact zich uitschrijft
primocrm_contact_tag_added $contact_id, $tag_id Een label wordt toegepast
primocrm_contact_tag_removed $contact_id, $tag_id Een label wordt verwijderd
primocrm_contact_list_added $contact_id, $list_id Toegevoegd aan een lijst
primocrm_contact_list_removed $contact_id, $list_id Verwijderd van een lijst
Hook Argumenten Wordt aangeroepen wanneer
primocrm_form_submitted $form_id, $entry_id, $contact_id, $data Een PrimoCRM-formulier wordt verwerkt
primocrm_email_opened $contact_id, $campaign_id Het openen van een e-mail wordt geregistreerd
primocrm_email_link_clicked $contact_id, $campaign_id, $url Er wordt geklikt op een bijgehouden link
Hook Argumenten Wordt aangeroepen wanneer
primocrm_loaded geen Tijdens REST-routeregistratie. Een catalogushandshake, geen betrouwbare boothoock
primocrm_pro_downgraded Een Pro-licentie gaat verloren of verloopt
primocrm_pro_resumed Een Pro-licentie wordt hersteld
primocrm_ab_evaluate_winners De crontaak die A/B-winnaars evalueert

Voorbeeld:

add_action( 'primocrm_contact_created', function ( $contact_id ) {
error_log( "Nieuw PrimoCRM-contact: {$contact_id}" );
} );
add_action( 'primocrm_email_link_clicked', function ( $contact_id, $campaign_id, $url ) {
// Geef het contact een score, stuur een notificatie naar een kanaal, enz.
}, 10, 3 );

Deze verzamelen uitbreidbare onderdelen. Volledige recepten zijn te vinden in PrimoCRM uitbreiden.

Filter Waarde Doel
primocrm_automation_triggers array Automatiseringsbeveiligingen registreren of wijzigen
primocrm_automation_actions array Automatiseringsacties registreren of wijzigen
primocrm_condition_options array (fields, operators) Velden en operators voor voorwaardenbouwers toevoegen
primocrm_form_field_types array (type naar klasse) Aangepaste formulierveldtypen registreren
primocrm_migration_sources array (sleutel naar bron) Migratiebronproviders registreren
primocrm_smtp_send $result, $provider, $atts, $settings Een e-mailverzender aanleveren (hoe ESP-providers aanhaken)
primocrm_ab_manager object De implementatie van de A/B-testbeheerder aanleveren
Filter Waarde Doel
primocrm_free_triggers array van sleutels Welke triggers gratis zijn (niet-toegestaan voor de rest)
primocrm_free_actions array van sleutels Welke acties gratis zijn
primocrm_free_limits array Limieten voor het gratis abonnement per bron
primocrm_upgrade_url string De URL waarheen de upgradeverzoeken linken
Filter Waarde Doel
primocrm_send_batch_size int E-mails per campagne-workerbatch
primocrm_send_rate_per_hour int Limiet voor het verzenden van campagnes
primocrm_automation_batch_limit int Rijen per automatiseringsworkerbatch
primocrm_email_body_retention_days int Hoe lang gegenereerde e-mailinhoud wordt bewaard
primocrm_async_automation_delivery bool Asynchrone verzending van automatiseringse-mails in- of uitschakelen
primocrm_auto_create_contact_status $status, $source Status voor contacten die automatisch worden aangemaakt door triggers of gebruikerssynchronisatie
primocrm_trust_proxy_headers bool Of proxyheaders mogen worden vertrouwd voor het IP-adres van de indiener bij formulieren
Filter Waarde Doel
primocrm_brand_name string De merknaam weergegeven in het beheerpaneel
primocrm_brand_menu_icon string Het pictogram in het beheermenu
primocrm_brand array De merkdescriptor gelokaliseerd voor de app

De beheerapp stelt twee JavaScript-filters beschikbaar via wp.hooks zodat add-ons UI kunnen toevoegen. Deze retourneren descriptoren met mount-callbacks in plaats van React-elementen, omdat de app en add-ons mogelijk verschillende React-versies gebruiken.

Filter Doel
primocrm.settings.tabs Een tabblad toevoegen aan het instellingenscherm
primocrm.campaigns.rowActions Een actie toevoegen aan een campagnerij