When you publish a post or page on WordPress you can set the status to Private. This means that this content is only viewable to registered and logged in users.
You can then restrict files to the person who uploaded them (or disable upload for non-admin). Here is an example of how to do that.
You could add a PDF to each post using the Media Library and then add a link to each post that sends an email to an administrator to approve sending the PDF.
With a little thought anything is possible.
The following code will force post status to private:
// Update Post Status to Private
function force_type_private($post) {
if ($post['post_status'] != 'trash' && $post['post_status'] != "draft" && $post['post_status'] != "auto-draft") {
$post['post_status'] = 'private';
}
return $post;
}
add_filter('wp_insert_post_data', 'force_type_private');
Related Posts:
- Allow access on a page to just only a specific member
- WordPress membership site for a sports club
- I’m looking to add membership to my site, any plugins that would be compatible [closed]
- WordPress Plugins vs Traditional PHP membership website [closed]
- How can I create a custom dashboard for a membership website?
- Let users register and show them a members only area (without plugin)
- My account staying logged when the browser closed
- Dynamic Home Page based on Log in status
- New User Sessions in WordPress?
- Premium Members Section of website
- How to get membership level id f a particular user [closed]
- What is the best way to achieve unique Member functionality?
- Check if something is (not) in a list in Python
- How many users can WordPress handle?
- WordPress as a CMS Membership website
- Membership / subscription plugins – alternatives [closed]
- Exclude pages from WordPress search result page
- Making a client area in WordPress – Any good tutorials or plugins?
- Remove admin bar for subscribers
- Stop users from logging in from multiple locations
- Limit users to one active subscription in WooCommerce Subscriptions? [closed]
- Paid member plugin with some specific features [closed]
- Compare post levels and user levels wishlist member
- Allowing members to upload photos to their profile
- How can I only show certain posts?
- How to create a Full RSS feed (secret URL) for certain users, short for the rest [closed]
- Is there any way to access Ultimate Member’s custom fields?
- Conditional Tags for Membership Levels when using Wishlist Member Plugin?
- woocommerce and is_user_logged_in() if not redirect to homepage
- Recommend plugins for member’s only e-commerce website [closed]
- WordPress SSO with MemberPress
- How do I perform a “get” call to an external API, and then display the JSON results on a page in my WordPress site?
- advance membership managment
- Private member page
- “Members only” section of a WordPress site – self signup and no backend access
- How can I allow access to multiple users, using the same login, at the same time?
- How to structure sales of reports [closed]
- Front End Plugin for User Management [closed]
- Coupon codes and wordress; Membership plugin, tertiary plugin or shopping cart? [closed]
- How can I capture Memberpress user info after signup [closed]
- How to get membership level for specific user email
- Membership subscription, change user role when subscription runs out
- Team club with CPTs and user registration + user dashboard
- Redirect user to a form until they have filled it out [closed]
- How can I allow an User to publish only 5 posts per month?
- How to create restrict content to users (by user, not by role)
- Plugin Development for registered users
- Using Wishlist Member and I need to access a user’s status
- How to get membershiplevel from WordPress Database?
- Stop the execution of foreach loop which extract data from array?
- How to show different sub sites based on Member’s user name In word press?
- Implementing an image hosting website using WordPress? [closed]
- Is there a social members only login plugin for WordPress? [closed]
- IF user is logged in only show certain page
- Strange behaviour of is_user_logged_in() and get_current_user_id()
- Paid Membership Pro with ACF [closed]
- Sort posts in loop by the WooCommerce Membership of the author
- WordPress Phone Verification
- Showing content to specific BuddyPress Member Types
- Enabling Cache on WP Membership Sites. Good OR Bad?
- Downloadable content only for subscribers?
- WordPress User Post Products
- Using WordPress to build membership Page
- How to allow download url redirection only if user logged in WordPress site?
- Advice on redirect to lock site from unauthorized users
- Make new users automatically approved
- Associate Posts with individual user – hide from other members
- Gravity Forms, how to link form to amember pro signup [closed]
- Is a multisite install what I need?
- Conditional Tag for Wishlist membership. If the user is added to two levels show particular content
- How to create a front facing user sign up, log in and profile pages like FoodGawker.Com [closed]
- Which Membership Plugins Allow Registered Users To Bookmark Posts? [closed]
- WordPress Membership Plugin Advice [closed]
- How to add user registration and signup in WordPress and create members only page?
- Membership Plugin with Facebook integration [closed]
- Membership & Event Registration/Management plus-ins for non-profit [closed]
- Constructing a Pay to Download music website with wordpress
- How to setup a membership system in WordPress?
- How to show the urls inside the simple product when the customer buys it?
- Reading additional fields in PMPro
- Custom fields not showing up in the user info (PaidMembershipsPro)
- Create relationship between custom post types and users
- Link custom post type to users membership
- One Time Access URL after purchasing subscription
- Any tips for a plugin to define specific pages navigation for specific types of users / members? [closed]
- Is it safe to use the basic administration with reduced rights for private member space
- Need help with Task assigning and rewarding as currency which withdrawable
- Which membership plugin for a simple sign in? Personal areas for customers
- How to limit the number of custom posts certain users can publish in WordPress using php script?
- Membership and search criteria
- how to handle premium features in a wordpress plugin?
- Student access credentials
- Create Member who can’t be changed
- generate PDF from member information
- Creating one user access account for all the multiple sites
- Get WordPress username to customize url
- Preventing RSS feeds access to the authenticated uses only
- Update membership level via API request if using simple membership plugin
- Memberpress: Can I add a second email address?
- How to mask external download links to be only accessible by logged-in users?