wpcf7_constant_contact_save_contact_form() CF7 1.0
Хуков нет.
Возвращает
Null. Ничего.
Использование
wpcf7_constant_contact_save_contact_form( $contact_form );
Код wpcf7_constant_contact_save_contact_form() wpcf7 constant contact save contact form CF7 5.3.2
function wpcf7_constant_contact_save_contact_form( $contact_form ) {
$service = WPCF7_ConstantContact::get_instance();
if ( ! $service->is_active() ) {
return;
}
$additional_settings = $contact_form->additional_setting(
'constant_contact',
false
);
$list_names = array();
$pattern = '/[\t ]*('
. "'[^']*'"
. '|'
. '"[^"]*"'
. '|'
. '[^,]*?'
. ')[\t ]*(?:[,]+|$)/';
foreach ( $additional_settings as $setting ) {
if ( preg_match_all( $pattern, $setting, $matches ) ) {
foreach ( $matches[1] as $match ) {
$name = trim( wpcf7_strip_quote( $match ) );
if ( '' !== $name ) {
$list_names[] = $name;
}
}
}
}
$list_names = array_unique( $list_names );
$key = sprintf( 'wpcf7_contact_form:%d', $contact_form->id() );
$service->update_contact_lists( array( $key => $list_names ) );
}