Skip to content

Cambiare il submit di Contact Form 7

Le istruzioni seguenti sono valide per il plugin Contact Form 7, prima viene rimosso il bottone predefinito e poi viene ricostruito.
Volevo aggiungere una classe CSS che funziona male se applicata a un campo di tipo input. Con il seguente codice ho potuto convertire il campo in un tipo button.

/* change contact 7 submit from input to button */
remove_action('wpcf7_init', 'wpcf7_add_form_tag_submit');
add_action('wpcf7_init', function () {
  wpcf7_add_form_tag('submit', 'zod_submit_cf7_button_handler');
});
function zod_submit_cf7_button_handler($tag) {
  $tag = new WPCF7_FormTag($tag);
  $class = wpcf7_form_controls_class($tag->type);
  $atts = array();
  $atts['class'] = $tag->get_class_option($class);
  $atts['id'] = $tag->get_id_option();
  $atts['tabindex'] = $tag->get_option('tabindex', 'int', true);
  $value = isset($tag->values[0]) ? $tag->values[0] : '';
  if (empty($value)) {
  $value = esc_html__('Send', 'hello-child');
  }
  $atts['type'] = 'submit';
  $atts = wpcf7_format_atts($atts);
  $html = sprintf( '<button %1$s>%2$s</button>', $atts, $value );
  return $html;
}

 

Comments (0)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Torna su