PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 8.0.5
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v8.0.5
8.0.5 8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 All 47 releases
← All changes | integrations/woocommerce/includes/triggers.php +18 -0 7.9.7 → 8.0.5 View file →
@@ -60,8 +60,12 @@
60 60 'gamipress_wc_specific_subscription_variation_purchase' => __( 'Purchase a specific subscription variation of a product', 'gamipress' ),
61 61 'gamipress_wc_subscription_renewal' => __( 'Renew a subscription product', 'gamipress' ),
62 62 'gamipress_wc_specific_subscription_renewal' => __( 'Renew a specific subscription product', 'gamipress' ),
63 63 'gamipress_wc_specific_subscription_variation_renewal' => __( 'Renew a specific subscription variation of a product', 'gamipress' ),
64 +
65 + 'gamipress_wc_subscription_months_active' => __( 'Subscription active for a number of months', 'gamipress' ),
66 + 'gamipress_wc_specific_subscription_months_active' => __( 'Specific subscription active for a number of months', 'gamipress' ),
67 +
64 68 'gamipress_wc_subscription_cancelled' => __( 'Cancel a subscription product', 'gamipress' ),
65 69 'gamipress_wc_specific_subscription_cancelled' => __( 'Cancel a specific subscription product', 'gamipress' ),
66 70 'gamipress_wc_specific_subscription_variation_cancelled' => __( 'Cancel a specific subscription variation of a product', 'gamipress' ),
67 71 'gamipress_wc_subscription_expired' => __( 'Subscription product expires', 'gamipress' ),
@@ -110,8 +114,9 @@
110 114 $specific_activity_triggers['gamipress_wc_specific_subscription_cancelled'] = array( 'product' );
111 115 $specific_activity_triggers['gamipress_wc_specific_subscription_expired'] = array( 'product' );
112 116 $specific_activity_triggers['gamipress_wc_specific_subscription_variation_purchase'] = array( 'product' );
113 117 $specific_activity_triggers['gamipress_wc_specific_subscription_variation_renewal'] = array( 'product' );
118 + $specific_activity_triggers['gamipress_wc_specific_subscription_months_active'] = array( 'product' );
114 119 $specific_activity_triggers['gamipress_wc_specific_subscription_variation_cancelled'] = array( 'product' );
115 120 $specific_activity_triggers['gamipress_wc_specific_subscription_variation_expired'] = array( 'product' );
116 121
117 122 // Memberships
@@ -217,8 +222,9 @@
217 222 $conditions = gamipress_number_condition_options();
218 223
219 224 // Complete a purchase where total is equal, less or greater than a value
220 225 return sprintf( __( 'Complete a purchase where total is %s %s', 'gamipress' ), $conditions[$condition], $purchase_total );
226 + break;
221 227 case 'gamipress_wc_lifetime_value':
222 228 $lifetime = ( isset( $requirement['wc_lifetime'] ) ) ? floatval( $requirement['wc_lifetime'] ) : 0;
223 229 $condition = ( isset( $requirement['wc_lifetime_condition'] ) ) ? $requirement['wc_lifetime_condition'] : 'equal';
224 230 $conditions = gamipress_number_condition_options();
@@ -225,8 +231,14 @@
225 231
226 232 // Lifetime value is equal, less or greater than a value
227 233 return sprintf( __( 'Lifetime value %s %s', 'gamipress' ), $conditions[$condition], $lifetime );
228 234 break;
235 + case 'gamipress_wc_subscription_months_active':
236 + case 'gamipress_wc_specific_subscription_months_active':
237 + $active_time = ( isset( $requirement['wc_subscription_months'] ) ) ? floatval( $requirement['wc_subscription_months'] ) : 0;
238 +
239 + return sprintf( __( 'Subscription active for %s months', 'gamipress' ), $active_time );
240 + break;
229 241
230 242 }
231 243
232 244 return $title;
@@ -261,8 +273,9 @@
261 273 $specific_activity_trigger_labels['gamipress_wc_specific_subscription_variation_purchase'] = __( 'Purchase %s subscription variation', 'gamipress' );
262 274 $specific_activity_trigger_labels['gamipress_wc_specific_subscription_variation_renewal'] = __( 'Renew %s subscription variation', 'gamipress' );
263 275 $specific_activity_trigger_labels['gamipress_wc_specific_subscription_variation_cancelled'] = __( 'Cancel %s subscription variation', 'gamipress' );
264 276 $specific_activity_trigger_labels['gamipress_wc_specific_subscription_variation_expired'] = __( '%s subscription variation expires', 'gamipress' );
277 + $specific_activity_trigger_labels['gamipress_wc_specific_subscription_months_active'] = __( 'Subscription %s active', 'gamipress' );
265 278
266 279 // Memberships
267 280 $specific_activity_trigger_labels['gamipress_wc_specific_membership_added'] = __( 'Get added to %s membership', 'gamipress' );
268 281 $specific_activity_trigger_labels['gamipress_wc_specific_membership_cancelled'] = __( 'Cancel %s membership', 'gamipress' );
@@ -322,8 +335,10 @@
322 335 case 'gamipress_wc_specific_subscription_variation_purchase':
323 336 case 'gamipress_wc_specific_subscription_variation_renewal':
324 337 case 'gamipress_wc_specific_subscription_variation_cancelled':
325 338 case 'gamipress_wc_specific_subscription_variation_expired':
339 + case 'gamipress_wc_subscription_months_active':
340 + case 'gamipress_wc_specific_subscription_months_active':
326 341 // Memberships
327 342 case 'gamipress_wc_membership_added':
328 343 case 'gamipress_wc_specific_membership_added':
329 344 case 'gamipress_wc_membership_cancelled':
@@ -380,8 +395,9 @@
380 395 case 'gamipress_wc_specific_subscription_variation_purchase':
381 396 case 'gamipress_wc_specific_subscription_variation_renewal':
382 397 case 'gamipress_wc_specific_subscription_variation_cancelled':
383 398 case 'gamipress_wc_specific_subscription_variation_expired':
399 + case 'gamipress_wc_specific_subscription_months_active':
384 400 $specific_id = $args[0];
385 401 break;
386 402 }
387 403
@@ -428,8 +444,10 @@
428 444 case 'gamipress_wc_subscription_cancelled':
429 445 case 'gamipress_wc_specific_subscription_cancelled':
430 446 case 'gamipress_wc_subscription_expired':
431 447 case 'gamipress_wc_specific_subscription_expired':
448 + case 'gamipress_wc_subscription_months_active':
449 + case 'gamipress_wc_specific_subscription_months_active':
432 450 // Add the product and order IDs
433 451 $log_meta['product_id'] = $args[0];
434 452 $log_meta['post_id'] = $args[0]; // Post ID added to make column visible on logs list
435 453 $log_meta['order_id'] = $args[2];