I have a custom post type (called contacts).
Since this post type is not working like a post, I don’t want to show SAVE DRAFT, PREVIEW, Status, Visibility or Publish Date.
The only options I want to show are PUBLISH & Move to Trash buttons.
Is there a way to hide these other options? If not, how do I create a new PUBLISH & Move to Trash that I can add to a new metabox?
You can simply hide the options using CSS. This will add a display:none style to the misc and minor publishing actions on the post.php and post-new.php pages. It checks for a specific post type as well since all post types use these two files.
In this example you can easily set on which post types you want to hide the publishing options, the example hides them for the build-in pots type type
page
and the custom post typecpt_portfolio
.Important update
I would also suggest you force a post status of “Published” to avoid saving posts as drafts: