[$this, 'render']
]
);
}
public function render(array $attributes, string $content, WP_Block $block):string
{
if (!is_singular(BASE.'event')) {
return '';
}
$meta = Meta::forPost(get_the_ID());
$values = $meta->getAll();
$out = '%s
',
sanitize_title($values['post_title']),
$values['post_title']
);
}
$out .= Events::calendarDay($values['date_start']??'');
$out .= '
%sPurchase Tickets',
esc_url($url),
jvbIcon('ticket')
);
}
return empty($out) ? $out : '
'.$out.'
'; } protected function participants(string $num):string { $out = ''; if (!empty($num) || $num !== '0') { $out .= sprintf( 'Maximum %d participants
', $num ); } return $out; } protected function moreInfo(string $url):string { $out = ''; if (!empty($url)) { $out .= sprintf( '', jvbIcon('link'), esc_url($url) ); } return $out; } protected function rsvp(string $mustRSVP, string $limit, string $deadline):string { $out = ''; if (!empty($mustRSVP) && $mustRSVP === '1') { $out = 'RSVP Required';
if (!empty($limit) && $limit !== '0') {
$out .= sprintf(
'
Maximum %d Seats',
$limit
);
}
if (!empty($deadline)) {
$out .= sprintf(
'
RSVP Deadline: ',
date('c', $deadline),
date('F j, Y', $deadline)
);
}
$out .= '