PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.36
OttoKit: All-in-One Automation Platform v1.1.36
1.1.36 1.1.35 1.1.34 1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / learndash / actions / find-course-taxonomy.php
suretriggers / src / Integrations / learndash / actions Last commit date
add-user-group.php 11 months ago enroll-to-course.php 11 months ago find-course-taxonomy.php 11 months ago find-user-group-leader-groups.php 5 months ago find-user-groups.php 11 months ago list-user-enrolled-courses.php 11 months ago make-user-group-leader.php 2 years ago mark-course-complete-for-user.php 11 months ago mark-lesson-complete-for-user.php 11 months ago mark-quiz-complete-for-user.php 11 months ago mark-topic-complete-for-user.php 11 months ago remove-from-course.php 11 months ago remove-user-from-group-leader.php 11 months ago remove-user-group.php 11 months ago reset-user-course-progress.php 11 months ago
find-course-taxonomy.php
105 lines
1 <?php
2 /**
3 * FindCourseTaxonomies.
4 * php version 5.6
5 *
6 * @category FindCourseTaxonomies
7 * @package SureTriggers
8 * @author BSF
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Integrations\LearnDash\Actions;
15
16 use SureTriggers\Integrations\AutomateAction;
17 use SureTriggers\Traits\SingletonLoader;
18
19 /**
20 * FindCourseTaxonomies
21 *
22 * @category FindCourseTaxonomies
23 * @package SureTriggers
24 */
25 class FindCourseTaxonomies extends AutomateAction {
26
27 /**
28 * Integration type.
29 *
30 * @var string
31 */
32 public $integration = 'LearnDash';
33
34 /**
35 * Action name.
36 *
37 * @var string
38 */
39 public $action = 'ld_find_course_taxonomies';
40
41 use SingletonLoader;
42
43 /**
44 * Register an action.
45 *
46 * @param array $actions actions.
47 * @return array
48 */
49 public function register( $actions ) {
50 $actions[ $this->integration ][ $this->action ] = [
51 'label' => __( 'Find Course Taxonomies', 'suretriggers' ),
52 'action' => $this->action,
53 'function' => [ $this, 'action_listener' ],
54 ];
55 return $actions;
56 }
57
58 /**
59 * Action listener.
60 *
61 * @param int $user_id user ID.
62 * @param int $automation_id automation ID.
63 * @param array $fields fields.
64 * @param array $selected_options selected options.
65 *
66 * @return array|false
67 */
68 public function _action_listener( $user_id, $automation_id, $fields, $selected_options ) {
69
70 $course_id = isset( $selected_options['sfwd-courses'] ) ? intval( $selected_options['sfwd-courses'] ) : 0;
71
72 if ( empty( $course_id ) || get_post_type( $course_id ) !== 'sfwd-courses' ) {
73 return [
74 'message' => __( 'Invalid Course ID.', 'suretriggers' ),
75
76 ];
77 }
78
79
80 global $sfwd_lms;
81 $courses_taxonomies = $sfwd_lms->get_post_args_section( 'sfwd-courses', 'taxonomies' );
82
83 $course_taxonomies = [];
84
85 if ( ! empty( $courses_taxonomies ) ) {
86 foreach ( $courses_taxonomies as $taxonomy_slug => $taxonomy ) {
87 if ( ! empty( $taxonomy['public'] ) ) {
88 $terms = get_the_terms( $course_id, $taxonomy_slug );
89 if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
90 $course_taxonomies[ $taxonomy_slug ] = wp_list_pluck( $terms, 'name' );
91 }
92 }
93 }
94 }
95
96 return [
97 'course_id' => $course_id,
98 'taxonomies' => ! empty( $course_taxonomies ) ? $course_taxonomies : __( 'No taxonomies found.', 'suretriggers' ),
99
100 ];
101 }
102 }
103
104 FindCourseTaxonomies::get_instance();
105