adding front hook to get active member info id on the front end
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 18 Jan 2018 15:19:27 +0000 (10:19 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 18 Jan 2018 15:19:27 +0000 (10:19 -0500)
needed hook that gets the active member info id in the theme

setup/frontHooks.php

index 0873397..4e6de1d 100644 (file)
@@ -49,6 +49,42 @@ add_action('wp_loaded', function() {
         }
     }
 });
+/*
+* Find the active member info record ID for a specific member ID
+*
+* @param integer $member ID of the member name
+* @param string $where Optional WHERE clause for query
+*
+* @return integer Member info record ID or false if not found
+*/
+add_filter('getActiveInfoIdForMember', function($member, $where = 'true') {
+
+    $memberID = $member - 0;
+
+    $sql = "
+        SELECT T.id
+          FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info T
+         WHERE $where
+           AND member = $memberID
+           AND status = ".$this->config['status_numb']['Active']."
+           AND  (
+                 SELECT access
+                 FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members
+                 WHERE id = T.member
+           ) IN (
+                 ".$this->config['access_numb']['NoAccess'].",
+                 ".$this->config['access_numb']['Moderated'].",
+                 ".$this->config['access_numb']['Full']."
+           )
+    ";
+    $memberInfo = $this->wpdb->get_row($sql, ARRAY_A);
+
+    if ($memberInfo) {
+        return $memberInfo['id'];
+    }
+
+    return false;
+});
 
     /*
  * Add a filter to correct rel_canonical header entries