PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 1.3.4
Nested Pages v1.3.4
3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Redirects.php
wp-nested-pages / app Last commit date
Activation 11 years ago Config 11 years ago Entities 11 years ago Form 11 years ago Views 11 years ago Bootstrap.php 11 years ago Helpers.php 11 years ago NestedPages.php 11 years ago Redirects.php 11 years ago
Redirects.php
60 lines
1 <?php namespace NestedPages;
2 /**
3 * Page Redirects in admin
4 */
5 class Redirects {
6
7
8 public function __construct()
9 {
10 add_action('load-edit.php', array($this, 'pageTrashed'));
11 add_action('load-edit.php', array($this, 'pageRestored'));
12 add_action('deleted_post', array($this, 'linkDeleted'), 10, 1);
13 }
14
15
16 /**
17 * Redirect back to nested pages after pages moved to trashed
18 */
19 public function pageTrashed()
20 {
21 $screen = get_current_screen();
22 if ( ($screen->id == 'edit-page') && (isset($_GET['trashed'])) && (intval($_GET['trashed']) >0)){
23 $redirect = add_query_arg(array('page'=>'nestedpages', 'trashed' => true, 'ids' => $_GET['ids'] ));
24 wp_redirect($redirect);
25 exit();
26 }
27 }
28
29
30 /**
31 * Redirect to nested pages after page moved out of trash
32 */
33 public function pageRestored()
34 {
35 $screen = get_current_screen();
36 if ( ($screen->id == 'edit-page') && (isset($_GET['untrashed'])) && (intval($_GET['untrashed']) >0)){
37 $redirect = add_query_arg(array('page'=>'nestedpages', 'untrashed' => true, 'untrashed' => $_GET['untrashed'] ));
38 wp_redirect($redirect);
39 exit();
40 }
41 }
42
43
44 /**
45 * Add link trashed param to URL after delete (for notification)
46 */
47 public function linkDeleted($post_id)
48 {
49 $screen = get_current_screen();
50 if ( (get_post_type($post_id) == 'np-redirect') && ($screen->id == 'np-redirect') ){
51 $redirect = add_query_arg(array('page'=>'nestedpages', 'linkdeleted' => true, '_wpnonce' => false, 'post' => false, 'action'=>false));
52 wp_redirect($redirect);
53 exit();
54 }
55 }
56
57
58
59
60 }