Newsletter sign up form on WordPress with GDPR plugin
I just submitted a PR to the GDPR extension which provides a new shortcode to display the GDPR preferences on a page, see https://github.com/veda-consulting/uk.co.vedaconsulting.gdpr/pull/217

That's what we use for providing users with an option of viewing and updating their preferences.

For all other CiviCRM form-related integration on WordPress, we use https://wordpress.org/plugins/cf-civicrm/