PrimoCRM stellt WordPress-Aktionen (Ereignisse, auf die Sie reagieren können) und Filter
(Werte und Registries, die Sie modifizieren können) bereit. Alle Hooks verwenden das Präfix primocrm_.
Reagieren Sie darauf mit add_action.
Hook
Argumente
Wird ausgeführt, wenn
primocrm_contact_created
$contact_id
Ein Kontakt erstellt wird
primocrm_contact_updated
$contact_id, $changed_keys
Ein Kontakt aktualisiert wird ($changed_keys sind die geänderten Feldnamen)
primocrm_contact_status_changed
$contact_id, $new_status, $old_status
Der Status eines Kontakts sich ändert
primocrm_contact_unsubscribed
$contact_id
Ein Kontakt sich abmeldet
primocrm_contact_tag_added
$contact_id, $tag_id
Ein Tag zugewiesen wird
primocrm_contact_tag_removed
$contact_id, $tag_id
Ein Tag entfernt wird
primocrm_contact_list_added
$contact_id, $list_id
Zu einer Liste hinzugefügt wird
primocrm_contact_list_removed
$contact_id, $list_id
Aus einer Liste entfernt wird
Hook
Argumente
Wird ausgeführt, wenn
primocrm_form_submitted
$form_id, $entry_id, $contact_id, $data
Ein PrimoCRM-Formular verarbeitet wird
primocrm_email_opened
$contact_id, $campaign_id
Das Öffnen einer E-Mail erfasst wird
primocrm_email_link_clicked
$contact_id, $campaign_id, $url
Ein erfasster Link geklickt wird
Hook
Argumente
Wird ausgeführt, wenn
primocrm_loaded
keine
Innerhalb der REST-Routen-Registrierung. Ein Katalog-Handshake, kein zuverlässiger Boot-Hook
primocrm_pro_downgraded
Eine Pro-Lizenz verloren geht oder abläuft
primocrm_pro_resumed
Eine Pro-Lizenz wiederhergestellt wird
primocrm_ab_evaluate_winners
Der Cron-Job, der A/B-Gewinner auswertet
Beispiel:
add_action ( ' primocrm_contact_created ' , function ( $ contact_id ) {
error_log ( " New PrimoCRM contact: {$ contact_id } " );
add_action ( ' primocrm_email_link_clicked ' , function ( $ contact_id , $ campaign_id , $ url ) {
// Score the contact, notify a channel, etc.
Diese sammeln erweiterbare Elemente. Vollständige Rezepte finden Sie unter
PrimoCRM erweitern .
Filter
Wert
Zweck
primocrm_automation_triggers
array
Automatisierungsauslöser registrieren oder modifizieren
primocrm_automation_actions
array
Automatisierungsaktionen registrieren oder modifizieren
primocrm_condition_options
array (fields, operators)
Felder und Operatoren für den Bedingungs-Builder hinzufügen
primocrm_form_field_types
array (Typ zu Klasse)
Benutzerdefinierte Formularfeldtypen registrieren
primocrm_migration_sources
array (Schlüssel zu Quelle)
Migrationsquellen-Anbieter registrieren
primocrm_smtp_send
$result, $provider, $atts, $settings
Einen E-Mail-Sender bereitstellen (wie sich ESP-Anbieter einklinken)
primocrm_ab_manager
object
Die Implementierung des A/B-Test-Managers bereitstellen
Filter
Wert
Zweck
primocrm_free_triggers
array von Schlüsseln
Welche Auslöser kostenlos sind (für den Rest standardmäßig gesperrt)
primocrm_free_actions
array von Schlüsseln
Welche Aktionen kostenlos sind
primocrm_free_limits
array
Obergrenzen für Ressourcen im kostenlosen Tarif
primocrm_upgrade_url
string
Die URL, auf die Upgrade-Hinweise verlinken
Filter
Wert
Zweck
primocrm_send_batch_size
int
E-Mails pro Kampagnen-Worker-Batch
primocrm_send_rate_per_hour
int
Kampagnen-Versandlimit
primocrm_automation_batch_limit
int
Zeilen pro Automatisierungs-Worker-Batch
primocrm_email_body_retention_days
int
Aufbewahrungsdauer für gerenderte E-Mail-Inhalte
primocrm_async_automation_delivery
bool
Asynchronen Versand von Automatisierungs-E-Mails umschalten
primocrm_auto_create_contact_status
$status, $source
Status für Kontakte, die automatisch durch Auslöser oder Benutzersynchronisierung erstellt wurden
primocrm_trust_proxy_headers
bool
Ob Proxy-Header für die Absender-IP in Formularen vertraut werden soll
Filter
Wert
Zweck
primocrm_brand_name
string
Der im Admin-Bereich angezeigte Markenname
primocrm_brand_menu_icon
string
Das Admin-Menüsymbol
primocrm_brand
array
Der für die App lokalisierte Markendeskriptor
Die Admin-App stellt zwei JavaScript-Filter über wp.hooks bereit, damit Add-ons Benutzeroberflächen
injizieren können. Diese geben Deskriptoren mit Mount-Callbacks zurück und keine React-Elemente, da
die App und Add-ons unterschiedliche React-Versionen ausführen können.
Filter
Zweck
primocrm.settings.tabs
Einen Tab zum Einstellungsbildschirm hinzufügen
primocrm.campaigns.rowActions
Eine Aktion zu einer Kampagnenzeile hinzufügen
Hinweis
Die Filter für Verhalten und Optimierung sind für fortgeschrittene Anpassungen gedacht. Die Standardwerte sind
so gewählt, dass sie auf Shared Hosting sicher sind, ändern Sie diese daher nur aus einem bestimmten Grund.