/** * 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(); Omegle - 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

Omegle

Openai Lança Gpt-4 5: O Modelo Mais Avançado

Leave a Comment / Omegle / xtw183877538

Ele oferece um serviço limpo e simples que o permite conectar-se a chamadas de vídeo, enviar mensagens de texto e até mesmo descobrir notícias ocasionais. No geral, a qualidade de suas videochamadas é a mais alta de todos. Depois de criar uma conta, você pode iniciar uma reunião a partir do navegador ou de qualquer […]

Openai Lança Gpt-4 5: O Modelo Mais Avançado Read More »

La Mejor Web App De Citas Free Of Charge Amigos, Chat, Ligues

Leave a Comment / Omegle / xtw183877538

Desde informar a los clientes potenciales sobre tus productos hasta ayudar a los usuarios actuales a resolver problemas, el chat en vivo es una parte indispensable del servicio de atención al cliente moderno. Invertir en software de soporte con chat en vivo tiene sentido para las empresas que buscan brindar a sus clientes soporte instantáneo

La Mejor Web App De Citas Free Of Charge Amigos, Chat, Ligues Read More »

Chat En Ligne : Les Meilleurs Logiciels

Leave a Comment / Omegle / xtw183877538

Il a attiré de nombreux utilisateurs à travers le pays partageant les mêmes intérêts. Ces functions de chat anonyme gagnent en popularité auprès des adolescents et des jeunes. Même si ces purposes peuvent servir à la fois de divertissement et d’interaction, elles peuvent également présenter des dangers pour les adolescents. Un monde de chat aléatoire

Chat En Ligne : Les Meilleurs Logiciels Read More »

Come Funziona Omegle

Leave a Comment / Omegle / xtw183877538

Se sei dell’umore giusto per conversazioni franche, flirt e simili, questo è sicuramente il posto che fa per te. Ma, come accennato in precedenza, il sito è perfettamente adattato per smartphone e tablet, quindi puoi usarlo facilmente nel tuo browser. In secondo luogo, gli utenti possono scambiare foto e file multimediali, proprio are obtainable in

Come Funziona Omegle Read More »

Wirklich Gute Omegle-alternativen Für Sicheres Chatten Mit Fremden

Leave a Comment / Omegle / xtw183877538

Mündliche und visuelle Zeichen sind vor allem in emotional aufgeladenen Situationen entscheidend. Denken Sie an hochpreisige Produkte, empfindliche persönliche Themen oder eine Mischung aus beidem, wie Finanzen, Recht oder Gesundheit. Oder, klassischerweise, wenn Sie es mit verärgerten Kunden zu tun haben. Zudem führen komplexe Themen häufig zu einem hektischen Hin und Her. Um sicherzugehen, dass

Wirklich Gute Omegle-alternativen Für Sicheres Chatten Mit Fremden Read More »

Omegle App Review: A Information For People

Leave a Comment / Omegle / xtw183877538

Multi-language alternative to speak alongside collectively along with your compatriots of foreigners. You aren’t trying for an app to utilize Omegle in your cellphone or tablet! Your identification is completely protected until you choose to reveal it. What Individuals Are Saying About Paltalk This all-in-one multimedia editor offers an intensive set of tools for users

Omegle App Review: A Information For People Read More »

 

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

Copyright © 2026 Redplum Media Production