Skip to content

Instantly share code, notes, and snippets.

@matheuscl
Created January 13, 2016 13:44
Show Gist options
  • Save matheuscl/f5d96cd7642c0e389318 to your computer and use it in GitHub Desktop.
Save matheuscl/f5d96cd7642c0e389318 to your computer and use it in GitHub Desktop.
<?php
function odin_contact_author_form($author_id) {
$author_email = get_the_author_meta( 'user_email', $author_id );
$form = new Odin_Contact_Form(
'form_id', // ID do formulário
'[email protected]', // E-mail do destinatário.
array( '[email protected]', '[email protected]', $author_email ), // array com e-mails que receberão cópia.
array( '[email protected]' ) // array com e-mails que receberão cópia oculta.
// array( 'class' => 'form' ) // array com atributos para o formulário.
// 'file' // string com método que será enviado o anexo, no caso 'file' como anexo e 'url' para enviar links.
);
$form->set_fields(
array(
array(
'fields' => array(
array(
'id' => 'dump_author_email', // Obrigatório
'label' => __( 'Mostrando email do author', 'odin' ), // Obrigatório
'type' => 'text', // Obrigatório
'required' => true, // Opcional (bool)
'attributes' => array( // Opcional (html input elements)
'placeholder' => __( $author_email )
)
),
array(
'id' => 'sender_name', // Obrigatório
'label' => __( 'Nome', 'odin' ), // Obrigatório
'type' => 'text', // Obrigatório
'required' => true, // Opcional (bool)
'attributes' => array( // Opcional (html input elements)
'placeholder' => __( 'Digite o seu nome' )
)
),
array(
'id' => 'sender_email', // Obrigatório
'label' => __( 'E-mail', 'odin' ), // Obrigatório
'type' => 'email', // Obrigatório
'required' => true, // Opcional (bool)
'attributes' => array( // Opcional (html input elements)
'placeholder' => __( 'Digite o seu e-mail!' )
),
'description' => __( 'Adicione um endereço de e-mail válido', 'odin' ) // Opcional
),
array(
'id' => 'sender_message', // Obrigatório
'label' => __( 'Mensagem', 'odin' ), // Obrigatório
'type' => 'textarea', // Obrigatório
'required' => true, // Opcional (bool)
'attributes' => array( // Opcional (html input elements)
'placeholder' => __( 'Digite a sua mensagem' )
),
),
)
)
)
);
return $form;
}
add_action( 'init', array( odin_contact_author_form($author_id), 'init' ), 1 );
<?php echo odin_contact_author_form(1)->render(); ?> // call in them front
@matheusilario
Copy link

Funcionou cara, vlw!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment