Skip to content

Function

Render the extensions page.

tml_admin_extensions_page( )

Source

function tml_admin_extensions_page() {
    global $title, $plugin_page;

    $extensions = tml_admin_get_extensions_feed();
    ?>

<div class="wrap">
    <h1><?php echo esc_html( $title ); ?></h1>
    <hr class="wp-header-end">

    <?php if ( is_wp_error( $extensions ) ) : ?>

        <h3><?php echo esc_html_e( 'Whoops! Looks like there was an error fetching extensions from the server. Please try again.', 'theme-my-login' ); ?></h3>
        <p>
        <?php
        /* translators: %s: The error message. */
        echo esc_html( sprintf( __( 'Error: %s', 'theme-my-login' ), $extensions->get_error_message() ) );
        ?>
        </p>

    <?php else : ?>

        <div class="tml-extensions-wrap">
            <?php foreach ( $extensions as $extension ) : ?>

                <div class="tml-extension">
                    <div class="tml-extension-header">
                        <?php if ( ! empty( $extension->info->thumbnail ) ) : ?>
                            <a href="<?php echo esc_url( $extension->info->link ); ?>">
                                <img class="tml-extension-image" src="<?php echo esc_url( $extension->info->thumbnail ); ?>" />
                            </a>
                        <?php endif; ?>
                    </div>
                    <div class="tml-extension-body">
                        <h2 class="tml-extension-title"><?php echo esc_html( $extension->info->title ); ?></h2>

                        <?php if ( ! empty( $extension->info->excerpt ) ) : ?>
                            <p><?php echo esc_html( $extension->info->excerpt ); ?></p>
                        <?php endif; ?>

                        <a class="tml-extension-button" href="<?php echo esc_url( $extension->info->link ); ?>"><?php esc_html_e( 'Get This Extension', 'theme-my-login' ); ?></a>
                    </div>
                </div>

            <?php endforeach; ?>
        </div>

    <?php endif; ?>

    <div class="tml-view-all-extensions-wrap">
        <a class="tml-view-all-extensions-link" href="<?php echo esc_url( THEME_MY_LOGIN_EXTENSIONS_URL ); ?>"><?php esc_html_e( 'View All Extensions', 'theme-my-login' ); ?></a>
    </div>
</div>

    <?php
}

Uses

Changelog

VersionDescription
7.0 Introduced.