order the custom fields by group then by their field order.
function( $content, $uid ){
$fields = $this->wpdb->get_results(
$this->wpdb->prepare(
- "SELECT id,field_name
- FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_fields
- WHERE uid = %s",
+ "SELECT CF.id,CF.field_name
+ FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_fields CF
+ LEFT OUTER JOIN " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_field_groups FG
+ ON ( FG.id = CF.gid )
+ WHERE CF.uid = %s
+ ORDER BY FG.group_order,CF.field_order",
$uid
),
ARRAY_A