@@ -6318,21 +6318,24 @@ public function remove_instructor_role( $instructor_id = 0 ) {
63186318 * Get purchase history by customer id
63196319 *
63206320 * @since 1.0.0
6321+ * @since 4.0.0 param $order added.
63216322 *
63226323 * @param integer $user_id user id.
63236324 * @param string $period period.
63246325 * @param string $start_date start date.
63256326 * @param string $end_date end date.
63266327 * @param string $offset offset.
63276328 * @param string $per_page per page.
6329+ * @param string $order order.
63286330 *
63296331 * @return mixed
63306332 */
6331- public function get_orders_by_user_id ( $ user_id = 0 , $ period = '' , $ start_date = '' , $ end_date = '' , $ offset = '' , $ per_page = '' ) {
6333+ public function get_orders_by_user_id ( $ user_id = 0 , $ period = '' , $ start_date = '' , $ end_date = '' , $ offset = '' , $ per_page = '' , $ order = ' DESC ' ) {
63326334 global $ wpdb ;
63336335
63346336 $ user_id = $ this ->get_user_id ( $ user_id );
63356337 $ monetize_by = $ this ->get_option ( 'monetize_by ' );
6338+ $ order = QueryHelper::get_valid_sort_order ( $ order );
63366339
63376340 $ post_type = '' ;
63386341 $ user_meta = '' ;
@@ -6381,7 +6384,7 @@ public function get_orders_by_user_id( $user_id = 0, $period = '', $start_date =
63816384 WHERE orders.type = %s
63826385 AND orders.customer_id = %d
63836386 {$ period_query }
6384- ORDER BY orders.id DESC
6387+ ORDER BY orders.id { $ order }
63856388 {$ offset_limit_query }" ,
63866389 $ post_type ,
63876390 $ user_id
@@ -6401,7 +6404,7 @@ public function get_orders_by_user_id( $user_id = 0, $period = '', $start_date =
64016404 WHERE post_type = %s
64026405 AND customer.meta_value = %d
64036406 {$ period_query }
6404- ORDER BY {$ wpdb ->posts }.id DESC
6407+ ORDER BY {$ wpdb ->posts }.id { $ order }
64056408 {$ offset_limit_query }
64066409 " ,
64076410 $ post_type ,
0 commit comments