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
*