HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux bsx-1-dev 6.8.0-101-generic #101-Ubuntu SMP PREEMPT_DYNAMIC Mon Feb 9 10:15:05 UTC 2026 x86_64
User: www-data (33)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/memberpress/app/views/admin/coachkit/ui.php
<?php
if (!defined('ABSPATH')) {
    die('You are not allowed to call this page directly.');
}
?>

<div class="wrap">

    <div class="mepr-sister-plugin mepr-sister-plugin-wp-mail-smtp">

        <div class="mepr-sister-plugin-image mp-courses-image">
            <img src="<?php echo esc_url(MEPR_BRAND_URL . '/images/coachkit-logo.svg'); ?>" width="800" height="216" alt="MemberPress CoachKit™">
        </div>

        <div class="mepr-sister-plugin-title">
            <?php esc_html_e('Next-Level Coaching Tools', 'memberpress'); ?>
        </div>

        <div class="mepr-sister-plugin-description">
            <?php esc_html_e("Customize your coaching to thrive or expand with the industry's only membership-coaching platform!", 'memberpress'); ?>
        </div>

        <div class="mepr-sister-plugin-info mepr-clearfix">
            <div class="mepr-sister-plugin-info-image">
                <div>
                    <img src="<?php echo esc_url(MEPR_BRAND_URL . '/images/coachkit-screenshot.png'); ?>" alt="<?php esc_attr_e('MemberPress CoachKit™', 'memberpress'); ?>">
                </div>
            </div>
            <div class="mepr-sister-plugin-info-features">
                <?php
                $bullets = [
                    esc_html__('Sell unlimited coaching programs', 'memberpress'),
                    esc_html__('Track success with habit log', 'memberpress'),
                    esc_html__('Celebrate mini-wins with milestones', 'memberpress'),
                    esc_html__('Keep clients on track with due dates', 'memberpress'),
                    esc_html__('1:1 in-platform private messaging', 'memberpress'),
                    esc_html__('Match coaches to specific cohorts', 'memberpress'),
                ];
                ?>
                <ul>
                    <?php
                    foreach ($bullets as $bullet) {
                        echo '<li style="margin-bottom: 5px; font-size: 13px;"><i class="mp-icon mp-icon-right-big"></i>';
                        echo esc_html($bullet);
                        echo '</li>';
                    }
                    ?>
                </ul>
            </div>
        </div>

        <div
            class="mepr-sister-plugin-step mepr-sister-plugin-step-no-number mepr-sister-plugin-step-current mepr-clearfix">
            <div class="mepr-sister-plugin-step-detail">
                <div class="mepr-sister-plugin-step-title">
                    <?php if (!empty($plugins['memberpress-coachkit/main.php'])) : // Installed but not active. ?>
                        <?php esc_html_e('Enable MemberPress CoachKit™', 'memberpress'); ?>
                    <?php elseif (false !== $coachkit_addon) : // Not installed and available for install. ?>
                        <?php esc_html_e('Install and Activate MemberPress CoachKit™', 'memberpress'); ?>
                    <?php else : ?>
                        <?php esc_html_e('MemberPress CoachKit™', 'memberpress'); ?>
                    <?php endif; ?>
                </div>
                <div class="mepr-sister-plugin-step-button">
                    <?php if (!empty($plugins['memberpress-coachkit/main.php'])) : // Installed but not active. ?>
                        <button type="button" class="mepr-courses-action button button-primary button-hero"
                                data-action="activate"><?php esc_html_e('Activate MemberPress CoachKit™ Add-On', 'memberpress'); ?></button>
                    <?php elseif (false !== $coachkit_addon) : // Not installed and available for install. ?>
                        <button type="button" class="mepr-courses-action button button-primary button-hero"
                                data-action="install-activate"><?php esc_html_e('Install & Activate MemberPress CoachKit™ Add-On', 'memberpress'); ?></button>
                    <?php else : ?>
                        <a target="_blank"
                           href="<?php echo esc_url(MeprUtils::get_link_url('login_redirect_coachkit')); ?>">
                            <button type="button"
                                    class=" button button-primary button-hero"><?php esc_html_e('Purchase', 'memberpress'); ?></button>
                        </a>
                    <?php endif; ?>
                </div>
                <div id="mepr-courses-action-notice" class="mepr-courses-action-notice notice inline"><p></p></div>
            </div>
        </div>

    </div>
</div>

<script>
  jQuery(document).ready(function($) {
    $('.mepr-courses-action').click(function(event) {
      event.preventDefault();
      var $this = $(this);
      $this.prop('disabled', 'disabled');
      var notice = $('#mepr-courses-action-notice');
      $.ajax({
        url: ajaxurl,
        type: 'POST',
        data: {
          action: 'mepr_coachkit_action',
          nonce: "<?php echo esc_js(wp_create_nonce('mepr_coachkit_action')); ?>",
          type: $this.data('action')
        },
      })
      .done(function(data) {
        $this.remove();
        if ( data.data.redirect.length > 0 ) {
          window.location.href = data.data.redirect;
        } else {
          notice.find('p').html(data.data.message);
          notice.addClass('notice-' + data.data.result);
          notice.show();
          $this.removeProp('disabled');
        }
      })
      .fail(function(data) {
        notice.find('p').html(data.data.message);
        notice.addClass('notice-' + data.data.result);
        notice.show();
        $this.removeProp('disabled');
      })
      .always(function(data) {

      });
    });
  });
</script>