$attributes Block attributes. * @param string $content Block content. * @return string * @since 1.0.0 */ public function render( $attributes, $content = '' ) { unset( $content ); $campaign_id = Campaign_Page::resolve_campaign_id( $attributes ); if ( ! $campaign_id ) { return ''; } wp_enqueue_style( 'suredonation-campaign-blocks' ); $text = ! empty( $attributes['buttonText'] ) ? (string) $attributes['buttonText'] : __( 'Donate', 'suredonation' ); $stats = Campaign_Stats::get_cached_stats( $campaign_id ); $status = isset( $stats['campaign_status'] ) ? (string) $stats['campaign_status'] : 'active'; // A paused or completed campaign should not invite new donations. $is_active = 'active' === $status; if ( ! $is_active ) { $disabled_text = 'completed' === $status ? __( 'Campaign ended', 'suredonation' ) : __( 'Donations paused', 'suredonation' ); $wrapper = get_block_wrapper_attributes( [ 'class' => 'suredonation-campaign-donate-button suredonation-campaign-donate-button--disabled' ] ); ob_start(); ?>
>
'suredonation-campaign-donate-button' ] ); ob_start(); ?>
>