I need a coder who has experience doing customizing work for Butterfly Marketing Script. I have already installed this script on the server and hence only customizing work is required.
Additional skillsets required included PHP and knowledge of mySQL. Preference is given to coders who can provide URL to BFM sites which they had done customizing work for.
## Deliverables
Section 1: Deliverables
1. Create a PHP code which integrate with existing BFM.
2. Instruction on how to install the codes.
3. Zip file of all the PHP codes
Section 2: Requirements Specifications
Part 1: Processing logic
******************
This sections describe the processing logic in the system.
1. BFM has a few membership levels.
2. Based on each different membership level, the member
can send TEXT email to X number of members every Y number
of days. In each email, the member also has an option to
insert C (= Credit Clicking URL) where
X = R + B
where
R = random number of members
equal to the total number
of member he has referred
to the network up to
N levels down (>= 0)
N = number of levels specified
in system (>= 0)
B = additional random number
of members as specified for
that membership level.
This is mainly for paid
members only (>= 0)
Y = is number of days (>= 1)
C = Credit Clicking URL
If C is blank, the system shall insert the default value
(see Part 2 below)
This is a field where the member enter a url which they
want to insert into the emails that they will be sending
out.
[Note: To understand how this works, please see
<[login to view URL]>]
The system will cloak this Credit Clicking URL (ie. C)
and convert it into the tracking format:
[[login to view URL]<reference-links-etc][1]>
The system must track and give credits to
the members who click to this URL website inside the
emails they received. At the end of each email, add 5
blank lines and insert the following block of message:
====================================================
Click This Link To Earn Widget Ads Credits:
[[login to view URL]<reference-links-etc][1]>
====================================================
DISCLAIMER
====================================================
We are not responsible for false or misleading
information sent from other members. We recommend
investigating all offers thoroughly before making
any purchase decisions.
====================================================
====================================================
This is NOT spam. You received this email because
you are a member at <[login to view URL]>.
You joined on <date from BFM>
and confirmed your email address
The IP address used: <IP details from BFM>
If you do not wish to receive these emails you can
delete your membership after logging into your
member area:
<[login to view URL]>
For further assistance, please log a ticket at
<[login to view URL]>
====================================================
If there are insufficient number of members to email
to, the script will email to the maximum number of
members in the BFM database (excluding the sender
himself)
3. For emailing, the script must have ability to
control the number of E emails it can send every F
seconds. This will be a global setting in the system.
The purpose of this is to throttle the sending rate
from the server (ie. prevent spam complaints)
4. In summary, the variables above are:
X
Y
C
R
B
N
E
F
Part 2: Administrator screen ("Downline Email")
**********************************
1. Shall have a separate section called "Email
Downline" in the Admin panel
2. For each membership level, the system shall
have a panel to update the following variables:
X
Y
C (this shall be the default URL)
B
3. As a global setting, the system shall be able
to set the following variables. This setting shall
apply to all membership level
E
F
4. For those email, the system shall allow the
administrator to customize the end of email block
(see Part 1 above for sample)
5. It shall an table to show statistics on:
- how many emails are still pending to be send out.
- how many emails are sent out in the last 24 hours
- how many emails are sent out in the last 1 week
- how many emails are sent out in the last 1 month
- how many emails are sent out in the last 3 months
The system shall have an option to reset all this
statistics to zero.
6. It shall have an option to cancel part or all of
the emails that are still pending in the queue. The
partial cancellation can be grouped by date or week.
7. The Administrator shall have the option to toggle
whether he wants to add an additional promo ad at the
top of each email sent from the system. If it is toggle
ON, it has an box where the Administrator can enter the
ad to be display in each email.
Part 3: Members screen
******************
1. It shall have a separate option called "Email
Downline" at the menu.
2. The member shall be able to see the following
details on this screen (display in a table):
- number of member in his downline
- number of bonus members
- Total Receipient (which is the sum of the
previous 2 numbers)
3. The member can also view how many members he has
at each level in his downline up to 10 levels deep
(but he cannot see their name or email)
4. If the member is able to send email again, he will
be shown with a box where he can enter:
- Subject title of email
- Credit Clicking URL (see Part 1 for details)
- Body of email
The member has the option to personalize the subject
and/or message body by using the tag {FIRSTNAME}.
After he sent the email, the system shall inform him
that the email is in the queue already.
5. If the member is not able to send email again (eg.
he has done so already and the time to send next email
has not reached yet), he will be shown with a box with
the following information:
Your next mailing is scheduled for <date and time>
That's in <99> days, <99> hours, <99> minutes and
<99> seconds.
The system is to auto-calculate the above variables in
bracket and show to the member.
## Platform
PHP
mySQL
Butterfly Marketing Script