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

Redplum Media
Production

Learn more

Welcome

“From concept to production, our expert team is here to craft visuals that inspire, engage, and connect with your audience. Whether it’s commercials, corporate videos, or digital content, we deliver high-quality results tailored to your vision. Let’s collaborate and turn your ideas into extraordinary visuals.”

Redplum Media Production

Our Services

Explore the range of services we offer to elevate your business.

Corporate Productions

Enhance your brand’s message with our expert corporate production services, tailored to showcase your business in the most professional way.

Learn More

Events Production

Turn your vision into reality with our full-service event production solutions, designed to create memorable and flawlessly executed experiences

Learn More

Launches & Activations

Make a bold statement with our launch and activation services, designed to create unforgettable brand experiences that captivate and engage your audience.

Learn More

TV Commercials

Elevate your events with our professional live streaming services, delivering high-quality, real-time broadcasts to engage your audience from anywhere in the world.

Learn More

⁠Green Screen Studios

Step into our state-of-the-art green screen studios, where limitless creativity meets cutting-edge technology. We have the ideal environment.

Learn More

Live Streaming

Elevate your events with our professional live streaming services, delivering high-quality, real-time broadcasts to engage your audience from anywhere in the world.

Learn More

Drone & Aerial Videographer

Capture breathtaking perspectives with our drone and aerial videography services, delivering stunning, footage that takes your visuals to new heights.

Learn More

360
Photography

Immerse your audience in captivating 360° photography that offers a fully interactive and engaging experience. We capture every angle with stunning clarity.

Learn More

Music
Videos

Create captivating music videos that elevate your artistry with cinematic visuals and seamless storytelling, designed to resonate with your audience.

Learn More

Live-stream with Us

Elevate your events with our professional live streaming services, delivering high-quality, real-time broadcasts to engage your audience from anywhere in the world. Whether it’s a concert, conference, or special event, we ensure seamless streaming with crisp visuals and clear audio, so your message reaches viewers with impact and precision.

Contact us

Live-stream with Us

Elevate your events with our professional live streaming services

Contact us

Our Clients

These are our clients

No Caption
No Caption
No Caption
No Caption
No Caption
No Caption
No Caption

Recent Projects Showcase

No Caption
No Caption
No Caption
No Caption
No Caption
No Caption
No Caption
No Caption
No Caption
No Caption

What Our Clients say about us

I have been working with these guys for years now! With lots of hard work and timely communication, they made sure they delivered the best to me. Highly recommended!
John Doe Company Name
I have been working with these guys for years now! With lots of hard work and timely communication, they made sure they delivered the best to me. Highly recommended!
John Doe Company Name
I have been working with these guys for years now! With lots of hard work and timely communication, they made sure they delivered the best to me. Highly recommended!
John Doe Company Name

Take Action Now

Contact us today to elevate your next project or event!”

Get Started

 

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

Copyright © 2025 Redplum Media Production