Antes de mais nada, forneça um formulário HTML padrão bem formado . Use <label>
, <fieldset>
e <legend>
quando apropriado. Essa marcação fornece uma boa estrutura para o estilo CSS. Adicionar algumas classes CSS também pode ajudar.
Forneça um filtro que permita aos desenvolvedores ajustar o formulário padrão.
Para ir ainda mais longe, você pode permitir que os desenvolvedores reescrevam completamente a saída do formulário para seus gostos, permitindo que eles forneçam um arquivo de modelo de formulário personalizado dentro de um tema.
if ($custom_form = locate_template('plugin_form.php')) {
// Load custom form
include $custom_form;
} else {
// Default form with filter
$form = '<form><!-- Default HTML --></form>';
$form = apply_filters('pluginprefix_form_output', $form);
echo $form;
}
Dê uma olhada na função get_search_form()
em wp-includes/general-template.php
para um bom exemplo de implementação semelhante.