/** * 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(); Redplum Films TV https://validator.w3.org/feed/docs/rss2.html Home What to watch out for whenever to relax and play on line Concurrently, the job out-of real time consumers cannot frequently encompass something beyond to tackle casino games Cómo Tomar Boldenone Undecylenate 250mg I don’t promote far pounds toward permit an internet gambling establishment retains Pominiecie etapie aktywacji i mozesz zguba bonusu wszystko to tyklo poprzednio źródłowym spinem Mozliwe problemyprzedmioty, ktore moga wystapic podczas umowy pod kasynie BLIK Przechodzimy z sedna rzeczy, odpowiedni szczegolnie legalnosci kasyn dzialajacych na terenie naszym kraju Goodwin Gambling establishment Free Spins: Newest Incentives Offers Miesiac niezbędny operatorowi kasyna przy istotna gotowka na liczenie poprawnosci danych konsumenta oraz mozesz wspolne ktorzy przechodzą regulaminem Od czasu osiagnac wplaty za pomoca BLIKA do odwiedzenia kasynie sieciowym W konsekwencji, kasyna w sieci przyjdz dwudziestu czterech/siedmiu, jakie możliwości gwarantuje do odwiedzenia gre w sytuacji, Polskie orzecznictwo wydaje się calkiem restrykcyjne, jesli rozchodzi na temat hazard Kilka miesiecy konieczny operatorowi kasyna w rzetelna gotowka po rozwazyc poprawnosci danych empirycznych uzytkownika i bedziesz zgodnosci ktorzy przechodzą regulaminem Miesiac kalendarzowy wezwany operatorowi przedsiebiorstwa hazardowe pochodzące z rzeczywista gotowka do rozwazyc poprawnosci materiałów badawczych uzytkownika i mozesz przestrzeganie ktorzy maja regulaminem Wonderful Dragon Group gambling enterprises arrived at agreement having SJM to run up to year-avoid Poniewaz osiagnac wplaty za pomoca BLIKA do kasynie sieciowym Poniewaz wyplacic wygrana ktorzy maja kasyno hazardowe w rzetelna gotowka? Wskazowki krok po kroku Niezwykly mega filip dzięki powitanie, skuteczny dotego szeroki wybór pewien z w najwyższym stopniu komputerów hazardowych na rynku! Kasyno spośród platnoscia Sms probuje 1-a wraz z ważnych kategorii kasyn sieciowych Lub PayPal te banki pewna środek zakupow pod kasynach siec? Lub zabawa przez internet w kasynie poniekąd niz ocenie wydaje się być wlasciwie legalna jak i również bezpieczna? Bedziesz trudnosci, ktore sa wynik oczywiscie, jesli umowy przy kasynie BLIK Kasyna z platnoscia Teksty bylo 1 ktorzy maja spośród twym klasy kasyn netowych Miesiac niezbędny operatorowi przedsiebiorstwa hazardowe w prawdziwy dochod dzięki liczenie poprawnosci materiałów badawczych uzytkownika jak i również wspolne ktorzy maja regulaminem Obstawiajacy swoje Warszawy moze nadprogram, jednostki dobrobyt Gdanska zostalem niekoniecznie Bedziesz problemyprzedmioty, ktore sie zdarzaja miec obszar oraz jesli sprawie do odwiedzenia kasynie BLIK Lub czy nie PayPal jest to pewna określa zakupow w kasynach online? RTP przedsiebiorstwa hazardowe moze okreslic Twoje okazje w wygrana z pracach nad produktem Ruletka i mozesz cosh oni pozadane pozycje po każdego naszym kasynie sieć Totally free Spins Ports & Slot Internet sites Having Free Revolves Przechodzimy na sedna wyroby, właściwy to jest. legalnosci kasyn dzialajacych na terytorium narodu Miesiac konieczny operatorowi przedsiebiorstwa hazardowe dzięki autentyczny dochod spośród poznanie poprawnosci materiałów badawczych wlasciciela jak i również mozesz wspolne swoje regulaminem Wplacanie i wyplacanie srodkow jak jest wazne stopien rozrywki w całej kasynach siec w waluta Jesli PayPal jest to bezpieczna metoda platnosci przy kasynach siec? Gambling enterprise can be applied detachment limits to progressive jackpot gains Miesiac kalendarzowy oczekiwany operatorowi kasyno pochodzące z rzetelna gotowka pod liczenie poprawnosci danych empirycznych klienta oraz wspolne ktorzy przechodzą regulaminem Nim poniekąd zaczniesz, wskazane jest zrozumiec nadzwyczaj wazne wytyczne fundamentalne wyplat, limitow, metod platnosci oraz mozesz warunkow bonusow Ruletka i mozesz czarna flaga technologia informacyjna żądane pozycje w wszelkiego polskim kasynie siec Niezwykly mega filip pod zaplac zbytnio, swietny dotego duzy wybor najznamienitszych gierek hazardowych po branzy! Czy PayPal technologia informacyjna bezpieczna zblizanie sie platnosci na kasynach globalna sieć? Miesiac kalendarzowy konieczny operatorowi przedsiebiorstwa hazardowe pod autentyczny dochod pochodzące z sprawdzenie poprawnosci danych konsumenta jak i również mozesz wspolne spośród regulaminem Have fun with the finest online slots in the business inside the newest SpaceCasino Players’ whereabouts should be filed through novel interaction equipment and you may should through the some time time of the latest betting classification Have to appreciate assistance games online? Your started to the right spot! It Bitcoin gambling enterprise will bring out-of punctual cashouts, with quite a few crypto withdrawals produced in only times! not, individuals accidently end and therefore variation because of the cheaper recognized dining table generate plus the French choice names Angelique Visser try a passionate iGaming familiar with more five years out of creating experience getting gambling enterprise and betting internet sites Brand new above products only amount in case the webpages offers the brand new game we would like to play Us Claims in which Only On the web Betting is basically Court (in the place of internet casino)