wpcf7_sendinblue_editor_table() │ CF7 1.0
Reusable content for the Brevo editor panel.
Хуков нет.
Возвращает
null. Ничего (null).
Использование
wpcf7_sendinblue_editor_table();
Код wpcf7_sendinblue_editor_table() wpcf7 sendinblue editor table CF7 6.2.4.1
function wpcf7_sendinblue_editor_table() {
$contact_form = WPCF7_ContactForm::get_current();
$prop = wp_parse_args(
$contact_form->prop( 'sendinblue' ),
array(
'enable_contact_list' => false,
'contact_lists' => array(),
'enable_transactional_email' => false,
'email_template' => 0,
)
);
$formatter = new WPCF7_HTMLFormatter();
$formatter->append_start_tag( 'tbody' );
$formatter->append_start_tag( 'tr', array(
'class' => $prop['enable_contact_list'] ? '' : 'inactive',
) );
$formatter->append_start_tag( 'th', array(
'scope' => 'row',
) );
$formatter->append_preformatted(
esc_html( __( 'Contact lists', 'contact-form-7' ) )
);
$formatter->append_start_tag( 'td' );
$formatter->append_start_tag( 'fieldset' );
$formatter->append_start_tag( 'legend', array(
'class' => 'screen-reader-text',
) );
$formatter->append_preformatted(
esc_html( __( 'Contact lists', 'contact-form-7' ) )
);
$formatter->end_tag( 'legend' );
$formatter->append_start_tag( 'label', array(
'for' => 'wpcf7-sendinblue-enable-contact-list',
) );
$formatter->append_start_tag( 'input', array(
'type' => 'checkbox',
'name' => 'wpcf7-sendinblue[enable_contact_list]',
'id' => 'wpcf7-sendinblue-enable-contact-list',
'value' => '1',
'checked' => $prop['enable_contact_list'],
) );
$formatter->append_preformatted(
esc_html( __( 'Add form submitters to your contact lists', 'contact-form-7' ) )
);
$formatter->end_tag( 'tr' );
$formatter->append_start_tag( 'tr' );
$formatter->append_start_tag( 'th', array(
'scope' => 'row',
) );
$formatter->append_start_tag( 'td', array(
'id' => 'wpcf7-sendinblue-editor-lists',
) );
$formatter->call_user_func( static function () use ( $prop ) {
wpcf7_sendinblue_editor_lists( $prop['contact_lists'], array(
'clear_cache' => ! in_array(
wpcf7_superglobal_get( 'message' ),
array( 'saved', 'created' ),
true
),
'run_query' => false,
) );
} );
$formatter->end_tag( 'tr' );
$formatter->append_start_tag( 'tr', array(
'class' => $prop['enable_transactional_email'] ? '' : 'inactive',
) );
$formatter->append_start_tag( 'th', array(
'scope' => 'row',
) );
$formatter->append_preformatted(
esc_html( __( 'Welcome email', 'contact-form-7' ) )
);
$formatter->append_start_tag( 'td' );
$formatter->append_start_tag( 'fieldset' );
$formatter->append_start_tag( 'legend', array(
'class' => 'screen-reader-text',
) );
$formatter->append_preformatted(
esc_html( __( 'Welcome email', 'contact-form-7' ) )
);
$formatter->end_tag( 'legend' );
$formatter->append_start_tag( 'label', array(
'for' => 'wpcf7-sendinblue-enable-transactional-email',
) );
$formatter->append_start_tag( 'input', array(
'type' => 'checkbox',
'name' => 'wpcf7-sendinblue[enable_transactional_email]',
'id' => 'wpcf7-sendinblue-enable-transactional-email',
'value' => '1',
'checked' => $prop['enable_transactional_email'],
) );
$formatter->append_preformatted(
esc_html( __( 'Send a welcome email to new contacts', 'contact-form-7' ) )
);
$formatter->end_tag( 'fieldset' );
$formatter->end_tag( 'tr' );
$formatter->append_start_tag( 'tr' );
$formatter->append_start_tag( 'th', array(
'scope' => 'row',
) );
$formatter->append_start_tag( 'td', array(
'id' => 'wpcf7-sendinblue-editor-templates',
) );
$formatter->call_user_func( static function () use ( $prop ) {
wpcf7_sendinblue_editor_templates( $prop['email_template'], array(
'clear_cache' => ! in_array(
wpcf7_superglobal_get( 'message' ),
array( 'saved', 'created' ),
true
),
'run_query' => false,
) );
} );
$formatter->end_tag( 'tr' );
$formatter->print();
}