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 / Entities / NavMenu / NavMenuTrashActions.php
wp-nested-pages / app / Entities / NavMenu Last commit date
NavMenuActions.php 11 years ago NavMenuRemoveItem.php 11 years ago NavMenuRepository.php 11 years ago NavMenuSync.php 11 years ago NavMenuSyncInterface.php 11 years ago NavMenuSyncListing.php 11 years ago NavMenuSyncMenu.php 11 years ago NavMenuTrashActions.php 11 years ago
NavMenuTrashActions.php
43 lines
1 <?php namespace NestedPages\Entities\NavMenu;
2
3 use NestedPages\Entities\NavMenu\NavMenuRepository;
4
5 /**
6 * Performs necessary actions when a menu item is trashed
7 */
8 class NavMenuTrashActions {
9
10 /**
11 * Nav Menu Repository
12 */
13 private $nav_menu_repo;
14
15 public function __construct()
16 {
17 $this->nav_menu_repo = new NavMenuRepository;
18 add_action( 'before_delete_post', array( $this, 'removeLinkItem'), 10 );
19 add_action( 'before_delete_post', array( $this, 'hidePagefromNav'), 10 );
20 }
21
22 /**
23 * Remove Link Post (np-redirect) when a link in the menu is removed
24 */
25 public function removeLinkItem($post_id)
26 {
27 remove_action( 'before_delete_post', array( $this, 'removeLinkItem'), 10 );
28 $redirect_id = get_post_meta($post_id, '_menu_item_xfn', true);
29 if ( $redirect_id !== "" ) wp_delete_post($redirect_id, true);
30 return true;
31 }
32
33 /**
34 * Set Page items to hide from nav if page nav item is deleted
35 */
36 public function hidePagefromNav($post_id)
37 {
38 if ( get_post_type($post_id) == 'nav_menu_item' ){
39
40 }
41 }
42
43 }