| | |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\rest\Rest; |
| | | use JVBase\rest\routes\FavouritesRoutes; |
| | | use WP_Query; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; // Exit if accessed directly |
| | |
| | | 'item_id' => $post_id |
| | | ])->deleteResults(); |
| | | } catch (Exception $e) { |
| | | JVB()->error()->log('cleanupPostFavourites', $e->getMessage(), [ |
| | | Errors::getInstance()->log('cleanupPostFavourites', $e->getMessage(), [ |
| | | 'post_id' => $post_id |
| | | ]); |
| | | } |
| | |
| | | 'item_id' => $term_id |
| | | ])->deleteResults(); |
| | | } catch (Exception $e) { |
| | | JVB()->error()->log('cleanupTermFavourites', $e->getMessage(), [ |
| | | Errors::getInstance()->log('cleanupTermFavourites', $e->getMessage(), [ |
| | | 'term_id' => $term_id, |
| | | 'taxonomy'=> $taxonomy |
| | | ]); |
| | |
| | | /** |
| | | * Join favourite counts for WP_Query when orderby => 'favourite_count' |
| | | */ |
| | | public function maybeJoinFavouriteOrderby(string $join, \WP_Query $query): string |
| | | public function maybeJoinFavouriteOrderby(string $join, WP_Query $query): string |
| | | { |
| | | if ($query->get('orderby') !== 'favourites_count') { |
| | | return $join; |
| | |
| | | return $join; |
| | | } |
| | | |
| | | public function maybeApplyFavouriteOrderby(string $orderby, \WP_Query $query): string |
| | | public function maybeApplyFavouriteOrderby(string $orderby, WP_Query $query): string |
| | | { |
| | | if ($query->get('orderby') !== 'favourites_count') { |
| | | return $orderby; |