add_filter('glm_custom_fields', function($attribute, $id = 0) {
global $wpdb;
- $query = "SELECT field_data FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_field_data WHERE ref_dest = $id "
- . "AND field_id IN (SELECT id FROM ".GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX."custom_fields WHERE field_name LIKE '$attribute' )";
- $result = wpautop($wpdb->get_var( $query ));
- return $result;
+ $query = "SELECT D.field_data, F.field_type FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_field_data D, ".GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX."custom_fields F "
+ . "WHERE D.ref_dest = $id "
+ . "AND D.field_id IN (SELECT id FROM ".GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX."custom_fields WHERE field_name LIKE '$attribute' ) "
+ . "AND F.field_name LIKE '$attribute'";
+
+ $result = $this->wpdb->get_row( $query, ARRAY_A );
+ if ($result['field_type'] == 'textarea') {
+ $result['field_data'] = wpautop($result['field_data']);
+ }
+// echo "<pre>AA" . print_r($result) . "ZZ";
+ return $result['field_data'];
},
10,
2