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); }