Find Jobs
Hire Freelancers

Wordpress - Linkback Plugin(repost)

$30-5000 USD

Cancelled
Posted over 12 years ago

$30-5000 USD

Paid on delivery
Simply, this should be a plugin that provides reciprocal linkbacks as well as non reciprocal linkbacks. However, the difference is that this plugin will provide extras that can be used as a reason for the link going active as well as being made inactive. The directory will be a category containing custom posts which can have unlimited taxonomies used. The custom posts should use the post template of the template that the admin is using on their site. Taxonomies would allow the admin to use one taxonomy type as "country" and another as "state" etc. The admin could then have the country and state added to the output so that it would display the correct country and state for that users link. Full details for this plugin can be found in the Detailed Requirements section (below). ## Deliverables Dashboard (plugin frontpage) Here it should display details from a number of areas, these should be: **Overview:** This would show how many links were in the pending list (if admin has set moderation in the "General Options"). **Registrations:** Displays the number of registrations and link submissions for this day / week / month / year as well as totals for previous day / week / month / year. **Income:** Income based on completed payments for day / week / month / year as well as totals for previous day / week / month / year. I am sure that as time goes by, we will have more and more items to add to the dashboard based on our customers feedback. General Options (plugin page) **Link Types:** Reciprocal / One way / Both **Minimum Pagerank** (submissions for a website with a Pagerank lower than this would be rejected) **Minimum Alexa Rank** (submissions for a website with an Alexa rank lower (larger number) than this would be rejected) **Link Categories** (add, edit and remove link categories) **Registration required?** Yes / No **Maximum links per user** (only if registration is required) **Posting:** Users posts are only active as long as they link to your website. This would hold posts by that user until the link has been detected on their website, which would cause the post to go live. If the link is not found on the users site during regular checks once the post has been published, the post is put into draft until the link is found again and an e-mail is sent to the user to notify them of this. This should work for both standard posts, pages and custom posts. **Moderation:** Allows admin to moderate the link submissions from new and existing users, including when a user edits the domain that they want the link to point to. This option should be tickboxes allowing the admin to select one or more of the following options: Reciprocal / One Way / Free / Paid **Categories:** This should be a tickbox option allowing admins to select which categories should be available for reciprocal links, one way links, free links and/or paid links. Each category can be reciprocal, one way, free or paid. Selecting "all" or none will mean that all categories can be used. This option would allow admins to prevent users from applying for a reciprocal link within a category that did not allow reciprocal links. Payment Options (plugin page) **Reciprocal Links:** Free / Paid / Free and Paid **One Way Links:** Free / Paid / Free and Paid **Reciprocal Links:** Price per link (also allow bulk pricing such as x links for $x which would override the "maximum links per user" option). If the admin selected "free and paid" in the option above, the price would be determined by the packages they set. For example 1 link for $0, 2 links for $5 with a limit of 1 link per user in the "maximum links per user", it would only allow the user to have one free link, but they would have to purchase a paid option if they wanted any more links. **One way links:** Price per link (also allow bulk pricing such as x links for $x which would override the "maximum links per user" option). If the admin selected "free and paid" in the option above, the price would be determined by the packages they set. For example 1 link for $0, 2 links for $5 with a limit of 1 link per user in the "maximum links per user", it would only allow the user to have one free link, but they would have to purchase a paid option if they wanted any more links. **Currency** **Gateways** (Paypal, 2Checkout, [login to view URL], WorldPay, Google Checkout, ccbill, offline payment (admin can add instructions and user can print out the invoice which will contain their username, user number and order details)) **Coupon Codes:** Discount value (percentage or monetary value), Code, Valid for Reciprocal / One way / Both, Valid for single link purchases / link packs (multiple links) / both. Registration Options (plugin page) **Link Submission:** During registration (user will decide which link they want and enter the details when they register on the site) / Within page (admin will use a short code to add the submission form to a page within their website so that the user can use it to apply for their link). The shortcode will still be available even when the "During registration" option is selected so that users can apply for more links should the admins other options allow it. **Custom Fields:** Admin can add as many custom fields as they want including dropdown, tickbox, bulletpoint, textbox and text area. The following default fields should be present when the plugin is installed: Postal Address / phone number / e-mail address **Field Order:** Allows admin to drag and drop the fields into the order they would like. This will determine the order of the fields on both the registration page and submission page. Pages (plugin page) This is where the admin can set what pages will be used for each page needed. The admin can select a page or click "create page" to have the page generated and the shortcode added automatically. The link directory will be a category for custom posts, allowing taxonomies to be used. This will allow the users to search using multiple taxonomies. **Registration page:** Standard wordpress registration page / Select a new page / Create a page automatically **Link Submission page:** Select a new page / Create a page automatically Output format (plugin page) This is where the admin can format the output of the page where one link will be displayed using html format. For example, they can select exactly where each field will be placed. This will be a large, full page text area with buttons at the top for easy adding of fields. Eg, admin would click on Taxonomy and would be given all the taxonomy options available. When an e-mail address is used, the email would be sent by the website and would not provide the email address. It would provide the user with a form where they could add their own e-mail address, a subject and content. This would then be email the company using their registered e-mail address and would include at the bottom of the email "sent via (name of admins website pulled from wordpress settings) using (our plugin name)". This should link to the admins website as well as our plugin page. This will help promote the admins website as well as our plugin. We have yet to decide the actual name for our plugin, so we can change this later. Below is an example output using a number of custom fields: <p>[website-name] is a [taxonomy-business-type] based in [taxonomy-state] in [taxonomy-country]. [website-name] describe themselves as [customfield-description]. Their main areas of work include [keywords]. You can read more about [website-name] by visiting [domain]. </p> <p><strong>Contact details</strong> <br /><strong>Phone number:</strong> [customfield-phone-number] <br /><strong>E-mail address:</strong> [customfield-email] <br /><strong>Postal address:</strong> [customfield-address-line1] <br />[customfield-address-line2] <br />[customfield-address-line3] <br />[taxonomy-state] <br />[taxonomy-country] <br />[customfield-zipcode]</p> Add More Features (plugin page) This page will be loaded from our website, we can upload a basic html or php file (whichever is best) and it would list all of the available features within our other plugins. Widgets There should be three widgets which can be used, these will be: Latest links (the most recently added links) / Most popular links (link pages with the most visitors) / Search (allowing user to search the directory). The admin must be able to change the title of each link. Options for each link are listed below. Admin should be allowed to use as many of each widget that they want with different settings in each. **Latest links widget: Range** (only show latest links that fall within a set range such as x days/weeks/months/years or today/this week/ this month/ this year) **Category** (can select one category which will include all child categories / one child category / individually selected categories) **Most popular links: Range** (only show latest links that fall within a set range such as x days/weeks/months/years or today/this week/ this month/ this year) **Category** (can select one category which will include all child categories / one child category / individually selected categories) **Search:** Admin can select which taxonomies and categories they want to allow visitors to use to search. The taxonomies and categories can be drop down menus, ideally allowing the visitor to select more than one of each if they would like to. So, for example, if the admin selected "business type" taxonomy, it would display a list of all the business types that are available for the visitor to select. There should be a box to allow visitor to enter keywords/search terms to search for. User Registration These are the items that would be gathered from a user when they submit or edit a link. The admin will be able to sort these options in the "registration" section. **Domain** (used to link to the website) **Website Name** **Keywords** **Location of linkback** (link to location of the linkback that the user has or will create) **Category** **Custom fields** Licensing (plugin page) This plugin will be licensed and as such, you will need to add the licensing code for WHMCS. A sample code file is attached. However, it should only require part of the license as there will be a prefix for all licenses which will be "link". So for example, if the admins license key is "link123456789abcdef" the admin would only enter "123456789abcdef", but when the license was authenticated, it would need to send the full license key which would be "link123456789abcdef". If the user enters a license key that is "free123456789abcdef", it should still append the prefix to make it "linkfree123456789abcdef", however, it should recognise that this is a free license and not a paid license. When the user enters a new license key such as "123456789abcdef" and it is authenticated, limitations should be removed. In other words, limitations should only apply when a free license is used. License keys will be randomly generated, so you would not get similar number generation as shown in this example, a premium license would have an entirely different number to a free license. The only similarly they would have is the prefix of "copy". All you really need to do is ensure limitations are applied when a free license is used and no limitations when a paid license is used. WHMCS will authenticate the license when called to do so. The premium options and coding for this plugin should be contained within separate files to the free options. This way, we can encrypt the files that contain the premium options, but leave the free options open for the users to edit if needed. All premium options should be visible, but free admin can not alter or save the settings unless they upgrade to a premium license. The free (non premium) version will add a link at the bottom of all pages managed by this plugin, preferably within the footer which will say "linkback plugin by [login to view URL]". I will edit this later once we have an actual domain for the plugin. Other final info and notes Please keep in mind the load that the plugin will put on the server as most admins will be using a shared hosting account and too much high usage for too long will cause their hosting account to be suspended. Ideally, we should talk back and forth to hammer out the best way to do this entire process. I do not expect your final coding to be final and we would then look at what other changes we could implement to improve it, but this would be done as a separate job or hourly rate.
Project ID: 3751933

About the project

1 proposal
Remote project
Active 12 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
1 freelancer is bidding on average $1,000 USD for this job
User Avatar
See private message.
$1,000 USD in 14 days
2.5 (1 review)
0.8
0.8

About the client

Flag of PHILIPPINES
Las Pinas, Philippines
4.9
13
Payment method verified
Member since Aug 10, 2010

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.