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

Post

Beyond the Blizzard Experience the thrill of a realistic ice fishing game and claim your winter angl

Leave a Comment / Post / xtw183877538

Beyond the Blizzard: Experience the thrill of a realistic ice fishing game and claim your winter angling glory. Understanding the Core Mechanics of Ice Fishing Games The Variety of Ice Fishing Game Experiences Progression and Customization Multiplayer and Competitive Play The Technology Behind Realistic Ice Fishing Simulations The Future of Ice Fishing Gaming Beyond the […]

Beyond the Blizzard Experience the thrill of a realistic ice fishing game and claim your winter angl Read More »

Fluffy Feathers, Fast Cars & Fortunes Await in the chicken road Slot – Can You Make It Across

Leave a Comment / Post / xtw183877538

Fluffy Feathers, Fast Cars & Fortunes Await in the chicken road Slot – Can You Make It Across? Understanding the Gameplay of Chicken Road Slot The Appeal of the Theme and Graphics Strategies for Maximizing Your Winnings Variations and Modern Adaptations of the Game Fluffy Feathers, Fast Cars & Fortunes Await in the chicken road

Fluffy Feathers, Fast Cars & Fortunes Await in the chicken road Slot – Can You Make It Across Read More »

Plongez au cœur dune aventure palpitante et testez votre agilité avec Chicken Road 2 télécharger, év

Leave a Comment / Post / xtw183877538

Plongez au cœur dune aventure palpitante et testez votre agilité avec Chicken Road 2 télécharger, évitant les embûches mécaniques pour un score record et une traversée triomphale ? L’attrait ludique du concept Maîtriser les Mécaniques de Jeu Les différents types de bonus Optimiser ses déplacements L’aspect communautaire et le partage des scores Les graphismes et

Plongez au cœur dune aventure palpitante et testez votre agilité avec Chicken Road 2 télécharger, év Read More »

Feathers, Fortune & Four Wheels Will Your Chick Conquer the chicken road and Maximize the Coin Colle

Leave a Comment / Post / xtw183877538

Feathers, Fortune & Four Wheels: Will Your Chick Conquer the chicken road and Maximize the Coin Collection? The Core Gameplay Loop: Risk and Reward Strategies for Maximizing Your Score Chicken Variations & Customization The Future of Chicken Crossing Games Feathers, Fortune & Four Wheels: Will Your Chick Conquer the chicken road and Maximize the Coin

Feathers, Fortune & Four Wheels Will Your Chick Conquer the chicken road and Maximize the Coin Colle Read More »

Fortune Takes Flight Secure Your Winnings & Enhance Strategy with a predictor aviator for Consistent

Leave a Comment / Post / xtw183877538

Fortune Takes Flight: Secure Your Winnings & Enhance Strategy with a predictor aviator for Consistent Gains. Understanding the Aviator Game Mechanics The Role of a Predictor Aviator How to Effectively Use a Predictor Aviator Managing Risk and Setting Boundaries Common Misconceptions About Aviator Predictors The Importance of Data Quality Choosing the Right Predictor for Your

Fortune Takes Flight Secure Your Winnings & Enhance Strategy with a predictor aviator for Consistent Read More »

Attraversa la Strada Senza Farti Prendere Guida alla Sopravvivenza di Chicken Road e alle sue Recens

Leave a Comment / Post / xtw183877538

Attraversa la Strada Senza Farti Prendere: Guida alla Sopravvivenza di Chicken Road e alle sue Recensioni, tra Sfide, Monete e un Punteggio da Record! Meccaniche di Gioco e Obiettivi Principali Personaggi e Personalizzazioni Sbloccare Nuovi Personaggi Personalizzare l’Ambiente di Gioco Strategie di Gioco Avanzate L’Importanza dei Riflessi e della Concentrazione Esercizi per Migliorare i Riflessi

Attraversa la Strada Senza Farti Prendere Guida alla Sopravvivenza di Chicken Road e alle sue Recens Read More »

Elevate Your Winnings Master the Thrill and Risk of the Aviator game Before It Flies Away.

Leave a Comment / Post / xtw183877538

Elevate Your Winnings: Master the Thrill and Risk of the Aviator game Before It Flies Away. Understanding the Core Mechanics Strategies for Maximizing Your Winnings The Importance of Bankroll Management Understanding the Random Number Generator (RNG) Recognizing Reputable Game Providers Advanced Strategies and Techniques The Future of the Aviator Game Elevate Your Winnings: Master the

Elevate Your Winnings Master the Thrill and Risk of the Aviator game Before It Flies Away. Read More »

Cluck & Cross Master the Thrill of Dodging Cars & Collecting Bonuses in the chicken road 2 Adventure

Leave a Comment / Post / xtw183877538

Cluck & Cross: Master the Thrill of Dodging Cars & Collecting Bonuses in the chicken road 2 Adventure. The Core Gameplay Experience Power-Ups and Strategic Advantages Scoring System and Progression Difficulty Scaling and Long-Term Appeal Cluck & Cross: Master the Thrill of Dodging Cars & Collecting Bonuses in the chicken road 2 Adventure. The simple

Cluck & Cross Master the Thrill of Dodging Cars & Collecting Bonuses in the chicken road 2 Adventure Read More »

Beyond the Horizon Master the Thrill & Potential Rewards of the aviator game online.

Leave a Comment / Post / xtw183877538

Beyond the Horizon: Master the Thrill & Potential Rewards of the aviator game online. Understanding the Core Mechanics of the Aviator Game Strategies for Playing the Aviator Game The Importance of Bankroll Management Understanding the Random Number Generator (RNG) Analyzing the Game Interface and Statistics The Social Aspect of the Aviator Game Impact of Community

Beyond the Horizon Master the Thrill & Potential Rewards of the aviator game online. Read More »

Feathers, Focus & Fast Reflexes Master the Crosswalk Challenge with the Chicken Road app & Score Big

Leave a Comment / Post / xtw183877538

Feathers, Focus & Fast Reflexes: Master the Crosswalk Challenge with the Chicken Road app & Score Big! The Core Gameplay: A Feathered Dash for Survival Mastering the Timing and Risk Assessment Beyond the Basics: Addictive Game Mechanics The Allure of High Scores and Leaderboards Customization Options and Engaging Aesthetics Technical Aspects and Accessibility Cross-Platform Compatibility

Feathers, Focus & Fast Reflexes Master the Crosswalk Challenge with the Chicken Road app & Score Big Read More »

Post pagination
← Previous 1 … 5 6 7 … 108 Next →

 

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

Copyright © 2026 Redplum Media Production