gocodebox/lifterlms

View on GitHub
includes/admin/views/addons/addon-item.php

Summary

Maintainability
A
2 hrs
Test Coverage
F
0%
<?php
/**
 * Single Add-on Item View.
 * Used on Add-Ons browser screen.
 *
 * @since 3.22.0
 * @since 7.5.0 Image URLs to use the local addon image directory with a fallback remote image and showing only LifterLMS author logo.
 * @version 7.5.0
 */
defined( 'ABSPATH' ) || exit;
?>

<li class="llms-add-on-item type--<?php echo esc_attr( $addon->get( 'type' ) ); ?>" id="<?php echo esc_attr( $addon->get( 'id' ) ); ?>">

    <div class="llms-add-on">

        <a class="llms-add-on-link" href="<?php echo esc_url( $addon->get_permalink() ); ?>" target="_blank">
            <header>
                <img alt="<?php echo esc_attr( $addon->get( 'title' ) ); ?> Banner" src="<?php echo esc_url( $addon->get_image() ); ?>">
                <h4><?php echo esc_html( $addon->get( 'title' ) ); ?></h4>
            </header>

            <section>

                <p><?php echo wp_kses_post( llms_trim_string( $addon->get( 'description' ), 180 ) ); ?></p>

                <ul>
                    <?php if ( $addon->get( 'author' )['name'] ) : ?>
                        <li>
                            <span>
                            <?php
                                // Translators: %s = Author Name.
                                printf( esc_html__( 'Author: %s', 'lifterlms' ), esc_html( $addon->get( 'author' )['name'] ) );
                            ?>
                            </span>
                            <?php if ( 'LifterLMS' === $addon->get( 'author' )['name'] && $addon->get( 'author' )['image'] ) : ?>
                                <img src="<?php echo esc_url( $addon->get_image( 'author' ) ); ?>" alt="<?php echo esc_attr( $addon->get( 'author' )['name'] ); ?> logo">
                            <?php endif; ?>
                        </li>
                    <?php endif; ?>

                    <?php if ( $addon->is_installable() ) : ?>
                        <li>
                        <?php
                            // Translators: %s = Current Version Number.
                            printf( esc_html__( 'Version: %s', 'lifterlms' ), $addon->is_installed() ? esc_html( $addon->get_installed_version() ) : esc_html( $addon->get_latest_version() ) );
                        ?>
                        </li>
                        <?php if ( $addon->is_installed() && $addon->has_available_update() ) : ?>
                            <li><strong>
                            <?php
                                // Translators: %s = Available Version Number.
                                printf( esc_html__( 'Update Available: %s', 'lifterlms' ), esc_html( $addon->get_latest_version() ) );
                            ?>
                            </strong></li>
                        <?php endif; ?>
                    <?php endif; ?>
                </ul>

            </section>

        </a>

        <footer class="llms-actions">

            <?php do_action( 'llms_add_ons_single_item_before_actions', $addon, $current_tab ); ?>

            <?php if ( in_array( $addon->get_type(), array( 'external', 'support' ), true ) || ( 'bundle' === $addon->get_type() && ! $addon->is_licensed() ) || ( $addon->is_installable() && ! $addon->is_installed() ) ) : ?>
                <a href="<?php echo esc_url( $addon->get_permalink() ); ?>" class="llms-status-icon external status--<?php echo esc_attr( $addon->get_license_status() ); ?>" target="_blank">
                    <i class="fa fa-info-circle hide-on-hover" aria-hidden="true"></i>
                    <i class="fa fa-external-link show-on-hover" aria-hidden="true"></i>
                    <span class="llms-status-text"><?php esc_html_e( 'Learn more', 'lifterlms' ); ?></span>
                </a>
                <?php
            else :
                $url = $addon->is_licensed() ? 'https://lifterlms.com/my-account' : $addon->get_permalink();
                ?>
                <a href="<?php echo esc_url( $url ); ?>" class="llms-status-icon status--<?php echo esc_attr( $addon->get_license_status() ); ?>" target="_blank">
                    <i class="fa fa-key hide-on-hover" aria-hidden="true"></i>
                    <i class="fa fa-external-link show-on-hover" aria-hidden="true"></i>
                    <span class="llms-status-text"><?php echo wp_kses_post( $addon->get_license_status( true ) ); ?></span>
                </a>
            <?php endif; ?>

            <?php do_action( 'llms_add_ons_single_item_actions', $addon, $current_tab ); ?>

            <?php if ( 'featured' !== $current_tab ) : ?>

                <?php if ( $addon->is_installable() && $addon->is_installed() ) : ?>
                    <?php if ( $addon->is_active() ) : ?>
                        <?php if ( 'theme' !== $addon->get_type() ) : ?>
                            <label class="llms-status-icon status--<?php echo esc_attr( $addon->get_status() ); ?>" for="<?php echo esc_attr( sprintf( '%s-deactivate', $addon->get( 'id' ) ) ); ?>">
                                <input class="llms-bulk-check" data-action="deactivate" name="llms_deactivate[]" id="<?php echo esc_attr( sprintf( '%s-deactivate', $addon->get( 'id' ) ) ); ?>" type="checkbox" value="<?php echo esc_attr( $addon->get( 'id' ) ); ?>">
                                <i class="fa fa-check-square-o" aria-hidden="true"></i>
                                <i class="fa fa-plug" aria-hidden="true"></i>
                                <span class="llms-status-text"><?php esc_html_e( 'Deactivate', 'lifterlms' ); ?></span>
                            </label>
                        <?php endif; ?>
                    <?php else : ?>
                        <label class="llms-status-icon status--<?php echo esc_attr( $addon->get_status() ); ?>" for="<?php echo esc_attr( sprintf( '%s-activate', $addon->get( 'id' ) ) ); ?>">
                            <input class="llms-bulk-check" data-action="activate" name="llms_activate[]" id="<?php echo esc_attr( sprintf( '%s-activate', $addon->get( 'id' ) ) ); ?>" type="checkbox" value="<?php echo esc_attr( $addon->get( 'id' ) ); ?>">
                            <i class="fa fa-check-square-o" aria-hidden="true"></i>
                            <i class="fa fa-plug" aria-hidden="true"></i>
                            <span class="llms-status-text"><?php esc_html_e( 'Activate', 'lifterlms' ); ?></span>
                        </label>
                    <?php endif; ?>
                <?php endif; ?>

            <?php endif; ?>

            <?php do_action( 'llms_add_ons_single_item_after_actions', $addon, $current_tab ); ?>

        </footer>

    </div>

</li>