WC_Admin_Addons::output_promotion_block()public staticWC 1.0

Deprecated from version 5.9.0. It is no longer supported and can be removed in future releases. Use d in In-App Marketplace instead.

Handles the output of a full-width block.

Method of the class: WC_Admin_Addons{}

No Hooks.

Return

null. Nothing (null).

Usage

$result = WC_Admin_Addons::output_promotion_block( $section );
$section(array) (required)
Section data.

Changelog

Deprecated since 5.9.0 No longer used in In-App Marketplace

WC_Admin_Addons::output_promotion_block() code WC 8.7.0

<?php
public static function output_promotion_block( $section ) {
	if (
		! current_user_can( 'install_plugins' ) ||
		! current_user_can( 'activate_plugins' )
	) {
		return;
	}

	$section_object = (object) $section;

	if ( ! empty( $section_object->geowhitelist ) ) {
		$section_object->geowhitelist = explode( ',', $section_object->geowhitelist );
	}

	if ( ! empty( $section_object->geoblacklist ) ) {
		$section_object->geoblacklist = explode( ',', $section_object->geoblacklist );
	}

	if ( ! self::show_extension( $section_object ) ) {
		return;
	}

	?>
	<div class="addons-banner-block addons-promotion-block">
		<img
			class="addons-img"
			src="<?php echo esc_url( $section['image'] ); ?>"
			alt="<?php echo esc_attr( $section['image_alt'] ); ?>"
		/>
		<div class="addons-promotion-block-content">
			<h1 class="addons-promotion-block-title"><?php echo esc_html( $section['title'] ); ?></h1>
			<div class="addons-promotion-block-description">
				<?php echo wp_kses_post( $section['description'] ); ?>
			</div>
			<div class="addons-promotion-block-buttons">
				<?php
				if ( $section['button_1'] ) {
					self::output_button(
						$section['button_1_href'],
						$section['button_1'],
						'addons-button-expandable addons-button-solid',
						$section['plugin']
					);
				}

				if ( $section['button_2'] ) {
					self::output_button(
						$section['button_2_href'],
						$section['button_2'],
						'addons-button-expandable addons-button-outline-purple',
						$section['plugin']
					);
				}
				?>
			</div>
		</div>
	</div>
	<?php
}