Stripe-Styling anpassen

Einleitung

Möchten Sie das Stripe-Styling der Elemente auf Ihren Formularen anpassen? Kein Problem! Diese Anleitung führt Sie durch die einfachen Schritte zur Anpassung des Erscheinungsbilds Ihres Stripe-Kreditkartenfelds mit PHP.

Bitte beachten Sie, dass dieser Ausschnitt nur auf das Stripe-Kreditkartenfeld angewendet wird, wenn der Kreditkartenfeldmodus in den WPForms-Einstellungen im Tab Zahlungen auf Zahlungselement gesetzt ist.

Um mehr über diese Option zu erfahren, lesen Sie bitte diesen nützlichen Leitfaden.

Standardmäßig sind im Feld bereits Standardoptionen in WPForms festgelegt.

Stripe-Styling-Standard

Erstellung des Formulars

Wir beginnen mit der Erstellung eines neuen Formulars und dem Hinzufügen unserer Felder. Sie müssen das Stripe-Kreditkartenfeld zu Ihrem Formular hinzufügen.

Wenn Sie Hilfe beim Erstellen eines Formulars benötigen, das Stripe-Zahlungen verarbeitet, lesen Sie bitte diese detaillierte Anleitung.

Für dieses Tutorial haben wir ein einfaches Bestellformular erstellt.

Fügen Sie ein Stripe-Kreditkartenfeld zu Ihrem Formular hinzu

Hinzufügen des Snippets

Jetzt ist es an der Zeit, den Ausschnitt hinzuzufügen. Wenn Sie Hilfe benötigen, wie und wo Sie benutzerdefinierte Ausschnitte zu Ihrer Website hinzufügen können, sehen Sie sich bitte dieses Tutorial an.

Stripe bietet eine ganze Reihe von Optionen für das Styling seiner Elemente. Eine umfassendere Liste der Änderungen, die Sie vornehmen können, finden Sie in deren eigener Dokumentation zur Elements Appearance API. Bitte testen Sie Ihr Formular und Ihre Änderungen, da einige Elemente möglicherweise nicht mit dieser API unterstützt werden.

/**
 * Customize Stripe styling when using the Payment Element
 *
 * @link https://wpforms.com/developers/how-to-customize-the-stripe-styling/
 */
 
function wpf_stripe_payment_element_appearance() {
     
    return [
        'theme' => 'stripe',
        'labels' => 'floating',
        'variables' => [
            'fontFamily' => 'Sohne, system-ui, sans-serif',
            'fontWeightNormal' => '500',
            'borderRadius' => '8px',
            'colorBackground' => '#0A2540',
            'colorPrimary' => '#EFC078',
            'accessibleColorOnColorPrimary' => '#1A1B25',
            'colorText' => 'white',
            'colorTextSecondary' => 'white',
            'colorTextPlaceholder' => '#727F96',
            'tabIconColor' => 'white',
            'logoColor' => 'dark'
        ]
    ];
}
 
add_filter( 'wpforms_integrations_stripe_api_payment_intents_set_element_appearance', 'wpf_stripe_payment_element_appearance' );

In diesem Ausschnitt haben wir das Stripe-Theme ausgewählt und die Feldlabels auf floating gesetzt, sowie verschiedene CSS-Optionen.

Wenn wir uns nun unser Formular ansehen, können Sie die vorgenommenen Änderungen, einschließlich der schwebenden Labels im Feld, deutlich erkennen.

Nachdem Sie den Ausschnitt hinzugefügt haben, können Sie nun die vorgenommenen Änderungen sehen

Anpassen des Zahlungsanforderungsbuttons (Apple Pay und Google Pay)

Wenn Ihr Stripe-Kreditkartenfeld das Zahlungselement verwendet, können Sie auch anpassen, wie der Apple Pay- und Google Pay-Button angezeigt wird, indem Sie das appearance-Objekt von Stripe überschreiben.

Verwenden Sie dazu den wpforms_integrations_stripe_api_payment_intents_set_element_appearance-Filter und fügen Sie einen rules-Eintrag für .PaymentRequestButton hinzu. Dies ermöglicht Ihnen die Steuerung des Button-Stylings, einschließlich der Textfarbe.

add_filter( 'wpforms_integrations_stripe_api_payment_intents_set_element_appearance', function ( $appearance ) {
    // Define a consistent appearance structure for Stripe Elements.
    $appearance = [
        'rules' => [
            '.PaymentRequestButton' => [
                'background-color' => '#FFF',
                'color' => '#FFFFFF',
                'border-radius' => '4px',
                'height' => '64px',
                'font-family' => 'Arial, sans-serif',
                'font-size' => '16px',
            ],
        ],
        'variables' => [
            'colorPrimary' => '#FF0000',
            'fontFamily' => 'Arial, sans-serif', 
        ],
    ];
return $appearance;

});

Weitere Styling-Optionen finden Sie in den Stripe-Dokumenten zur Elements Appearance API und zum Payment Request Button.

Und das ist alles, was Sie benötigen, um das Stripe-Styling anzupassen. Möchten Sie schwebende Labels zu anderen Formularfeldern hinzufügen? Sehen Sie sich unser Tutorial So erstellen Sie ein Formular mit schwebenden Labels an.