| 1 |
<?php |
| 2 |
/** |
| 3 |
* Template for displaying finish step. |
| 4 |
* |
| 5 |
* @author ThimPress |
| 6 |
* @package LearnPress/Admin/Views |
| 7 |
* @version 4.0.0 |
| 8 |
*/ |
| 9 |
|
| 10 |
defined( 'ABSPATH' ) || exit; |
| 11 |
|
| 12 |
$courses_page_id = learn_press_get_page_id( 'courses' ); |
| 13 |
$profile_page_id = learn_press_get_page_id( 'profile' ); |
| 14 |
|
| 15 |
$courses_page_url = $courses_page_id ? get_permalink( $courses_page_id ) : ''; |
| 16 |
$profile_page_url = $profile_page_id ? get_permalink( $profile_page_id ) : ''; |
| 17 |
|
| 18 |
$currency = learn_press_get_currency(); |
| 19 |
$settings = LP_Settings::instance(); |
| 20 |
if ( wp_is_block_theme() ) { |
| 21 |
$learning_experience = __( 'Managed by Gutenberg theme', 'learnpress' ); |
| 22 |
} else { |
| 23 |
$course_layout = ucfirst( $settings->get( 'layout_single_course', 'modern' ) ); |
| 24 |
$course_listing = ucfirst( $settings->get( 'archive_courses_layout', 'grid' ) ); |
| 25 |
$learning_experience = sprintf( |
| 26 |
/* translators: 1: single-course layout, 2: course-listing layout. */ |
| 27 |
__( '%1$s Single / %2$s Listing', 'learnpress' ), |
| 28 |
$course_layout, |
| 29 |
$course_listing |
| 30 |
); |
| 31 |
} |
| 32 |
|
| 33 |
$enabled_gateways = array(); |
| 34 |
if ( 'yes' === $settings->get( 'offline-payment.enable', 'yes' ) ) { |
| 35 |
$enabled_gateways[] = __( 'Offline', 'learnpress' ); |
| 36 |
} |
| 37 |
if ( 'yes' === $settings->get( 'paypal.enable', 'no' ) ) { |
| 38 |
$enabled_gateways[] = __( 'PayPal', 'learnpress' ); |
| 39 |
} |
| 40 |
$payment_gateways = $enabled_gateways ? implode( ', ', $enabled_gateways ) : __( 'Disabled', 'learnpress' ); |
| 41 |
|
| 42 |
$summary_email_ids = array( |
| 43 |
'new-order-admin', |
| 44 |
'new-order-instructor', |
| 45 |
'completed-order-user', |
| 46 |
'enrolled-course-user', |
| 47 |
'finished-course-user', |
| 48 |
'become-an-instructor', |
| 49 |
'instructor-accepted', |
| 50 |
); |
| 51 |
$enabled_email_count = 0; |
| 52 |
foreach ( $summary_email_ids as $email_id ) { |
| 53 |
$email = LP_Emails::get_email( $email_id ); |
| 54 |
if ( $email && $email->enable() ) { |
| 55 |
++$enabled_email_count; |
| 56 |
} |
| 57 |
} |
| 58 |
$email_status = $enabled_email_count === count( $summary_email_ids ) |
| 59 |
? __( 'Enabled', 'learnpress' ) |
| 60 |
: ( $enabled_email_count ? __( 'Partially enabled', 'learnpress' ) : __( 'Disabled', 'learnpress' ) ); |
| 61 |
?> |
| 62 |
|
| 63 |
<div class="lp-setup-finish"> |
| 64 |
|
| 65 |
<div class="lp-setup-finish__hero"> |
| 66 |
|
| 67 |
<div class="lp-setup-finish__icon" aria-hidden="true"> |
| 68 |
<svg viewBox="0 0 32 32"> |
| 69 |
<path d="M8 24L14 9l9 9L8 24Z"></path> |
| 70 |
<path d="M13 11l8 8"></path> |
| 71 |
<path d="M18 8l1-3"></path> |
| 72 |
<path d="M23 11l3-2"></path> |
| 73 |
<path d="M24 16h3"></path> |
| 74 |
<path d="M10 19l4 1"></path> |
| 75 |
<path d="M12 15l5 1"></path> |
| 76 |
</svg> |
| 77 |
</div> |
| 78 |
|
| 79 |
<h2> |
| 80 |
<?php esc_html_e( 'Setup Complete! Your Academy Is Ready', 'learnpress' ); ?> |
| 81 |
</h2> |
| 82 |
|
| 83 |
<p> |
| 84 |
<?php esc_html_e( 'Congratulations! LearnPress has been configured successfully.', 'learnpress' ); ?> |
| 85 |
<br> |
| 86 |
<?php esc_html_e( 'Here is a summary of your setup and your next steps.', 'learnpress' ); ?> |
| 87 |
</p> |
| 88 |
|
| 89 |
</div> |
| 90 |
|
| 91 |
<div class="lp-setup-finish__grid"> |
| 92 |
|
| 93 |
<div class="lp-setup-finish-card lp-setup-card lp-setup-finish-summary"> |
| 94 |
|
| 95 |
<div class="lp-setup-finish-card__heading"> |
| 96 |
<span class="lp-setup-finish-card__heading-icon" aria-hidden="true"> |
| 97 |
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> |
| 98 |
<path d="M2.91699 7.27273V3.5C2.91699 2.94772 3.36471 2.5 3.91699 2.5H16.0837C16.6359 2.5 17.0837 2.94772 17.0837 3.5V7.27273M2.91699 7.27273V16.5C2.91699 17.0523 3.36471 17.5 3.91699 17.5H16.0837C16.6359 17.5 17.0837 17.0523 17.0837 16.5V7.27273M2.91699 7.27273H17.0837M14.5079 4.88636H12.2541H10.0003M5.17078 4.88636H5.49275M8.06851 4.88636H7.74654M11.2882 11.3636H14.5079M11.2882 13.4091H13.22M6.45866 10.6818L5.49729 11.6997C5.13331 12.0851 5.13331 12.6876 5.49729 13.073L6.45866 14.0909M8.06851 10.6818L9.02988 11.6997C9.39386 12.0851 9.39386 12.6876 9.02988 13.073L8.06851 14.0909" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> |
| 99 |
</svg> |
| 100 |
</span> |
| 101 |
|
| 102 |
<strong> |
| 103 |
<?php esc_html_e( 'Configuration Summary', 'learnpress' ); ?> |
| 104 |
</strong> |
| 105 |
</div> |
| 106 |
|
| 107 |
<div class="lp-setup-finish-summary__list"> |
| 108 |
<div class="lp-setup-finish-summary__item"> |
| 109 |
<span><?php esc_html_e( 'Learning Experience:', 'learnpress' ); ?></span> |
| 110 |
|
| 111 |
<strong> |
| 112 |
<?php echo esc_html( $learning_experience ); ?> |
| 113 |
</strong> |
| 114 |
</div> |
| 115 |
|
| 116 |
<div class="lp-setup-finish-summary__item"> |
| 117 |
<span><?php esc_html_e( 'Courses Page:', 'learnpress' ); ?></span> |
| 118 |
|
| 119 |
<?php if ( $courses_page_url ) : ?> |
| 120 |
<a |
| 121 |
href="<?php echo esc_url( $courses_page_url ); ?>" |
| 122 |
target="_blank" |
| 123 |
rel="noopener noreferrer" |
| 124 |
> |
| 125 |
<?php esc_html_e( 'View Page', 'learnpress' ); ?> |
| 126 |
</a> |
| 127 |
<?php else : ?> |
| 128 |
<strong>—</strong> |
| 129 |
<?php endif; ?> |
| 130 |
</div> |
| 131 |
|
| 132 |
<div class="lp-setup-finish-summary__item"> |
| 133 |
<span><?php esc_html_e( 'Profile Page:', 'learnpress' ); ?></span> |
| 134 |
|
| 135 |
<?php if ( $profile_page_url ) : ?> |
| 136 |
<a |
| 137 |
href="<?php echo esc_url( $profile_page_url ); ?>" |
| 138 |
target="_blank" |
| 139 |
rel="noopener noreferrer" |
| 140 |
> |
| 141 |
<?php esc_html_e( 'View Page', 'learnpress' ); ?> |
| 142 |
</a> |
| 143 |
<?php else : ?> |
| 144 |
<strong>—</strong> |
| 145 |
<?php endif; ?> |
| 146 |
</div> |
| 147 |
|
| 148 |
<div class="lp-setup-finish-summary__item"> |
| 149 |
<span><?php esc_html_e( 'Currency:', 'learnpress' ); ?></span> |
| 150 |
|
| 151 |
<strong> |
| 152 |
<?php echo esc_html( $currency ); ?> |
| 153 |
</strong> |
| 154 |
</div> |
| 155 |
|
| 156 |
<div class="lp-setup-finish-summary__item"> |
| 157 |
<span><?php esc_html_e( 'Payment Gateways:', 'learnpress' ); ?></span> |
| 158 |
|
| 159 |
<strong> |
| 160 |
<?php echo esc_html( $payment_gateways ); ?> |
| 161 |
</strong> |
| 162 |
</div> |
| 163 |
|
| 164 |
<div class="lp-setup-finish-summary__item"> |
| 165 |
<span><?php esc_html_e( 'Email Notifications:', 'learnpress' ); ?></span> |
| 166 |
|
| 167 |
<strong> |
| 168 |
<?php echo esc_html( $email_status ); ?> |
| 169 |
</strong> |
| 170 |
</div> |
| 171 |
|
| 172 |
</div> |
| 173 |
|
| 174 |
</div> |
| 175 |
|
| 176 |
<div class="lp-setup-finish-card lp-setup-card lp-setup-finish-next"> |
| 177 |
|
| 178 |
<div class="lp-setup-finish-card__heading"> |
| 179 |
<span class="lp-setup-finish-card__heading-icon lp-icon-file-text-o" aria-hidden="true"></span> |
| 180 |
|
| 181 |
<strong> |
| 182 |
<?php esc_html_e( 'What to do next?', 'learnpress' ); ?> |
| 183 |
</strong> |
| 184 |
</div> |
| 185 |
|
| 186 |
<div class="lp-setup-finish-next__actions"> |
| 187 |
|
| 188 |
<a |
| 189 |
class="button button-primary lp-setup-finish__button" |
| 190 |
href="<?php echo esc_url( admin_url( 'post-new.php?post_type=lp_course' ) ); ?>" |
| 191 |
> |
| 192 |
<?php esc_html_e( 'Create Your First Course', 'learnpress' ); ?> |
| 193 |
</a> |
| 194 |
|
| 195 |
<div |
| 196 |
class="lp-setup-demo-course" |
| 197 |
id="lp-setup-demo-course" |
| 198 |
data-state="idle" |
| 199 |
data-action="lp_setup_import_demo_course" |
| 200 |
data-importing-label="<?php esc_attr_e( 'Importing', 'learnpress' ); ?>" |
| 201 |
data-finish-label="<?php esc_attr_e( 'Finish & Go to Dashboard', 'learnpress' ); ?>" |
| 202 |
> |
| 203 |
|
| 204 |
<!-- IDLE --> |
| 205 |
<button |
| 206 |
type="button" |
| 207 |
class="button lp-setup-finish__button lp-setup-demo-course__install" |
| 208 |
id="install-sample-course" |
| 209 |
> |
| 210 |
<?php esc_html_e( 'Install Demo Course', 'learnpress' ); ?> |
| 211 |
</button> |
| 212 |
|
| 213 |
<!-- IMPORTING --> |
| 214 |
<div class="lp-setup-demo-course__progress"> |
| 215 |
|
| 216 |
<div class="lp-setup-demo-course__progress-title"> |
| 217 |
<span class="lp-setup-demo-course__spinner lp-icon-spinner" aria-hidden="true"></span> |
| 218 |
|
| 219 |
<strong> |
| 220 |
<?php esc_html_e( 'Installing Demo Course...', 'learnpress' ); ?> |
| 221 |
</strong> |
| 222 |
</div> |
| 223 |
|
| 224 |
<div class="lp-setup-demo-course__divider"></div> |
| 225 |
|
| 226 |
<div class="lp-setup-demo-course__status-row"> |
| 227 |
<strong class="lp-setup-demo-course__status-text"> |
| 228 |
<?php esc_html_e( 'Preparing demo courses…', 'learnpress' ); ?> |
| 229 |
</strong> |
| 230 |
|
| 231 |
<strong class="lp-setup-demo-course__percent"> |
| 232 |
0% |
| 233 |
</strong> |
| 234 |
</div> |
| 235 |
|
| 236 |
<div class="lp-progress-bar lp-setup-demo-course__bar"> |
| 237 |
<span style="width: 0;"></span> |
| 238 |
</div> |
| 239 |
|
| 240 |
</div> |
| 241 |
|
| 242 |
<!-- COMPLETE --> |
| 243 |
<div class="lp-setup-demo-course__complete"> |
| 244 |
|
| 245 |
<div class="lp-setup-demo-course__complete-title"> |
| 246 |
<span class="lp-icon-check-circle" aria-hidden="true"></span> |
| 247 |
|
| 248 |
<strong> |
| 249 |
<span class="lp-setup-demo-course__complete-count">0</span> |
| 250 |
<?php esc_html_e( 'Demo Courses Imported Successfully!', 'learnpress' ); ?> |
| 251 |
</strong> |
| 252 |
</div> |
| 253 |
|
| 254 |
<div class="lp-setup-demo-course__divider"></div> |
| 255 |
|
| 256 |
<div class="lp-setup-demo-course__status-row"> |
| 257 |
<div> |
| 258 |
<strong> |
| 259 |
<?php esc_html_e( 'Done! Demo courses are ready.', 'learnpress' ); ?> |
| 260 |
</strong> |
| 261 |
|
| 262 |
<a |
| 263 |
href="<?php echo esc_url( |
| 264 |
admin_url( 'edit.php?post_type=lp_course' ) |
| 265 |
); ?>" |
| 266 |
> |
| 267 |
<?php esc_html_e( 'View Courses', 'learnpress' ); ?> |
| 268 |
<span aria-hidden="true">→</span> |
| 269 |
</a> |
| 270 |
</div> |
| 271 |
|
| 272 |
<strong class="lp-setup-demo-course__percent"> |
| 273 |
100% |
| 274 |
</strong> |
| 275 |
</div> |
| 276 |
|
| 277 |
<div class="lp-progress-bar lp-setup-demo-course__bar"> |
| 278 |
<span style="width: 100%;"></span> |
| 279 |
</div> |
| 280 |
|
| 281 |
</div> |
| 282 |
|
| 283 |
<div class="learn-press-message error lp-setup-demo-course__error" role="alert"> |
| 284 |
<strong><?php esc_html_e( 'Demo course installation failed.', 'learnpress' ); ?></strong> |
| 285 |
<span class="lp-setup-demo-course__error-message"></span> |
| 286 |
<button type="button" class="button-link lp-setup-demo-course__retry"> |
| 287 |
<?php esc_html_e( 'Try again', 'learnpress' ); ?> |
| 288 |
</button> |
| 289 |
</div> |
| 290 |
|
| 291 |
</div> |
| 292 |
|
| 293 |
<a |
| 294 |
class="button lp-setup-finish__button" |
| 295 |
href="<?php echo esc_url( |
| 296 |
admin_url( 'admin.php?page=learn-press-settings' ) |
| 297 |
); ?>" |
| 298 |
> |
| 299 |
<?php esc_html_e( 'Advanced Settings', 'learnpress' ); ?> |
| 300 |
</a> |
| 301 |
|
| 302 |
<a |
| 303 |
class="lp-setup-finish__documentation" |
| 304 |
href="<?php echo esc_url( LearnPress::$doc_link ); ?>" |
| 305 |
target="_blank" |
| 306 |
rel="noopener noreferrer" |
| 307 |
> |
| 308 |
<?php esc_html_e( 'Documentation', 'learnpress' ); ?> |
| 309 |
</a> |
| 310 |
|
| 311 |
</div> |
| 312 |
|
| 313 |
</div> |
| 314 |
|
| 315 |
</div> |
| 316 |
|
| 317 |
</div> |
| 318 |
|