Attention !

Cet article contient du code PHP et CSS et s'adresse aux développeurs. Nous proposons ce code à titre gracieux, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir des conseils supplémentaires, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé et de CSS personnalisé.

Ignorer

Comment modifier le style du champ de carte de crédit Stripe

Introduction

Souhaitez-vous modifier le style du texte d'espace réservé du champ de saisie Carte de crédit Stripe avec WPForms ? En utilisant un petit extrait PHP et également du CSS personnalisé, vous pouvez facilement modifier le style du texte d'espace réservé. Dans ce tutoriel, nous vous guiderons à travers chaque étape.

Par défaut, le champ dans lequel vous saisissez votre carte de crédit est stylisé avec une mise en forme par défaut.

style par défaut pour le champ Carte de crédit Stripe

Veuillez noter que cet extrait ne sera appliqué qu'au champ de formulaire Carte de crédit Stripe lorsque le Mode de champ de carte de crédit des paramètres WPForms, onglet Paiements, est défini sur Élément de carte.

depuis l'onglet Paiement dans les paramètres WPForms, n'oubliez pas de vous assurer que l'Élément de carte est sélectionné pour le Mode de champ de carte de crédit

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

Création du formulaire

Nous commencerons par créer un nouveau formulaire et ajouter un champ Carte de crédit Stripe au formulaire.

créez votre formulaire et ajoutez un champ carte de crédit Stripe à votre formulaire

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

Une fois que vous avez ajouté le champ au formulaire, sélectionnez le champ et cliquez sur Options du champ, puis cliquez sur l'onglet Avancé et saisissez du texte dans Espace réservé pour le champ Texte d'espace réservé du nom sur la carte.

ajoutez du texte d'espace réservé au champ

Ajout du snippet

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

Si vous avez besoin d'aide pour ajouter des extraits à 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 d'objet, veuillez consulter cette documentation.

Maintenant, vous verrez que le style du champ Carte de crédit Stripe a changé.

maintenant le style du champ carte de crédit Stripe a changé avec l'extrait

Styliser le texte d'espace réservé

L'extrait ci-dessus ne stylisera que le champ réel du Numéro de carte. Si vous souhaitez styliser le texte d'espace réservé pour qu'il corresponde, vous devrez ajouter du CSS.

Si vous avez besoin d'aide pour ajouter du CSS à votre site, veuillez consulter 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;
}

Maintenant, le style du champ nom correspond au style du champ numéro

Et c'est tout ce dont vous avez besoin ! Souhaitez-vous également envoyer des métadonnées à Stripe ? Jetez un œil à notre article sur Comment envoyer des métadonnées aux paiements Stripe.