extensions.php
<?php
// Exit if accessed directly.
defined( 'ABSPATH' ) || exit;
?>
<div class="wrap hp-page">
<h1 class="hp-page__title"><?php echo esc_html( hivepress()->get_name() ); ?> <span>/</span> <?php esc_html_e( 'Extensions', 'hivepress' ); ?></h1>
<hr class="wp-header-end">
<?php if ( count( $tabs ) > 1 ) : ?>
<ul class="subsubsub">
<?php foreach ( $tabs as $active_tab => $tab_args ) : ?>
<li>
<a href="<?php echo esc_url( admin_url( 'admin.php?page=hp_extensions&tab=' . $active_tab ) ); ?>" <?php if ( $active_tab === $current_tab ) : ?>class="current"<?php endif; ?>>
<?php echo esc_html( $tab_args['name'] ); ?>
<span class="count">(<?php echo esc_html( number_format_i18n( $tab_args['count'] ) ); ?>)</span>
</a>
<?php if ( hivepress()->helper->get_last_array_value( $tabs ) !== $tab_args ) : ?> |<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<div class="wp-list-table widefat plugin-install">
<?php foreach ( $extensions as $extension ) : ?>
<div class="hp-extension plugin-card">
<div class="plugin-card-top">
<div class="name column-name">
<h3>
<?php echo esc_html( $extension['name'] ); ?>
<img src="<?php echo esc_url( $extension['image_url'] ); ?>" class="plugin-icon" alt="<?php echo esc_attr( $extension['name'] ); ?>" loading="lazy">
</h3>
</div>
<div class="action-links">
<ul class="plugin-action-buttons">
<li>
<?php
if ( 'install' === $extension['status'] ) :
if ( isset( $extension['price'] ) ) :
?>
<a href="<?php echo esc_url( $extension['buy_url'] ); ?>" target="_blank" class="install-now button"><?php esc_html_e( 'Purchase', 'hivepress' ); ?></a>
<?php else : ?>
<a href="<?php echo esc_url( $extension['url'] ); ?>" class="install-now button"><?php esc_html_e( 'Install', 'hivepress' ); ?></a>
<?php
endif;
elseif ( 'update_available' === $extension['status'] ) :
?>
<a href="<?php echo esc_url( $extension['url'] ); ?>" class="update-now button"><?php esc_html_e( 'Update', 'hivepress' ); ?></a>
<?php elseif ( 'activate' === $extension['status'] ) : ?>
<a href="<?php echo esc_url( $extension['url'] ); ?>" class="button activate-now"><?php esc_html_e( 'Activate', 'hivepress' ); ?></a>
<?php else : ?>
<button type="button" class="button button-disabled" disabled="disabled"><?php echo esc_html_x( 'Active', 'extension', 'hivepress' ); ?></button>
<?php endif; ?>
</li>
</ul>
</div>
<div class="desc column-description">
<p><?php echo esc_html( $extension['description'] ); ?></p>
<p class="hp-extension__menu">
<?php if ( 'bundle' === $extension['slug'] ) : ?>
<a href="<?php echo esc_url( $extension['buy_url'] ); ?>" target="_blank">
<?php
/* translators: %s: Discount percentage. */
echo esc_html( sprintf( __( 'Save %s', 'hivepress' ), hivepress()->helper->get_array_value( $extension, 'sale_discount' ) . '%' ) );
?>
</a>
<?php else : ?>
<a href="<?php echo esc_url( $extension['docs_url'] ); ?>" target="_blank"><?php esc_html_e( 'Docs', 'hivepress' ); ?></a>
<span> | </span>
<a href="<?php echo esc_url( $extension['support_url'] ); ?>" target="_blank"><?php echo esc_html_x( 'Support', 'noun', 'hivepress' ); ?></a>
<?php endif; ?>
</p>
</div>
</div>
<div class="plugin-card-bottom">
<div class="column-downloaded">
<?php
if ( 'bundle' === $extension['slug'] ) :
/* translators: %s: extensions number. */
echo esc_html( sprintf( __( '%s Extensions', 'hivepress' ), count( $extensions ) - 1 ) );
else :
/* translators: %s: version number. */
echo esc_html( sprintf( __( 'Version %s', 'hivepress' ), $extension['version'] ) );
endif;
?>
</div>
<div class="column-compatibility">
<strong class="hp-extension__price">
<?php
if ( isset( $extension['price'] ) ) :
if ( isset( $extension['sale_price'] ) ) :
?>
<del><?php echo esc_html( $extension['price'] ); ?></del>
<span><?php echo esc_html( $extension['sale_price'] ); ?></span>
<?php
else :
echo esc_html( $extension['price'] );
endif;
else :
echo esc_html( hivepress()->translator->get_string( 'free' ) );
endif;
?>
</strong>
</div>
</div>
</div>
<?php endforeach; ?>
<div class="clear"></div>
</div>
</div>