Skip to content

Instantly share code, notes, and snippets.

@hivepress
Created May 4, 2022 20:18
Embed
What would you like to do?
Limit the maximum number of listings per user account #hivepress #listings
<?php
add_filter(
'hivepress/v1/forms/listing_submit/errors',
function( $errors, $form ) {
$listing = $form->get_model();
if ( $listing && $listing->get_user__id() ) {
$listing_count = \HivePress\Models\Listing::query()->filter(
[
'status__in' => [ 'publish', 'pending', 'draft' ],
'user' => $listing->get_user__id(),
]
)->get_count();
if ( $listing_count >= 123 ) {
$errors[] = 'Only 123 listings per account are allowed.';
}
}
return $errors;
},
1000,
2
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment