return $filteredNumber;
}
+/**
+ * glmIsMemberModerated
+ *
+ * Checks the Member Record to see if changes should be moderated.
+ *
+ * @param mixed $config Config Array
+ * @param mixed $wpdb Word Press DB Object
+ * @param mixed $memberID Members Id
+ *
+ * @access public
+ * @return boolean
+ */
+function glmIsMemberModerated( $config, $wpdb, $memberID )
+{
+ // Check the members access. If it is moderated then return true.
+ $access = $wpdb->get_var(
+ $wpdb->prepare(
+ "SELECT access FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE id = %d",
+ $memberID
+ )
+ );
+ if ( $access && !in_array( $access, array( $config['access_numb']['Full'], $config['access_numb']['NotDisplayedNotModerated'] ) ) ) {
+ return true;
+ } else {
+ return false;
+ }
+}
return glmMembersFilterPhone( $this->config, $phone );
});
+add_filter( 'glm_user_is_moderated', function( $memberID ){
+ // check to see if the contact is moderated first.
+ $contactIsModerated = apply_filters( 'glm_contact_is_moderated', $this->config['loggedInUser'] );
+ if ( $contactIsModerated ) {
+ return true;
+ }
+ // check to see if the Member is moderated.
+ if ( glmIsMemberModerated( $this->config, $this->wpdb, $memberID ) ) {
+ return true;
+ } else {
+ // if you reach here then not moderated
+ return false;
+ }
+} );
+