Comment modifier le style de l'espace réservé à la carte de crédit Stripe

Introduction

Souhaitez-vous changer le style du texte de l'espace réservé au champ du formulaire Stripe Credit Card avec WPForms ? En utilisant un petit snippet PHP et un CSS personnalisé, vous pouvez facilement changer le style du texte de l'espace réservé. Dans ce tutoriel, nous allons vous guider à travers chaque étape.

Par défaut, le champ dans lequel vous saisissez votre carte de crédit est stylisé.

style par défaut pour le champ Stripe Credit Card

Veuillez noter que ce snippet ne sera appliqué au champ de formulaire Stripe Credit Card que lorsque le mode de champ Credit Card de l'onglet Payments de WPForms Settings est réglé sur Card Element.

dans l'onglet Paiement des paramètres de WPForms, n'oubliez pas de vous assurer que l'élément Carte est sélectionné pour le mode de champ Carte de crédit.

Pour en savoir plus sur cette option, veuillez consulter ce guide utile.

Création du formulaire

Nous allons commencer par créer un nouveau formulaire et y ajouter un champ Stripe Credit Card.

créez votre formulaire et ajoutez-y un champ de carte de crédit stripe

Si vous avez besoin d'aide pour créer ce type de formulaire, consultez cette documentation.

Une fois le champ ajouté au formulaire, sélectionnez-le et cliquez sur Options du champ, puis cliquez sur l'onglet Avancé et placez un texte d 'insertion à l'intérieur du texte d'insertion Nom sur la carte.

ajouter un texte de remplacement au champ

Ajout du snippet

Afin de modifier le style du texte de l'espace réservé, comme la taille de la police, la couleur, la famille de la police, etc., nous pouvons simplement ajouter un peu de PHP à notre site.

Si vous avez besoin d'aide pour ajouter des snippets à votre site, veuillez consulter ce tutoriel.

/*
 * 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 );

Pour une liste complète de toutes les propriétés des objets, veuillez consulter cette documentation.

Vous constaterez que le style du champ Stripe Credit Card a été modifié.

maintenant le style du champ de la carte de crédit stripe a changé avec le snippet

Styliser le texte de l'espace réservé

L'extrait ci-dessus ne stylise que le champ Numéro de carte. Si vous souhaitez styliser le texte de l'espace réservé pour qu'il corresponde à ce champ, vous devez ajouter du CSS.

Si vous avez besoin d'aide pour ajouter des feuilles de style CSS à votre site, consultez ce tutoriel.

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;
}

Le style du champ "nom" correspond maintenant à celui du champ "nombre".

Et c'est tout ce dont vous avez besoin ! Vous souhaitez également envoyer des métadonnées à Stripe ? Consultez notre article sur Comment envoyer des métadonnées à Stripe Payments.