PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / trunk
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments vtrunk
4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 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.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Integrations / AbstractIntegration.php
surecart / app / src / Integrations Last commit date
AIOSEO 5 months ago Abstracts 5 months ago AffiliateWP 8 months ago Avada 1 year ago Beaver 1 year ago Bricks 1 month ago BuddyBoss 1 year ago Contracts 3 years ago Elementor 1 month ago Etch 9 months ago HelpWidget 9 months ago LearnDash 3 months ago LearnDashGroup 3 months ago LifterLMS 3 months ago MemberPress 3 months ago NpsSurvey 2 hours ago RankMath 4 months ago SEOPress 5 months ago SureRank 5 months ago TheSEOFramework 5 months ago ThriveAutomator 2 years ago TutorLMS 2 months ago User 3 years ago Yoast 5 months ago AbstractIntegration.php 3 years ago DiviServiceProvider.php 1 year ago IntegrationService.php 6 months ago
AbstractIntegration.php
129 lines
1 <?php
2
3 namespace SureCart\Integrations;
4
5 /**
6 * Abstract integrations class.
7 */
8 abstract class AbstractIntegration {
9 /**
10 * Run an action when a purchase is created
11 *
12 * @param \SureCart\Models\Integration $integration The integrations.
13 * @param \WP_User $wp_user The user.
14 *
15 * @return boolean|void Returns true if the user course access updation was successful otherwise false.
16 */
17 public function onPurchaseCreated( $integration, $wp_user ) {
18 return new \WP_Error(
19 'invalid-method',
20 /* translators: %s: Method name. */
21 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
22 array( 'status' => 405 )
23 );
24 }
25
26 /**
27 * Run an action when a purchase is revoked.
28 *
29 * @param \SureCart\Models\Integration $integration The integrations.
30 * @param \WP_User $wp_user The user.
31 *
32 * @return boolean|void Returns true if the user course access updation was successful otherwise false.
33 */
34 public function onPurchaseRevoked( $integration, $wp_user ) {
35 return new \WP_Error(
36 'invalid-method',
37 /* translators: %s: Method name. */
38 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
39 array( 'status' => 405 )
40 );
41 }
42
43 /**
44 * Run an action when a purchase is invoked.
45 *
46 * @param \SureCart\Models\Integration $integration The integrations.
47 * @param \WP_User $wp_user The user.
48 *
49 * @return boolean|void Returns true if the user course access updation was successful otherwise false.
50 */
51 public function onPurchaseInvoked( $integration, $wp_user ) {
52 return new \WP_Error(
53 'invalid-method',
54 /* translators: %s: Method name. */
55 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
56 array( 'status' => 405 )
57 );
58 }
59
60 /**
61 * Method to run when the quantity updates.
62 *
63 * @param integer $quantity The new quantity.
64 * @param integer $previous The previous quantity.
65 * @param Purchase $purchase The purchase.
66 * @param array $request The request.
67 *
68 * @return void
69 */
70 public function onPurchaseQuantityUpdated( $quantity, $previous, $purchase, $request ) {
71 // do nothing as this is not required.
72 }
73
74 /**
75 * Method to run when the purchase product is updated.
76 *
77 * @param Purchase $quantity The current purchase.
78 * @param Purchase $previous_purchase The previous purchase.
79 * @param array $request The request.
80 *
81 * @return void|\WP_Error
82 */
83 public function onPurchaseProductUpdated( \SureCart\Models\Purchase $purchase, \SureCart\Models\Purchase $previous_purchase, $request ) {
84 return new \WP_Error(
85 'invalid-method',
86 /* translators: %s: Method name. */
87 sprintf( __( "Method '%s' not implemented. Must be overridden in subclass.", 'surecart' ), __METHOD__ ),
88 array( 'status' => 405 )
89 );
90 }
91
92 /**
93 * The product was added.
94 *
95 * @param \SureCart\Models\Integration $integration The integrations.
96 * @param \WP_User $wp_user The user.
97 *
98 * @return void
99 */
100 public function onPurchaseProductAdded( $integration, $wp_user ) {
101 $this->onPurchaseCreated( $integration, $wp_user );
102 }
103
104 /**
105 * Removed
106 *
107 * @param \SureCart\Models\Integration $integration The integrations.
108 * @param \WP_User $wp_user The user.
109 *
110 * @return void
111 */
112 public function onPurchaseProductRemoved( $integration, $wp_user ) {
113 $this->onPurchaseRevoked( $integration, $wp_user );
114 }
115
116 /**
117 * Method to run when a purchase is updated.
118 * This can occur if the product or quantity changes.
119 *
120 * @param Purchase $purchase The purchase.
121 * @param array $request The request.
122 *
123 * @return void
124 */
125 public function onPurchaseUpdated( \SureCart\Models\Purchase $purchase, $request ) {
126 // do nothing as this is not required.
127 }
128 }
129