public static function save_post($post_id, $post, $update)
 {
     if (empty($_REQUEST) || !isset($_REQUEST[piklist::$prefix]['nonce'])) {
         return $post_id;
     }
     if (!wp_verify_nonce($_REQUEST[piklist::$prefix]['nonce'], plugin_basename(piklist::$paths['piklist'] . '/piklist.php'))) {
         return $post_id;
     }
     if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
         return $post_id;
     }
     if (wp_is_post_revision($post_id) && !wp_is_post_autosave($post_id)) {
         return $post_id;
     }
     if ($post && $post->post_type == 'page') {
         if (!current_user_can('edit_page', $post_id)) {
             return $post_id;
         }
     } elseif (!current_user_can('edit_post', $post_id)) {
         return $post_id;
     }
     remove_action('save_post', array('piklist_cpt', 'save_post'), -1);
     piklist_form::save(array('post' => $post_id));
     add_action('save_post', array('piklist_cpt', 'save_post'), -1, 3);
 }