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.
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