Wenn Sie ein Upgrade von einer früheren Version auf Charitable Stripe 1.4 durchführen, gibt es einige Änderungen, die Sie beachten sollten, insbesondere wenn Sie Code verwenden, um das Verhalten des Plugins anzupassen.
Entfernte Elemente
charitable_stripe_charge_args Filter
Der Filter charitable_stripe_charge_args wurde in Version 1.4 entfernt. Nach unserer Erfahrung wurde dieser Filter auf zwei Hauptarten verwendet:
Um den Statement Descriptor zu ändern.
Der Statement Descriptor kann jetzt über die Stripe-Einstellungen angepasst werden. Gehen Sie zu Charitable > Einstellungen > Zahlungs-Gateways > Stripe und setzen Sie „Format“ auf „Benutzerdefinierten Statement Descriptor festlegen“, geben Sie dann Ihren benutzerdefinierten Statement Descriptor in der folgenden Einstellung an.
Wenn Sie möchten, dass Ihr Statement Descriptor dynamisch ist (d. h. nicht für jede Spende gleich), können Sie den charitable_stripe_statement_descriptor Filter verwenden.
Um die Metadaten zu ändern, die an Stripe gesendet werden.
Die Änderung der Metadaten kann jetzt mit einem von zwei Filtern erfolgen.
Klassen
Zwei Klassen wurden komplett entfernt:
Charitable_Stripe_Gateway_Processor_EinmaligCharitable_Stripe_Gateway_Processor_Wiederkehrend
Beide Klassen werden nicht mehr benötigt, da die neuen Klassen Charitable_Stripe_Gateway_Processor_Checkout und Charitable_Stripe_Gateway_Processor_Payment_Intents nun die gesamte Gateway-Verarbeitung übernehmen.
Filter
Einige Filter wurden entfernt:
charitable_stripe_gateway_processor_wiederkehrendcharitable_stripe_gateway_processor_einmaligcharitable_stripe_donation_statuscharitable_stripe_charge_args(oben erwähnte Ersatzfunktionen)
Methoden
Einige Klassenmethoden wurden entfernt:
Charitable_Gateway_Stripe::add_hidden_token_field()wurde entfernt und durchCharitable_Gateway_Stripe::add_hidden_stripe_account_field()ersetzt.Charitable_Gateway_Stripe::set_submitted_stripe_token()wurde ohne Ersatz entfernt.Charitable_Gateway_Stripe::redirect_to_donation_form()wurde ohne Ersatz entfernt.Charitable_Gateway_Stripe::process_donation_legacy()wurde ohne Ersatz entfernt.
Veraltete Elemente
Die folgenden Methoden wurden als veraltet markiert und werden in einer zukünftigen Version entfernt:
Charitable_Stripe_Gateway_Processor::create_stripe_customer()Charitable_Stripe_Gateway_Processor::get_saved_stripe_customer_id()Charitable_Stripe_Gateway_Processor::save_stripe_customer_id()Charitable_Stripe_Gateway_Processor::get_stripe_customer_objectCharitable_Stripe_Gateway_Processor::get_stripe_customer_card_id()Charitable_Gateway_Stripe::enqueue_scripts()Charitable_Gateway_Stripe::maybe_setup_scripts_in_donation_form()Charitable_Gateway_Stripe::maybe_setup_scripts_in_campaign_loop()Charitable_Gateway_Stripe::require_credit_card_details()Charitable_Gateway_Stripe::validate_donation()
Zusätzlich wurden einige Klasseneigenschaften als veraltet markiert:
Charitable_Stripe_Webhook_Processor::stripe_event



