Plugin Author
Paolo
(@paoltaia)
Hi,
About sidebar items:
You can read here: http://wpgeodirectory.com/support/topic/removing-the-share-buttons-from-listing-sidebar/#post-6646
You will find many other examples here:
http://wpgeodirectory.com/support/search/?bbp_search=remove_action
About re-order tab:
Adding this simple snippet in your child theme functions.php for example, will show the Map Tab as the second tab:
add_filter('geodir_detail_page_tab_list_extend', 'geodir_detail_page_tab_list_extend') ;
function geodir_detail_page_tab_list_extend($tab_array)
{
// here u can modify this array, u can create a completely new one too.
if(isset($tab_array['post_profile']))
$new_tab_array['post_profile'] = $tab_array['post_profile'];
if(isset($tab_array['post_map']))
$new_tab_array['post_map'] = $tab_array['post_map'];
if(isset($tab_array['special_offers']))
$new_tab_array['special_offers'] = $tab_array['special_offers'];
if(isset($tab_array['post_info']))
$new_tab_array['post_info'] = $tab_array['post_info'];
if(isset($tab_array['post_images']))
$new_tab_array['post_images'] = $tab_array['post_images'];
if(isset($tab_array['post_video']))
$new_tab_array['post_video'] = $tab_array['post_video'];
if(isset($tab_array['special_offers']))
$new_tab_array['special_offers'] = $tab_array['special_offers'];
if(isset($tab_array['reviews']))
$new_tab_array['reviews'] = $tab_array['reviews'];
if(isset($tab_array['related_listing']))
$new_tab_array['related_listing'] = $tab_array['related_listing'];
return $new_tab_array ;
}
Even though customization have to be made via actions with PHP snippets, it is much easier than one would initially think looking at the tempaltes.
In any case, to customize a php plugin, it is almost mandatory to have some sort of php knowledge.
Our products can be used on multiple domains without limitation.
Thx
Thanks Paolo, that’s great, the above code worked like a charm. Also the links you supplied about reordering / customising the sidebar worked great as well.
Only thing is I had created an “Activities” tab in GeoDirectory Place Settings in the back end, which showed up as a tab (since I had specified it to be a tab under the settings) however after having added the above code, and adding an “activities” tab to the array, to my function.php page, the Activities tab no longer displays. How would one correct this?
Well pleased to hear about using your products on multiple domains, as I’m planning a few directories.
One other pre-sales question, would I be able to add suburbs to the directory. For instance a big city like Johannesburg, can be further subdivided into suburbs. (eg. places/southafrica(country)/gauteng(province)/johannesburg(city)/sandton(suburb)). Would the MultiLocations Add On be able to perform this?
Also if purchasing as an Add On do we get support, and if so for how long and would we get updates (if any) in that period?
Once again thank you for your great support in assisting me with my query, much appreciated. Look forward to being a satisfied GeoDirectory customer.
Can I expect a response to my questions?
Plugin Author
Paolo
(@paoltaia)
Hi Antware,
I apologize for I totally missed your reply.
Yes, with multilocation addon you can add neighbourhoods to cities.
If you buy addons individually on themetailors.com you get lifetime support and updetes.
If you buy one of the Addons bundle subscription, you get updates and support for the time the subscription is active.
Re-ordering tabs, after a new one is added via custom fields is a bit tricky, but it can be done as follow:
add_filter('geodir_detail_page_tab_list_extend', 'geodir_detail_page_tab_list_extend') ;
function geodir_detail_page_tab_list_extend($tab_array)
{
// here u can modify this array, u can create a completely new one too.
if(isset($tab_array['post_profile'])){
$new_tab_array['post_profile'] = $tab_array['post_profile']; // set in new array
unset($tab_array['post_profile']);//unset in old one
}
if(isset($tab_array['post_map'])){
$new_tab_array['post_map'] = $tab_array['post_map'];// set in new array
unset($tab_array['post_map']);//unset in old one
}
if(isset($tab_array['special_offers'])){
$new_tab_array['special_offers'] = $tab_array['special_offers'];// set in new array
unset($tab_array['special_offers']);//unset in old one
}
if(isset($tab_array['post_info'])){
$new_tab_array['post_info'] = $tab_array['post_info'];// set in new array
unset($tab_array['post_info']);//unset in old one
}
if(isset($tab_array['post_images'])){
$new_tab_array['post_images'] = $tab_array['post_images'];// set in new array
unset($tab_array['post_images']);//unset in old one
}
if(isset($tab_array['post_video'])){
$new_tab_array['post_video'] = $tab_array['post_video'];// set in new array
unset($tab_array['post_video']);//unset in old one
}
if(isset($tab_array['special_offers'])){
$new_tab_array['special_offers'] = $tab_array['special_offers'];// set in new array
unset($tab_array['special_offers']);//unset in old one
}
if(isset($tab_array['reviews'])){
$new_tab_array['reviews'] = $tab_array['reviews'];// set in new array
unset($tab_array['reviews']);//unset in old one
}
if(isset($tab_array['related_listing'])){
$new_tab_array['related_listing'] = $tab_array['related_listing'];// set in new array
unset($tab_array['related_listing']);//unset in old one
}
// now we set any remaining tabs that have not been assigned an order
foreach($tab_array as $key=>$tab){
$new_tab_array[$key]=$tab;
}
return $new_tab_array ;
}
Let us know,
Thx