function rcp_save_meta_data($post_id) { $rcp_meta_box = rcp_get_metabox_fields(); // verify nonce if (!isset($_POST['rcp_meta_box']) || !wp_verify_nonce($_POST['rcp_meta_box'], basename(__FILE__))) { return $post_id; } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($rcp_meta_box['fields'] as $field) { if (isset($_POST[$field['id']])) { $old = get_post_meta($post_id, $field['id'], true); $data = $_POST[$field['id']]; if (($data || $data == 0) && $data != $old) { update_post_meta($post_id, $field['id'], $data); } elseif ('' == $data && $old) { delete_post_meta($post_id, $field['id'], $old); } } else { delete_post_meta($post_id, $field['id']); } } }
function rcp_render_meta_box() { global $post; $rcp_meta_box = rcp_get_metabox_fields(); // Use nonce for verification echo '<input type="hidden" name="rcp_meta_box" value="' . wp_create_nonce(basename(__FILE__)) . '" />'; do_action('rcp_metabox_fields_before'); include RCP_PLUGIN_DIR . 'includes/admin/metabox-view.php'; do_action('rcp_metabox_fields_after'); }