Add Accommodation


Your Details

Enter your name.
Enter your email address.

Enter Listing Details

Select your package.
Select your Town to link with this Accommodation.
Enter the title.
Enter a description
Select listing category from here. Select at least one category
Tags are short keywords, with no space within.(eg: tag1, tag2, tag3).
Please enter listing address. eg. : 230 Vine Street
Click on above field and type to filter list or add a new region.
Click on above field and type to filter list or add a new city.
Please enter listing Zip/Post Code
"); jQuery('input[name="street"]').on('keyup', function(e) { if (gdlmKeyupTimeout != null) { clearTimeout(gdlmKeyupTimeout); } gdlmKeyupTimeout = setTimeout(geodir_aui_osm_autocomplete_search(this), 500); }); jQuery('input[name="street"]').on('focus', function(e){ if(jQuery(this).parent().find(".gdlmls-street .list-group-item-action").length){ jQuery(".gdlm-street-suggestions").show(); } }) jQuery('body').on('click', function(e){ if (jQuery(e.target).closest(".input-group").find("input[name='street']").length) { } else { jQuery(".gdlm-street-suggestions").hide(); } }) } function geodir_aui_osm_autocomplete_search(el) { var $form, term, $form = jQuery(el).closest('form'); gdlmKeyupTimeout = null; // Reset timeout term = jQuery(el).val(); term = term ? term.trim() : ''; if (term) { jQuery.ajax({ url: 'https://nominatim.openstreetmap.org/search', dataType: "json", data: { q: term, format: 'json', addressdetails: 1, limit: 5, 'accept-language': geodir_params.mapLanguage,countrycodes: 'au' }, success: function(data, textStatus, jqXHR) { var items = ''; if (data) { gdlmData = data; jQuery.each(data, function(i, value) { items += geodir_aui_osm_autocomplete_li(value, term, i); }); } jQuery(el).parent().find("ul.gdlmls-street").empty().append(items); if (items) { jQuery(".gdlm-street-suggestions").show(); } else { jQuery(".gdlm-street-suggestions").hide(); } }, error: function(jqXHR, textStatus, errorThrown) { console.log(errorThrown); }, complete: function(jqXHR, textStatus) { } }); } else { jQuery(el).parent().find("ul.gdlmls-street").empty(); } } function geodir_aui_osm_autocomplete_li(address, term, i) { var output, label; label = address.display_name; if (label && term) { label = gd_highlight(label, term); label = label.replace(' class="gdOH"', ' class="gdOH text-dark"'); } output = '
  • '; output += '' + label + ''; output += '
  • '; return output; } function geodir_aui_osm_autocomplete_select(el, i) { address = gd_osm_parse_item(gdlmData[i]); jQuery(el).closest('form').find('input[name="street"]').val(address.display_address); jQuery(".gdlm-street-suggestions").hide(); jQuery(el).closest(".gdlm-street-suggestions").find("ul.gdlmls-street").empty(); geocodeResponseOSM(address, true); } var placeSearch, autocomplete; var componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; function initialize_autofill_address() { var options = { types: ['geocode'],componentRestrictions: {country: 'AU'} }; if (window.gdMaps == 'google' && typeof google !== 'undefined' && typeof google.maps !== 'undefined') { // Create the autocomplete object, restricting the search // to geographical location types. autocomplete = new google.maps.places.Autocomplete( /** @type {HTMLInputElement} */ (document.getElementById('address_street')), options); // When the user selects an address from the dropdown, // populate the address fields in the form. google.maps.event.addListener(autocomplete, 'place_changed', function() { geodir_fillInAddress(); }); } } // [START region_fillform] function geodir_fillInAddress() { // Get the place details from the autocomplete object. var place = autocomplete.getPlace(); // blank fields jQuery("#address_country").val('').trigger('change.select2'); if (!jQuery('#address_region option[value=""]').length) { jQuery("#address_region").append(''); } jQuery("#address_region").val('').trigger('change.select2'); if (!jQuery('#address_city option[value=""]').length) { jQuery("#address_city").append(''); } jQuery("#address_city").val('').trigger('change.select2'); jQuery('#address_zip').val(''); var newArr = new Array(); newArr[0] = place; user_address = false; // set the user address as NOT changed so the selected address is inserted. geocodeResponse(newArr); user_address = true; // set the user address as changed so its not overwritten by map move. geodir_codeAddress(true); } // [END region_fillform] function geodir_region_fix(ISO2, ZIP, prefix) { var _wpnonce = jQuery('#gd_location').closest('form').find('#_wpnonce').val(); jQuery.post("https://www.town.com.au/wp-content/plugins/geodir_location_manager/assets/zip_arrays/" + ISO2 + ".php", { ISO2: ISO2, ZIP: ZIP }).done(function(data) { if (data) { getState = data; if (getState) { if (jQuery("#" + prefix + "region option:contains(" + getState + ")").length == 0) { jQuery("#" + prefix + "region").append(''); } jQuery('#' + prefix + 'region').val(getState).trigger('change.select2'); } } }); } if ((window.gdSetMap=='google' || window.gdSetMap=='auto') && window.google && typeof google.maps!=='undefined') { gdMaps = 'google'; } else if ((window.gdSetMap=='osm' || window.gdSetMap=='auto') && typeof L!=='undefined' && typeof L.version!=='undefined') { gdMaps = 'osm'; } else { gdMaps = null; } window.gdMaps = window.gdMaps || gdMaps; user_address = false; jQuery('#address_street').on("keypress",function () { user_address = true; }); baseMarker = ''; geocoder = ''; var address_CITY_MAP_CENTER_LAT = -33.8688197; var address_CITY_MAP_CENTER_LNG = 151.2092955; var address_CITY_MAP_ZOOMING_FACT = 12; var minZoomLevel = 0; var oldstr_address; var oldstr_address2; var oldstr_zip; var strictBounds; var doingGeocode = false; var postal_town; var locality; function geocodePosition(latLon, address) { console.log(address); if (address && (locality || postal_town) && address.country!='TR' && address.country!='SG' ) {// turkey select address does not return enough info so we get info from GPS only. doGeoCode = address; } else { doGeoCode = { latLng: baseMarker.getPosition() }; } geocoder.geocode(doGeoCode, function (responses) { geocodeResponse(responses); }); } function geocodeResponse(responses) { console.log(responses);//keep this for debugging if (responses && responses.length > 0) { var getAddress = ''; var getAddress2 = ''; var getZip = ''; var getCity = ''; var getState = ''; var getCountry = ''; getCountryISO = ''; street_number = ''; premise = ''; // In Russian ; establishment = ''; route = ''; administrative_area_level_1 = ''; administrative_area_level_2 = ''; administrative_area_level_3 = ''; sublocality_level_1 = ''; postal_town = ''; locality = ''; country = ''; postal_code = ''; postal_code_prefix = ''; rr = ''; has_address_been_set = false; // get the proper response as sometimes the GPS results will return names in English when they should not. responses.forEach(function(response) { if(response.types[0] == "locality"){ for (var i = 0; i 1) { if (!(typeof(street_number.long_name) == 'undefined' || street_number.long_name == null) && street_number.long_name.toLowerCase() == address_array[0].toLowerCase().trim()) { getAddress = street_number.long_name + ', ' + address_array[1]; } if (getAddress == '' && !(typeof(street_number.long_name) == 'undefined' || street_number.long_name == null) && street_number.long_name.toLowerCase() == address_array[1].toLowerCase().trim()) { getAddress = address_array[0] + ', ' + street_number.long_name; } if (getAddress == '' && !(typeof(street_number.short_name) == 'undefined' || street_number.short_name == null) && street_number.short_name.toLowerCase() == address_array[0].toLowerCase().trim()) { getAddress = street_number.short_name + ', ' + address_array[1]; } if (getAddress == '' && !(typeof(street_number.short_name) == 'undefined' || street_number.short_name == null) && street_number.short_name.toLowerCase() == address_array[1].toLowerCase().trim()) { getAddress = address_array[0] + ', ' + street_number.short_name; } if (getAddress == '' && !(typeof(premise.long_name) == 'undefined' || premise.long_name == null) && premise.long_name.toLowerCase() == address_array[0].toLowerCase().trim()) { getAddress = premise.long_name + ', ' + address_array[1]; } if (getAddress == '' && !(typeof(premise.long_name) == 'undefined' || premise.long_name == null) && premise.long_name.toLowerCase() == address_array[1].toLowerCase().trim()) { getAddress = address_array[0] + ', ' + premise.long_name; } if (getAddress == '' && !(typeof(premise.short_name) == 'undefined' || premise.short_name == null) && premise.short_name.toLowerCase() == address_array[0].toLowerCase().trim()) { getAddress = premise.short_name + ', ' + address_array[1]; } if (getAddress == '' && !(typeof(premise.short_name) == 'undefined' || premise.short_name == null) && premise.short_name.toLowerCase() == address_array[1].toLowerCase().trim()) { getAddress = address_array[0] + ', ' + premise.short_name; } if (getAddress == '') { getAddress = 'none' } } } } // if establishment then grab second arr if (getAddress == 'none' && typeof(establishment.long_name) !== 'undefined' && typeof(address_array[1]) !== 'undefined') { getAddress = address_array[1]; getAddress2 = address_array[0]; } else if(getAddress == 'none' ) {/* added to fix street number for RU locations */ getAddress = address_array[0]; } // address2 if(premise.long_name && premise.long_name != getAddress){ getAddress2 = premise.long_name; } if (getAddress == '') { if (street_number.long_name) getAddress += street_number.long_name + ' ';//street_number if (route.long_name) getAddress += route.long_name;//route } getZip = postal_code.long_name;//postal_code //getCountry if (country.long_name) { getCountry = country.long_name; } if (country.short_name) { getCountryISO = country.short_name; } //getState if (country.short_name) { rr = country.short_name; } //$country_arr = ["US", "CA", "IN","DE","NL"]; // fix for regions in GB $country_arr = ["GB","ES"]; if (jQuery.inArray(rr, $country_arr) !== -1) { if (administrative_area_level_2.long_name) { getState = administrative_area_level_2.long_name; } else if (administrative_area_level_1.long_name) { getState = administrative_area_level_1.long_name; } // fix some GB regions if( rr == "GB" ){ if(getState && getState == "Stoke-on-Trent" ){ getState = 'Staffordshire'; } } } else { if (administrative_area_level_1.long_name) { getState = administrative_area_level_1.long_name; } else if (administrative_area_level_2.long_name) { getState = administrative_area_level_2.long_name; } } // fix some countries without regions, Isle of Man, Singapore if(getCountryISO=='IM'){ getState = "Isle of Man"; }else if(getCountryISO=='SG'){ getState = "Singapore"; } //getCity // fix for cities in Ireland $country_arr2 = ["IE"]; if (jQuery.inArray(rr, $country_arr2) !== -1) { if (administrative_area_level_2.long_name && administrative_area_level_2.long_name.indexOf(" City") >= 0) { getCity = administrative_area_level_2.long_name; } else if (locality.long_name) { getCity = locality.long_name; } else if (postal_town.long_name) { getCity = postal_town.long_name; } else if (sublocality_level_1.long_name) { getCity = sublocality_level_1.long_name; } else if (administrative_area_level_3.long_name) { getCity = administrative_area_level_3.long_name; } } else if(rr=="TR") { if (locality.long_name) { getCity = locality.long_name; }else if (postal_town.long_name) { getCity = postal_town.long_name; } else if (sublocality_level_1.long_name) { getCity = sublocality_level_1.long_name; } else if (administrative_area_level_3.long_name) { getCity = administrative_area_level_3.long_name; } else if (administrative_area_level_1.long_name) { getCity = administrative_area_level_1.long_name; } }else if(rr=="FR") { if (administrative_area_level_2.long_name=='Paris') { getCity = administrative_area_level_2.long_name; }else{ if (locality.long_name) { getCity = locality.long_name; }else if (postal_town.long_name) { getCity = postal_town.long_name; } else if (sublocality_level_1.long_name) { getCity = sublocality_level_1.long_name; } else if (administrative_area_level_3.long_name) { getCity = administrative_area_level_3.long_name; } else if (administrative_area_level_1.long_name) { getCity = administrative_area_level_1.long_name; } } }else { if (locality.long_name) { getCity = locality.long_name; }else if (postal_town.long_name) { getCity = postal_town.long_name; } else if (sublocality_level_1.long_name) { getCity = sublocality_level_1.long_name; } else if (administrative_area_level_3.long_name) { getCity = administrative_area_level_3.long_name; } } //getCountry if (country.long_name) { getCountry = country.long_name; } //getZip if (postal_code.long_name) { getZip = postal_code.long_name; } getCountry = 'Australia'; updateMarkerAddress(getAddress, getZip, getCity, getState, getCountry, getAddress2); } else { updateMarkerAddress('Cannot determine address at this location.'); } } function centerMap(latlng) { jQuery("#address_map").goMap(); if (window.gdMaps == 'google') { jQuery.goMap.map.panTo(baseMarker.getPosition()); } else if (window.gdMaps == 'osm') { latlng = latlng ? latlng : baseMarker.getLatLng(); jQuery.goMap.map.panTo(latlng); } } function centerMarker() { jQuery("#address_map").goMap(); var center = jQuery.goMap.map.getCenter(); if (window.gdMaps == 'google') { baseMarker.setPosition(center); } else if (window.gdMaps == 'osm') { baseMarker.setLatLng(center); } } function updateMapZoom(zoom) { jQuery('#address_mapzoom').val(zoom); } function updateMarkerPosition(markerlatLng) { jQuery("#address_map").goMap(); jQuery('#address_latitude').val(markerlatLng.lat()).trigger('change'); jQuery('#address_longitude').val(markerlatLng.lng()).trigger('change'); } function updateMarkerPositionOSM(markerlatLng) { jQuery('#address_latitude').val(markerlatLng.lat).trigger('change'); jQuery('#address_longitude').val(markerlatLng.lng).trigger('change'); } function updateMarkerAddress(getAddress, getZip, getCity, getState, getCountry, getAddress2) { var set_map_val_in_fields = '1'; var old_country = jQuery("#address_country").val(); var old_region = jQuery("#address_region").val(); var old_city = jQuery("#address_city").val(); var old_zip = jQuery("#address_zip").val(); if (user_address == false || jQuery('#address_street').val() == '') { jQuery("#address_street").val(getAddress).trigger("blur"); } if (getAddress) { oldstr_address = getAddress; } if (user_address == false || jQuery('#address_street2').val() == '') { jQuery("#address_street2").val(getAddress2); } if (getAddress2) { oldstr_address2 = getAddress2; } var updateZip = true; if (!getZip && old_zip && old_city && old_city == getCity) { updateZip = false; } if (updateZip) { jQuery("#address_zip").val(getZip); } if (getZip) { oldstr_zip = getZip; } if (set_map_val_in_fields) { if (getCountry) { setCountry = jQuery('#address_country option[data-country_code="' + getCountryISO + '"]').val(); if (!setCountry) { setCountry = getCountry; } else { getCountry = setCountry; } jQuery("#address_country").val(setCountry).trigger('change.select2'); } if (getState) { if (jQuery("input#address_region").length) { jQuery("#address_region").val(getState); } } if (getCity) { if (jQuery("input#address_city").length) { jQuery("#address_city").val(getCity); } } } if (jQuery('[name="address_region"]').length && jQuery('[name="address_timezone_string"]').length) { if (getState && getState != jQuery('[name="address_region"]').data('prev-value')) { geodir_fill_timezone('address_'); } jQuery('[name="address_region"]').attr('data-prev-value', getState); } var error = false; var loc_error_checking_start_count = 0; var loc_error_checking_end_count = 0; loc_error_checking_start_count++; if ('AU' != getCountryISO && error == false) { error = true; alert('Please choose any address of the (Australia) country only.'); loc_error_checking_end_count=loc_error_checking_start_count; } else { loc_error_checking_end_count++; } if (getCountry && getCity && error == false) { jQuery.post(geodir_params.ajax_url, { action: 'geodir_set_region_on_map', country: getCountry, region: getState, city: getCity }, "json").done(function(data) { data = data && data.data && data.data.html ? data.data.html : ''; if (jQuery.trim(data) != '') { getState = data; } }); } function gd_location_error_done() { if (loc_error_checking_start_count != loc_error_checking_end_count) { setTimeout(function() { gd_location_error_done(); }, 100); } else { if (error == false) { var mapLang = 'en'; var countryChanged = jQuery.trim(old_country) != jQuery.trim(getCountry) ? true : false; old_country = jQuery.trim(old_country); if (mapLang != 'en' && old_country) { var oldISO2 = jQuery('input#address_country').attr('data-country_code'); if (oldISO2 && oldISO2 == getCountryISO) { countryChanged = false; } } if (countryChanged) { jQuery('select#address_region').html(''); if (getState) { jQuery("#address_region").append(''); } jQuery("#address_region").val(getState).trigger("change.select2"); jQuery('select#address_city').html(''); if (getCity) { jQuery("#address_city").append(''); } jQuery("#address_city").val(getCity).trigger("change.select2"); } if (jQuery.trim(old_region) != jQuery.trim(getState)) { jQuery('select#address_city').html(''); if (getCity) { jQuery("#address_city").append(''); } jQuery("#address_city").val(getCity).trigger("change.select2"); } if (getCountry) { jQuery("#address_country").val(getCountry).trigger("change.select2"); } if (getZip) { if (getCountryISO == 'SK' || getCountryISO == 'TR' || getCountryISO == 'DK' || getCountryISO == 'ES' || getCountryISO == 'CZ' || getCountryISO == 'LV' || getCountryISO == 'HU' || getCountryISO == 'GR') { geodir_region_fix(getCountryISO, getZip, 'address_'); } } if (getState) { if (jQuery("#address_region option:contains(" + getState + ")").length == 0) { jQuery("#address_region").append(''); } jQuery("#address_region").val(getState).trigger("change.select2"); } if (getCity) { if (jQuery("#address_city option:contains(" + getCity + ")").length == 0) { jQuery("#address_city").append(''); } jQuery("#address_city").val(getCity).trigger("change.select2"); jQuery("#address_city").trigger('change'); } } else { geodir_set_map_default_location('address_map', '-33.8688197', '151.20929550000005'); return false; } if (error) { geodir_set_map_default_location('address_map', '-33.8688197', '151.20929550000005'); return false; } } } gd_location_error_done(); } function geodir_codeAddress(set_on_map) { var address = jQuery('#address_street').val(); var zip = jQuery('#address_zip').val(); var city = jQuery('#address_city').val(); var region = jQuery('#address_region').val(); var country = jQuery('#address_country').val(); var country_selected = jQuery('#address_country').find('option:selected'); var ISO2 = country_selected.data('country_code'); if (!ISO2 && jQuery('#address_country').data('country_code')) { ISO2 = jQuery('#address_country').data('country_code'); } if(!ISO2){ ISO2 = 'AU'; } if (ISO2 == '--') { ISO2 = ''; } if (typeof zip == "undefined") { zip = ''; } if (typeof city == "undefined") { city = 'SYDNEY'; } if (typeof region == "undefined") { region = 'New South Wales'; } if (typeof country == "undefined") { country = 'Australia'; } var is_restrict = ''; if (set_on_map && is_restrict) { if (zip != '' && address != '') { address = address + ',' + zip; } } else { if (typeof address === 'undefined') address = ''; if( address == city || address == region || address == country || address == zip ) address = ''; if (ISO2 == 'GB') { address = address + ',' + city + ',' + country; // UK is funny with regions } else { address = address + ',' + city + ',' + region + ',' + country; } if(zip!=''){ address = address + ',' + zip; } // incase there are any null values address = address.replace(",null,", ","); } if (address) { address = address.replace(",null,", ","); } if (!window.gdMaps) { // No Google Map Loaded return; } if (address && address != '') { // Replace one or more commas in a row. address = address.replace(/,+/g,','); address = address.replace(/(^,)|(,$)/g, ""); } if ( window.gdMaps == 'osm' ) { if (address != '') { if (zip != '') { searchZip = "," + zip; var nAddress = address.toLowerCase().lastIndexOf(searchZip.toLowerCase()); address = address.slice(0, nAddress) + address.slice(nAddress).replace(new RegExp(searchZip, 'i'), ""); } geocodePositionOSM('', address, ISO2, true); } } else { geocoder.geocode({'address': address, 'country': ISO2}, function (results, status) { console.log(status); jQuery("#address_map").goMap(); if (status == google.maps.GeocoderStatus.OK) { console.log(results[0]); baseMarker.setPosition(results[0].geometry.location); jQuery.goMap.map.setCenter(results[0].geometry.location); updateMarkerPosition(baseMarker.getPosition()); //if(set_on_map && is_restrict) { geocodePosition(baseMarker.getPosition(), {'address': address, 'country': ISO2}); //} } else { alert('Geocode was not successful for the following reason: ' + status); } }); } } function gd_get_street2($response){ var $street2 = ''; if($response.address.building){ $street2 = $response.address.building; }else if($response.address.department_store){ $street2 = $response.address.department_store; }else if($response.address.hotel){ $street2 = $response.address.hotel; } return $street2; } function geocodeResponseOSM(response, updateMap) { console.log(response); if (response.display_address) { var getAddress = response.display_address; var getAddress2 = gd_get_street2(response); var getZip = response.postcode; var getCity = response.city; var getState = response.state; var getCountry = response.country; getCountryISO = response.country_code; if (updateMap && response.lat && response.lon) { var newLatLng = new L.latLng(response.lat, response.lon); baseMarker.setLatLng(newLatLng); centerMap(newLatLng); updateMarkerPositionOSM(baseMarker.getLatLng()); } getCountry = 'Australia'; updateMarkerAddress(getAddress, getZip, getCity, getState, getCountry,getAddress2); } else { alert('Cannot determine address at this location.'); } } jQuery(function ($) { var $addressMap = $("#address_map").goMap({ latitude: address_CITY_MAP_CENTER_LAT, longitude: address_CITY_MAP_CENTER_LNG, zoom: address_CITY_MAP_ZOOMING_FACT, maptype: 'ROADMAP', // Map type - HYBRID, ROADMAP, SATELLITE, TERRAIN streetViewControl: true, osmBaseLayer: 'OpenStreetMap.Mapnik', }); if (window.gdMaps) { geocoder = window.gdMaps == 'google' ? new google.maps.Geocoder() : []; baseMarker = $.goMap.createMarker({ latitude: address_CITY_MAP_CENTER_LAT, longitude: address_CITY_MAP_CENTER_LNG, id: 'baseMarker', icon: 'https://www.town.com.au/wp-content/uploads/2019/04/pin.png', draggable: true, addToMap: true, // For OSM w: parseFloat('20'), h: parseFloat('34'), }); jQuery('#address_map_loading_div').hide(); } else { jQuery('#address_map_nofound').hide(); jQuery('#address_map_notloaded').show(); } $("#address_set_address_button").on("click",function () { var set_on_map = true; geodir_codeAddress(set_on_map); }); if (window.gdMaps == 'google') { // Add dragging event listeners. google.maps.event.addListener(baseMarker, 'dragstart', function () { //updateMarkerAddress('Dragging...'); }); google.maps.event.addListener(baseMarker, 'drag', function () { // updateMarkerStatus('Dragging...'); updateMarkerPosition(baseMarker.getPosition()); }); google.maps.event.addListener(baseMarker, 'dragend', function () { // updateMarkerStatus('Drag ended'); centerMap(); geocodePosition(baseMarker.getPosition()); updateMarkerPosition(baseMarker.getPosition()); }); google.maps.event.addListener($.goMap.map, 'dragend', function () { // updateMarkerStatus('Drag ended'); centerMarker(); geocodePosition(baseMarker.getPosition()); updateMarkerPosition(baseMarker.getPosition()); }); google.maps.event.addListener($.goMap.map, 'zoom_changed', function () { if (typeof $.goMap.map === 'undefined') { $.goMap.map = $addressMap; } updateMapZoom($.goMap.map.zoom); }); //var maxMap = document.getElementById('address_triggermap'); //google.maps.event.addDomListener(maxMap, 'click', gdMaxMap); // Limit the zoom level google.maps.event.addListener($.goMap.map, 'zoom_changed', function () { $("#address_map").goMap(); if ($.goMap.map.getZoom() */
    Click on "Set Address on Map" and then you can also drag map marker to locate the correct address
    Loading...
    Please enter latitude for google map perfection. eg. : 39.955823048131286
    Please enter longitude for google map perfection. eg. : -75.14408111572266
    Please select listing map view to use
    Enter Business or Listing Timing Information.
    eg. : 10.00 am to 6 pm every day
    You can enter phone number,cell phone number etc.
    You can enter your business or listing email.
    Add video code here, YouTube etc.
    Note: List out any special offers (optional)
    Mark listing as a claimed.
    You can upload more than one image to create a image gallery on the details page.
    Drop file here

    OR

    Allowed file types: .jpg, .jpe, .jpeg, .gif, .png, .bmp, .ico, .webp
    Preview Listing