PluginProbe
Extendify / 0.11.1
Extendify v0.11.1
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
extendify / app / Assist / Controllers / AssistDataController.php

AssistDataController.php in Extendify 0.11.1, at app/Assist/Controllers/AssistDataController.php

46 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Controls Pages
4 */
5
6 namespace Extendify\Assist\Controllers;
7
8 if (!defined('ABSPATH')) {
9 die('No direct access.');
10 }
11
12 /**
13 * The controller for plugin dependency checking, etc
14 */
15 class AssistDataController
16 {
17
18 /**
19 * Return pages created via Launch.
20 *
21 * @return \WP_REST_Response
22 */
23 public static function getLaunchPages()
24 {
25 $pages = \get_pages(['sort_column' => 'post_title']);
26 $pages = array_filter($pages, function ($page) {
27 $meta = \metadata_exists( 'post', $page->ID, 'made_with_extendify_launch' );
28 return $meta === true;
29 });
30
31 $data = array_map(function ($page) {
32 $page->permalink = \get_the_permalink($page->ID);
33 $path = \wp_parse_url($page->permalink)['path'];
34 $parseSiteUrl = \wp_parse_url(\get_site_url());
35 $page->url = $parseSiteUrl['scheme'] . '://' . $parseSiteUrl['host'] . $path;
36 $page->madeWithLaunch = true;
37 return $page;
38 }, $pages);
39
40 return new \WP_REST_Response([
41 'success' => true,
42 'data' => array_values($data),
43 ]);
44 }
45 }
46