Atenção!

Se precisar de ajuda para adicionar trechos ao seu site, consulte este tutorial.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado e CSS personalizado.

Ignorar

Como Alterar o Estilo do Placeholder do Cartão de Crédito Stripe

Introdução

Gostaria de alterar o estilo do texto de placeholder do campo de formulário Cartão de Crédito Stripe com o WPForms? Usando um pequeno trecho de PHP e também CSS personalizado, pode facilmente alterar o estilo do texto de placeholder. Neste tutorial, vamos guiá-lo através de cada passo.

Por defeito, o campo onde insere o seu cartão de crédito é estilizado com alguns estilos padrão.

estilo padrão para o campo Cartão de Crédito Stripe

Por favor, note que este trecho só será aplicado ao campo de formulário Cartão de Crédito Stripe quando usar o Modo de Campo de Cartão de Crédito nas Definições do WPForms, no separador Pagamentos, estiver definido como Elemento de Cartão.

a partir do separador Pagamento nas definições do WPForms, lembre-se de garantir que o Elemento de Cartão está selecionado para o Modo de Campo de Cartão de Crédito

Para saber mais sobre esta opção, consulte este guia útil.

Criação do formulário

Começaremos por criar um novo formulário e adicionar um campo Cartão de Crédito Stripe ao formulário.

crie o seu formulário e adicione um campo de cartão de crédito Stripe ao seu formulário

Se precisar de ajuda para criar este tipo de formulário, consulte esta documentação.

Depois de adicionar o campo ao formulário, selecione o campo e clique em Opções do Campo, depois clique no separador Avançadas e coloque algum texto de Placeholder dentro do Texto de Placeholder do Nome no Cartão.

adicionar texto de placeholder ao campo

Adição do trecho de código

Para alterar o estilo do texto de placeholder, como tamanho da fonte, cor, família da fonte, etc., podemos simplesmente adicionar um pouco de PHP ao nosso site.

Se precisar de ajuda para adicionar trechos ao seu site, consulte este tutorial.

/*
 * Update placeholder text styles on Stripe Credit Card form field
 *
 * @link https://wpforms.com/developers/how-to-add-change-the-styling-of-the-stripe-credit-card-placeholder/
 */

function wpf_dev_stripe_card_field_style( $element_style ) {
	
	$element_style = [
		'base' => [
			'iconColor' => '#b95d52',
      		'fontFamily' => 'Roboto, sans-serif',
      		'fontSize' => '16px',
			'fontWeight' => '100',
			'backgroundColor' => '#f6f6f6',
			'::placeholder' => [
        		    'color' => '#b95d52',
				    'font-family' => 'Roboto, sans-serif',
				    'font-size' => '16px',
				    'font-weight' => '100',
			]
		],
	];
	
	return $element_style;
}

add_filter( 'wpforms_stripe_api_payment_intents_set_config_element_style', 'wpf_dev_stripe_card_field_style', 10, 1 );

Para uma lista completa de todas as propriedades do objeto, consulte esta documentação.

Agora, verá que o estilo do campo Cartão de Crédito Stripe foi alterado.

agora o estilo do campo de cartão de crédito Stripe mudou com o snippet

Estilização do texto de placeholder

O trecho acima irá apenas estilizar o campo Número do Cartão, se quiser estilizar o texto de placeholder para corresponder, precisará de adicionar algum CSS.

Se precisar de ajuda para adicionar CSS ao seu site, consulte este tutorial.

input.wpforms-field-stripe-credit-card-cardname::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

input.wpforms-field-stripe-credit-card-cardname::-moz-placeholder { /* Firefox 19+ */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

input.wpforms-field-stripe-credit-card-cardname:-ms-input-placeholder { /* IE 10+ */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

input.wpforms-field-stripe-credit-card-cardname:-moz-placeholder { /* Firefox 18- */
    color: #b95d52 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 100;
    background-color: #f6f6f6;
}

Agora o estilo do campo de nome corresponde ao estilo do campo de número

E é tudo o que precisa! Gostaria também de enviar metadados para o Stripe? Dê uma vista de olhos ao nosso artigo sobre Como Enviar Metadados para Pagamentos Stripe.