PluginProbe
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder / 1.5
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder v1.5
3.6.0 3.5.0 trunk 1.0.10 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5 1.5.1 All 110 releases
buttonizer-multifunctional-button / classes / Admin / Ajax / WordpressOverview.php

WordpressOverview.php in Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder 1.5, at classes/Admin/Ajax/WordpressOverview.php

141 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php namespace Buttonizer\Admin\Ajax;
2
3 class WordpressOverview
4 {
5 /**
6 * WordpressOverview constructor.
7 */
8 public function __construct()
9 {
10 switch ($_GET['get'])
11 {
12 case 'categories':
13 $this->getCategories();
14 break;
15
16 case 'pages':
17 $this->getPages();
18 break;
19
20 case 'blogposts':
21 $this->getBlogposts();
22 break;
23
24 default:
25 echo json_encode([
26 'status' => 'error',
27 'message' => 'No function handled'
28 ]);
29
30 break;
31 }
32 }
33
34 /**
35 * Get page list
36 */
37 private function getPages()
38 {
39 $pagesData = \get_pages();
40
41 $pagesOverview = [];
42
43 // $pagesOverview[] = [
44 // 'id' => 0,
45 // 'name' => 'Homepage (index)'
46 // ];
47
48
49 foreach($pagesData as $data)
50 {
51 if(isset($_GET['search']) && $_GET['search'] != '')
52 {
53 $title = strtolower($data->post_title);
54 $keyword = strtolower($_GET['search']);
55
56 if(!is_numeric(strpos($title, $keyword))) {
57 continue;
58 }
59 }
60
61 $pagesOverview[] = [
62 'id' => $data->ID,
63 'name' => $data->post_title
64 ];
65 }
66
67 echo json_encode([
68 'status' => 'ok',
69 'results' => $pagesOverview,
70 'results_count' => count($pagesOverview)
71 ]);
72 }
73
74 /**
75 * Get category list
76 */
77 private function getCategories()
78 {
79 $categorieData = \get_categories();
80
81 $categorieOverview = [];
82
83 foreach($categorieData as $data)
84 {
85 if(isset($_GET['search']) && $_GET['search'] != '')
86 {
87 $title = strtolower($data->name);
88 $keyword = strtolower($_GET['search']);
89
90 if(!is_numeric(strpos($title, $keyword))) {
91 continue;
92 }
93 }
94
95 $categorieOverview[] = [
96 'id' => $data->cat_ID,
97 'name' => $data->name
98 ];
99 }
100
101 echo json_encode([
102 'status' => 'ok',
103 'results' => $categorieOverview,
104 'results_count' => count($categorieOverview)
105 ]);
106 }
107
108 /**
109 * Get blogposts
110 */
111 private function getBlogposts()
112 {
113 $blogPosts = \get_posts();
114
115 $postOverview = [];
116
117 foreach($blogPosts as $data)
118 {
119 if(isset($_GET['search']) && $_GET['search'] != '')
120 {
121 $title = strtolower($data->name);
122 $keyword = strtolower($_GET['search']);
123
124 if(!is_numeric(strpos($title, $keyword))) {
125 continue;
126 }
127 }
128
129 $postOverview[] = [
130 'id' => $data->ID,
131 'name' => $data->post_title
132 ];
133 }
134
135 echo json_encode([
136 'status' => 'ok',
137 'results' => $postOverview,
138 'results_count' => count($postOverview)
139 ]);
140 }
141 }