Lift Kit is a set of inventory listing and vehicle detail files that can be added to any WordPress theme to quickly achieve compatibility with Inventory Presser, a dealership website platform.
- Use Lift Kit as a basis for a new child theme by adding a header comment section to style.css
- Deploy in an existing theme by combining the contents of style.css and functions.php with their existing counterparts and adding the remaining files
- Activate the theme on a site running Inventory Presser that contains vehicles
This is an index of the filter hooks that live in this code. Our custom hooks are prefixed with invp_
.
Lift Kit's vehicle details page optionally includes a content accordian to display collapsible content. We like to use the accordian for data from third-parties like standard vehicle features or crash test ratings. This filter allows developers to modify content in the accordian.
apply_filters( 'invp_accordian_content', array(), $vehicle->post_ID )
Vehicle attribute labels are wrapped in filters so they may be customized.
apply_filters( 'invp_label-beam', 'Beam' )
apply_filters( 'invp_label-book_value', 'Book Value' )
apply_filters( 'invp_label-color', 'Exterior' )
apply_filters( 'invp_label-drivetype', 'Drive Type' )
apply_filters( 'invp_label-engine', 'Engine' )
apply_filters( 'invp_label-hull_material', 'Hull Material' )
apply_filters( 'invp_label-interior_color', 'Interior' )
apply_filters( 'invp_label-length', 'Length' )
apply_filters( 'invp_label-msrp', 'MSRP' )
apply_filters( 'invp_label-stock_number', 'Stock' )
apply_filters( 'invp_label-transmission', 'Transmission' )
apply_filters( 'invp_label-vin', 'boat' == $vehicle->type ? 'HIN' : 'VIN' )
Wraps the odometer unit words "Miles" and "Mileage" to allow the support of other units. This filter was introduced simultaneously with our add-on plugin, Kilometers Instead of Miles.
apply_filters( 'invp_odometer_word', 'Miles' )
The HTML containing paging links at the bottom of vehicle archive pages is passed through this filter. This code sample is the entire contents of inc/pagination.php
<?php
$count_inventory = wp_count_posts( 'inventory_vehicle' );
$previous_link = get_previous_posts_link();
$next_link = get_next_posts_link();
$pagination_html = '<ul class="group">';
if( '' != $previous_link ) {
$pagination_html .= '<li class="prev left">' . $previous_link . '</li>';
}
if( '' != $next_link ) {
$pagination_html .= '<li class="next right">' . $next_link . '</li>';
}
$pagination_html .= '</ul>'
. sprintf( '<p>%d vehicles in inventory</p>', $count_inventory->publish );
?>
<nav class="pagination group"><?php
echo apply_filters( 'invp_pagination_html', $pagination_html );
?></nav>
This filter wraps only the pagination sentence that reads "Showing 1 to 10 of 99 vehicles"
When there is more than one address in Inventory Presser's location taxonomy, a sentence is included on vehicle details pages identifying where the car is located. This filter wraps that sentence.
$location_msg = __( 'This can be seen at our ' ) . '<strong>' . $vehicle->location . '</strong>' . __( ' location.' );
echo '<div class="vehicle-location">' . apply_filters( 'invp_vehicle_location_sentence', $location_msg, $vehicle->location ) . '</div>';