//print_r(CCTM::$data['metabox_defs']); exit; // Page variables $data = array(); $id = self::get_value($_GET, 'id'); if (!$id) { die(__('Invalid request.', CCTM_TXTDOMAIN)); } $data = CCTM::get_value(CCTM::$data['metabox_defs'], $id); if (empty($data)) { $msg_id = 'invalid_metabox_id'; include CCTM_PATH . '/controllers/error.php'; return; } $data['page_title'] = sprintf(__('Delete Metabox: %s', CCTM_TXTDOMAIN), $id); $data['menu'] = ''; $data['msg'] = CCTM::get_flash(); $data['action_name'] = 'custom_content_type_mgr_delete_metabox'; $data['nonce_name'] = 'custom_content_type_mgr_delete_metabox'; $data['submit'] = __('Delete', CCTM_TXTDOMAIN); $data['fields'] = ''; // If properly submitted, Proceed with deleting the metabox if (!empty($_POST) && check_admin_referer($data['action_name'], $data['nonce_name'])) { // Remove the primary definition unset(CCTM::$data['metabox_defs'][$id]); // Remove the map_field_metabox for each post-type so any fields point to the default. // See: https://code.google.com/p/wordpress-custom-content-type-manager/wiki/DataStructures $defs = self::get_post_type_defs(); foreach ($defs as $pt => $d) { if (isset($d['map_field_metabox']) && in_array($id, array_values($d['map_field_metabox']))) { foreach ($d['map_field_metabox'] as $cf => $mb) { if ($mb == $id) {