return $ids;
 });
+add_filter('glm-member-db-front-search-query', function() {
+    $queryParts = array();
+    if ( isset( $_REQUEST['manufacturers'] ) && is_array( $_REQUEST['manufacturers'] ) && !empty( $_REQUEST['manufacturers'] ) ) {
+        $catSelectedForQuery = implode( ',', $_REQUEST['manufacturers'] );
+        $queryParts[] = " T.id in (
+                    SELECT DISTINCT(member_info)
+                      FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."category_member_info M,
+                           ".GLM_MEMBERS_PLUGIN_DB_PREFIX."categories C
+                     WHERE M.category in($catSelectedForQuery)
+                        OR (C.parent in($catSelectedForQuery) AND M.category = C.id)
+            ) ";
+    }
+    return $queryParts;
+});
 /**
  * Return the client info option for the given key
  *