get_data(); $subscription = $this->getSubscription($user); if (!$subscription) { return; } if ($subscription->gateway != 'free') { return; } $product = $subscription->product(); return (new Logtivity_Logger($user->ID)) ->setAction('Memberpress. Free Subscription Created') ->addMeta('Membership Product', $product->post_title) ->send(); } protected function getSubscription($user) { foreach ($user->subscriptions() as $subscription) { return $subscription; } return null; } public function subscriptionCreated($event) { $subscription = $event->get_data(); $user = $subscription->user(); $product = $subscription->product(); $paymentMethod = $subscription->payment_method(); return (new Logtivity_Logger($user->ID)) ->setAction('Memberpress. Subscription Created') ->addMeta('Transaction Total', $subscription->total) ->addMeta('Membership Product', $product->post_title) ->addMeta('Payment Method', $paymentMethod->name) ->send(); } public function subscriptionPaused($event) { $subscription = $event->get_data(); $product = $subscription->product(); return Logtivity_Logger::log() ->setAction('Memberpress. Subscription Paused') ->addMeta('Membership Product', $product->post_title) ->send(); } public function subscriptionResumed($event) { $subscription = $event->get_data(); $product = $subscription->product(); return Logtivity_Logger::log() ->setAction('Memberpress. Subscription Resumed') ->addMeta('Membership Product', $product->post_title) ->send(); } public function subscriptionStopped($event) { $subscription = $event->get_data(); $product = $subscription->product(); return Logtivity_Logger::log() ->setAction('Memberpress. Subscription Stopped') ->addMeta('Membership Product', $product->post_title) ->send(); } } $Logtivity_Memberpress = new Logtivity_Memberpress;