/** * 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(); blog - Redplum Films TV - Page 2 Skip to content
Redplum Films TV
  • Home
  • About
  • Services
  • Show Reels
  • Photography Portfolio
  • Contact
Contact US
Contact US
Redplum Films TV
  • Home
  • About
  • Services
  • Show Reels
  • Photography Portfolio
  • Contact

blog

Qzino Casino доступн гри та функц платформи.9

Leave a Comment / blog / xtw183877538

Qzino Casino – доступні ігри та функції платформи ▶️ ГРАТИ Содержимое Доступні ігри в Qzino Casino Функції платформи Qzino Casino для гравців Таблиця бонусів Qzino Casino Безпека та підтримка клієнтів у Qzino Casino Функції безпеки на сайті Qzino Casino Якщо ви шукаєте надійний і різноманітний онлайн-казино, то Qzino Casino є одним з найкращих варіантів. Ця […]

Qzino Casino доступн гри та функц платформи.9 Read More »

Qzino офцйний сайт рестраця та створення акаунта в казино.9

Leave a Comment / blog / xtw183877538

Qzino офіційний сайт – реєстрація та створення акаунта в казино ▶️ ГРАТИ Содержимое Реєстрація в Qzino: крок за кроком Створення акаунта в Qzino: вимоги та рекомендації Вимоги до реєстрації Безпека та підтримка акаунта в Qzino: що потрібно знати Якщо ви шукаєте надійне та безпечне онлайн-казино, то Qzino casino є одним з найкращих варіантів. Qzino онлайн

Qzino офцйний сайт рестраця та створення акаунта в казино.9 Read More »

Larabet Casino en ligne scurit et licence de la plateforme.12

Leave a Comment / blog / xtw183877538

Larabet Casino en ligne – sécurité et licence de la plateforme ▶️ JOUER Содержимое Larabet Casino en ligne : Sécurité et licence de la plateforme La licence de Larabet Casino La sécurité est-elle garantie ? Les mesures de sécurité de Larabet Casino Si vous cherchez un casino en ligne sécurisé et fiable, vous êtes au

Larabet Casino en ligne scurit et licence de la plateforme.12 Read More »

Larabet Casino en ligne scurit et licence de la plateforme.213

Leave a Comment / blog / xtw183877538

Larabet Casino en ligne – sécurité et licence de la plateforme ▶️ JOUER Содержимое Larabet Casino en ligne : Sécurité et licence de la plateforme La sérénité est-elle garantie ? Les moyens de sécurité de Larabet Casino Si vous cherchez un casino en ligne sécurisé et fiable, vous êtes au bon endroit ! Larabet Casino

Larabet Casino en ligne scurit et licence de la plateforme.213 Read More »

Larabet Casino exprience utilisateur et interface.46

Leave a Comment / blog / xtw183877538

Larabet Casino – expérience utilisateur et interface ▶️ JOUER Содержимое La plateforme et son design La plateforme mobile Les fonctionnalités et les jeux Les jeux de casino Si vous cherchez un casino en ligne qui offre une expérience utilisateur exceptionnelle, vous êtes au bon endroit ! larabet casino est l’un des meilleurs choix pour les

Larabet Casino exprience utilisateur et interface.46 Read More »

Larabet Casino exprience utilisateur et interface.228

Leave a Comment / blog / xtw183877538

Larabet Casino – expérience utilisateur et interface ▶️ JOUER Содержимое La plateforme et son design Un design qui se veut minimaliste et fonctionnel Les fonctionnalités et les jeux Les jeux de hasard Les avantages et les inconvénients Les avantages Les inconvénients Si vous cherchez un casino en ligne qui offre une expérience utilisateur exceptionnelle, vous

Larabet Casino exprience utilisateur et interface.228 Read More »

Lizaro Casino bonus Arten von Boni und Belohnungen.164

Leave a Comment / blog / xtw183877538

Lizaro Casino bonus – Arten von Boni und Belohnungen ▶️ SPIELEN Содержимое Willkommensbonus: Einladung zum Spielen Wie funktioniert der Willkommensbonus? Boni für Regelmäßige Spieler: Belohnungen für Treue Wie können Sie diese Belohnungen erhalten? Wenn Sie sich bei Lizaro Casino registrieren und sich anmelden, können Sie sich auf eine Vielzahl von Boni und Belohnungen freuen. In

Lizaro Casino bonus Arten von Boni und Belohnungen.164 Read More »

Lizaro Casino Spielerfahrung und Funktionen fr Nutzer.48

Leave a Comment / blog / xtw183877538

Lizaro Casino – Spielerfahrung und Funktionen für Nutzer ▶️ SPIELEN Содержимое Die Spielerfahrung: Einladende Atmosphäre und Vielfalt an Spielen Funktionen für Nutzer: Bequeme Registrierung, sichere Zahlung und exzellente Support Sichere Zahlung Wenn Sie auf der Suche nach einem neuen Online-Casino sind, sollten Sie sich Lizaro Casino ansehen. Dieses Casino bietet eine einzigartige Spielerfahrung, die von

Lizaro Casino Spielerfahrung und Funktionen fr Nutzer.48 Read More »

Lizaro Casino app mobile Version und Spielerlebnis im Online Casino.5

Leave a Comment / blog / xtw183877538

Lizaro Casino app – mobile Version und Spielerlebnis im Online Casino ▶️ SPIELEN Содержимое Die Vorteile einer mobilen App Benutzerfreundlichkeit Das Spielerlebnis im Lizaro Casino Wenn Sie sich für ein neues Online-Casino-Abenteuer entschieden haben, sollten Sie sich unbedingt die lizaro casino App ansehen. Diese mobile Version bietet Ihnen ein einzigartiges Spielerlebnis, das Sie in keiner

Lizaro Casino app mobile Version und Spielerlebnis im Online Casino.5 Read More »

1Win register in Nederland hoe te beginnen met spelen.116

Leave a Comment / blog / xtw183877538

1Win register in Nederland – hoe te beginnen met spelen ▶️ SPELEN Содержимое Stap 1: registratie op de 1Win website Stap 2: het maken van een account en het bevestigen van uw identiteit Stap 3: het plaatsen van weddenschappen en het gebruik van bonussen Gebruik van de 1 win app Om te beginnen met spelen

1Win register in Nederland hoe te beginnen met spelen.116 Read More »

Post pagination
← Previous 1 2 3 … 63 Next →

 

  • Home
  • About
  • Services
  • Show Reels
  • Photography Portfolio
  • Contact

Copyright © 2026 Redplum Media Production