PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / trunk
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell vtrunk
3.13.1 3.13.0 3.12.13 3.12.12 3.12.11 3.12.10 3.12.9 3.12.8 3.12.7 3.12.6 3.12.5 3.12.4 3.12.3 3.12.1 3.12.2 3.12.0 3.11.1 3.11.0 3.10.9 3.10.8 3.10.7 3.10.6 2.8.16 2.8.17 2.8.18 All 259 releases
wpfunnels / admin / modules / settings / views / lms-settings.php

lms-settings.php in WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell trunk, at admin/modules/settings/views/lms-settings.php

73 lines 3.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * View LMS settings
4 *
5 * @package WPFunnels
6 */
7
8 // Get available LMS providers
9 $available_providers = array();
10 $selected_provider = '';
11
12 if ( class_exists( '\WPFunnels\lms\settings\LMS_Settings_Helper' ) ) {
13 $available_providers = \WPFunnels\lms\settings\LMS_Settings_Helper::get_available_lms_providers();
14 $selected_provider = \WPFunnels\lms\settings\LMS_Settings_Helper::get_selected_lms_provider();
15 }
16
17 // If no providers available, show message
18 if ( empty( $available_providers ) ) {
19 ?>
20 <div class="wpfnl-field-wrapper">
21 <div class="wpfnl-notice wpfnl-notice-warning" style="padding: 15px; background: #fff3cd; border-left: 4px solid #ffc107; margin: 20px 0; border-radius: 4px;">
22 <p style="margin: 0; color: #856404; line-height: 1.5;">
23 <strong style="display: block; margin-bottom: 5px;"><?php esc_html_e( 'No LMS Plugin Detected', 'wpfnl' ); ?></strong>
24 <?php esc_html_e( 'Please install and activate either LearnDash or CreatorLMS to use LMS funnels.', 'wpfnl' ); ?>
25 </p>
26 </div>
27 </div>
28 <?php
29 return;
30 }
31 ?>
32
33 <div class="wpfnl-field-wrapper">
34 <label>
35 <?php esc_html_e( 'LMS Provider', 'wpfnl' ); ?>
36 <span class="wpfnl-tooltip">
37 <?php require WPFNL_DIR . '/admin/partials/icons/question-tooltip-icon.php'; ?>
38 <p><?php esc_html_e( 'Choose your LMS platform. This will be used for LMS funnels and course enrollment.', 'wpfnl' ); ?></p>
39 </span>
40 </label>
41 <div class="wpfnl-fields">
42 <select name="lms_provider" id="lms-provider-select" class="wpfnl-select">
43 <option value=""><?php esc_html_e( 'Select LMS Provider', 'wpfnl' ); ?></option>
44 <?php foreach ( $available_providers as $provider_id => $provider_data ) : ?>
45 <option value="<?php echo esc_attr( $provider_id ); ?>" <?php selected( $selected_provider, $provider_id ); ?>>
46 <?php echo esc_html( $provider_data['name'] ); ?>
47 </option>
48 <?php endforeach; ?>
49 </select>
50 </div>
51 </div>
52
53 <?php if ( count( $available_providers ) > 1 ) : ?>
54 <div class="wpfnl-notice wpfnl-notice-info">
55 <svg width="17" height="17" fill="none" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg"><path fill="#F68524" stroke="#F68524" stroke-width=".2" d="M8.1.1c-4.422 0-8 3.578-8 8 0 4.422 3.578 8 8 8 4.422 0 8-3.578 8-8 0-4.422-3.578-8-8-8zm0 14.75A6.746 6.746 0 011.35 8.1c0-3.73 3.02-6.75 6.75-6.75 3.731 0 6.75 3.02 6.75 6.75 0 3.731-3.02 6.75-6.75 6.75z"/><path fill="#F68524" stroke="#F68524" stroke-width=".2" d="M8.1 11.855a.844.844 0 100-1.688.844.844 0 000 1.688zm0-7.728a.625.625 0 00-.625.625v4.025a.625.625 0 101.25 0V4.752a.625.625 0 00-.625-.625z"/></svg>
56
57 <div class="wpfnl-notice-content">
58 <p>
59 <strong><?php esc_html_e( 'Multiple LMS Plugins Detected', 'wpfnl' ); ?></strong>
60 <?php
61 $provider_names = array_map( function( $provider ) {
62 return $provider['name'];
63 }, $available_providers );
64 printf(
65 esc_html__( 'You have %s installed. Select the one you want to use with WPFunnels.', 'wpfnl' ),
66 implode( ' and ', $provider_names )
67 );
68 ?>
69 </p>
70 </div>
71 </div>
72 <?php endif; ?>
73