Add an action to the delete member hook.
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 3 Oct 2019 17:17:33 +0000 (13:17 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 3 Oct 2019 17:17:33 +0000 (13:17 -0400)
Delete member packages when the member is deleted.

setup/adminHooks.php

index 608c98d..9ad952a 100644 (file)
@@ -62,3 +62,14 @@ add_filter(
     13,
     1
 );
+add_action( 'glm-member-db-delete-member', function( $memberId ){
+    // Verify member id is number.
+    $memberId = filter_var( $memberId, FILTER_VALIDATE_INT );
+    if ( $memberId ) {
+        $this->wpdb->delete(
+            GLM_MEMBERS_PACKAGING_PLUGIN_DB_PREFIX . 'packages',
+            array( 'ref_dest' => $memberId ),
+            array( '%d' )
+        );
+    }
+}, 10, 1 );