Find more Web Development Remote Jobs posted recently Worldwide

Required jquery,MySQL Programming,PHP,Website Development,Wordpress freelancer for Paid Memberships Pro (PMPro) Custom Plugin job

Posted at - Sep 27, 2019

Toogit Instant Connect Enabled


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 it's 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 don't 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 don't 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 recuiterMember 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
$695.03
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


Apply on more work from home jobs posted in Web Development category.


Related Jobs


Latest In jquery Jobs


Latest In MySQL Programming Jobs


Latest In PHP Jobs


Latest In Website Development Jobs


Latest In Wordpress Jobs