We need a new script for a cashback website building. For those unfamiliar with what a cashback site is it basically works like this:
A cashback site is an incentive marketing website, it offers users cash for completing affiliate offers (CPA or CPL). We track the offers they complete through our website and then pay them when the affiliate network pays us. You can read more on [url removed, login to view]
We had a cashback site running on a whitelabel solution, but due to some terrible luck, and a terrible backup system, the database that the site ran has been lost and we now want to start again with our own site, that we can control completely.
So we're looking for a wordpress plugin to be made, all of our other sites run wordpress so having a plugin made will just help keep the site inline with that.
The script will need to do the following:
Users will need to be able to sign up, we'd like them to have to option of signing up through Facebook or directly by filling in a form on the sign up page.
We would like to add offers from affiliate networks, and organise them by categories, for example 'Free Surveys', 'Daily Offers', 'competitions'. We should then be able to add these categories to the sidebar via a wordpress widget.
Each offer should have its own individual page, and users should be able to access them via the category list.
We will need a form to be able to add new offers, pause them (so that they're visible in admin panel but not on the front end), and remove them.
When a user clicks on an offer, a transaction should be created with a unique ID, this ID needs to be passed through a variable in the offer's URL so that we can track whether the offer was completed by using the transaction ID as the subID on the affiliate network.
We'd like a transaction to have 4 states:
- Clicked (this is to be hidden from users, but admins should be able to see them)
The clicked state will not be shown to users, but used to log every transaction that goes through the system.
The pending state will be used to show to users that they have completed the offer, and we are waiting for the affiliate network to pay us.
The Confirmed state will be used to show users that we have been paid for the offer and they can withdraw their money.
The Rejected state will be used to show any transactions that were pending, but the affiliate network has reversed them and users won't be paid for them.
Users will need to be able to see the transactions that they have in their account, it would be useful to show them in a paginated format, say 25 transactions to a page. It should show the total of transactions that are in each 'balance'. Ie. the value of all transactions in their account that have the state 'pending' will make up their 'Pending Balance'.
When a user reaches a minimum threshold in their 'Confirmed Balance', they can request payment from us. Once we pay them, this amount should be removed from their balance. The easiest way to do this would probably be to add a confirmed transaction with a negative value. For example if they withdraw £5, -5 is added to their confirmed balance.
We will need to be able to control this minimum threshold from the admin control panel, as well as add/remove/edit payment methods that we can pay users with.
To control transactions, we need to have a postback system created that will allow affiliate networks to automatically change the state of a transaction from 'clicked' to 'pending' by passing back the unique transaction ID.
We would also need to be able to change the state of transactions by having a text box that allows us paste in a batch of transaction IDs and select what state we would like to change them to.
It would also be useful to set the currency of the site in the admin panel, for example: a drop down box with either £, $ or Euro.
3 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön
Hello Sir/Mam We can do this project for you. Our bid is tentative right now, we will finalize bid amount once specifications are discussed and finalized.