1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
<?php namespace WpAssetCleanUp;
/** * Class AssetsPagesManager * @package WpAssetCleanUp */ class AssetsPagesManager { /** * @var array */ public $data = array();
/** * AssetsPagesManager constructor. */ public function __construct() { $this->data = array('for' => 'homepage'); // default
if (isset($_GET['wpacu_for']) && $_GET['wpacu_for'] !== '') { $this->data['for'] = sanitize_text_field($_GET['wpacu_for']); }
if (isset($_GET['page'])) { $this->data['page'] = $_GET['page']; }
if (in_array($this->data['for'], array('homepage', 'pages', 'posts', 'custom-post-types'))) { $wpacuSettings = new Settings; $this->data['wpacu_settings'] = $wpacuSettings->getAll(); $this->homepage(); } }
/** * */ public function homepage() { $this->data['nonce_name'] = WPACU_PLUGIN_ID . '_home_page_update'; $this->data['show_on_front'] = Misc::getShowOnFront();
$isHomePageEdit = ( Misc::getVar('get', 'page') === WPACU_PLUGIN_ID . '_assets_manager' && $this->data['for'] === 'homepage' );
// Only continue if we are on the plugin's homepage edit mode if (! $isHomePageEdit) { return; }
if ($this->data['show_on_front'] === 'page') { // Front page displays: A Static Page $this->data['page_on_front'] = get_option('page_on_front');
if ($this->data['page_on_front']) { $this->data['page_on_front_title'] = get_the_title($this->data['page_on_front']); }
$this->data['page_for_posts'] = get_option('page_for_posts');
if ($this->data['page_for_posts']) { $this->data['page_for_posts_title'] = get_the_title($this->data['page_for_posts']); } } else { // Your latest posts $postUrl = get_site_url();
if (substr($postUrl, -1) !== '/') { $postUrl .= '/'; }
$this->data['site_url'] = $postUrl; }
if (! empty($_POST)) { // Update action? $wpacuNoLoadAssets = Misc::getVar( 'post', WPACU_PLUGIN_ID, array() ); $wpacuHomePageUpdate = Misc::getVar( 'post', 'wpacu_manage_home_page_assets', false );
// Could Be an Empty Array as Well so just is_array() is enough to use if ( is_array( $wpacuNoLoadAssets ) && $wpacuHomePageUpdate ) { check_admin_referer( $this->data['nonce_name'] );
$wpacuUpdate = new Update; $wpacuUpdate->updateFrontPage( $wpacuNoLoadAssets ); } } }
/** * */ public function page() { Main::instance()->parseTemplate('admin-page-assets-manager', $this->data, true); } }
|