Se você ainda não sabe, o Gravity Forms é, de longe, o plugin de formulário de contato WordPress mais amigável ao iniciante. Mas, infelizmente e surpreendentemente, o recurso de placeholder não foi embutido (built-in) no Gravity Forms (ainda). Então, neste artigo, vamos mostrar a você como adicionar placeholder no Gravity Forms usando jQuery e filtros do Gravity Forms.
Então você provavelmente está se perguntando: Por que precisamos de placeholder já que existem labels?
Bem, em alguns casos, não poderemos usar labels por causa do estilo.
Gravidade Exemplo Forms com texto de espaço reservado
Então, nos resta adicionar uma função usando os filtros do Gravity Forms e jQuery.
Código final
O código final está logo abaixo. Você pode simplesmente, copiar e colar isso no seu arquivo functions.php. Mas, se você quiser ler mais sobre a função e como ele funciona, continue lendo esse artigo. Também continue lendo para ver como adicionar placeholder nos campos dropdown.
<?php /* Adiciona um campo personalizado no editor do campo do Gravity Forms (Veja screenshot do editor abaixo) */ add_action("gform_field_standard_settings", "my_standard_settings", 10, 2); function my_standard_settings($position, $form_id){ // Cria configurações na posição 25 (Logo após o Campo Label) if($position == 25){ ?> <li class="admin_label_setting field_setting" style="display: list-item; "> <label for="field_placeholder">Placeholder Text <a href="#" onclick="return false;" class="gf_tooltip tooltip tooltip_form_field_label" title="<h6>Placeholder</h6>Insira o Placeholder / Texto Padrão para este campo.">(?)</a> </label> <input type="text" id="field_placeholder" class="fieldwidth-3" size="35" onkeyup="SetFieldProperty('placeholder', this.value);"> </li> <?php } } /* Agora vamos executar alguns javascripts para o campo carregar corretamente */ add_action("gform_editor_js", "my_gform_editor_js"); function my_gform_editor_js(){ ?> <script> //binding to the load field settings event to initialize the checkbox jQuery(document).bind("gform_load_field_settings", function(event, field, form){ jQuery("#field_placeholder").val(field["placeholder"]); }); </script> <?php } /* Nós usamos jQuery para ler o valor do placeholder e inserí-lo no campo */ add_action('gform_enqueue_scripts',"my_gform_enqueue_scripts", 10, 2); function my_gform_enqueue_scripts($form, $is_ajax=false){ ?> <script> jQuery(function(){ <?php /* Ir através de cada um dos campos do formulário */ foreach($form['fields'] as $i=>$field){ /* Verificar se o campo tem um placeholder atribuído */ if(isset($field['placeholder']) && !empty($field['placeholder'])){ /* Se um placeholder existir, injetá-lo como uma nova propriedade para o campo usando jQuery */ ?> jQuery('#input_<?php echo $form['id']?>_<?php echo $field['id']?>').attr('placeholder','<?php echo $field['placeholder']?>'); <?php } } ?> }); </script> <?php } ?>
Então a primeira coisa que temos que fazer é adicionar um valor para o placeholder abaixo do campo do Gravity Forms no painel de administração. Para fazer isso, você precisa abrir o arquivo functions.php do seu tema e colar o seguinte código:
<?php /* Adiciona um campo personalizado no editor do campo do Gravity Forms (Veja screenshot do editor abaixo) */ add_action("gform_field_standard_settings", "my_standard_settings", 10, 2); function my_standard_settings($position, $form_id){ // Cria configurações na posição 25 (Logo após o Campo Label) if($position == 25){ ?> <li class="admin_label_setting field_setting" style="display: list-item; "> <label for="field_placeholder">Placeholder Text <a href="#" onclick="return false;" class="gf_tooltip tooltip tooltip_form_field_label" title="<h6>Placeholder</h6>Insira o Placeholder / Texto Padrão para este campo.">(?)</a> </label> <input type="text" id="field_placeholder" class="fieldwidth-3" size="35" onkeyup="SetFieldProperty('placeholder', this.value);"> </li> <?php } } /* Agora vamos executar alguns javascripts para o campo carregar corretamente */ add_action("gform_editor_js", "my_gform_editor_js"); function my_gform_editor_js(){ ?> <script> //binding to the load field settings event to initialize the checkbox jQuery(document).bind("gform_load_field_settings", function(event, field, form){ jQuery("#field_placeholder").val(field["placeholder"]); }); </script> <?php }
Esta parte da função irá adicionar um campo placeholder backend do seu Gravity Forms. Veja a Screenshot abaixo:
Agora que nós adicionamos o campo no painel de administração, você poderá preenchê-lo com o texto que desejar. O próximo passo é exibir de fato o texto no formulário atual. Para fazer isso, vamos utilizar o jQuery. O que você precisa fazer, é colar o seguinte código no arquivo functions.php do seu tema logo após o código anterior:
/* Nós usamos jQuery para ler o valor do placeholder e inserí-lo no campo */ add_action('gform_enqueue_scripts',"my_gform_enqueue_scripts", 10, 2); function my_gform_enqueue_scripts($form, $is_ajax=false){ ?> <script> jQuery(function(){ <?php /* Ir através de cada um dos campos do formulário */ foreach($form['fields'] as $i=>$field){ /* Verificar se o campo tem um placeholder atribuído */ if(isset($field['placeholder']) && !empty($field['placeholder'])){ /* Se um placeholder existir, injetá-lo como uma nova propriedade para o campo usando jQuery */ ?> jQuery('#input_<?php echo $form['id']?>_<?php echo $field['id']?>').attr('placeholder','<?php echo $field['placeholder']?>'); <?php } } ?> }); </script> <?php }
O retorno disso será o placeholder nos campos input e textarea, mantendo a validação. Agora que nós falamos sobre isso, ainda precisamos adicionar placeholder nos campos drop down, o que este pequeno snippet não faz para nós. Felizmente, o Gravity Forms tem (built-in) por padrão.
Adicionando Placeholder no Campo Drop Down no Gravity Forms
Tudo o que você precisa fazer é criar um label com o valor em branco. Sim, isso soou estranho para nós também quando ouvimos pela primeira vez.. Então, adicione um campo Drop Down (Select) no Gravity Forms. Clique no checkbox que diz “Show Values“. Em seguida, adicione um Label com o valor em branco. Consulte a imagem abaixo:
Isso é tudo que você precisa fazer para adicionar placeholder no Gravity Forms. Você provavelmente está se perguntando: Se este é um plugin de formulário de contato amigável ao iniciante WordPress, então por que não já acrescentaram algo tão simples? Bem, isso é algo que eles estão cientes e será adicionado nas futuras versões do plugin. Para ver todas as coisas impressionantes que o Gravity Forms pode fazer, veja no Post sobre o Gravity Forms.
O Crédito para esta função incrível e snippet jQuery vai para Jorge Pedret (@jorgepedret).
95 respostas
Asllan Maciel, seria interessante se fosse postado como utilizar algumas funções do Gravity Forms como por exemplo a utilização de condição lógica como por exemplo neste link. 🙂
Ok Ronaldo! Vamos considerar um tutorial mais completo do Gravity Forms 😉
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
Wow, superb blog format! How long have you ever been blogging for?
you made running a blog look easy. The entire glance of your web site is wonderful, let alone the content material!
You can see similar here sklep internetowy
Good day! Do you know if they make any plugins to help with Search Engine Optimization? I’m
trying to get my site to rank for some targeted keywords but I’m
not seeing very good success. If you know of any please share.
Cheers! You can read similar art here: Backlink Portfolio
Good day! Do you know if they make any plugins to assist with Search Engine Optimization? I’m trying to get my website to rank
for some targeted keywords but I’m not seeing very good gains.
If you know of any please share. Kudos! I
saw similar art here: Hitman.agency
Online medicine order http://indiaph24.store/# indian pharmacy paypal
indian pharmacy online
mexican rx online: mexico pharmacy – mexico drug stores pharmacies
https://canadaph24.pro/# safe canadian pharmacy
http://indiaph24.store/# india online pharmacy
indian pharmacy https://indiaph24.store/# top online pharmacy india
buy medicines online in india
mexican pharmaceuticals online: mexico pharmacy – mexican online pharmacies prescription drugs
legitimate canadian pharmacy [url=https://canadaph24.pro/#]Licensed Canadian Pharmacy[/url] trustworthy canadian pharmacy
http://finasteride.store/# propecia cost
cost of tamoxifen [url=https://nolvadex.life/#]tamoxifen premenopausal[/url] nolvadex price
https://ciprofloxacin.tech/# ciprofloxacin 500 mg tablet price
http://lisinopril.network/# prinivil 5 mg tablets
order generic propecia for sale: generic propecia pill – cost generic propecia price
tamoxifen warning [url=http://nolvadex.life/#]tamoxifen generic[/url] tamoxifen reviews
tamoxifen dose [url=http://nolvadex.life/#]nolvadex generic[/url] tamoxifen hip pain
https://nolvadex.life/# tamoxifen 20 mg
lisinopril 80: can you buy lisinopril over the counter – cost of prinivil
https://ciprofloxacin.tech/# ciprofloxacin 500 mg tablet price
cost of lisinopril [url=https://lisinopril.network/#]where to buy lisinopril 2.5 mg[/url] zestril 20 mg
ciprofloxacin generic [url=http://ciprofloxacin.tech/#]where can i buy cipro online[/url] buy cipro
http://finasteride.store/# buying propecia pill
zestril cost: otc lisinopril – medication lisinopril 20 mg
http://ciprofloxacin.tech/# where can i buy cipro online
cipro online no prescription in the usa [url=https://ciprofloxacin.tech/#]cipro[/url] buy cipro online without prescription
https://lisinopril.network/# lisinopril generic brand
http://lisinopril.network/# order lisinopril from mexico
nolvadex d [url=https://nolvadex.life/#]tamoxifen chemo[/url] tamoxifen estrogen
nolvadex for sale: tamoxifen alternatives premenopausal – nolvadex only pct
low dose tamoxifen [url=http://nolvadex.life/#]nolvadex for sale amazon[/url] nolvadex pct
http://nolvadex.life/# nolvadex pills
zestril 5mg: zestoretic 20-25 mg – zestril tablet
tamoxifen and grapefruit [url=http://nolvadex.life/#]nolvadex half life[/url] tamoxifen alternatives premenopausal
https://lisinopril.network/# can i buy lisinopril online
https://cytotec.club/# buy cytotec over the counter
lisinopril 40 [url=https://lisinopril.network/#]lisinopril 10 12.55mg[/url] can i buy lisinopril online
cost of cheap propecia without insurance: cost cheap propecia tablets – generic propecia without rx
http://ciprofloxacin.tech/# ciprofloxacin 500mg buy online
buying propecia without rx [url=https://finasteride.store/#]cost cheap propecia for sale[/url] buying cheap propecia online
cipro [url=http://ciprofloxacin.tech/#]cipro[/url] buy cipro cheap
http://ciprofloxacin.tech/# ciprofloxacin
cost propecia price: buy propecia no prescription – cost of cheap propecia online
http://lisinopril.network/# prinivil 20 mg
tamoxifen lawsuit [url=http://nolvadex.life/#]femara vs tamoxifen[/url] where can i buy nolvadex
https://ciprofloxacin.tech/# ciprofloxacin generic price
get cheap propecia pill: cost generic propecia no prescription – propecia order
tamoxifen and depression [url=http://nolvadex.life/#]nolvadex steroids[/url] tamoxifen
http://cytotec.club/# order cytotec online
buy ciprofloxacin over the counter [url=http://ciprofloxacin.tech/#]buy cipro cheap[/url] antibiotics cipro
http://nolvadex.life/# where to buy nolvadex
tamoxifen alternatives: natural alternatives to tamoxifen – nolvadex vs clomid
lisinopril 40 mg cost [url=https://lisinopril.network/#]price of lisinopril 20 mg[/url] lisinopril 10 mg daily
https://cytotec.club/# buy cytotec pills
https://cytotec.club/# cytotec buy online usa
buy misoprostol over the counter: order cytotec online – buy cytotec in usa
buying generic propecia no prescription [url=http://finasteride.store/#]generic propecia without prescription[/url] buy propecia
https://finasteride.store/# buy propecia without prescription
http://nolvadex.life/# tamoxifen bone pain
nolvadex for pct [url=http://nolvadex.life/#]tamoxifen blood clots[/url] tamoxifen blood clots
cipro ciprofloxacin [url=http://ciprofloxacin.tech/#]ciprofloxacin generic[/url] ciprofloxacin order online
nolvadex pills: tamoxifen rash pictures – tamoxifen effectiveness
Kamagra Oral Jelly: kamagra.win – buy Kamagra
http://cialist.pro/# Buy Tadalafil 5mg
Cheap generic Viagra online: Buy Viagra online cheap – sildenafil 50 mg price
http://kamagra.win/# super kamagra
Generic Tadalafil 20mg price [url=http://cialist.pro/#]Generic Cialis without a doctor prescription[/url] Generic Cialis price
http://kamagra.win/# Kamagra 100mg price
Cheap Levitra online [url=https://levitrav.store/#]Vardenafil online prescription[/url] Levitra generic best price
http://viagras.online/# Sildenafil 100mg price
Kamagra 100mg price: buy kamagra online – Kamagra 100mg price
buy Viagra over the counter [url=https://viagras.online/#]Cheap Viagra 100mg[/url] Viagra online price
cheapest cenforce: Buy Cenforce 100mg Online – Cenforce 100mg tablets for sale
https://kamagra.win/# Kamagra 100mg price
Levitra online USA fast: Buy Vardenafil 20mg – Vardenafil online prescription
http://kamagra.win/# sildenafil oral jelly 100mg kamagra
Kamagra 100mg: buy kamagra online – super kamagra
https://levitrav.store/# Levitra 20 mg for sale
Cenforce 150 mg online [url=https://cenforce.pro/#]Purchase Cenforce Online[/url] Cenforce 150 mg online
Cheap Cialis: buy cialis overseas – Buy Cialis online
https://viagras.online/# viagra canada
Generic Viagra online: Buy Viagra online – over the counter sildenafil
Cheap Viagra 100mg [url=https://viagras.online/#]Buy Viagra online[/url] Viagra generic over the counter
https://levitrav.store/# Vardenafil price
super kamagra: kamagra – Kamagra 100mg price
http://pharmmexico.online/# medication from mexico pharmacy
Online medicine home delivery: indian pharmacy paypal – top 10 online pharmacy in india
http://pharmnoprescription.icu/# meds online no prescription
cheapest pharmacy prescription drugs: cheapest pharmacy – mail order prescription drugs from canada
online pharmacy india [url=http://pharmindia.online/#]online pharmacy india[/url] india online pharmacy
prescription canada [url=https://pharmnoprescription.icu/#]canadian pharmacy non prescription[/url] buy medications online no prescription
http://pharmindia.online/# top 10 pharmacies in india
canadian prescription drugstore reviews: online pharmacy no prescription – canadian rx prescription drugstore
mexican rx online: mexico drug stores pharmacies – medication from mexico pharmacy
meds online no prescription [url=https://pharmnoprescription.icu/#]pharmacy with no prescription[/url] online pharmacy not requiring prescription
https://pharmnoprescription.icu/# order prescription drugs online without doctor
best no prescription pharmacy: pharm world store – online pharmacy non prescription drugs
world pharmacy india: indianpharmacy com – india pharmacy