Our organization is developing a network of directory websites. We are using a Multisite Wordpress installation, a combination of plugins, and some custom PHP/HTML/CSS to run the website. The initial (parent) website is already set up and the directory system is already in place.
We are in need of a programmer that can help us share directory listings across the Wordpress multisite network. Additionally, we need to integrate this into the billing system.
The Wordpress website is hosted on a Rackspace Managed Cloud Server running a basic LAMP stack. The versions are as follows:
CentOS 6.0
Apache 2.2.15 (Unix)
MySQL 5.5.27
PHP 5.3.15
The Wordpress site is a multisite configuration with several plugins. This is the information you’ll likely need to know:
Wordpress 3.4.1 (or most current)
Advanced Custom Fields 3.3.9
Bainternet Post Creation Limits 2.4
Domain Mapping Plugin 3.0.8 (WPMU)
Gravity Forms 1.6.5.1
Gravity Forms + Custom Post Types 3.0.1
Gravity Forms User Registration Add-On 1.4
MapPress Easy Google Maps 2.38
Membership Premium 3.1.2 (WPMU)
Taxonomy Picker 1.13.5
Widgets on Pages 0.0.11
The primary domain for the multisite network is GlobalLawFirms.org. This is where the primary directory is located. All new listings will be created on this website. However, we own several hundred other domains, such as MiamiLawFirms.org and FrankfurtLawFirms.com. Ultimately, this is where the listings will show up.
The listings are a custom post type called “firm_listing”, created using the functions.php file and Wordpress’ standard custom post syntax.
New users start by filling out a custom Gravity Form. That form uses the Gravity Forms User Registration Add-On to create a new Wordpress User. That new user is auto logged into the system with a custom user type “paid directory member”. The WPMU’s Membership Premium plugin controls the users access level.
The user is then redirected to a registration page, where they select the type of directory listing they would like. There is currently only one option. Note that we want to add a separate type of listing for attorneys associated with the firm so that firms can also list individual attorney partners or associates.
The user then pays for the directory listing, which is done with PayPal Single Payments Gateway and is also tied into the WPMU’s Membership Premium plugin.
Once the listing is paid for, the user is redirected to a custom Gravity Form, where they enter in their listing information. This includes their bio, a photo, their address, areas of practice, etc.
The information from the Gravity Form is passed to the Advanced Custom Fields using the Gravity Forms + Custom Post Type plugin.
This information is then displayed in the directory using the custom post type and custom php templates.
The site is themed using a modified version of the Studiopress’ Genesis Child Theme, Education.
All of the above is already working.
What We Need Programmed
During the checkout process, we need the users to select which directory or directories they want their listing to display. Users will start at GlobalLawFirms.org but they will need to select one or more city-specific directories they would like to be listed on. Examples are:
DenverLawFirms.org
MiamiLawFirms.org
BeijingLawFirms.org
FrankfurtLawFirms.com
Each of these domains will be a separate directory website, hosted within our multisite Wordpress network. The multisite uses a shared database, so sharing the information across sites should be achievable.
Each directory listing should come with an additional charge. This needs to be dynamically handled in such a way that a single subscription cost is passed to PayPal.
An example would be if you chose to be listed on BeijingLawFirms.org ($150/yr) and DenverLawFirms.org ($150/yr), your annual yearly cost would be $300.
Once the user has paid for their listing(s), they should continue to the listing creation form. Once their listing is created it should dynamically appear on the websites they chose to be listed on.
So, you will need to be able to:
Program a way to handle multiple subscriptions
Program a way for the directory listings to show up only on the directory websites chosen during the payment process.
Currently, a user only has one choice. They can signup on GlobaLawFirms.org for a listing on GlobaLawFirms.org.
Also, it would be ideal if the user automatically had a directory selected for them, if they had started at one of the city-specific sites. An example of this would be if the user started on MiamiLawFirms.org, click the signup button, was redirected to GlobalLawFirms.org Directory Signup Form, and the MiamiLawFirms.org website was already selected for them.
What You Need to Demonstrate to Get the Contract
We are looking for someone that has experience with Wordpress and PHP. Specifically we are looking for someone that is familiar with the Wordpress multisite network. You should also be familiar with making Wordpress database calls. Ideally you will have experience with one or more of these plugins:
Advanced Custom Fields
Gravity Forms
WPMU Membership Premium
You will need to provide your resume, examples of your work, a timetable for accomplishing our goals, a custom quote and phone contact information.
Programmers will be paid half up front and half when the programming is completed to our satisfaction.
If you are interested in this project please send:
Your Resume
Example of Your Work
An Estimated Timetable for the Project
A Custom Quote
And Contact Information, Including a Phone Number
Additional information on the Wordpress Multisite Network can be provided for qualified applicants. Please contact troyd@altru-media.com with interest.