PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Helper / Menu.php
codepress-admin-columns / classes / Helper Last commit date
Select 1 month ago Arrays.php 1 month ago Creatable.php 1 month ago Date.php 1 month ago File.php 1 month ago Html.php 1 month ago Icon.php 1 month ago Image.php 1 month ago Mbstring.php 1 month ago Media.php 1 month ago Menu.php 1 month ago Network.php 1 month ago Post.php 1 month ago Strings.php 1 month ago Taxonomy.php 1 month ago Translations.php 1 month ago User.php 1 month ago UserRoles.php 1 month ago
Menu.php
64 lines
1 <?php
2
3 namespace AC\Helper;
4
5 class Menu extends Creatable
6 {
7
8 public function get_menu_label(int $menu_item_id): string
9 {
10 global $wpdb;
11
12 return (string)$wpdb->get_var($wpdb->prepare(
13 "
14 SELECT t.name
15 FROM $wpdb->terms AS t
16 INNER JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id
17 INNER JOIN $wpdb->term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
18 INNER JOIN $wpdb->posts AS menu ON menu.ID = tr.object_id
19 AND menu.post_type = 'nav_menu_item'
20 WHERE menu.ID = %d
21 ",
22 $menu_item_id
23 ));
24 }
25
26 public function get_ids(int $object_id, string $object_type): array
27 {
28 return get_posts([
29 'post_type' => 'nav_menu_item',
30 'posts_per_page' => -1,
31 'post_status' => 'publish',
32 'fields' => 'ids',
33 'meta_query' => [
34 [
35 'key' => '_menu_item_object_id',
36 'value' => $object_id,
37 ],
38 [
39 'key' => '_menu_item_object',
40 'value' => $object_type,
41 ],
42 ],
43 ]);
44 }
45
46 /**
47 * @see WP_Term_Query::__construct() for supported arguments.
48 */
49 public function get_terms(array $terms_ids, array $args = []): array
50 {
51 if ( ! $terms_ids) {
52 return [];
53 }
54
55 $terms = wp_get_object_terms($terms_ids, 'nav_menu', $args);
56
57 if ( ! $terms || is_wp_error($terms)) {
58 return [];
59 }
60
61 return $terms;
62 }
63
64 }