PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.0
4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Membership / PaymentMethods / Stripe / APIClass.php
wp-user-avatar / src / Membership / PaymentMethods / Stripe Last commit date
WebhookHandlers 6 days ago APIClass.php 4 years ago Helpers.php 2 months ago PaymentHelpers.php 6 days ago Stripe.php 3 months ago WebhookHelpers.php 9 months ago index.php 3 years ago
APIClass.php
73 lines
1 <?php
2
3 namespace ProfilePress\Core\Membership\PaymentMethods\Stripe;
4
5 use ProfilePressVendor\Stripe\Stripe as Stripe;
6 use ProfilePressVendor\Stripe\StripeClient;
7 use WP_Error;
8
9 class APIClass
10 {
11 /**
12 * Configures the Stripe API before each request.
13 */
14 public static function _setup()
15 {
16 /**
17 * Sets application info for all proceeding requests.
18 * @link https://stripe.com/docs/building-plugins#setappinfo
19 */
20 Stripe::setAppInfo(
21 'ProfilePress',
22 PPRESS_VERSION_NUMBER,
23 'https://profilepress.com',
24 'pp_partner_LLG1ywQG7y6Ogw'
25 );
26
27 /**
28 * Sets API version for all proceeding requests.
29 * @link https://stripe.com/docs/building-plugins#set-api-version
30 */
31 Stripe::setApiVersion(PPRESS_STRIPE_API_VERSION);
32
33 $secret_key = Helpers::get_secret_key();
34
35 Stripe::setApiKey(trim($secret_key));
36
37 Stripe::setMaxNetworkRetries(2);
38
39 Stripe::setEnableTelemetry(false);
40
41 return new StripeClient(trim($secret_key));
42 }
43
44 /**
45 * @return StripeClient
46 */
47 public static function stripeClient()
48 {
49 return self::_setup();
50 }
51
52 /**
53 * @param $account_id
54 *
55 * @return array|WP_Error
56 *
57 * @throws \Exception
58 */
59 public function get_account($account_id)
60 {
61 try {
62
63 return self::stripeClient()->accounts->retrieve($account_id)->toArray();
64
65 } catch (\Exception $e) {
66
67 ppress_log_error(__METHOD__ . '(): ' . $e->getMessage());
68
69 throw new \Exception($e->getMessage(), $e->getCode());
70 }
71 }
72 }
73