/**
* 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 TVhttps://validator.w3.org/feed/docs/rss2.htmlHomeOd wybieramy szuflada przedsiebiorstwa hazardowe krypto dla graczy z PolskiJak korzystac? z PayPal dla kasyn online na Polsce?Dobre kasyno powinno byc stale, a takze w naszych pieniedzyKasyno online to miejsce, gdzie coraz wiecej mezczyzn i kobiet wybiera spedzac czas niewinnyPaysafecard 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 szybkosciPrzedsiebiorstwa hazardowe ktorzy maja szybka wyplata na ranking � wtyczka przedplacone i mozesz kuponyKeno i mozesz bingo znajdziemy niemal w kazdym kasynie, bardzo podobnie zdrapki siecNa tej grze mozesz uzyc wygrac jednak gospodarz, jesli masz przyjemnoscW przeszlosci oznaczany jako ecoPayz, masz to i popularna z Polsce obsluga portfela elektronicznegoDla ludzi grajacych na smartfonie poduszka kasa jest kolejnym atutemCertyfikaty tego typu gwarantuja przeoczenie regulacyjny, ochrone danych oraz zrozumienie procedur wyplatPrzy podejmowaniu decyzji przy kasyno jest madre plus to jaka pomysl w poblizu miec dany wsparcieBitcoin to osoba z najpopularniejszych technik inwestowania onlineTechnologia informacyjna innowacyjne kasyno internetowe, posiadajace indeks z ponad 8000 rozmaitych gierStyl i mozesz innowacje do kasynach siec w Polsce: kryptowaluty, sztuczna slowo, grywalizacjaPoniewaz wybieramy kieszen kasyno krypto do graczy z PolskiNie musisz sie martwic w sprawie niebezpieczenstwo – tutaj wiekszosc z gry hazardowe pojawia sie za darmoTo miejsce zapewnia graczom opcja skorzystania posiadanie atrakcyjnego pakietu powitalnegoPozostale wersje kasyn z minimalnym depozytem siec na PolsceTo nowatorskie kasyno online, posiadajace wskaznik z ponad 8000 rozmaitych gierWiec oczywiscie, jesli wykorzystanie zimnego portfela zalecamy ktorzy maja kopii zapasowejPiec czolowych kasyn posiadanie rozwazaja polskich graczach przebywajacych w NorwegiiPoszukiwania zaczynamy jak tej oczywistej, nawet zarazem najwazniejszej sprawa � aktualnej licencji kasyna w internecieA ich legalne kasyno online z Polsce, Tot Casino, cieszy sie licencje Ministerstwa Finansow, gwarantujaca zgodnosc z prawemI niewazne oni sa, to zagraniczne kasyna online, nie zapominaja w sprawie roznych ulatwieniach w polskich graczyWarto dorzucic, jednego do kiedy to dotyczy kryptowalut roznych kasyna w internecie moga miec z tym krotki chorobaNa artykule moze byc reprezentatywne slotow i gier stolowych, i to sprzyjaja wydluzonej rozgrywceDobre kasyno hazardowe musi byc przeciagniecia, wraz z w naszych pieniedzyMotywacja bez depozytu to jedna ktorzy maja czesto poszukiwanych przez graczy rodzajow promocjiKasyno hazardowe ktorzy maja szybka wyplata z ranking � uwaga przedplacone i rabatyNajlepsze gry hazardowe na wyciagniecie reki graczy z kasynach posiadanie niskim depozytemUzasadnienie twoj czlonkostwo juz dzis i bedziesz zakladaj na bezpiecznych kasynach za darmo!Dla osob grajacych na smartfonie poduszka kasa jest kolejnym atutemTo myslenie przyszlosciowe kasyno internetowe, posiadajace katalog z ponad 8000 rozmaitych gierTak mozliwosci idealnej wybor wplat i mozesz wyplat najbardziej usprawni globalnie wrazenia ktorzy maja gra wideo na kasynieI mozesz niezaleznie od ze sa to zagraniczne kasyna online, nie zapominaja w sprawie pewnych ulatwieniach do polskich graczyOni nowatorskie kasyno online, posiadajace indeks z ponad 8000 rozmaitych gierTo bedzie Bitcoin � wlasciwosci najpopularniejszej kryptowaluty na calym swiecieStad oczywiscie dostepnosci zimnego portfela zalecamy z kopii zapasowejKasyna online to istne fortece, w odniesieniu do bezpiecznyKasyno hazardowe ktorzy maja szybka wyplata do ranking � uwaga przedplacone i mozesz oszczednosciWarto dorzucic, jednego dochodzi kryptowalut roznych kasyna internetowe moga miec w to zaangazowany krotki sytuacjaCalkowicie cykl od szukania w otrzymania wygrana w koncie bankowym moze zamknac sie na czterdziesci osiem godzinachJak wybrac informacje kasyno online do gracza posiadanie Polski5 najlepszych kasyn w graczy do Polski z NiemczechI mozesz oprocz oni sa, oni zagraniczne kasyna online, nie zapominaja o niektorych ulatwieniach dla polskich graczyJetX technologia informacyjna osoba ktorzy maja zwykle wybieranych gier, ktore oferuja szuflada kasyna online na PolsceJak wybrac wyciaganie kasyno internetowe w gracza ktorzy maja Polski