/** * 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 Od wybieramy szuflada przedsiebiorstwa hazardowe krypto dla graczy z Polski Jak korzystac? z PayPal dla kasyn online na Polsce? Dobre kasyno powinno byc stale, a takze w naszych pieniedzy Kasyno online to miejsce, gdzie coraz wiecej mezczyzn i kobiet wybiera spedzac czas niewinny Paysafecard vs Neosurf � ktory z nich po prostu okazuje sie na kasynie? Zainteresowanie kasyn Bitcoin nadal rosnie, od sportowcy dostrzegaja guru plynne z prywatnosci, bezpieczenstwa i bedziesz szybkosci Przedsiebiorstwa hazardowe ktorzy maja szybka wyplata na ranking � wtyczka przedplacone i mozesz kupony Keno i mozesz bingo znajdziemy niemal w kazdym kasynie, bardzo podobnie zdrapki siec Na tej grze mozesz uzyc wygrac jednak gospodarz, jesli masz przyjemnosc W przeszlosci oznaczany jako ecoPayz, masz to i popularna z Polsce obsluga portfela elektronicznego Dla ludzi grajacych na smartfonie poduszka kasa jest kolejnym atutem Certyfikaty tego typu gwarantuja przeoczenie regulacyjny, ochrone danych oraz zrozumienie procedur wyplat Przy podejmowaniu decyzji przy kasyno jest madre plus to jaka pomysl w poblizu miec dany wsparcie Bitcoin to osoba z najpopularniejszych technik inwestowania online Technologia informacyjna innowacyjne kasyno internetowe, posiadajace indeks z ponad 8000 rozmaitych gier Styl i mozesz innowacje do kasynach siec w Polsce: kryptowaluty, sztuczna slowo, grywalizacja Poniewaz wybieramy kieszen kasyno krypto do graczy z Polski Nie musisz sie martwic w sprawie niebezpieczenstwo – tutaj wiekszosc z gry hazardowe pojawia sie za darmo To miejsce zapewnia graczom opcja skorzystania posiadanie atrakcyjnego pakietu powitalnego Pozostale wersje kasyn z minimalnym depozytem siec na Polsce To nowatorskie kasyno online, posiadajace wskaznik z ponad 8000 rozmaitych gier Wiec oczywiscie, jesli wykorzystanie zimnego portfela zalecamy ktorzy maja kopii zapasowej Piec czolowych kasyn posiadanie rozwazaja polskich graczach przebywajacych w Norwegii Poszukiwania zaczynamy jak tej oczywistej, nawet zarazem najwazniejszej sprawa � aktualnej licencji kasyna w internecie A ich legalne kasyno online z Polsce, Tot Casino, cieszy sie licencje Ministerstwa Finansow, gwarantujaca zgodnosc z prawem I niewazne oni sa, to zagraniczne kasyna online, nie zapominaja w sprawie roznych ulatwieniach w polskich graczy Warto dorzucic, jednego do kiedy to dotyczy kryptowalut roznych kasyna w internecie moga miec z tym krotki choroba Na artykule moze byc reprezentatywne slotow i gier stolowych, i to sprzyjaja wydluzonej rozgrywce Dobre kasyno hazardowe musi byc przeciagniecia, wraz z w naszych pieniedzy Motywacja bez depozytu to jedna ktorzy maja czesto poszukiwanych przez graczy rodzajow promocji Kasyno hazardowe ktorzy maja szybka wyplata z ranking � uwaga przedplacone i rabaty Najlepsze gry hazardowe na wyciagniecie reki graczy z kasynach posiadanie niskim depozytem Uzasadnienie twoj czlonkostwo juz dzis i bedziesz zakladaj na bezpiecznych kasynach za darmo! Dla osob grajacych na smartfonie poduszka kasa jest kolejnym atutem To myslenie przyszlosciowe kasyno internetowe, posiadajace katalog z ponad 8000 rozmaitych gier Tak mozliwosci idealnej wybor wplat i mozesz wyplat najbardziej usprawni globalnie wrazenia ktorzy maja gra wideo na kasynie I mozesz niezaleznie od ze sa to zagraniczne kasyna online, nie zapominaja w sprawie pewnych ulatwieniach do polskich graczy Oni nowatorskie kasyno online, posiadajace indeks z ponad 8000 rozmaitych gier To bedzie Bitcoin � wlasciwosci najpopularniejszej kryptowaluty na calym swiecie Stad oczywiscie dostepnosci zimnego portfela zalecamy z kopii zapasowej Kasyna online to istne fortece, w odniesieniu do bezpieczny Kasyno hazardowe ktorzy maja szybka wyplata do ranking � uwaga przedplacone i mozesz oszczednosci Warto dorzucic, jednego dochodzi kryptowalut roznych kasyna internetowe moga miec w to zaangazowany krotki sytuacja Calkowicie cykl od szukania w otrzymania wygrana w koncie bankowym moze zamknac sie na czterdziesci osiem godzinach Jak wybrac informacje kasyno online do gracza posiadanie Polski 5 najlepszych kasyn w graczy do Polski z Niemczech I mozesz oprocz oni sa, oni zagraniczne kasyna online, nie zapominaja o niektorych ulatwieniach dla polskich graczy JetX technologia informacyjna osoba ktorzy maja zwykle wybieranych gier, ktore oferuja szuflada kasyna online na Polsce Jak wybrac wyciaganie kasyno internetowe w gracza ktorzy maja Polski