function ipray_meta_data_save($post_id)
{
    global $post;
    $ipray_meta_box = ipray_global::getMetaBox();
    if (!isset($_POST) && empty($_POST)) {
        return;
    }
    #Verify nonce
    if (isset($_POST['plib_meta_box_nonce']) && !wp_verify_nonce($_POST['plib_meta_box_nonce'], basename(__FILE__))) {
        return $post_id;
    }
    #Check autosave
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return $post_id;
    }
    #Check permissions
    if (isset($_POST['post_type']) && 'prayer' == $_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 ($ipray_meta_box['fields'] as $field) {
        $old = get_post_meta($post_id, $field['id'], true);
        if (isset($_POST[$field['id']])) {
            $new = $_POST[$field['id']];
            if ($new !== false && $new != $old) {
                update_post_meta($post_id, $field['id'], $new);
            } elseif ('' == $new && $old) {
                delete_post_meta($post_id, $field['id'], $old);
            }
        }
    }
}
Example #2
0
 public static function ipray_add_meta_box()
 {
     $ipray_meta_box = ipray_global::getMetaBox();
     add_meta_box($ipray_meta_box['id'], $ipray_meta_box['title'], 'ipray_format_meta_box', 'prayer', $ipray_meta_box['context'], $ipray_meta_box['priority']);
 }