Name of the Action or Filter hook followed by the arguments available for that hook.

Actions :

  • ‘direct_stripe_before_button’ => Triggered before each button
    1 $button_id
  • ‘direct_stripe_after_button’ => Triggered after each button
    1 $button_id
  • ‘direct_stripe_after_form’ => triggered after each button
  • direct_stripe_before_success_redirection‘ => Triggered after a successful transaction
    1.$chargeID, 2.$post_id, 3.$button_id, 4.$user_id
  • ‘direct_stripe_before_error_redirection’ => Triggered after a transaction fails
    1.$chargeID, 2.$post_id, 3.$button_id, 4.$user_id

Filters :

  • ‘ds_filter_params’, => Filter the params/settings sent to Stripe modal form ( Example Gist )
     1.$params
  • ‘direct_stripe_div_before’,  => Edit parent element of the button
     1.$str_before, 2.$button_id, 3.$ds_class => ID set in the button settings page
  • ‘direct_stripe_donation_input’ => Edit donation input markup
    1.$html => <input type="number" name="donationvalue" id="donationvalue" />, 2 $instance => generated on page load, $button_id => ID set in the button settings page
    
  • ‘direct_stripe_button_class’ => Edit button classes
    1.$classes, 2. $button_id => ID set in the button settings page, 3. $instance => generated on page load
  • ‘direct_stripe_button’  => Edit Button markup ( Example Gist )
        1.$button, 2.$instance => generated on page load, 3.$button_id => ID set in the button settings page, 4.$ds_button_class
  • ‘direct_stripe_div_after’  => Edit closing tag of parent element
        1.$button_id
    
    
    
  • ‘direct_stripe_validation_bubble’
    1. $bubble, 2. $button_id, 3. $instance
  • ‘direct_stripe_processing_transaction_spinner’ => Edit Ajax spinner ( Example Gist )
    1.$all the html, 2.$begin, 3.$end, 4.$text, 5.$dots, 6.$instance
  • ‘direct_stripe_charge_data’
    1.$chargerdata, 2.$user, 3.$token, 4.$amount, 5.$currency, 6.$capture, 7.$description
  • ‘direct_stripe_subscription_data’
    1.$subscriptiondata, 2.$user, 3.$token, 4.$button_id, 5.$plan_id, 6.$coupon, 7.$description
  • ‘direct_stripe_setup_fee_data’
    1.$setupfeedata, 2.$user, 3.$token, 4.$setup_fee, 5.$currency, 6.$description
  • ‘direct_stripe_success_user_email_subject’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_success_admin_email_subject’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_error_user_email_subject’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_error_admin_email_subject’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_success_user_email_content’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_success_admin_email_content’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_error_user_email_content’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_error_admin_email_content’
    1.$token, 2.$amount, 3.$currency, 4.$email_address, 5.$description, 6.$user_id, 7.$button_id
  • ‘direct_stripe_donation_amount’
    1.$amount
  • ‘direct_stripe_should_load_gutenberg_block’ => Allows to disable Direct Stripe Gutenberg Block (Fixes issue with Cornerstone page builder) Example Gist
    1.$return

21 thoughts on “Direct Stripe Actions and Filters hooks

  1. Hi Nico,
    Many thanks for your plugin. I found Direct Stripe, after a lot of research and trying several other plugins. It meets almost all of our requirements. I’m tryng to modify email content of user and admin after a successful payment. I’ve checked your previous replies on gist and wp forums. For user email content, you’ve suggested, https://gist.github.com/New0/b9a7fa9aef591fd04bd41dd57b5b6083 and for admin there is, https://wordpress.org/support/topic/how-to-send-billing-name-to-admin-after-succes-transaction/. I’m a beginner to intermittent user of WordPress, so apologies. But, can you please guide me how/where to put these filters? I tried at the end of direct_stripe.php and ds_process_functions.php, but it completely stopped both emails.
    Thanks in advance.

    1. Hello Pete ,

      There is a Direct Stripe Gutenberg block that will help you insert the Stripe Payment button in the pages, or you can use the shortcode [direct-stripe value="single_button_id"] ( single_button_id being the ID of the button defined after creating the button at Direct Stripe -> Settings under the buttons settings tab.

  2. Thanks Nico for your plugin!
    I cannot find a way to properly enable decimals, though.
    In Settings > Options for donations > Zero-decimal currencies, no matter how I trigger the switch, and no matter if I use a dot [.] or a comma [,] in the amount input field, decimals do not appear to work.
    Perhaps there is some other setting in WordPress to be enabled, please?

    1. Thank you for using Direct Stripe Kirpi.

      Decimals are enabled by default on the donation button, it works with both . and ,

      The Zero decimals currencies option concerns currencies like JPY which don’t have cents, so this option should remain disabled if you want to use donations with decimals.

      Could you test again ?

      Best wishes,

      Nicolas

    1. Hello Jerilynn,

      Thank for using Direct Stripe.

      The Direct Stripe button allows WordPress users to easily and quickly receive payments or subscriptions, it is not full e-commerce featured. It was developed with the idea that all other processes are to be managed/customized/developed separately depending on the needs.

      Depending what you’re selling I highly recommend full e-commerce solutions like :

      Best wishes

  3. Hello Nicolas,

    First of all you did a great job with this plugins, thank you very much !!

    I’m trying to enable the simple sending of the receipt through Stripe, using your method here : https://newo.me/add-receipt_email-to-charge-via-action-hook-in-direct-stripe/

    I’ve looked for the method direct_stripe_before_success_redirection and found it in /process/ds_process_functions.php but i’m not sure it’s where your code is supposed to go.

    Should I just create a new php file and put your code ? i’m a bit lost in php and wordpress plugins way of working.

    Thanks for your insight.

    Regards,
    Kevin

    1. Thank you for using Direct Stripe.

      The example code from https://newo.me/add-receipt_email-to-charge-via-action-hook-in-direct-stripe/ can be used in the functions.php file of your (child-)theme or as a custom plugin.

      I recommend a custom plugin and made an example code to be used as a plugin at https://gist.github.com/New0/3c80baa0e0ebed7db40667e4bdcbea2e

      You will need to :
      – Download the Gist as a zip file using the Download ZIP button (top right area of the code)
      – Unzip te file and edit the button ID line 14
      – Re-zip the file
      – Install it as a plugin from your WordPress admin ( Plugins -> Add new and Upload plugin button )
      – Activate the plugin

      That should do it!

      Let me know how it went.

      Best wishes

  4. I am using Easy Digital Downloads to sell ebooks.

    How do I direct the buyer to the ebook download page after payment? The plugin Stripe Payments has an input box for the downloadable url but yours does not.

    Thank you.

    1. Hello Julian,

      Sorry for the late reply and thank you for using Direct Stripe.

      Direct Stripe is totally independent from EDD but you could set a redirection to your downloads page after a successful payment. The shortcode takes the success_url argument to set use a redirection after a successfull transaction. ( I will soon update Direct Stripe in order to have a proper settings page to add and manage buttons, that will make it much easier to set ).

      Best regards,

  5. Hello great plugin, I am trying to add a TEXT FIELD mobile, so i can push a SMS TEXT MESSAGE on complete, is this possible? or any ideas how i can do this

    Many thnaks Chris

  6. Pingback: Direct Stripe delete user after each transaction to stop storing them - WebMaster, gestion de projets, solutions web

Leave a Reply

Your email address will not be published. Required fields are marked *