I'd like a "Traveler" plugin developed that creates a Custom Post Type called "Trips". Under the Traveler admin menu item, there would be 4 options: Trips, All Posts, Add New, Tags, and Settings. The 'Trips' item would work like Categories. The admin would name a trip, choose a slug, and optionally select a parent.
The admin would also choose a color for the trip path. If the trip was a child of another trip, the child trip's color would be inherent of its parent. However, the admin could uncheck the "Same as parent" checkbox in order to define a custom color. When selecting a color, the admin could choose a color from the color chooser or input a color Hex code. Next to the color option, there would be a preview box filled in with the defined color. The Trips on the right would also show the preview box with their color, which could be edited in both the Edit and Quick Edit screens.
When an author posts in Trips, he or she chooses the trip (like one would choose a category), and then writes their post. They can optionally check a checkbox to include location information, which would require the inclusion of an address (or GPS coordinates) the selection of a map marker. Regardless of whether or not the author includes location info, they could still optionally add a start and end date. Under the post content, there would be a custom Gallery Field like Advanced Custom Fields ([url removed, login to view]) where the author could include or upload images related to the post. Of course, this plugin needs to be standalone, and could not rely on other plugins to function properly.
The admin needs a flexible and responsive way of adding the a map wherever necessary, possibly using shortcodes. It would also be extremely helpful to be able to easily able to use this map in place of the site's feature slider. The map would be similar to Google Maps Travel Route([url removed, login to view]), but when a marker is clicked on, I'd like the box that pops up to be similar to the one on this page ([url removed, login to view]). The large featured image should automatically become a slider if there is more than one image in the Gallery Field. The box would also have to include the name of the post, the start and end date (if provided), and the location. On the bottom-left and bottom-right corners of the box, there should "Previous" and "Next" options, which would take the viewer to the previous or next marker on the trip (when available).
The admin should be able choose what trips to show in the map. Ex: [traveler basemap="1" trips="0"] or [traveler basemap="5" trips="1,3,4"] or [traveler basemap="3" trips="texas,florida" zoom="4" center="98.4736,[url removed, login to view]"]. The basemap option just switches the base map style from the Base Map styles offered by Google Maps. The trips uses IDs or slugs to choose which trips to show on the map. trips="0" should display all trips, which should also be the default option (when not set: [traveler]).
Each trip needs its own blogroll page (Ex: [url removed, login to view]) and each post needs its own single post page (Ex: [url removed, login to view]). On the single post page, the first item on the page (above the post title) should be the map for the trip with associated marker in the center. This map would have "Previous" and "Next" arrows. The default location of the map should be configurable in the plugin settings. The options should be: before the title, after the title, top of sidebar, bottom of post, and none. This option should also be able to be changed on a per-post basis. With none, the map will not display in a pre-defined position, but the other can still call the map where they want using the shortcode. However, the pre-defined locations should be full-width in their sections (except in the sidebar).
I'd love to hear your thoughts on development. Thanks!
56 freelancers are bidding on average $842 for this job
Hi I work towards providing reliable, relevant and robust IT solutions at most competitive prices to my customers. I ensure 100% customer satisfaction so lets start Thanks