Two “Create Staging Site” buttons is not bad by itself. In this layout, it is too much.
Current state
Competing CTAs
WP STAGING
Upgrade License
+Create Staging Site
⊞Create Local Site
Local via Docker
No staging site yet
Create a safe copy of this website before testing updates, changing themes, editing content, or deploying custom code.
+Create Staging Site
The duplicate primary action is visible twice before the user has made any decision. That can make the page feel noisier and raises a small “which one should I click?” hesitation.
Recommended state
Clear hierarchy
WP STAGING
Upgrade License
⊞Create Local Site
Optional local workflow
No staging site yet
Create a safe copy of this website before testing updates, changing themes, editing content, or deploying custom code.
+Create Staging Site
Use the empty-state button as the main first-run action. Bring the toolbar “Create Staging Site” back after the user has at least one staging site and the empty state is gone.
1
Best pattern: one primary “Create Staging Site” CTA in the empty state, plus a secondary local-site option nearby. Once a staging-site list exists, move the primary create action into the toolbar.
Good duplication
A repeated CTA can work when one is persistent navigation and the other appears far down the page after explanatory content.
Bad duplication
Two identical primary buttons in the same viewport create visual competition without adding useful context.
Here
The empty state carries the explanation, so it should own the first-click path. The toolbar can wait until there is a list to manage.