: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if ( $args['page'] >= 1 ) {
$args['offset'] = ( $args['page'] * $args['limit'] ) - $args['limit'];
if ( ! empty( $args['offset'] ) ) {
$values[] = absint( $args['offset'] );
if ( strpos( $query, '%s' ) || strpos( $query, '%d' ) ) {
$query = $wpdb->prepare( $query, $values );
return $this->prepare_results( $wpdb->get_results( $query, $return_type ) );
public function total_rows( $args ) {
// TODO REVIEW this can probably be done more efficiently. Look at how we do it for DB models.
$results = $this->query( $args );
return $results ? count( $results ) : 0;