}
}
});
+/*
+* 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