Přeskočit na obsah

Hooky a filtry

Plugin WPify Raynet poskytuje filtry pro úpravu dat před odesláním do Raynet CRM.

Každá integrace formulářového pluginu má vlastní filtr, volaný těsně před odesláním dat do Raynetu. Použijte je pro úpravu, obohacení nebo validaci dat leadu.

Filtruje data Contact Form 7 před odesláním do Raynetu.

apply_filters( 'wpify_raynet_cf7_data', RaynetData $raynet_data, array $form, array $cf7_data );

Parametry:

  • $raynet_data (RaynetData) — Objekt dat leadu
  • $form (array) — Konfigurace mapování formuláře
  • $cf7_data (array) — Surová data z CF7

Příklad — přidání poznámky o zdroji:

/**
* Přidání poznámky o zdroji leadu z Contact Form 7
*
* @param RaynetData $raynet_data Objekt dat leadu
* @param array $form Konfigurace formuláře
* @param array $cf7_data Data z CF7
* @return RaynetData
*/
function my_cf7_add_source_notice( $raynet_data, $form, $cf7_data ) {
$raynet_data->notice = 'Zdroj: kontaktní formulář na webu';
return $raynet_data;
}
add_filter( 'wpify_raynet_cf7_data', 'my_cf7_add_source_notice', 10, 3 );

Příklad — přidání vlastních polí z CF7:

/**
* Přidání vlastních polí z CF7 formuláře do leadu
*
* @param RaynetData $raynet_data Objekt dat leadu
* @param array $form Konfigurace formuláře
* @param array $cf7_data Data z CF7
* @return RaynetData
*/
function my_cf7_custom_fields( $raynet_data, $form, $cf7_data ) {
// Přidání produktového zájmu z CF7 pole
if ( ! empty( $cf7_data['product-interest'] ) ) {
$raynet_data->custom_fields['product_interest'] = $cf7_data['product-interest'];
}
return $raynet_data;
}
add_filter( 'wpify_raynet_cf7_data', 'my_cf7_custom_fields', 10, 3 );

Filtruje data Fluent Forms před odesláním do Raynetu.

apply_filters( 'wpify_raynet_fluent_data', RaynetData $raynet_data, array $form, array $form_data );

Parametry:

  • $raynet_data (RaynetData) — Objekt dat leadu
  • $form (array) — Konfigurace mapování formuláře
  • $form_data (array) — Surová data z Fluent Forms

Filtruje data Ninja Forms před odesláním do Raynetu.

apply_filters( 'wpify_raynet_ninja_data', RaynetData $raynet_data, array $form, array $form_data );

Parametry:

  • $raynet_data (RaynetData) — Objekt dat leadu
  • $form (array) — Konfigurace mapování formuláře
  • $form_data (array) — Surová data z Ninja Forms

Filtruje data WP Forms před odesláním do Raynetu.

apply_filters( 'wpify_raynet_wpforms_data', RaynetData $raynet_data, array $form, $entry );

Parametry:

  • $raynet_data (RaynetData) — Objekt dat leadu
  • $form (array) — Konfigurace mapování formuláře
  • $entry (array) — Surová data z WP Forms

Filtruje finální argumenty API požadavku před odesláním do Raynetu. Poslední filtr aplikovaný před HTTP požadavkem.

apply_filters( 'wpify_raynet_request_args', array $request_args );

Parametry:

  • $request_args (array) — Argumenty HTTP požadavku včetně hlaviček, těla atd.

Příklad — přidání vlastního pole do API požadavku:

/**
* Přidání vlastního pole do API požadavku
*
* @param array $request_args Argumenty požadavku
* @return array
*/
function my_raynet_custom_field( $request_args ) {
$request_args['body']['customField1'] = 'vlastni_hodnota';
return $request_args;
}
add_filter( 'wpify_raynet_request_args', 'my_raynet_custom_field' );

Objekt $raynet_data předávaný filtrům integrace má následující vlastnosti:

VlastnostTypPopis
topicstringPředmět leadu (povinné)
first_namestringKřestní jméno
last_namestringPříjmení
emailstringPrimární email
email_2stringSekundární email
phonestringPrimární telefon
phone_2stringSekundární telefon
company_namestringNázev klienta
streetstringUlice
citystringMěsto
postcodestringPSČ
countrystringZemě
provincestringKraj/Region
wwwstringURL webu
reg_numberstringIČO
other_contactstringJiný kontakt
noticestringPoznámka/popis
notification_messagestringText notifikace
notification_emailsarrayEmaily k zaslání oznámení
categorystringKategorie leadu (ID z číselníku)
contact_sourcestringZdroj kontaktu (ID z číselníku)
territorystringTeritorium (ID z číselníku)
ownerstringVlastník leadu (ID z číselníku)
latstringZeměpisná šířka
lngstringZeměpisná délka
custom_fieldsarrayVlastní pole (klíč-hodnota)

Vlastní funkci můžete vložit buď do tzv. child šablony nebo pomocí pluginu Code Snippets.