Car Demon is a PlugIn designed for car dealer and vehicle sales. Inventory Management, Lead Forms, ADFxml support, Lead Routing, Staff Page and more!
The Car Demon PlugIn is full of features. It has a general contact form, service appointment form, service quote form, trade-in form, a finance application and a vehicle information form all with AdfXml support.
It also contains a powerful inventory management tool with optional VinQuery Decode Integration, compare vehicles tool, multiple location support and a whole lot more.
Car Demon is a powerful tool that manages the most important aspects of a vehicles sales website.
It’s used for more than just Car Dealers, it’s used for selling RVs, Boats, Campers, Motorcycles, Trailers, Semi-Trucks and even Planes.
If you’re building a car dealer or vehicle sales website Car Demon gives you the wicked powers you need.
Use the inventory shortcode, [cd_inventory] and drop your vehicles onto any page.
The inventory shortcode accepts the following parameters;
title, year, make, model, condition, body_style, transmission, location, stock, criteria (keyword search), min_price, max_price, mileage (searches vehicles with less than the mileage entered) & show_sold
For example, you can create a page to show just ford trucks;
[cd_inventory title=”Ford Trucks” make=”ford” body_style=”truck”]
Car Demon also supports custom theme pages by utilizing the custom post type cars_for_sale.
To give you even more power you can assign search forms to the page your shortcode is on and search just those items.
To make sure your search forms point to the correct result page you can set the result_page parameter for the search form widget or use it in the search form shortcode;
[search_form size=1 result_page=”the url to your inventory shortcode page”]
You have the option to enable a compare vehicle tool and the power to enable an auto load feature that continually loads inventory without the need to click on the next page.
The settings area has a Startup Guide to walk through your initial setup and get you up and running as fast as possible.
Turn features on and off easily letting you customize your site with ease.
Inventory management is a snap, quickly add and remove vehicles, upload photos & change prices.
Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.
Go to your admin area and expand the menu for “Cars for Sale” and click on “Car Demon Settings”.
Walk through the Startup Guide and adjust your settings as desired.
Use shortcodes to create your inventory page(s), forms, staff highlights & more.
Make sure you’ve setup your Location Settings: Dashboard->Cars For Sale->Location Settings
If you sell vehicles at more than one location then, click on locations from the Cars For Sale Menu and add an entry for each lot.
After you have setup your locations click on “Location Settings”, fill out and save the form for each location, INCLUDING THE DEFAULT.
It is important to check and make sure your Finance Disclaimer and Descriptions are legal for your location.
We take no responsibility for the legality of the default entries.
Adjust your theme settings and add widgets as desired.
You’re now ready to start adding vehicles to your site.
Please make sure you add a price to your vehicles. If you don’t wish the price to be seen you can select “Do Not Show Prices” on the location settings page.
Vehicles will not display in the search results until they have been marked published AND a price has been added to them, even if it’s just a 0 price.
Finally, go to your admin area and click settings, then select permalinks. Add this as a custom permalink; /%postname%/%post_id%
Congratulations!
This is a quick look at the inventory management screen. You can quickly change prices and mark vehicles sold without opening each vehicle.
Here's a glance of what you can do with Car Demon and some of it's extensions. The site you see here is using the basic Car Demon Theme. For more information visit our website; http://CarDemons.com
First go to your admin area and click settings, then select permalinks. Add this as a custom permalink; /%postname%/%post_id%
Then use the inventory shortcode, [cd_inventory] and drop your vehicles onto any page.
The inventory shortcode accepts the following parameters;
title, year, make, model, condition, body_style, transmission, location, stock, criteria (keyword search), min_price, max_price, mileage (searches vehicles with less than the mileage entered) & show_sold
For example, you can create a page to show just ford trucks;
[cd_inventory title=”Ford Trucks” make=”ford” body_style=”truck”]
Please make sure you add an “Asking Price” to your vehicles, even if it’s a 0 price.
If you don’t wish the price to be seen you can select “Do Not Show Prices” on the location settings page.
By default Car Demon will display vehicles titles as Year Make Model Stock #, the title field is currently only used for descriptive purposes on the back end.
You can tell Car Demon to use the vehicle title field in the admin settings.
Make sure you install the WP-Pagenavi PlugIn. It not only creates awesome pagination, but by default it will help the autoload feature function.
The Car Demon PlugIn looks for the existing page navigation with specific id tags and uses those as an indicator for when the page has ended and which set of vehicles to load next.
The auto inventory load has a few options in the backend that can be tweaked to work with different layouts and without WP-Pagenavi if needed.
Yes it does. Please visit our website CarDemons.com and look in our blog for developer resources.
Yes, Car Demon uses several custom taxonomies; condition, body_style, vehicle_year, make, model and location.
These can be used to create pages containing vehicle categories, for example;
Let’s say you want to provide links to all the different body styles, to link to all of the coupes in inventory.
You would create a link to http:/yoursite.com/body_style/coupe to link to all trucks it would be http:/yoursite.com/body_style/truck.
You can use the same logic to leverage the other custom taxonomies as well.
You will need to create custom template pages for your theme/child theme to take full advantage of this feature.
Please check our website, http://CarDemons.com, for more information.
Make sure you update your permalinks to /%postname%/%post_id% this should resolve most issues with using custom taxonomies.
Car Demon has several hooks & filters you can take advantage of and tweak or completely redesign the vehicle display, search forms and more.
Please check our website, http://CarDemons.com, for more information.
Shortcodes can be used without arguments and will display a radio selection to determine the location to send the form.
Shortcodes for [part_request], [service_request], [service_quote], [trade] & [finance_form] now have the optional argument “location” added to them.
The location argument accepts the name assigned to that form for the location you wish to send the form to and hides the radio selection.
For example, let’s say you have a location called “Our Used Car Lot” and you have two different part departments, one that handle domestic vehicle parts and one that handles imported vehicle parts.
You will need to create 2 locations “Our Used Car Lot Domestic” and “Our Used Car Lot Imports”.
Under location settings you would enter a different name for Parts under both locations, ie “Domestic Parts” & “Import Parts”.
You can now use the part_request shortcode on two different pages and route each one to the correct department.
Exp. [part_request location=”Domestic Parts”] and [part_request location=”Import Parts”]
You will need to set the location argument for your form shortcodes to the form’s contact name entered under the default location.
Exp. [part_request location=”Default Part Name”], this will hide the location radio buttons.
The contact form shortcode, [contact_us], has an argument of “send_to” that accepts a single email address.
If you set this argument in your shortcode it will hide the drop down and send the contact form to the address you supplied.
Exp. [contact_us send_to=”me@my_site.com”]
Two new optional arguments have been added to several of the form shortcodes; popup_id and popup_button.
These may be used with the following shortcodes; contact_us, part_request, service_form & service_quote
At this time they are NOT available for; trade or finance_form
By setting the popup_id argument to a unique value you tell Car Demon to simply add a button to the page that opens your form in a popup lightbox.
The popup_button argument allows you to customize what the button says.
For Example [part_request popup_id=”1″ popup_button=”Request Parts”] this would create a button that says “Request Parts” which opens the parts request form in a popup lightbox.
*
* SECURITY: XSS security flaw – props to Wilco de Jongh Softlink ICT for reporting the issue
* FIX: wp_reset_query() added to legacy similar vehicle function
* FIX: Query now cross checks post_id and sets a value of 0 if invalid
* FIX: Vehicle contact widget now cross checks post_id and sets a value of 0 if invalid
* Updated: Changed variable name in search-fields.php to better reflect value
* Updated: Added element with clear float to prevent layout issues
*
*
* NEW: Added Gutenberg block for Vehicle Inventory
* NEW: Added Gutenberg block for Vehicle Search
* NEW: All new tools for managing your vehicle image galleries
* NEW: Added constant CD_USE_IMAGE_LINKS – if defined as true then it turns on the ability to manage 3rd party image URLs in vehicle galleries
* NEW: Added the extended commercial version of jQuery lightgallery to the VDPs: https://sachinchoolur.github.io/lightGallery/
* NEW: Added constant CD_NO_DUPLICATE_IMAGES – when defined as true it will prevent the same image from being shown more than once per vehicle thumbnail row
* NEW: Added built in pagination function – still supports WP-Pagenavi for increases flexibility
* NEW: Added filter to modify built in pagination apply_filters( ‘cd_page_navi_filter’, $html, $query )
* NEW: Added option in legacy settings to hide Car Demon updates
* Updated: Moved vehicle thumbnail row to dedicated function: cd_thumbnail_row( $post_id, $order = ‘desc’, $main_image_url = ” )
* Updated: Added constant CD_CR_OPTIONS to allow switching off the content replacement functions
* Updated: Added filter function cd_stop_get_attachment_url() to help prevent theme’s from outputing featured images on the VDP
* Updated: Revised JS & minor CSS updates for compare feature – now uses Cookies to save compared vehicles
* Updated: Removed legacy session support
* Updated: Defined constant CD_NO_AFFILIATES as true by default – this disables the sales staff affiliate features unless defined as true in wp-config.php
* FIX: Security updates to correct XSS + CSRF vulnerabilities – props to princyedward!
*
*
* FIX: When vehicle information is saved the data is now added to the decode_string with and without the leading decode_ string
* This change was added to assist with the future release of CD v2
*
= 1.7.96
*
* Added bitbucket URL
*
*
* VERIFIED: Tested with WP 5.x
* FIX: Corrected calculator currency symbol issue. Will now inherit currency symbol setting.
*
*
* FIX: function get_vehicle_price( $post_id ) now checks if a vehicle has more than 1 location and uses the settings for the 1st one found.
* FIX: revised car_demon_query_search() to resolve issue that may occur when multiple locations are used – Thanks MT!
* FIX: updated search form count lookup to return 0 on failed tag lookup
* NEW: Searched by now returns location without needing to use the filter.
* FIX: Linked imported custom fields to meta fields for output
* NEW: Custom fields are now pulled from associated meta fields in place of decode_string
* NEW: Added filter apply_filters( ‘cd_no_results_filter’, $no_results ) to provide ability to display a custom no result message
* NEW: Added function cd_fix_deprecated_query_items( $get ) to support and replace legacy field names in the query
* NEW: Added filter apply_filters( ‘cd_fix_deprecated_query_items_filter’, $get ) to allow programically changing the deprecated fields filter
* FIX: Year range now adds 1 so it includes the max year in search query
*
*
* Added function cd_gutenberg_can_edit_post_types to filter gutenberg_can_edit_post_type to prevent Gutenberg from being used for the time being
* FIX: cd_get_car( $post_id ) now calls cd_get_default_location_name() to populate [‘location’] if no location has been assigned to vehicle
*
*
* FIX: Added function cd_clean_number( $val ) to make sure no commas are saved with prices or mileage
* FIX: Revised JS code on vehicle edit to help insure non-numeric values can’t be entered for price or mileage
*
*
* Corrected translation issue with sold field when saving a vehicle for the first time.
*
*
* Vehicle options now save to _vehicle_options post meta even when tabs are turned on
* Added empty value check to price field in admin area
* Added filters: cd_similar_vehicle_filter & cd_vehicle_widget_filter (params $content, $post_id)
* Revised saving location fields to use an array of fields
* Added location field filters to modify adding and updating if needed apply_filters( $field . ‘_location_filter’, $value, $current_location );
* Added new parameter show_only_sold, when set to “yes” the inventory shortcode will show only sold vehicles
* Added new filter for vehicle thumbnails: apply_filters( ‘cd_get_thumbnails’, $thumbnails, $post_id, $type );
* Added new filter for vehicle compare widget item: apply_filters( ‘cd_compare_widget_item_filter’, $compare_item, $post_id );
* Added new filter for entire vehicle compare widget output: apply_filters( ‘cd_compare_widgets_items’, $x, $_SESSION[‘car_demon_compare’] );
* Added new filter for vehicle compare item output: apply_filters( ‘cd_compare_item_filter’, $compare_item, $post_id );
* Added new filter for entire vehicle compare output: apply_filters( ‘cd_compare_all_filter’, $x, $_SESSION[‘car_demon_compare’] );
*
*
* Fix: Adjusted cd_get_car() so it includes post object as array
* Added filter cd_get_car_filter to manipulate vehicle data array before it’s used
* Added actions cd_after_sort_srp_action, cd_after_results_found_srp_action, cd_after_nav_srp_action
*
*
* Fix: Corrected issue with custom ribbon not returning the URL.
* Fix: ImgError js now checks for full URL before adding default path.
* Fix: Random car widget now uses No instead of no on sold value.
* Fix: Minor changes to finance form
* Fix: Archive widget class now uses __construct()
* Fix: Minor cleanup to vehicle price display function.
* Fix: Minor changes to add ribbon code
* Fix: cd_get_car() now returns an empty array if vehicle has not yet been saved.
* Props to https://wordpress.org/support/users/doodah/ for reporting last issue.
* Added post object to array returned by cd_get_car( $post_id ) function
* Added array check to vehicle tabs
* Compare widget now uses cd_get_car()
* Fixed issue with default zero price text not being shown unless prices are turned off
*
*
* Changed vehicle search drop down to use variable for taxonomy in car_demon_get_my_tax( $taxonomy, $val, $settings = array() )
* Compare function now uses cd_get_car( $post_id ) to get all its data
*
*
* Added full localization to “sold” field in admin area
*
*
* Removed old php4 class constructor calls
* FIX: Add multiple taxonomy ability to get_cd_term() function
* Added function cd_tag_filter( $post_id, $content ) for filtering tags using brackets exp: {year} {make} {model}
*
*
* Fix: Corrected duplicate srp display
*
*
* FIX: Resolved issue with recent WP security update listing duplicate custom taxonomy items
*
*
* FIX: Added deprecated filter car_demon_display_car_list_filter to $html variable
* FIX: Changed vehicle tabs to use cd_get_car() for options rather than decode_string meta field
*
*
* Public release version
*
*
* Modified flush rewrite code on activation
* Added CSS classes to the different vehicle options when tabs are used
* Deprecated old filters starting with car_demon_
* All new filters will start with cd_
*
*
* Added patch to resolve Yoast SEO issue
*
*
* Added multiple taxonomy search support for make, model, condition, body style & vehicle tag.
* Multiple taxonomies of the same type can now be added to the shortcode using a pipe | between them.
* Example [cd_inventory make=”ford|gmc”] – this will list all Ford and GMC vehicles
* If year range is searched and the min and max year are the same it will now search the single year and not a false range.
* Added do_actions ‘cd_before_content_srp_action’ & ‘cd_after_content_srp_action’ with parameter $atts
*
*
* Added filter for vehicle title: car_title_filter
*
*
* Added constant CD_DEFAULT_CONDITION. If defined Car Demon will set the defined condition to any vehicle that doesn’t have a condition added.
* By default Car Demon will assign preowned to any vehicle that does not have a condition, unless set by the above constant.
* Fixes Issue #25
* Corrected issue preventing 0 price and 0 mileage from saving by default
* If no stock number is saved then post id is added as stock number.
* If sort by price is disabled the initial sort now defaults to mileage. Fixes Issue #26.
* Added vehicle_tag to cars_for_sale custom post type and query. Fixes Issue #17.
*
*
* Corrected issue with apostrophes in about us tab. Fixes Issue #2.
* Added constant CD_LEGEND_ON_BOTTOM, if defined the option legend will appear on the bottom. Fixes issue #6.
* Added stripslashes_deep to searched by items. Fixes Issue #16
* Added div with clear float to end of VDP. Fixes Issue #23
*
*
* Added filter cd_price_format_filter to allow filtering number format before display
* Added filter cd_nav_filter to allow filtering the vehicle navigation
* Localized sold yes / no field
*
*
* Minor change to finance form handler
* Added cd_single_car_content_filter to allow filtering of vehicle description
* Added cd_pre_specs_filter to allow filtering right before the specs are listed
*
*
* Added constant CD_USE_WPMAIL, if defined Car Demon forms will use wp_mail() instead of mail()
* Added filter cd_lightbox to make it easy to swap out the default lightbox
*
*
* Added role capabilty to vehicle specs and options Fixes Issue #22
* User must have role edit_posts by default to edit each section
* Added filter for cd_cap_settings_filters so developers can manipulate Car Demon capabilities
* Added filter for cd_cap_default_settings_filter so developers can manipulate the default Car Demon capabilities
* Added constant CD_RESTRICT_OPTIONS_MSG, if defined it will use the option’s capability to determine if a visitor can see data
* Example: define( ‘CD_RESTRICT_OPTIONS_MSG’, ‘Register to see details’ );
* Added constant CD_RESTRICT_SPECS_MSG if defined it will use the specs’s capabilityy to determine if a visitor can see data
* Example: define( ‘CD_RESTRICT_SPECS_MSG’, ‘Register to see specs’ );
* Added constant CD_RESTRICT_SPECS_ALL_MSS if defined the specs message will only display one time per section
* Example: define( ‘CD_RESTRICT_SPECS_ALL_MSS’, true );
* Changed default field height on SRP to 14px
*