Your IP : 18.220.204.192


Current Path : /home/ephorei/www/wp-includes/images/media/q2m9hb/
Upload File :
Current File : /home/ephorei/www/wp-includes/images/media/q2m9hb/wplms.tar

triggers/wplms-course-completed.php000064400000004306150062045070013517 0ustar00<?php
/**
 * WplmsCourseCompleted.
 * php version 5.6
 *
 * @category WplmsCourseCompleted
 * @package  SureTriggers
 * @author   BSF <username@example.com>
 * @license  https://www.gnu.org/licenses/gpl-3.0.html GPLv3
 * @link     https://www.brainstormforce.com/
 * @since    1.0.0
 */

namespace SureTriggers\Integrations\WPLMS\Triggers;

use SureTriggers\Controllers\AutomationController;
use SureTriggers\Integrations\WordPress\WordPress;
use SureTriggers\Integrations\WPLMS\WPLMS;
use SureTriggers\Traits\SingletonLoader;

/**
 * WplmsCourseCompleted
 *
 * @category WplmsCourseCompleted
 * @package  SureTriggers
 * @author   BSF <username@example.com>
 * @license  https://www.gnu.org/licenses/gpl-3.0.html GPLv3
 * @link     https://www.brainstormforce.com/
 * @since    1.0.0
 */
class WplmsCourseCompleted {

	/**
	 * Integration type.
	 *
	 * @var string
	 */
	public $integration = 'WPLMS';

	/**
	 * Trigger name.
	 *
	 * @var string
	 */
	public $trigger = 'wplms_submit_course';

	use SingletonLoader;

	/**
	 * Constructor
	 *
	 * @since  1.0.0
	 */
	public function __construct() {
		add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
	}

	/**
	 * Register action.
	 *
	 * @param array $triggers trigger data.
	 * @return array
	 */
	public function register( $triggers ) {

		$triggers[ $this->integration ][ $this->trigger ] = [
			'label'         => __( 'User complete course', 'suretriggers' ),
			'action'        => $this->trigger,
			'common_action' => 'wplms_submit_course',
			'function'      => [ $this, 'trigger_listener' ],
			'priority'      => 10,
			'accepted_args' => 2,
		];

		return $triggers;
	}

	/**
	 * Trigger listener
	 *
	 * @param int $course_id Course id.
	 * @param int $user_id user id.
	 *
	 * @return void
	 */
	public function trigger_listener( $course_id, $user_id ) {
		if ( ! $user_id ) {
			$user_id = ap_get_current_user_id();
		}
		if ( empty( $user_id ) ) {
			return;
		}

		$context = array_merge(
			WordPress::get_user_context( $user_id ),
			WPLMS::get_wplms_course_context( $course_id )
		);

		AutomationController::sure_trigger_handle_trigger(
			[
				'trigger' => $this->trigger,
				'context' => $context,
			]
		);
	}
}

WplmsCourseCompleted::get_instance();
wplms.php000064400000002676150062045070006431 0ustar00<?php
/**
 * WPLMS core integrations file
 *
 * @since 1.0.0
 * @package SureTrigger
 */

namespace SureTriggers\Integrations\WPLMS;

use SureTriggers\Controllers\IntegrationsController;
use SureTriggers\Integrations\Integrations;
use SureTriggers\Traits\SingletonLoader;

/**
 * Class SureTrigger
 *
 * @package SureTriggers\Integrations\WPLMS
 */
class WPLMS extends Integrations {

	use SingletonLoader;

	/**
	 * ID
	 *
	 * @var string
	 */
	protected $id = 'WPLMS';

	/**
	 * SureTrigger constructor.
	 */
	public function __construct() {
		$this->name        = __( 'WPLMS', 'suretriggers' );
		$this->description = __( 'WPLMS is a social network plugin for WordPress that allows you to quickly add a social network.', 'suretriggers' );
		$this->icon_url    = SURE_TRIGGERS_URL . 'assets/icons/WPLMS.svg';

		parent::__construct();
	}

	/**
	 * Get customer context data.
	 *
	 * @param int $course_id course.
	 *
	 * @return array
	 */
	public static function get_wplms_course_context( $course_id ) {
		$courses                       = get_post( $course_id );
		$context['wplms_course']       = $courses->ID;
		$context['wplms_course_name']  = $courses->post_name;
		$context['wplms_course_title'] = $courses->post_title;
		return $context;
	}

	/**
	 * Is Plugin depended plugin is installed or not.
	 *
	 * @return bool
	 */
	public function is_plugin_installed() {
		return class_exists( 'WPLMS_Init' );
	}

}

IntegrationsController::register( WPLMS::class );