PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.35
OttoKit: All-in-One Automation Platform v1.1.35
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 10 months ago enroll-to-course.php 10 months ago find-course-taxonomy.php 10 months ago find-user-group-leader-groups.php 5 months ago find-user-groups.php 10 months ago list-user-enrolled-courses.php 10 months ago make-user-group-leader.php 2 years ago mark-course-complete-for-user.php 10 months ago mark-lesson-complete-for-user.php 10 months ago mark-quiz-complete-for-user.php 10 months ago mark-topic-complete-for-user.php 10 months ago remove-from-course.php 10 months ago remove-user-from-group-leader.php 10 months ago remove-user-group.php 10 months ago reset-user-course-progress.php 10 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