$orderBy .= ", $originalOrderBy DESC ";
return $orderBy;
});
+add_filter('glm-member-db-fields-front-list-query-params', function(){
+ $queryParams = array();
+ // Get all custom fields
+ $customFields = $this->wpdb->get_results(
+ "SELECT field_name,field_type
+ FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_fields",
+ ARRAY_A
+ );
+ foreach ( $customFields as $field ) {
+ switch ( $field['field_type'] ) {
+ case 'checkbox':
+ $fieldName = preg_replace( '/[ -]/', '_', strtolower( $field['field_name'] ) );
+ if ( isset( $_REQUEST[$fieldName] ) ) {
+ $queryParams[] = "$fieldName={$_REQUEST[$fieldName]}";
+ }
+ break;
+ }
+ }
+ return ( !empty( $queryParams ) ? '&'.implode( '&', $queryParams): '');
+});
add_filter('glm_custom_fields', function($attribute, $id = 0) {
global $wpdb;