Si está actualizando a Charitable Stripe 1.4 desde una versión anterior, hay algunos cambios que debe tener en cuenta, especialmente si está utilizando código para personalizar el comportamiento del plugin.
Elementos que se eliminaron
Filtro charitable_stripe_charge_args
El filtro charitable_stripe_charge_args se eliminó en la versión 1.4. En nuestra experiencia, se utilizaron dos formas principales para este filtro:
Para cambiar el descriptor de declaración.
El descriptor de declaración ahora se puede personalizar a través de la página de configuración de Stripe. Vaya a Charitable > Ajustes > Pasarelas de pago > Stripe y establezca "Formato" en "Establecer un descriptor de declaración personalizado", luego especifique su descriptor de declaración personalizado en el ajuste inferior.
Si desea que su descriptor de declaración sea dinámico (es decir, no el mismo para cada donación), puede usar el filtro charitable_stripe_statement_descriptor.
Para cambiar los metadatos que se envían a Stripe.
Cambiar los metadatos ahora se puede hacer con uno de dos filtros.
Clases
Se eliminaron por completo dos clases:
Charitable_Stripe_Gateway_Processor_Unico PagoCharitable_Stripe_Gateway_Processor_Recurrente
Ambas clases ya no son necesarias, ya que las nuevas clases Charitable_Stripe_Gateway_Processor_Checkout y Charitable_Stripe_Gateway_Processor_Payment_Intents ahora manejan todo el procesamiento de la pasarela.
Filtros
Se eliminaron algunos filtros:
charitable_stripe_gateway_processor_recurrentecharitable_stripe_gateway_processor_un_pagoestado_donacion_stripe_caritativacharitable_stripe_charge_args(reemplazos mencionados anteriormente)
Métodos
Se eliminaron algunos métodos de clase:
Charitable_Gateway_Stripe::add_hidden_token_field()se eliminó y se reemplazó porCharitable_Gateway_Stripe::add_hidden_stripe_account_field().Charitable_Gateway_Stripe::set_submitted_stripe_token()se eliminó sin reemplazo.Charitable_Gateway_Stripe::redirect_to_donation_form()se eliminó sin reemplazo.Charitable_Gateway_Stripe::process_donation_legacy()se eliminó sin reemplazo.
Elementos que se marcaron como obsoletos
Los siguientes métodos se marcaron como obsoletos y se eliminarán en una versión futura:
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()
Además, se depreciaron algunas propiedades de la clase:
Charitable_Stripe_Webhook_Processor::stripe_event



