403Webshell
Server IP : 162.0.217.223  /  Your IP : 216.73.216.150
Web Server : LiteSpeed
System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : mypckeys ( 1539)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/mypckeys/www/wp-content/plugins/woo-stripe-payment/includes/updates/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mypckeys/www/wp-content/plugins/woo-stripe-payment/includes/updates/update-3.0.7.php
<?php
defined( 'ABSPATH' ) || exit();

use Stripe\Webhook;
use Stripe\WebhookEndpoint;
use Stripe\ApiOperations\Delete;

/**
 * This update reconfigured the webhooks for each environment.
 */
$environments = array( 'live', 'test' );
$api_settings = stripe_wc()->api_settings;
$url          = stripe_wc()->rest_api->webhook->rest_url( 'webhook' );

foreach ( $environments as $env ) {
	$gateway  = new WC_Stripe_Gateway();
	$webhooks = $gateway->webhooks( $env );

	if ( ! is_wp_error( $webhooks ) ) {
		// first delete the webhook if it matches the wp-json webhook. Then re-create it.
		foreach ( $webhooks->data as $webhook ) {
			/**
			 *
			 * @var Stripe\WebhookEndpoint $webhook
			 */
			if ( $webhook['url'] == $url ) {
				$webhook->delete();
			}
		}
	}
	// now that endpoint is deleted, re-create it and store details.
	$webhook = $gateway->create_webhook( $url, array( 'charge.failed', 'charge.succeeded', 'source.chargeable' ), $env );
	if ( ! is_wp_error( $webhook ) ) {
		$api_settings->update_option( "webhook_url_{$env}", $webhook['url'] );
		$api_settings->update_option( "webhook_secret_{$env}", $webhook['secret'] );
		$api_settings->update_option( "webhook_id_{$env}", $webhook['id'] );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit