All of this can be done with code of course but since you say,
“The first part (check if the user is registered / subscribed) is the difficult one for me.”
…then your time will be better spent going directly to plugins that allow for similar functionality as described in your question.
The first recommendation,
WishList Member [premium only]
This is a full-fledged membership plugin, while its not the only one of its kind, its good.
Easy Digital Downloads [free with optional premium add-ons]
This plugin, while smaller out of the box compared to the above, is focused more so with, downloads as its name suggests. It’s developed by fellow WPSE user Pippin.
I’m not overly big on recommending plugins, but when I do I try to recommend those of which I have used and think are good quality (unless stated otherwise).
Related Posts:
- Username from e-mail
- What characters are allowed in an email address?
- How to display user registration form on front-end of the website?
- What is an easy way to display a front-end user registration form?
- User registration problem in WordPress
- Custom Registration Template/Page
- Registration form labels – add asterisk
- Sending form data via PHPMailer – How to action PHP script from a form
- How to create and retrieve data from a special registration form?
- not logged in users can’t submit form
- How to redirect new WordPress user to previous page after registering
- How can I create registration form for users which I can assign role and profile picture?
- Adding a new user from the front end
- Contact Form 7 not sending emails- no confirmation, no error [closed]
- Remove field in the form : only works for “url”, not for “email”?
- PHP form is not sending mail if I use mime type and version in header. How to solve this? [closed]
- Create a registration form with a PayPal checkout fee? [closed]
- WordPress Emails & Contact Forms [closed]
- Saved emails at dashboard
- How can I modify labels in default wordpress registration form? [duplicate]
- Display number of sign-ups [closed]
- Email from my theme’s contact form doesn’t get the reply-to address right
- Email form getting hacked
- WordPress – Users with contact form on profile
- Am receiving more than thousand mails in single day from ‘[email protected]’ continuously
- Sending Form data as Attachment
- How to call or add password input / generate password / password strenght meter in custom registration form?
- Sending email via function in page or setting up the action properly in another page
- Send contact form to a specific referrer-email adres
- Send message to author without showing email address [duplicate]
- Create register form plus send post
- Submit button returns to index page instead of sending data
- Form that stores emails [closed]
- WordPress – custom user flow registration approval
- How do I register user without being authenticated
- How can I add email code authentication on form submission without any wp plugin?
- How to include landing page with form submission?
- How to edit a user profile on the front end?
- User Without Email?
- Is wp_nonce_field vulnerable if you know the action name?
- Login email after registration never sent or received
- How to disable wordpress confirmation email for new users
- set_query_var doesn’t seem to work on init hook
- How to send multipart form data to WordPress endpoint
- Placeholders in Jetpack Contact Form [closed]
- How to hook into user registration process Before user registers
- Loading scripts & styles from a meta box callback function
- Setting specific image size for specific form upload file field
- Send Notifications to All Admins
- How to Process Form Request
- limit characters when posting from form
- Adding data to an array in usermeta and displaying it in a loop
- wordpress do not let user registered with info@ email and other reserved emails to get registered by users
- Add new user and site per front end form
- Can i add password field into my wp registration form?
- Create form on plugin options page that creates submenu pages for that plugin
- 2 Email addresses for each user
- Post submit using shortcode and init
- What form element names break wordpress?
- I am trying to grab the title and put it in a paypal form select option
- Should I use wp_nonce_field on my contact form?
- Form Submission Warning: Cannot modify header error only when plugin is deactivated
- Checkboxes in a wordpress form are not showing as checked when selected [closed]
- Complex Timesheet Form
- How to add a placeholder to the protected post password input
- How to change a form end email?
- Fatal error: Call to undefined function wp_insert_post()
- Simple form validation for custom post type in front end. Not working
- WordPress Frontend Post Form (Bootstrap Modal) Not Creating Post
- Inquiry form like on URL [closed]
- Update user meta on custom wordpress form and redirect
- Send email for confirmation during user registration
- Headers already sent on a frontend post form using wp_redirect before get_header
- Can I have two submit buttons in one form? [closed]
- how do i make the “contact us” on a page created not to display
- How to create a form where you can select multiple recipients, based on a list of website users?
- sending form with time interval
- Not receiving any sign up mail, when user registers… Both admin & user
- How to redirect a Link to a new tab in contact form 7?
- Why is my contact form not working?
- Save and retrive data from a custom form to database
- Send Mail with link to current_user
- Need to show results on the frontend of an admin form
- Create a custom calculator in wordpress
- Preventing form resubmission on contact form plugin
- Plugin to get a result based on form checkbox
- Get emails of register user in WordPress
- Mail function not working with user accounts
- Custom user fields validation on registration
- How to give members access to their own protected page?
- Passing input value into name of input
- Avoid too long words in a post title, post content or comment but only if its not a url
- Allow users to register as a higher role than default with code
- wp_insert_post with POST data
- wordpress not saving form code in code editor
- Auto populate a Form
- How to manage to submit WPForms at our webpage
- Adding default quicktags to textarea
- How can I get lost form data back? [closed]
- Forminator + Hubspot Workflows