| 1 |
<?php |
| 2 |
|
| 3 |
class QuadMenu_Suggestions extends QuadMenu_Panel { |
| 4 |
|
| 5 |
function __construct() { |
| 6 |
add_action('admin_menu', array($this, 'add_menu')); |
| 7 |
add_action('admin_init', array($this, 'add_redirect')); |
| 8 |
add_filter('network_admin_url', array($this, 'network_admin_url'), 10, 2); |
| 9 |
} |
| 10 |
|
| 11 |
function add_menu() { |
| 12 |
add_submenu_page(self::$panel_slug, esc_html__('Suggestions', 'quadmenu'), sprintf('%s', esc_html__('Suggestions', 'quadmenu')), 'edit_posts', self::$panel_slug . '_suggestions', array($this, 'add_panel')); |
| 13 |
} |
| 14 |
|
| 15 |
function add_panel() { |
| 16 |
global $submenu; |
| 17 |
include_once(QUADMENU_PLUGIN_DIR . 'includes/suggestions.php'); |
| 18 |
$wp_list_table = new QuadMenu_Suggestions_List_Table(); |
| 19 |
$wp_list_table->prepare_items(); |
| 20 |
include (QUADMENU_PLUGIN_DIR . '/includes/panel/pages/parts/header.php'); |
| 21 |
include (QUADMENU_PLUGIN_DIR . '/includes/panel/pages/suggestions.php'); |
| 22 |
} |
| 23 |
|
| 24 |
// fix for activateUrl on install now button |
| 25 |
public function network_admin_url($url, $path) { |
| 26 |
|
| 27 |
if (wp_doing_ajax() && !is_network_admin()) { |
| 28 |
if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'install-plugin') { |
| 29 |
if (strpos($url, 'plugins.php') !== false) { |
| 30 |
$url = self_admin_url($path); |
| 31 |
} |
| 32 |
} |
| 33 |
} |
| 34 |
|
| 35 |
return $url; |
| 36 |
} |
| 37 |
|
| 38 |
public function add_redirect() { |
| 39 |
|
| 40 |
if (isset($_REQUEST['activate']) && $_REQUEST['activate'] == 'true') { |
| 41 |
if (wp_get_referer() == admin_url('admin.php?page=' . self::$panel_slug . '_suggestions')) { |
| 42 |
wp_redirect(admin_url('admin.php?page=' . self::$panel_slug . '_suggestions')); |
| 43 |
} |
| 44 |
} |
| 45 |
} |
| 46 |
|
| 47 |
} |
| 48 |
|
| 49 |
new QuadMenu_Suggestions(); |
| 50 |
|