/** * 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(); News - Redplum Films TV 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

News

Plinko – Jouer au jeu Plinko casino en ligne en France.6729

Leave a Comment / News / xtw183877538

Plinko – Jouer au jeu Plinko (casino) en ligne en France ▶️ JOUER Содержимое Qu’est-ce que Plinko ? Les règles du jeu Plinko Les avantages du jeu Plinko Comment jouer à Plinko en ligne ? Étape 2 : Déposez votre pari Les règles du jeu Plinko Objectif du jeu Comment jouer Les avantages de jouer […]

Plinko – Jouer au jeu Plinko casino en ligne en France.6729 Read More »

Lemon Casino – szczegowa recenzja Lemon Kasyno.1974

Leave a Comment / News / xtw183877538

Lemon Casino – szczegółowa recenzja Lemon Kasyno ▶️ GRAĆ Содержимое Lemon Casino – Recenzja Wprowadzenie do kasyna Wprowadzenie do kasyna Lemon Casino Jeśli szukasz kasyna online, które oferuje najlepsze warunki do gry, to lemon casino jest idealnym wyborem. W naszym artykule przedstawiamy szczegółową recenzję tego kasyna, aby pomóc Ci w podejmowaniu decyzji. Lemon Casino to

Lemon Casino – szczegowa recenzja Lemon Kasyno.1974 Read More »

– Официальный сайт Pinco играть онлайн Зеркало и вход.9796

Leave a Comment / News / xtw183877538

Пинко казино – Официальный сайт Pinco играть онлайн | Зеркало и вход ▶️ ИГРАТЬ Содержимое Пинко казино – Официальный сайт Pinco играть онлайн Преимущества Pinco казино Зеркало Pinco казино: доступ к играм онлайн Вход на официальный сайт Pinco казино Если вы ищете официальный сайт Pinco, где можно играть онлайн, то вы на правом пути. В

– Официальный сайт Pinco играть онлайн Зеркало и вход.9796 Read More »

Vavada online casino user experience and interface overview.2873

Leave a Comment / News / xtw183877538

Vavada online casino – user experience and interface overview ▶️ PLAY Содержимое Vavada Online Casino: User Experience and Interface Overview Are you ready to experience the thrill of online gaming with Vavada? As a popular online casino, Vavada offers a unique and engaging user experience that sets it apart from the rest. In this article,

Vavada online casino user experience and interface overview.2873 Read More »

Vavada casino full guide to playing at the online casino.2893

Leave a Comment / News / xtw183877538

Vavada casino – full guide to playing at the online casino ▶️ PLAY Содержимое Vavada Casino: Full Guide to Playing at the Online Casino How to Register at Vavada Casino Getting Started: Registration and Account Creation Creating Your Account Are you ready to experience the thrill of online gaming at Vavada Casino? With its vast

Vavada casino full guide to playing at the online casino.2893 Read More »

Bet Casino online mobilna wersja kasyna online.1045

Leave a Comment / News / xtw183877538

Bet Casino online – mobilna wersja kasyna online ▶️ GRAĆ Содержимое Wygodne korzystanie z kasyna online za pomocą urządzenia mobilnego Wady i zalety korzystania z kasyna online za pomocą urządzenia mobilnego Zalety korzystania z kasyna online za pomocą urządzenia mobilnego Korzyści z korzystania z kasyna online za pomocą urządzenia mobilnego Jeśli szukasz kasyna online, które

Bet Casino online mobilna wersja kasyna online.1045 Read More »

Vavada online casino tips for new players and beginners.3186

Leave a Comment / News / xtw183877538

Vavada online casino – tips for new players and beginners ▶️ PLAY Содержимое Vavada Online Casino: Tips for New Players and Beginners Getting Familiar with the Platform Getting Started: Understanding the Basics of Online Casino Gaming Understanding the Different Types of Games Are you new to Vavada online casino? Congratulations on taking the first step

Vavada online casino tips for new players and beginners.3186 Read More »

Casino Bet online automaty i gry live casino dostpne na platformie.709

Leave a Comment / News / xtw183877538

Casino Bet online – automaty i gry live casino dostępne na platformie ▶️ GRAĆ Содержимое Automaty kasynowe: wybór gier i dostępność bonusów Gry live casino: igrzyska z profesjonalnymi croupierami Wybór gry Witryna internetowa Casino Bet: bezpieczeństwo i dostępność Bezpieczeństwo danych Jeśli szukasz emocjonującego doświadczenia hazardu online, to jesteś w odpowiednim miejscu. Casino Bet online to

Casino Bet online automaty i gry live casino dostpne na platformie.709 Read More »

Casino Bet online automaty i gry live casino dostpne na platformie.1632

Leave a Comment / News / xtw183877538

Casino Bet online – automaty i gry live casino dostępne na platformie ▶️ GRAĆ Содержимое Automaty kasynowe: wybór gier i dostępność bonusów Gry live casino: igrzyska z profesjonalnymi croupierami Jeśli szukasz emocjonującego doświadczenia hazardu online, to jesteś w odpowiednim miejscu. Casino Bet online to platforma, która oferuje szeroki wybór automatów i gier live casino, aby

Casino Bet online automaty i gry live casino dostpne na platformie.1632 Read More »

Casino Bet jak gra w kasynie online krok po kroku.1712

Leave a Comment / News / xtw183877538

Casino Bet – jak grać w kasynie online krok po kroku ▶️ GRAĆ Содержимое Wybór najlepszego kasyna online Zasady gry w kasynie online Strategie wygranej w kasynie online Jeśli szukasz sposobu, aby grać w kasynie online, to jesteś w odpowiednim miejscu. W tym artykule przedstawimy kroki, które należy wykonać, aby rozpocząć swoją przygodę w świecie

Casino Bet jak gra w kasynie online krok po kroku.1712 Read More »

Post pagination
1 2 … 127 Next →

 

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

Copyright © 2026 Redplum Media Production