/** * 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 - Page 127 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

– Официальный сайт Pinco Casino.2544

Leave a Comment / News / xtw183877538

Пинко Казино – Официальный сайт Pinco Casino ▶️ ИГРАТЬ Содержимое Преимущества игры на официальном сайте Pinco Casino Возможности для игроков: регистрация, авторизация, депозит Авторизация Депозит Бонусы и акции для игроков Pinco Casino Бонусы для новых игроков Бонусы для постоянных игроков Акции и промокоды Безопасность и конфиденциальность на официальном сайте Pinco Casino В наше время интернета […]

– Официальный сайт Pinco Casino.2544 Read More »

Vavada онлайн казино.291 (3)

Leave a Comment / News / xtw183877538

Vavada онлайн казино ▶️ ИГРАТЬ Содержимое Вавада онлайн казино: обзор и отзывы Преимущества Вавада казино: Недостатки Вавада казино: Преимущества и недостатки Vavada онлайн казино Как начать играть и получать бонусы в Vavada онлайн казино Отзывы игроков и рейтинг Преимущества Вавады: Недостатки Вавады: Вавада – это популярное онлайн-казино, которое предлагает игрокам широкий спектр игровых автоматов, рулетки,

Vavada онлайн казино.291 (3) Read More »

Казино Официальный сайт Pin Up Casino играть онлайн – Вход Зеркало.414 (3)

Leave a Comment / News / xtw183877538

Pin Up Casino Официальный сайт для игры онлайн с зеркалом и входом ▶️ ИГРАТЬ Содержимое Pin Up Casino: Ваш путь к незабываемым впечатлениям Безопасность и надежность на официальном сайте Pin Up Casino Как зарегистрироваться и начать играть в Pin Up Casino Акции и бонусы Pin Up Casino: увеличьте свои шансы на выигрыш Игры Pin Up

Казино Официальный сайт Pin Up Casino играть онлайн – Вход Зеркало.414 (3) Read More »

Casino non AAMS in Italia differenze con i casin AAMS.102

Leave a Comment / News / xtw183877538

Casino non AAMS in Italia – differenze con i casinò AAMS ▶️ GIOCARE Содержимое La differenza tra i due tipi di casinò Perché scegliere un casinò AAMS Le implicazioni per i giocatori e gli operatori Il mondo dei casinò casino non aams prelievo immediato è sempre stato un luogo di intrattenimento e divertimento per molti,

Casino non AAMS in Italia differenze con i casin AAMS.102 Read More »

Online Casino Utan Svensk Licens – Casino utan spelpaus.25732

Leave a Comment / News / xtw183877538

Online Casino Utan Svensk Licens – Casino utan spelpaus ▶️ SPELA Содержимое Varför det är farligt att spela på online casino utan svensk licens Hur kan du identifiera och undvika online casino utan spelpaus Online casino utan svensk licens erbjuder spelare en utmaning eftersom det kan innebära att spelplattformerna inte uppfyller de strikt reglerade kraven

Online Casino Utan Svensk Licens – Casino utan spelpaus.25732 Read More »

Ein aufregendes Abenteuer auf dem Weg zu großen Auszahlungen Die Spannung der plinko game erwartet d

Leave a Comment / News / xtw183877538

Ein aufregendes Abenteuer auf dem Weg zu großen Auszahlungen: Die Spannung der plinko game erwartet dich! Die Geschichte der Plinko Game Regeln und Mechanik der Plinko Game Strategien für den Erfolg in der Plinko Game Varianten der Plinko Game im Online-Casino Die Anziehungskraft der Plinko Game für Spieler Die Zukunft der Plinko Game im Glücksspielmarkt

Ein aufregendes Abenteuer auf dem Weg zu großen Auszahlungen Die Spannung der plinko game erwartet d Read More »

Post pagination
← Previous 1 … 126 127

 

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

Copyright © 2026 Redplum Media Production