PluginProbe
Extendify / 0.10.1
Extendify v0.10.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.10.1, at app/Assist/Controllers/AssistDataController.php

43 lines 1.0 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 array
22 */
23 public static function getLaunchPages()
24 {
25 $pages = \get_pages(['sort_column' => 'post_title']);
26 $newPages = [];
27
28 foreach ($pages as $page) {
29 $meta = \metadata_exists( 'post', $page->ID, 'made_with_extendify_launch' );
30 if ($meta === true) {
31 $page->permalink = \get_the_permalink($page->ID);
32 $path = \wp_parse_url($page->permalink)['path'];
33 $parseSiteUrl = \wp_parse_url(\get_site_url());
34 $page->url = $parseSiteUrl['scheme'] . '://' . $parseSiteUrl['host'] . $path;
35 $page->madeWithLaunch = true;
36 array_push($newPages, $page);
37 }
38 }
39
40 return $newPages;
41 }
42 }
43