public static function handle_actions() { //Note : security nonce on APM options actions is checked in ApmOptions::handle_actions() if (!empty($_POST['apm_options_action'])) { //Addons activations/deactivations : if ($_POST['apm_options_action'] == self::$posted_options_action) { $current_addons = self::get_addons_from_db(); $addons = self::check_addons($_POST); self::save_addons($addons); foreach ($addons as $addon_file => $activated) { require_once self::get_addons_directory() . '/' . $addon_file . '.php'; if ($activated) { if (isset($current_addons[$addon_file])) { //Addon existed if ($current_addons[$addon_file] === false) { //Only launch activation hook if it was deactivated do_action('apm_activate_addon_' . $addon_file . '.php'); } } else { //Addon didn't exist : launch activation hook: do_action('apm_activate_addon_' . $addon_file . '.php'); } } else { if (isset($current_addons[$addon_file])) { //Addon existed if ($current_addons[$addon_file] === true) { //Only launch deactivation hook if it was activated do_action('apm_deactivate_addon_' . $addon_file . '.php'); } } else { //Addon didn't exist and we deactivate it (a bit strange I must say...) //Still, it can't hurt to launch the deactivation hook: do_action('apm_deactivate_addon_' . $addon_file . '.php'); } } } //Reload page in case the addon changes the BO menu : wp_redirect(add_query_arg(array('apm_options_msg' => 1), ApmOptions::get_base_url(true))); exit; } } }
<div class="wrap"> <?php $base_url = ApmOptions::get_base_url(true); $base_url_nonced = ApmOptions::get_base_url(); ?> <?php $feedback_msg = !empty($_GET['apm_options_msg']) ? ApmOptions::get_msg($_GET['apm_options_msg']) : ApmOptions::$feedback['msg']; $feedback_type = !empty($_GET['apm_options_msg_type']) ? ApmOptions::get_msg_type($_GET['apm_options_msg_type']) : ApmOptions::$feedback['type']; ?> <?php if (!empty($feedback_msg)) { ?> <div class="<?php echo $feedback_type == 'error' ? 'error' : 'updated'; ?> "> <p><?php echo $feedback_msg; ?> </p> </div> <?php } ?> <h2><?php _e('Advanced Page Manager settings', ApmConfig::i18n_domain); ?> </h2>
?> hors arborescence :</h3> <table> <?php foreach ($lost_pages as $page) { ?> <tr> <td><a href="<?php echo get_edit_post_link($page->ID); ?> "><?php echo $page->post_title; ?> </a></td> <td><a href="<?php echo add_query_arg(array('apm_options_action' => 'restore_page', 'wp_id' => $page->ID, 'redirect_to_page_in_tree' => true), ApmOptions::get_base_url()); ?> ">Repositionner en fin d'arborescence</a></td> </tr> <?php } ?> </table> </div> <?php } ?> <!-- left panel --> <!-- todo : Remove the 250 px hack --> <div class="column-panel" id="left-panels-wrapper" style="width:250px;">