Remote Web Development Job In IT And Programming

Paid Memberships Pro (PMPro) Custom Plugin

Find more Web Development remote jobs posted recently Worldwide

We require a custom plugin for the Paid Memberships Pro plugin.

Brief: Create functionality that will allow PMPro Levels to be set as Add-on Levels and then handle subscription and member content access. Effectively this creates multiple levels of membership for a single user.

This project needs to be complete within 2 weeks (Bonus $$ if you commit to completing it in less). Estimated MAX 80 hours of work.

----------------

NOTE: The Multiple Memberships Per User Beta plugin has already been considered but is not a viable option.

Deliverables/Requirements:
- PMPro levels can be set as add-on level, this will allow the level to added to a base level, sharing and overriding its access and adding on to its billing.
- If the user signs up for this level, then they must have one of the Allowed base levels to proceed with checkout
- If they dont have a level yet, then the Default Base Level is used
- IMPORTANT: The base level is what is recorded as their level in the database, NOT the add-on level.
- NOTE: At this moment, only one add-on level will be allowed per base level, but multiple add-on levels should be considered when developing eg. using arrays and foreach loops
- All details listed below must be addressed.

Details:
- Add a setting on the single level edit screen
- Set it as an add-on or a base level
- Show which levels are add-ons in the Admin Levels list table
- Show which levels are add-ons in the Membership metabox
- Set the Allowed Base Levels if it is an add-on level
- Set the Default Base Level for use when they dont have an allowed level yet (Must be in the allowed list)

- Edit the Checkout Page
- Add Breakdown using the after_level_cost action and show what the the base level is and the add-on level is.
- Save the add-on level in the user meta

- Edit Emails
- Edit the confirmation email for users with and without an existing base level at the time of purchase. Detail the base level, the add on level and the new pricing.

- Allow level changes
- Allow the use to change the base level without losing their add-on levels

- Filter to allow proper access
- Hook into the pmpro_has_membership_level filter to look if a user has the add-on level in their user meta (will otherwise show as false as they are in the base level and not the add-on level in the DB)
- Hook into the pmpro_has_membership_access_filter filter when the add-on level is being checked to see if the user has access using the user meta.

- Edit the Account Page
- Show the Base and add-on levels on the account page
- Add Links to checkout page to remove the add-on levels but keep the base level.

Please ask all questions before submitting your bid.

Previous customisation experience with Paid Memberships Pro REQUIRED. DO NOT apply if you cannot provide previous work on editing levels, checkout page, billing.

Please send through your proposal with examples/screenshots of previous work with an explanation of what was completed.
About the recuiter
Member since Sep 9, 2017
Yosef
from Hazafon, Israel

Skills & Expertise Required

jquery MySQL Programming PHP Website Development Wordpress 

Candidate shortlisted and hiredHiring open till - Jul 23, 2020

Work from Anywhere

40 hrs / week

Fixed Type

Remote Job

$694.94

Cost

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions

Similar Projects

Developer Needed for Customization of Wordpress Theme

We have own e-commerce theme of WordPress. We need only customization. Interested Developers can contact us.

Web site re design

Looking for the right candidate to completely re design our wordpress company website, looking for someone that can display a portfolio displaying a variety of websites designed on wordpress previously. Successful design of the website may lead to ma...read more

Website Developer with WordPress Experience to Update Company's Website

Looking for assistance in updating the look and functionality of our current company website. Need someone who is proficient in WordPress.