PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.33
OttoKit: All-in-One Automation Platform v1.1.33
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 / geo-directory / geo-directory.php
suretriggers / src / Integrations / geo-directory Last commit date
Actions 10 months ago Triggers 11 months ago geo-directory.php 2 years ago
geo-directory.php
82 lines
1 <?php
2 /**
3 * GeoDirectory core integrations file
4 *
5 * @since 1.0.0
6 * @package SureTrigger
7 */
8
9 namespace SureTriggers\Integrations\GeoDirectory;
10
11 use SureTriggers\Controllers\IntegrationsController;
12 use SureTriggers\Integrations\Integrations;
13 use SureTriggers\Traits\SingletonLoader;
14 use WP_Term;
15
16 /**
17 * Class GeoDirectory
18 *
19 * @package SureTriggers\Integrations\GeoDirectory
20 */
21 class GeoDirectory extends Integrations {
22
23
24 use SingletonLoader;
25
26 /**
27 * ID
28 *
29 * @var string
30 */
31 protected $id = 'GeoDirectory';
32
33 /**
34 * Get term details
35 *
36 * @param array $gd_tags gd tags.
37 * @param string $taxonomy taxonomy.
38 * @return array
39 */
40 public static function get_place_terms( $gd_tags, $taxonomy ) {
41 $terms = [];
42 foreach ( $gd_tags as $tag ) {
43 $term = get_term_by( 'name', $tag, $taxonomy );
44 if ( $term instanceof WP_Term ) {
45 $term_id = $term->term_id;
46 } else {
47 $term = get_term_by( 'slug', $tag, $taxonomy );
48 if ( $term instanceof WP_Term ) {
49 $term_id = $term->term_id;
50 } else {
51 $term = get_term_by( 'id', $tag, $taxonomy );
52 if ( $term instanceof WP_Term ) {
53 $term_id = $term->term_id;
54 } else {
55 // If term is not found, set term_id to null or handle appropriately.
56 $term_id = null;
57 }
58 }
59 }
60 // Only push term_id if it's not null.
61 if ( null !== $term_id ) {
62 $terms[] = $term_id;
63 }
64 }
65 return $terms;
66 }
67
68
69
70 /**
71 * Is Plugin depended plugin is installed or not.
72 *
73 * @return bool
74 */
75 public function is_plugin_installed() {
76 return class_exists( self::class );
77 }
78
79 }
80
81 IntegrationsController::register( GeoDirectory::class );
82