| @@ -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]; |