diff --git a/public_html/wp-content/plugins/camptix/camptix.php b/public_html/wp-content/plugins/camptix/camptix.php
index b47780887..f40992a29 100644
--- a/public_html/wp-content/plugins/camptix/camptix.php
+++ b/public_html/wp-content/plugins/camptix/camptix.php
@@ -5485,10 +5485,14 @@ function form_start() {
$this->error( __( "It doesn't look like your form submitted any attendee information. Please try again.", 'wordcamporg' ) );
}
- if ( ! $available_tickets ) {
+ if ( ! $available_tickets && ! $this->is_wordcamp_closed() ) {
$this->notice( __( 'Sorry, but there are currently no tickets for sale. Please try again later.', 'wordcamporg' ) );
}
+ if ( $this->is_wordcamp_closed() ) {
+ $this->notice( __( 'This event has completed.', 'wordcamporg' ) );
+ }
+
if ( $available_tickets && isset( $this->reservation ) && $this->reservation ) {
$this->info( __( 'You are using a reservation, cool!', 'wordcamporg' ) );
}
@@ -6871,7 +6875,7 @@ function is_ticket_valid_for_purchase( $post ) {
$end_date = absint( $wordcamp->meta['End Date (YYYY-mm-dd)'][0] ?? 0 );
// Event is finalised.
- if ( $wordcamp && 'wcpt-closed' === $wordcamp->post_status ) {
+ if ( $this->is_wordcamp_closed() ) {
return false;
}
@@ -8572,6 +8576,16 @@ public function tmp( $key, $value = null ) {
return $value;
}
+
+ /**
+ * Return whether the wordcamp is closed.
+ *
+ * @return bool
+ */
+ public function is_wordcamp_closed() {
+ $wordcamp = get_wordcamp_post();
+ return 'wcpt-closed' === $wordcamp->post_status;
+ }
}
// Initialize the $camptix global.