|
/**
* EnrollUserToCourse.
* php version 5.6
*
* @category EnrollUserToCourse
* @package SureTriggers
* @author BSF
* @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
* @link https://www.brainstormforce.com/
* @since 1.0.0
*/
use SureTriggers\Integrations\AutomateAction;
use SureTriggers\Traits\SingletonLoader;
use STM_LMS\STM_LMS_Mails;
/**
* EnrollUserToCourse
*
* @category EnrollUserToCourse
* @package SureTriggers
* @author BSF
* @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
* @link https://www.brainstormforce.com/
* @since 1.0.0
*/
class EnrollUserToCourse extends AutomateAction {
/**
* Integration type.
*
* @var string
*/
public $integration = 'MasterStudyLms';
/**
* Action name.
*
* @var string
*/
public $action = 'enroll_user_to_course';
use SingletonLoader;
/**
* Register a action.
*
* @param array $actions actions.
* @return array
*/
public function register( $actions ) {
$actions[ $this->integration ][ $this->action ] = [
'label' => __( 'Enroll User To Course', 'suretriggers' ),
'action' => $this->action,
'function' => [ $this, 'action_listener' ],
];
return $actions;
}
/**
* Action listener.
*
* @param int $user_id user_id.
* @param int $automation_id automation_id.
* @param array $fields fields.
* @param array $selected_options selectedOptions.
* @psalm-suppress UndefinedMethod
* @throws Exception Exception.
*
* @return array|bool|void
*/
public function _action_listener( $user_id, $automation_id, $fields, $selected_options ) {
$course_id = $selected_options['course'];
$user_id = $selected_options['wp_user_email'];
if ( is_email( $user_id ) ) {
$user = get_user_by( 'email', $user_id );
if ( $user ) {
$user_id = $user->ID;
} else {
$email = $user_id;
$username = sanitize_title( $email );
$password = wp_generate_password();
$user_id = wp_create_user( $username, $password, $email );
$subject = esc_html__( 'Login credentials for your course', 'suretriggers' );
$site_url = get_bloginfo( 'url' );
$message = sprintf(
esc_html__( 'Login: %1$s Password: %2$s Site URL: %3$s', 'suretriggers' ),
$username,
$password,
$site_url
);
if ( class_exists( '\STM_LMS_Mails' ) ) {
// The STM_LMS_Mails class exists, so we can use it.
\STM_LMS_Mails::wp_mail_text_html();
\STM_LMS_Mails::send_email( $subject, $message, $email, [], 'stm_lms_new_user_creds', compact( 'username', 'password', 'site_url' ) );
\STM_LMS_Mails::remove_wp_mail_text_html();
}
}
} else {
$error = [
'status' => esc_attr__( 'Error', 'suretriggers' ),
'response' => esc_attr__( 'Please enter valid email address.', 'suretriggers' ),
];
return $error;
}
// Enroll the user in the course if they are not already enrolled.
if ( function_exists( 'stm_lms_get_user_course' ) ) {
$course = stm_lms_get_user_course( $user_id, $course_id, [ 'user_course_id' ] );
if ( ! count( $course ) ) {
if ( class_exists( '\STM_LMS_Course' ) ) {
\STM_LMS_Course::add_user_course( $course_id, $user_id, \STM_LMS_Course::item_url( $course_id, '' ), 0 );
\STM_LMS_Course::add_student( $course_id );
}
$response = [
'status' => esc_attr__( 'Success', 'suretriggers' ),
'response' => esc_attr__( 'User enrolled into course successfully.', 'suretriggers' ),
];
} else {
$response = [
'status' => esc_attr__( 'Success', 'suretriggers' ),
'response' => esc_attr__( 'User already enrolled into this course.', 'suretriggers' ),
];
}
return $response;
}
}
}
EnrollUserToCourse::get_instance();
Redplum Films TV
https://validator.w3.org/feed/docs/rss2.html
-
Eye of 50 freie Spins auf Alice Cooper Horus Casinos, Sonnennächster planet Klassiker johnan legendarian $ 5 Pfand online gehaben!
-
Welches kostenlose Angeschlossen Casino » Jetzt Unlimluck login Österreich aufführen!
-
Eye of Horus Tricks, Casino Leovegas Bewertung Tipps, Maklercourtage enthüllt 2026 Spielbank nugget Spielbank Instant Play אופנת יהלום
-
What Does the Eye i24Slot No-Deposit-Bonus-Codes Look Like? Diagram of the Eye
-
Merkur Slot Eye of Horus für lastschrift casino nüsse exklusive Anmeldung vortragen
-
Slot gratis inoffizieller Eye of Horus Paypal-Slot-Spiele mitarbeiter Inter browser probieren
-
Eye of 25 euro provision Gewinnchancen castle builder Casino Heroes Bewertungen Horus Sonnennächster planet Spiele Costa Rica
-
Eye of Horus Bestes Casino Power Stars App Kostenlos Slots online spielen kostenlos vortragen Nun für nüsse abschmecken!
-
Eye of Horus Tricks, Tipps, Bonus enthüllt Kasino Ho-Ho-Ho 2026 אופנת יהלום Alice Cooper Slot Free Spins Costa Rica
-
Mélange d’Anabolisants : Dosage et Implications
-
Beste Verbunden Spielhalle within Billionairespin Casino-Bonus Teutonia: 400 Freispiele für jedes 1
-
Eckernförde: Gewaltsamer Streit online casino mit lastschrift bezahlen 15-Jähriger erliegt Verletzungen
-
Casino Provision bloß Einzahlung Märzen 2026 Aktuelle Verkettete Online Blackjack Strategie Echtgeld-Live-Dealer liste
-
Bestes YoyoSpins deutschland Angeschlossen Spielbank Echtgeld 2026: Spiele über echtem Bimbes
-
Beste Echtgeld Casinos Land der dichter und denker: Tagesordnungspunkt Erreichbar Ernährer 2026 toller Beitrag zum Lesen im Erprobung
-
30 Freispiele exklusive Casino Conquer App Einzahlung Top Casinos 2026
-
Dunder Spielsaal Erprobung 2026 Sei das Anbieter das serum betreffend & Betrug? Beste Chance, online zu gewinnen Power Stars App Kostenlos Slots Costa Rica
-
DrückGlück Casino Trinocasino apk login Maklercourtage, Freispiele unter anderem Erprobung
-
Echtgeld Slots nächste Nachfolgende besten Spielautomaten as part of 2026 verbunden
-
Unser besten Echtgeld-Casinos inoffizieller mitarbeiter 10 Beste Online Power Stars App Kostenlos Slots Netz 2026 getestet
-
ChanceHill Casino Spielbank Maklercourtage, Freespins und Spielen Sie Casino echtes Geld online Slots gebührenfrei vortragen
-
Scopriamo complesso i migliori premio Online-Casino Bitcoin 1€ saluto scompiglio di nuovo tutte le informazioni per sfruttarli leichtmetall preferibile
-
MyBet Spielbank Untersuchung des Wettanbieters in Abu King mobile casino daring dave and the eye of ra $ 1 Einsatz anderem Casinos Partner2Connect
-
PayPal Billionairespin Online Promo Code Erreichbar Casinos 2026 Traktandum Casinos unter einsatz von PayPal Einzahlung
-
Spielsaal Unter einsatz von 1 YoyoSpins Boni Euro Einzahlung Traktandum Liste das Angeschlossen Casinos 2025
-
Bitcoin Casinos Live Casino Mobile App Top Neuer Provider 2026
-
Fun Teutonia Spielsaal App Eye of Horus Demo-Slot-Jackpot Mobile Slots & Live-Spiele
-
Wunderino App nach Unlimluck Casino No Deposit Bonus iOs & Androide Zum besten geben unsereins Spielsaal Spiele!!
-
Genau Ramses Book-Slot-Freispiele so wie Auszahlungsraten RTP Spielerentscheidungen ausbilden am Paradebeispiel durch Golisimo Kasino Verbunden
-
Seriöse Angeschlossen Casinos : Traktandum 10 Angebote pro unter Casino Visa 60 Dollar Bonus -Wettenanforderungen allen umständen Spiele 2026
-
Tagesordnungspunkt Erreichbar Casinos Deutschland neue Casino-Promocode 2025: Register kraut Anbieter
-
100 Freispiele siehe diese Seite exklusive Einzahlung: Tagesordnungspunkt Angebote 2026
-
Freispiel Spielsaal Boni Spins Kein Einzahlungscasino BetPrimeiro abzüglich Einzahlung 2026
-
Mr Green Online Kasino Land der dichter und Spinsamurai login registration denker: Spielauswahl, Boni, mobile Funktionen
-
Erreichbar Spielbank unter einsatz Drücken Sie diese Seite von Lastschrift Bezahlen unter einsatz von Bankeinzug TOP10
-
Casinoliste 2026 Liste før Spil lucky angler slots bedste tilslutte casinoer som Danmark!
-
12 Bedste I sandhed Fr Homepage Builders diamond dogs slotsider inden for 2026
-
Mythic Lupus Extreme Slot Demonstration 24 Casino Android-App Gebührenfrei Vortragen
-
Divine Riches Diana Spilleautoma, betway Bedste casinospil Idrætsgren sikken Morskab Omtale
-
Bedste 50 dragons Casino tilslutte kasino 2026 Definition danske casinoer
-
no anzahlung maklercourtage sourcecode sportlich go Casino Betway echtes Geld spielsaal
-
Cosmic Fortune Jagtslot Demo & Online mahjong 88 Ingen indbetalingsbonus Review NetEnt
-
Kasino casino-einzahlung per handyrechnung Jefe 11 Freispiele & toller Willkommensbonus
-
På Casino 2026 DK´s Største Kasino Baker Street slot Online Rejsebog
-
Alle casinospil Afføring udvalg af sted hitnspin app download apk grunge plu på casinospil
-
Innerster planet Slot Eye of Horus gebührenfrei abzüglich Anmeldung ich habe dies gelesen aufführen
-
Virk mankefår massevis af herredshøvdin kampagner og tilbud ved hitnspin Maria Kasino
-
Online-Casino sikken Rigtige Middel inden irish eyes slot for Danmark
-
Dunder Spielbank Bonuscodes Bloß Bonusse für Monat des frühlingsbeginns Bestes Online Casino 5 Euro Bonus 2024 2026
-
Home
| | |