Changeset 3405282
- Timestamp:
- 11/28/2025 02:29:04 PM (2 weeks ago)
- Location:
- wp-google-map-plugin
- Files:
-
- 943 added
- 61 edited
-
tags/4.8.7 (added)
-
tags/4.8.7/Licensing (added)
-
tags/4.8.7/Licensing/GPL.txt (added)
-
tags/4.8.7/Licensing/README_License.txt (added)
-
tags/4.8.7/assets (added)
-
tags/4.8.7/assets/css (added)
-
tags/4.8.7/assets/css/fullscreen.png (added)
-
tags/4.8.7/assets/css/modal.css (added)
-
tags/4.8.7/assets/css/wpgmp-metabox-css.css (added)
-
tags/4.8.7/assets/css/wpgmp_all_backend.css (added)
-
tags/4.8.7/assets/css/wpgmp_all_backend.min.css (added)
-
tags/4.8.7/assets/css/wpgmp_all_frontend.css (added)
-
tags/4.8.7/assets/css/wpgmp_all_frontend.min.css (added)
-
tags/4.8.7/assets/font (added)
-
tags/4.8.7/assets/font/slick.eot (added)
-
tags/4.8.7/assets/font/slick.svg (added)
-
tags/4.8.7/assets/font/slick.ttf (added)
-
tags/4.8.7/assets/font/slick.woff (added)
-
tags/4.8.7/assets/font/weplugin.eot (added)
-
tags/4.8.7/assets/font/weplugin.svg (added)
-
tags/4.8.7/assets/font/weplugin.ttf (added)
-
tags/4.8.7/assets/font/weplugin.woff (added)
-
tags/4.8.7/assets/font/weplugin.woff2 (added)
-
tags/4.8.7/assets/images (added)
-
tags/4.8.7/assets/images/Preloader_3.gif (added)
-
tags/4.8.7/assets/images/arrow.png (added)
-
tags/4.8.7/assets/images/cluster (added)
-
tags/4.8.7/assets/images/cluster/1.png (added)
-
tags/4.8.7/assets/images/cluster/10.png (added)
-
tags/4.8.7/assets/images/cluster/2.png (added)
-
tags/4.8.7/assets/images/cluster/3.png (added)
-
tags/4.8.7/assets/images/cluster/4.png (added)
-
tags/4.8.7/assets/images/cluster/5.png (added)
-
tags/4.8.7/assets/images/cluster/6.png (added)
-
tags/4.8.7/assets/images/cluster/7.png (added)
-
tags/4.8.7/assets/images/cluster/8.png (added)
-
tags/4.8.7/assets/images/cluster/9.png (added)
-
tags/4.8.7/assets/images/coding_Flatline.png (added)
-
tags/4.8.7/assets/images/copy-to-clipboard.png (added)
-
tags/4.8.7/assets/images/cross.png (added)
-
tags/4.8.7/assets/images/dashboard-icons (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-book.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-cloud.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-diamond.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-earth.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-folder.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-listing-location.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-map.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-megaphone.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-mobile.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-route.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-ticket.svg (added)
-
tags/4.8.7/assets/images/dashboard-icons/icon-user.svg (added)
-
tags/4.8.7/assets/images/default_marker.png (added)
-
tags/4.8.7/assets/images/email_campaign_Flatline.png (added)
-
tags/4.8.7/assets/images/facebook.png (added)
-
tags/4.8.7/assets/images/fc-small-logo.png (added)
-
tags/4.8.7/assets/images/fc_pre_loader.gif (added)
-
tags/4.8.7/assets/images/flippercode.png (added)
-
tags/4.8.7/assets/images/folder-logo.png (added)
-
tags/4.8.7/assets/images/graphics (added)
-
tags/4.8.7/assets/images/graphics/graphic-1.svg (added)
-
tags/4.8.7/assets/images/graphics/graphic-2.svg (added)
-
tags/4.8.7/assets/images/graphics/graphic-3.svg (added)
-
tags/4.8.7/assets/images/graphics/graphic-4.svg (added)
-
tags/4.8.7/assets/images/icon-folder.svg (added)
-
tags/4.8.7/assets/images/icons (added)
-
tags/4.8.7/assets/images/icons/1-generic.png (added)
-
tags/4.8.7/assets/images/icons/10-generic.png (added)
-
tags/4.8.7/assets/images/icons/11-generic.png (added)
-
tags/4.8.7/assets/images/icons/12-generic.png (added)
-
tags/4.8.7/assets/images/icons/13-generic.png (added)
-
tags/4.8.7/assets/images/icons/14-generic.png (added)
-
tags/4.8.7/assets/images/icons/15-generic.png (added)
-
tags/4.8.7/assets/images/icons/16-generic.png (added)
-
tags/4.8.7/assets/images/icons/17-generic.png (added)
-
tags/4.8.7/assets/images/icons/18-generic.png (added)
-
tags/4.8.7/assets/images/icons/19-generic.png (added)
-
tags/4.8.7/assets/images/icons/2-generic.png (added)
-
tags/4.8.7/assets/images/icons/20-generic.png (added)
-
tags/4.8.7/assets/images/icons/21-generic.png (added)
-
tags/4.8.7/assets/images/icons/22-generic.png (added)
-
tags/4.8.7/assets/images/icons/23-generic.png (added)
-
tags/4.8.7/assets/images/icons/24-generic.png (added)
-
tags/4.8.7/assets/images/icons/25-generic.png (added)
-
tags/4.8.7/assets/images/icons/3-generic.png (added)
-
tags/4.8.7/assets/images/icons/4-generic.png (added)
-
tags/4.8.7/assets/images/icons/5-generic.png (added)
-
tags/4.8.7/assets/images/icons/6-generic.png (added)
-
tags/4.8.7/assets/images/icons/7-generic.png (added)
-
tags/4.8.7/assets/images/icons/8-generic.png (added)
-
tags/4.8.7/assets/images/icons/9-generic.png (added)
-
tags/4.8.7/assets/images/icons/accident.png (added)
-
tags/4.8.7/assets/images/icons/administration.png (added)
-
tags/4.8.7/assets/images/icons/aestheticscenter.png (added)
-
tags/4.8.7/assets/images/icons/agriculture.png (added)
-
tags/4.8.7/assets/images/icons/agriculture2.png (added)
-
tags/4.8.7/assets/images/icons/agriculture3.png (added)
-
tags/4.8.7/assets/images/icons/agriculture4.png (added)
-
tags/4.8.7/assets/images/icons/aircraft-small.png (added)
-
tags/4.8.7/assets/images/icons/airplane-sport.png (added)
-
tags/4.8.7/assets/images/icons/airplane-tourism.png (added)
-
tags/4.8.7/assets/images/icons/airport-apron.png (added)
-
tags/4.8.7/assets/images/icons/airport-runway.png (added)
-
tags/4.8.7/assets/images/icons/airport-terminal.png (added)
-
tags/4.8.7/assets/images/icons/airport.png (added)
-
tags/4.8.7/assets/images/icons/amphitheater-tourism.png (added)
-
tags/4.8.7/assets/images/icons/amphitheater.png (added)
-
tags/4.8.7/assets/images/icons/ancientmonument.png (added)
-
tags/4.8.7/assets/images/icons/ancienttemple.png (added)
-
tags/4.8.7/assets/images/icons/ancienttempleruin.png (added)
-
tags/4.8.7/assets/images/icons/animals.png (added)
-
tags/4.8.7/assets/images/icons/anniversary.png (added)
-
tags/4.8.7/assets/images/icons/apartment.png (added)
-
tags/4.8.7/assets/images/icons/aquarium.png (added)
-
tags/4.8.7/assets/images/icons/arch.png (added)
-
tags/4.8.7/assets/images/icons/archery.png (added)
-
tags/4.8.7/assets/images/icons/artgallery.png (added)
-
tags/4.8.7/assets/images/icons/atm.png (added)
-
tags/4.8.7/assets/images/icons/atv.png (added)
-
tags/4.8.7/assets/images/icons/audio.png (added)
-
tags/4.8.7/assets/images/icons/australianfootball.png (added)
-
tags/4.8.7/assets/images/icons/bags.png (added)
-
tags/4.8.7/assets/images/icons/bank.png (added)
-
tags/4.8.7/assets/images/icons/bankeuro.png (added)
-
tags/4.8.7/assets/images/icons/bankpound.png (added)
-
tags/4.8.7/assets/images/icons/bar.png (added)
-
tags/4.8.7/assets/images/icons/baseball.png (added)
-
tags/4.8.7/assets/images/icons/basketball.png (added)
-
tags/4.8.7/assets/images/icons/baskteball2.png (added)
-
tags/4.8.7/assets/images/icons/beach.png (added)
-
tags/4.8.7/assets/images/icons/beautiful.png (added)
-
tags/4.8.7/assets/images/icons/bench.png (added)
-
tags/4.8.7/assets/images/icons/bicycleparking.png (added)
-
tags/4.8.7/assets/images/icons/bigcity.png (added)
-
tags/4.8.7/assets/images/icons/billiard.png (added)
-
tags/4.8.7/assets/images/icons/bobsleigh.png (added)
-
tags/4.8.7/assets/images/icons/bomb.png (added)
-
tags/4.8.7/assets/images/icons/bookstore.png (added)
-
tags/4.8.7/assets/images/icons/bowling.png (added)
-
tags/4.8.7/assets/images/icons/boxing.png (added)
-
tags/4.8.7/assets/images/icons/bread.png (added)
-
tags/4.8.7/assets/images/icons/bridge.png (added)
-
tags/4.8.7/assets/images/icons/bridgemodern.png (added)
-
tags/4.8.7/assets/images/icons/bullfight.png (added)
-
tags/4.8.7/assets/images/icons/bungalow.png (added)
-
tags/4.8.7/assets/images/icons/bus.png (added)
-
tags/4.8.7/assets/images/icons/butcher.png (added)
-
tags/4.8.7/assets/images/icons/cabin.png (added)
-
tags/4.8.7/assets/images/icons/cablecar.png (added)
-
tags/4.8.7/assets/images/icons/camping.png (added)
-
tags/4.8.7/assets/images/icons/campingsite.png (added)
-
tags/4.8.7/assets/images/icons/canoe.png (added)
-
tags/4.8.7/assets/images/icons/car.png (added)
-
tags/4.8.7/assets/images/icons/carrental.png (added)
-
tags/4.8.7/assets/images/icons/carrepair.png (added)
-
tags/4.8.7/assets/images/icons/carwash.png (added)
-
tags/4.8.7/assets/images/icons/casino.png (added)
-
tags/4.8.7/assets/images/icons/castle.png (added)
-
tags/4.8.7/assets/images/icons/cathedral.png (added)
-
tags/4.8.7/assets/images/icons/cathedral2.png (added)
-
tags/4.8.7/assets/images/icons/cave.png (added)
-
tags/4.8.7/assets/images/icons/cemetary.png (added)
-
tags/4.8.7/assets/images/icons/chapel.png (added)
-
tags/4.8.7/assets/images/icons/church.png (added)
-
tags/4.8.7/assets/images/icons/church2.png (added)
-
tags/4.8.7/assets/images/icons/cinema.png (added)
-
tags/4.8.7/assets/images/icons/circus.png (added)
-
tags/4.8.7/assets/images/icons/citysquare.png (added)
-
tags/4.8.7/assets/images/icons/climbing.png (added)
-
tags/4.8.7/assets/images/icons/clothes-female.png (added)
-
tags/4.8.7/assets/images/icons/clothes-male.png (added)
-
tags/4.8.7/assets/images/icons/clothes.png (added)
-
tags/4.8.7/assets/images/icons/clouds.png (added)
-
tags/4.8.7/assets/images/icons/cloudsun.png (added)
-
tags/4.8.7/assets/images/icons/club.png (added)
-
tags/4.8.7/assets/images/icons/cluster.png (added)
-
tags/4.8.7/assets/images/icons/cluster2.png (added)
-
tags/4.8.7/assets/images/icons/cluster3.png (added)
-
tags/4.8.7/assets/images/icons/cluster4.png (added)
-
tags/4.8.7/assets/images/icons/cluster5.png (added)
-
tags/4.8.7/assets/images/icons/cocktail.png (added)
-
tags/4.8.7/assets/images/icons/coffee.png (added)
-
tags/4.8.7/assets/images/icons/communitycentre.png (added)
-
tags/4.8.7/assets/images/icons/company.png (added)
-
tags/4.8.7/assets/images/icons/computer.png (added)
-
tags/4.8.7/assets/images/icons/concessionaire.png (added)
-
tags/4.8.7/assets/images/icons/conference.png (added)
-
tags/4.8.7/assets/images/icons/construction.png (added)
-
tags/4.8.7/assets/images/icons/convenience.png (added)
-
tags/4.8.7/assets/images/icons/convent.png (added)
-
tags/4.8.7/assets/images/icons/corral.png (added)
-
tags/4.8.7/assets/images/icons/country.png (added)
-
tags/4.8.7/assets/images/icons/court.png (added)
-
tags/4.8.7/assets/images/icons/cricket.png (added)
-
tags/4.8.7/assets/images/icons/cross.png (added)
-
tags/4.8.7/assets/images/icons/crossingguard.png (added)
-
tags/4.8.7/assets/images/icons/cruise.png (added)
-
tags/4.8.7/assets/images/icons/currencyexchange.png (added)
-
tags/4.8.7/assets/images/icons/customs.png (added)
-
tags/4.8.7/assets/images/icons/cycling.png (added)
-
tags/4.8.7/assets/images/icons/cyclingfeedarea.png (added)
-
tags/4.8.7/assets/images/icons/cyclingmountain1.png (added)
-
tags/4.8.7/assets/images/icons/cyclingmountain2.png (added)
-
tags/4.8.7/assets/images/icons/cyclingmountain3.png (added)
-
tags/4.8.7/assets/images/icons/cyclingmountain4.png (added)
-
tags/4.8.7/assets/images/icons/cyclingmountainnotrated.png (added)
-
tags/4.8.7/assets/images/icons/cyclingsport.png (added)
-
tags/4.8.7/assets/images/icons/cyclingsprint.png (added)
-
tags/4.8.7/assets/images/icons/cyclinguncategorized.png (added)
-
tags/4.8.7/assets/images/icons/dam.png (added)
-
tags/4.8.7/assets/images/icons/dancinghall.png (added)
-
tags/4.8.7/assets/images/icons/dates.png (added)
-
tags/4.8.7/assets/images/icons/daycare.png (added)
-
tags/4.8.7/assets/images/icons/days-dim.png (added)
-
tags/4.8.7/assets/images/icons/days-dom.png (added)
-
tags/4.8.7/assets/images/icons/days-jeu.png (added)
-
tags/4.8.7/assets/images/icons/days-jue.png (added)
-
tags/4.8.7/assets/images/icons/days-lun.png (added)
-
tags/4.8.7/assets/images/icons/days-mar.png (added)
-
tags/4.8.7/assets/images/icons/days-mer.png (added)
-
tags/4.8.7/assets/images/icons/days-mie.png (added)
-
tags/4.8.7/assets/images/icons/days-qua.png (added)
-
tags/4.8.7/assets/images/icons/days-qui.png (added)
-
tags/4.8.7/assets/images/icons/days-sab.png (added)
-
tags/4.8.7/assets/images/icons/days-sam.png (added)
-
tags/4.8.7/assets/images/icons/days-seg.png (added)
-
tags/4.8.7/assets/images/icons/days-sex.png (added)
-
tags/4.8.7/assets/images/icons/days-ter.png (added)
-
tags/4.8.7/assets/images/icons/days-ven.png (added)
-
tags/4.8.7/assets/images/icons/days-vie.png (added)
-
tags/4.8.7/assets/images/icons/default_marker.svg (added)
-
tags/4.8.7/assets/images/icons/dentist.png (added)
-
tags/4.8.7/assets/images/icons/deptstore.png (added)
-
tags/4.8.7/assets/images/icons/disability.png (added)
-
tags/4.8.7/assets/images/icons/disabledparking.png (added)
-
tags/4.8.7/assets/images/icons/diving.png (added)
-
tags/4.8.7/assets/images/icons/doctor.png (added)
-
tags/4.8.7/assets/images/icons/dog-leash.png (added)
-
tags/4.8.7/assets/images/icons/dog-offleash.png (added)
-
tags/4.8.7/assets/images/icons/door.png (added)
-
tags/4.8.7/assets/images/icons/down.png (added)
-
tags/4.8.7/assets/images/icons/downleft.png (added)
-
tags/4.8.7/assets/images/icons/downright.png (added)
-
tags/4.8.7/assets/images/icons/downthenleft.png (added)
-
tags/4.8.7/assets/images/icons/downthenright.png (added)
-
tags/4.8.7/assets/images/icons/drinkingfountain.png (added)
-
tags/4.8.7/assets/images/icons/drinkingwater.png (added)
-
tags/4.8.7/assets/images/icons/drugs.png (added)
-
tags/4.8.7/assets/images/icons/elevator.png (added)
-
tags/4.8.7/assets/images/icons/embassy.png (added)
-
tags/4.8.7/assets/images/icons/entrance.png (added)
-
tags/4.8.7/assets/images/icons/escalator-down.png (added)
-
tags/4.8.7/assets/images/icons/escalator-up.png (added)
-
tags/4.8.7/assets/images/icons/exit.png (added)
-
tags/4.8.7/assets/images/icons/expert.png (added)
-
tags/4.8.7/assets/images/icons/explosion.png (added)
-
tags/4.8.7/assets/images/icons/factory.png (added)
-
tags/4.8.7/assets/images/icons/fallingrocks.png (added)
-
tags/4.8.7/assets/images/icons/family.png (added)
-
tags/4.8.7/assets/images/icons/farm.png (added)
-
tags/4.8.7/assets/images/icons/fastfood.png (added)
-
tags/4.8.7/assets/images/icons/festival.png (added)
-
tags/4.8.7/assets/images/icons/findajob.png (added)
-
tags/4.8.7/assets/images/icons/findjob.png (added)
-
tags/4.8.7/assets/images/icons/fire-extinguisher.png (added)
-
tags/4.8.7/assets/images/icons/fire.png (added)
-
tags/4.8.7/assets/images/icons/firemen.png (added)
-
tags/4.8.7/assets/images/icons/fireworks.png (added)
-
tags/4.8.7/assets/images/icons/firstaid.png (added)
-
tags/4.8.7/assets/images/icons/fishing.png (added)
-
tags/4.8.7/assets/images/icons/fishingshop.png (added)
-
tags/4.8.7/assets/images/icons/fitnesscenter.png (added)
-
tags/4.8.7/assets/images/icons/fjord.png (added)
-
tags/4.8.7/assets/images/icons/flood.png (added)
-
tags/4.8.7/assets/images/icons/flowers.png (added)
-
tags/4.8.7/assets/images/icons/followpath.png (added)
-
tags/4.8.7/assets/images/icons/foodtruck.png (added)
-
tags/4.8.7/assets/images/icons/forest.png (added)
-
tags/4.8.7/assets/images/icons/fortress.png (added)
-
tags/4.8.7/assets/images/icons/fossils.png (added)
-
tags/4.8.7/assets/images/icons/fountain.png (added)
-
tags/4.8.7/assets/images/icons/friday.png (added)
-
tags/4.8.7/assets/images/icons/friends.png (added)
-
tags/4.8.7/assets/images/icons/garden.png (added)
-
tags/4.8.7/assets/images/icons/gateswalls.png (added)
-
tags/4.8.7/assets/images/icons/gazstation.png (added)
-
tags/4.8.7/assets/images/icons/geyser.png (added)
-
tags/4.8.7/assets/images/icons/gifts.png (added)
-
tags/4.8.7/assets/images/icons/girlfriend.png (added)
-
tags/4.8.7/assets/images/icons/glacier.png (added)
-
tags/4.8.7/assets/images/icons/golf.png (added)
-
tags/4.8.7/assets/images/icons/gondola.png (added)
-
tags/4.8.7/assets/images/icons/google-map-default-icon.png (added)
-
tags/4.8.7/assets/images/icons/gourmet.png (added)
-
tags/4.8.7/assets/images/icons/grocery.png (added)
-
tags/4.8.7/assets/images/icons/gun.png (added)
-
tags/4.8.7/assets/images/icons/gym.png (added)
-
tags/4.8.7/assets/images/icons/hairsalon.png (added)
-
tags/4.8.7/assets/images/icons/handball.png (added)
-
tags/4.8.7/assets/images/icons/hanggliding.png (added)
-
tags/4.8.7/assets/images/icons/hats.png (added)
-
tags/4.8.7/assets/images/icons/headstone.png (added)
-
tags/4.8.7/assets/images/icons/headstonejewish.png (added)
-
tags/4.8.7/assets/images/icons/helicopter.png (added)
-
tags/4.8.7/assets/images/icons/highway.png (added)
-
tags/4.8.7/assets/images/icons/hiking-tourism.png (added)
-
tags/4.8.7/assets/images/icons/hiking.png (added)
-
tags/4.8.7/assets/images/icons/historicalquarter.png (added)
-
tags/4.8.7/assets/images/icons/home.png (added)
-
tags/4.8.7/assets/images/icons/horseriding.png (added)
-
tags/4.8.7/assets/images/icons/hospital.png (added)
-
tags/4.8.7/assets/images/icons/hostel.png (added)
-
tags/4.8.7/assets/images/icons/hotairballoon.png (added)
-
tags/4.8.7/assets/images/icons/hotel.png (added)
-
tags/4.8.7/assets/images/icons/hotel1star.png (added)
-
tags/4.8.7/assets/images/icons/hotel2stars.png (added)
-
tags/4.8.7/assets/images/icons/hotel3stars.png (added)
-
tags/4.8.7/assets/images/icons/hotel4stars.png (added)
-
tags/4.8.7/assets/images/icons/hotel5stars.png (added)
-
tags/4.8.7/assets/images/icons/hunting.png (added)
-
tags/4.8.7/assets/images/icons/icecream.png (added)
-
tags/4.8.7/assets/images/icons/icehockey.png (added)
-
tags/4.8.7/assets/images/icons/iceskating.png (added)
-
tags/4.8.7/assets/images/icons/info.png (added)
-
tags/4.8.7/assets/images/icons/jewelry.png (added)
-
tags/4.8.7/assets/images/icons/jewishquarter.png (added)
-
tags/4.8.7/assets/images/icons/jogging.png (added)
-
tags/4.8.7/assets/images/icons/judo.png (added)
-
tags/4.8.7/assets/images/icons/justice.png (added)
-
tags/4.8.7/assets/images/icons/karate.png (added)
-
tags/4.8.7/assets/images/icons/karting.png (added)
-
tags/4.8.7/assets/images/icons/kayak.png (added)
-
tags/4.8.7/assets/images/icons/laboratory.png (added)
-
tags/4.8.7/assets/images/icons/lake.png (added)
-
tags/4.8.7/assets/images/icons/laundromat.png (added)
-
tags/4.8.7/assets/images/icons/left.png (added)
-
tags/4.8.7/assets/images/icons/leftthendown.png (added)
-
tags/4.8.7/assets/images/icons/leftthenup.png (added)
-
tags/4.8.7/assets/images/icons/library.png (added)
-
tags/4.8.7/assets/images/icons/lighthouse.png (added)
-
tags/4.8.7/assets/images/icons/liquor.png (added)
-
tags/4.8.7/assets/images/icons/lock.png (added)
-
tags/4.8.7/assets/images/icons/lockerrental.png (added)
-
tags/4.8.7/assets/images/icons/magicshow.png (added)
-
tags/4.8.7/assets/images/icons/mainroad.png (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-1.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-10.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-11.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-12.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-13.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-14.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-15.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-16.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-17.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-18.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-19.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-2.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-20.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-21.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-22.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-23.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-24.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-25.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-26.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-3.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-4.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-5.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-6.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-7.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-8.svg (added)
-
tags/4.8.7/assets/images/icons/marker-alpha-9.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-1.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-10.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-11.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-12.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-13.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-14.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-15.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-16.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-17.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-18.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-19.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-2.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-20.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-21.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-22.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-23.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-24.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-25.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-3.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-4.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-5.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-6.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-7.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-8.svg (added)
-
tags/4.8.7/assets/images/icons/marker-digit-9.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-1.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-10.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-11.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-12.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-13.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-14.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-15.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-16.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-17.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-18.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-19.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-2.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-20.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-21.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-22.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-23.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-24.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-25.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-26.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-3.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-4.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-5.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-6.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-7.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-8.svg (added)
-
tags/4.8.7/assets/images/icons/marker-shape-9.svg (added)
-
tags/4.8.7/assets/images/icons/marker_default_icon.png (added)
-
tags/4.8.7/assets/images/icons/massage.png (added)
-
tags/4.8.7/assets/images/icons/military.png (added)
-
tags/4.8.7/assets/images/icons/mine.png (added)
-
tags/4.8.7/assets/images/icons/mobilephonetower.png (added)
-
tags/4.8.7/assets/images/icons/modernmonument.png (added)
-
tags/4.8.7/assets/images/icons/moderntower.png (added)
-
tags/4.8.7/assets/images/icons/monastery.png (added)
-
tags/4.8.7/assets/images/icons/monday.png (added)
-
tags/4.8.7/assets/images/icons/monument.png (added)
-
tags/4.8.7/assets/images/icons/mosque.png (added)
-
tags/4.8.7/assets/images/icons/motorbike.png (added)
-
tags/4.8.7/assets/images/icons/motorcycle.png (added)
-
tags/4.8.7/assets/images/icons/movierental.png (added)
-
tags/4.8.7/assets/images/icons/museum-archeological.png (added)
-
tags/4.8.7/assets/images/icons/museum-art.png (added)
-
tags/4.8.7/assets/images/icons/museum-crafts.png (added)
-
tags/4.8.7/assets/images/icons/museum-historical.png (added)
-
tags/4.8.7/assets/images/icons/museum-naval.png (added)
-
tags/4.8.7/assets/images/icons/museum-science.png (added)
-
tags/4.8.7/assets/images/icons/museum-war.png (added)
-
tags/4.8.7/assets/images/icons/museum.png (added)
-
tags/4.8.7/assets/images/icons/music-classical.png (added)
-
tags/4.8.7/assets/images/icons/music-hiphop.png (added)
-
tags/4.8.7/assets/images/icons/music-live.png (added)
-
tags/4.8.7/assets/images/icons/music-rock.png (added)
-
tags/4.8.7/assets/images/icons/music.png (added)
-
tags/4.8.7/assets/images/icons/nanny.png (added)
-
tags/4.8.7/assets/images/icons/newsagent.png (added)
-
tags/4.8.7/assets/images/icons/nordicski.png (added)
-
tags/4.8.7/assets/images/icons/nursery.png (added)
-
tags/4.8.7/assets/images/icons/observatory.png (added)
-
tags/4.8.7/assets/images/icons/oilpumpjack.png (added)
-
tags/4.8.7/assets/images/icons/olympicsite.png (added)
-
tags/4.8.7/assets/images/icons/ophthalmologist.png (added)
-
tags/4.8.7/assets/images/icons/pagoda.png (added)
-
tags/4.8.7/assets/images/icons/paint.png (added)
-
tags/4.8.7/assets/images/icons/palace.png (added)
-
tags/4.8.7/assets/images/icons/panoramic.png (added)
-
tags/4.8.7/assets/images/icons/panoramic180.png (added)
-
tags/4.8.7/assets/images/icons/park-urban.png (added)
-
tags/4.8.7/assets/images/icons/park.png (added)
-
tags/4.8.7/assets/images/icons/parkandride.png (added)
-
tags/4.8.7/assets/images/icons/parking.png (added)
-
tags/4.8.7/assets/images/icons/party.png (added)
-
tags/4.8.7/assets/images/icons/patisserie.png (added)
-
tags/4.8.7/assets/images/icons/pedestriancrossing.png (added)
-
tags/4.8.7/assets/images/icons/pens.png (added)
-
tags/4.8.7/assets/images/icons/perfumery.png (added)
-
tags/4.8.7/assets/images/icons/personalwatercraft.png (added)
-
tags/4.8.7/assets/images/icons/petroglyphs.png (added)
-
tags/4.8.7/assets/images/icons/pets.png (added)
-
tags/4.8.7/assets/images/icons/phones.png (added)
-
tags/4.8.7/assets/images/icons/photo.png (added)
-
tags/4.8.7/assets/images/icons/photodown.png (added)
-
tags/4.8.7/assets/images/icons/photodownleft.png (added)
-
tags/4.8.7/assets/images/icons/photodownright.png (added)
-
tags/4.8.7/assets/images/icons/photography.png (added)
-
tags/4.8.7/assets/images/icons/photoleft.png (added)
-
tags/4.8.7/assets/images/icons/photoright.png (added)
-
tags/4.8.7/assets/images/icons/photoup.png (added)
-
tags/4.8.7/assets/images/icons/photoupleft.png (added)
-
tags/4.8.7/assets/images/icons/photoupright.png (added)
-
tags/4.8.7/assets/images/icons/picnic.png (added)
-
tags/4.8.7/assets/images/icons/pin_blue.png (added)
-
tags/4.8.7/assets/images/icons/pin_green.png (added)
-
tags/4.8.7/assets/images/icons/pizza.png (added)
-
tags/4.8.7/assets/images/icons/places-unvisited.png (added)
-
tags/4.8.7/assets/images/icons/places-visited.png (added)
-
tags/4.8.7/assets/images/icons/planecrash.png (added)
-
tags/4.8.7/assets/images/icons/playground.png (added)
-
tags/4.8.7/assets/images/icons/poker.png (added)
-
tags/4.8.7/assets/images/icons/police.png (added)
-
tags/4.8.7/assets/images/icons/police2.png (added)
-
tags/4.8.7/assets/images/icons/pool-indoor.png (added)
-
tags/4.8.7/assets/images/icons/pool.png (added)
-
tags/4.8.7/assets/images/icons/port.png (added)
-
tags/4.8.7/assets/images/icons/postal.png (added)
-
tags/4.8.7/assets/images/icons/powerlinepole.png (added)
-
tags/4.8.7/assets/images/icons/powerplant.png (added)
-
tags/4.8.7/assets/images/icons/powersubstation.png (added)
-
tags/4.8.7/assets/images/icons/prison.png (added)
-
tags/4.8.7/assets/images/icons/publicart.png (added)
-
tags/4.8.7/assets/images/icons/racing.png (added)
-
tags/4.8.7/assets/images/icons/radiation.png (added)
-
tags/4.8.7/assets/images/icons/rain.png (added)
-
tags/4.8.7/assets/images/icons/rattlesnake.png (added)
-
tags/4.8.7/assets/images/icons/realestate.png (added)
-
tags/4.8.7/assets/images/icons/recycle.png (added)
-
tags/4.8.7/assets/images/icons/regroup.png (added)
-
tags/4.8.7/assets/images/icons/resort.png (added)
-
tags/4.8.7/assets/images/icons/restaurant-barbecue.png (added)
-
tags/4.8.7/assets/images/icons/restaurant-buffet.png (added)
-
tags/4.8.7/assets/images/icons/restaurant-fish.png (added)
-
tags/4.8.7/assets/images/icons/restaurant-romantic.png (added)
-
tags/4.8.7/assets/images/icons/restaurant.png (added)
-
tags/4.8.7/assets/images/icons/restaurantafrican.png (added)
-
tags/4.8.7/assets/images/icons/restaurantchinese.png (added)
-
tags/4.8.7/assets/images/icons/restaurantfishchips.png (added)
-
tags/4.8.7/assets/images/icons/restaurantgourmet.png (added)
-
tags/4.8.7/assets/images/icons/restaurantgreek.png (added)
-
tags/4.8.7/assets/images/icons/restaurantindian.png (added)
-
tags/4.8.7/assets/images/icons/restaurantitalian.png (added)
-
tags/4.8.7/assets/images/icons/restaurantjapanese.png (added)
-
tags/4.8.7/assets/images/icons/restaurantkebab.png (added)
-
tags/4.8.7/assets/images/icons/restaurantkorean.png (added)
-
tags/4.8.7/assets/images/icons/restaurantmediterranean.png (added)
-
tags/4.8.7/assets/images/icons/restaurantmexican.png (added)
-
tags/4.8.7/assets/images/icons/restaurantthai.png (added)
-
tags/4.8.7/assets/images/icons/restaurantturkish.png (added)
-
tags/4.8.7/assets/images/icons/revolution.png (added)
-
tags/4.8.7/assets/images/icons/right.png (added)
-
tags/4.8.7/assets/images/icons/rightthendown.png (added)
-
tags/4.8.7/assets/images/icons/rightthenup.png (added)
-
tags/4.8.7/assets/images/icons/riparian.png (added)
-
tags/4.8.7/assets/images/icons/ropescourse.png (added)
-
tags/4.8.7/assets/images/icons/rowboat.png (added)
-
tags/4.8.7/assets/images/icons/rugby.png (added)
-
tags/4.8.7/assets/images/icons/ruins.png (added)
-
tags/4.8.7/assets/images/icons/sailboat-sport.png (added)
-
tags/4.8.7/assets/images/icons/sailboat-tourism.png (added)
-
tags/4.8.7/assets/images/icons/sailboat.png (added)
-
tags/4.8.7/assets/images/icons/satursday.png (added)
-
tags/4.8.7/assets/images/icons/sauna.png (added)
-
tags/4.8.7/assets/images/icons/school.png (added)
-
tags/4.8.7/assets/images/icons/schrink.png (added)
-
tags/4.8.7/assets/images/icons/sciencecenter.png (added)
-
tags/4.8.7/assets/images/icons/seals.png (added)
-
tags/4.8.7/assets/images/icons/seniorsite.png (added)
-
tags/4.8.7/assets/images/icons/shelter-picnic.png (added)
-
tags/4.8.7/assets/images/icons/shelter-sleeping.png (added)
-
tags/4.8.7/assets/images/icons/shoes.png (added)
-
tags/4.8.7/assets/images/icons/shoppingmall.png (added)
-
tags/4.8.7/assets/images/icons/shore.png (added)
-
tags/4.8.7/assets/images/icons/shower.png (added)
-
tags/4.8.7/assets/images/icons/sight.png (added)
-
tags/4.8.7/assets/images/icons/skateboarding.png (added)
-
tags/4.8.7/assets/images/icons/skiing.png (added)
-
tags/4.8.7/assets/images/icons/skijump.png (added)
-
tags/4.8.7/assets/images/icons/skilift.png (added)
-
tags/4.8.7/assets/images/icons/smallcity.png (added)
-
tags/4.8.7/assets/images/icons/smokingarea.png (added)
-
tags/4.8.7/assets/images/icons/sneakers.png (added)
-
tags/4.8.7/assets/images/icons/snow.png (added)
-
tags/4.8.7/assets/images/icons/snowboarding.png (added)
-
tags/4.8.7/assets/images/icons/snowmobiling.png (added)
-
tags/4.8.7/assets/images/icons/snowshoeing.png (added)
-
tags/4.8.7/assets/images/icons/soccer.png (added)
-
tags/4.8.7/assets/images/icons/soccer2.png (added)
-
tags/4.8.7/assets/images/icons/spaceport.png (added)
-
tags/4.8.7/assets/images/icons/speed100.png (added)
-
tags/4.8.7/assets/images/icons/speed110.png (added)
-
tags/4.8.7/assets/images/icons/speed120.png (added)
-
tags/4.8.7/assets/images/icons/speed130.png (added)
-
tags/4.8.7/assets/images/icons/speed20.png (added)
-
tags/4.8.7/assets/images/icons/speed30.png (added)
-
tags/4.8.7/assets/images/icons/speed40.png (added)
-
tags/4.8.7/assets/images/icons/speed50.png (added)
-
tags/4.8.7/assets/images/icons/speed60.png (added)
-
tags/4.8.7/assets/images/icons/speed70.png (added)
-
tags/4.8.7/assets/images/icons/speed80.png (added)
-
tags/4.8.7/assets/images/icons/speed90.png (added)
-
tags/4.8.7/assets/images/icons/speedhump.png (added)
-
tags/4.8.7/assets/images/icons/spelunking.png (added)
-
tags/4.8.7/assets/images/icons/stadium.png (added)
-
tags/4.8.7/assets/images/icons/statue.png (added)
-
tags/4.8.7/assets/images/icons/steamtrain.png (added)
-
tags/4.8.7/assets/images/icons/stop.png (added)
-
tags/4.8.7/assets/images/icons/stoplight.png (added)
-
tags/4.8.7/assets/images/icons/strike.png (added)
-
tags/4.8.7/assets/images/icons/strike1.png (added)
-
tags/4.8.7/assets/images/icons/subway.png (added)
-
tags/4.8.7/assets/images/icons/sun.png (added)
-
tags/4.8.7/assets/images/icons/sunday.png (added)
-
tags/4.8.7/assets/images/icons/supermarket.png (added)
-
tags/4.8.7/assets/images/icons/surfing.png (added)
-
tags/4.8.7/assets/images/icons/suv.png (added)
-
tags/4.8.7/assets/images/icons/synagogue.png (added)
-
tags/4.8.7/assets/images/icons/tailor.png (added)
-
tags/4.8.7/assets/images/icons/tapas.png (added)
-
tags/4.8.7/assets/images/icons/taxi.png (added)
-
tags/4.8.7/assets/images/icons/taxiway.png (added)
-
tags/4.8.7/assets/images/icons/teahouse.png (added)
-
tags/4.8.7/assets/images/icons/telephone.png (added)
-
tags/4.8.7/assets/images/icons/templehindu.png (added)
-
tags/4.8.7/assets/images/icons/tennis.png (added)
-
tags/4.8.7/assets/images/icons/tennis2.png (added)
-
tags/4.8.7/assets/images/icons/tent.png (added)
-
tags/4.8.7/assets/images/icons/terrace.png (added)
-
tags/4.8.7/assets/images/icons/text.png (added)
-
tags/4.8.7/assets/images/icons/textiles.png (added)
-
tags/4.8.7/assets/images/icons/theater.png (added)
-
tags/4.8.7/assets/images/icons/themepark.png (added)
-
tags/4.8.7/assets/images/icons/thunder.png (added)
-
tags/4.8.7/assets/images/icons/thursday.png (added)
-
tags/4.8.7/assets/images/icons/toilets.png (added)
-
tags/4.8.7/assets/images/icons/tollstation.png (added)
-
tags/4.8.7/assets/images/icons/tools.png (added)
-
tags/4.8.7/assets/images/icons/tower.png (added)
-
tags/4.8.7/assets/images/icons/toys.png (added)
-
tags/4.8.7/assets/images/icons/trafficenforcementcamera.png (added)
-
tags/4.8.7/assets/images/icons/train.png (added)
-
tags/4.8.7/assets/images/icons/tram.png (added)
-
tags/4.8.7/assets/images/icons/trash.png (added)
-
tags/4.8.7/assets/images/icons/truck.png (added)
-
tags/4.8.7/assets/images/icons/tuesday.png (added)
-
tags/4.8.7/assets/images/icons/tunnel.png (added)
-
tags/4.8.7/assets/images/icons/turnleft.png (added)
-
tags/4.8.7/assets/images/icons/turnright.png (added)
-
tags/4.8.7/assets/images/icons/university.png (added)
-
tags/4.8.7/assets/images/icons/up.png (added)
-
tags/4.8.7/assets/images/icons/upleft.png (added)
-
tags/4.8.7/assets/images/icons/upright.png (added)
-
tags/4.8.7/assets/images/icons/upthenleft.png (added)
-
tags/4.8.7/assets/images/icons/upthenright.png (added)
-
tags/4.8.7/assets/images/icons/usfootball.png (added)
-
tags/4.8.7/assets/images/icons/vespa.png (added)
-
tags/4.8.7/assets/images/icons/vet.png (added)
-
tags/4.8.7/assets/images/icons/video.png (added)
-
tags/4.8.7/assets/images/icons/videogames.png (added)
-
tags/4.8.7/assets/images/icons/villa-tourism.png (added)
-
tags/4.8.7/assets/images/icons/villa.png (added)
-
tags/4.8.7/assets/images/icons/waitingroom.png (added)
-
tags/4.8.7/assets/images/icons/water.png (added)
-
tags/4.8.7/assets/images/icons/waterfall.png (added)
-
tags/4.8.7/assets/images/icons/watermill.png (added)
-
tags/4.8.7/assets/images/icons/waterpark.png (added)
-
tags/4.8.7/assets/images/icons/waterskiing.png (added)
-
tags/4.8.7/assets/images/icons/watertower.png (added)
-
tags/4.8.7/assets/images/icons/waterwell.png (added)
-
tags/4.8.7/assets/images/icons/waterwellpump.png (added)
-
tags/4.8.7/assets/images/icons/wedding.png (added)
-
tags/4.8.7/assets/images/icons/wednesday.png (added)
-
tags/4.8.7/assets/images/icons/wetland.png (added)
-
tags/4.8.7/assets/images/icons/white1.png (added)
-
tags/4.8.7/assets/images/icons/white20.png (added)
-
tags/4.8.7/assets/images/icons/wifi.png (added)
-
tags/4.8.7/assets/images/icons/windmill.png (added)
-
tags/4.8.7/assets/images/icons/windsurfing.png (added)
-
tags/4.8.7/assets/images/icons/windturbine.png (added)
-
tags/4.8.7/assets/images/icons/winery.png (added)
-
tags/4.8.7/assets/images/icons/wineyard.png (added)
-
tags/4.8.7/assets/images/icons/workoffice.png (added)
-
tags/4.8.7/assets/images/icons/world.png (added)
-
tags/4.8.7/assets/images/icons/worldheritagesite.png (added)
-
tags/4.8.7/assets/images/icons/yoga.png (added)
-
tags/4.8.7/assets/images/icons/youthhostel.png (added)
-
tags/4.8.7/assets/images/icons/zipline.png (added)
-
tags/4.8.7/assets/images/icons/zoo.png (added)
-
tags/4.8.7/assets/images/it_Support_Flatline.png (added)
-
tags/4.8.7/assets/images/loader.gif (added)
-
tags/4.8.7/assets/images/location-icon.png (added)
-
tags/4.8.7/assets/images/logo.svg (added)
-
tags/4.8.7/assets/images/m1.png (added)
-
tags/4.8.7/assets/images/m2.png (added)
-
tags/4.8.7/assets/images/m3.png (added)
-
tags/4.8.7/assets/images/m4.png (added)
-
tags/4.8.7/assets/images/m5.png (added)
-
tags/4.8.7/assets/images/map.png (added)
-
tags/4.8.7/assets/images/map_placeholder.png (added)
-
tags/4.8.7/assets/images/money_transfer_Flatline.png (added)
-
tags/4.8.7/assets/images/nav.png (added)
-
tags/4.8.7/assets/images/sample.jpg (added)
-
tags/4.8.7/assets/images/select2-spinner.gif (added)
-
tags/4.8.7/assets/images/select2.png (added)
-
tags/4.8.7/assets/images/select_arrow.png (added)
-
tags/4.8.7/assets/images/sort_asc.png (added)
-
tags/4.8.7/assets/images/sort_asc_disabled.png (added)
-
tags/4.8.7/assets/images/sort_both.png (added)
-
tags/4.8.7/assets/images/sort_desc.png (added)
-
tags/4.8.7/assets/images/sort_desc_disabled.png (added)
-
tags/4.8.7/assets/images/twitter.png (added)
-
tags/4.8.7/assets/images/web_Developer_Flatline.png (added)
-
tags/4.8.7/assets/images/white_select_arrow.png (added)
-
tags/4.8.7/assets/images/wpgmp-toggle-sprite.png (added)
-
tags/4.8.7/assets/js (added)
-
tags/4.8.7/assets/js/maps.js (added)
-
tags/4.8.7/assets/js/maps.min.js (added)
-
tags/4.8.7/assets/js/wpgmp_backend.js (added)
-
tags/4.8.7/assets/js/wpgmp_backend.min.js (added)
-
tags/4.8.7/assets/js/wpgmp_frontend.js (added)
-
tags/4.8.7/assets/js/wpgmp_frontend.min.js (added)
-
tags/4.8.7/assets/js/wpgmp_leaflet_loader.js (added)
-
tags/4.8.7/classes (added)
-
tags/4.8.7/classes/wpgmp-check-cookies.php (added)
-
tags/4.8.7/classes/wpgmp-controller.php (added)
-
tags/4.8.7/classes/wpgmp-feedback-form.php (added)
-
tags/4.8.7/classes/wpgmp-helper.php (added)
-
tags/4.8.7/classes/wpgmp-integration-form.php (added)
-
tags/4.8.7/classes/wpgmp-map-widget.php (added)
-
tags/4.8.7/classes/wpgmp-model.php (added)
-
tags/4.8.7/classes/wpgmp-pro-feature-ui.php (added)
-
tags/4.8.7/classes/wpgmp-template.php (added)
-
tags/4.8.7/core (added)
-
tags/4.8.7/core/cache (added)
-
tags/4.8.7/core/cache/google-web-fonts.txt (added)
-
tags/4.8.7/core/class.controller-factory.php (added)
-
tags/4.8.7/core/class.controller.php (added)
-
tags/4.8.7/core/class.database.php (added)
-
tags/4.8.7/core/class.importer.php (added)
-
tags/4.8.7/core/class.initiate-core.php (added)
-
tags/4.8.7/core/class.model-factory.php (added)
-
tags/4.8.7/core/class.model.php (added)
-
tags/4.8.7/core/class.notifications.php (added)
-
tags/4.8.7/core/class.tabular.php (added)
-
tags/4.8.7/core/class.template.php (added)
-
tags/4.8.7/core/class.validation.php (added)
-
tags/4.8.7/import_sample_file.zip (added)
-
tags/4.8.7/integrations (added)
-
tags/4.8.7/integrations/class-wpgmp-integration-clarity.php (added)
-
tags/4.8.7/integrations/class-wpgmp-integration-ga4.php (added)
-
tags/4.8.7/integrations/class-wpgmp-integration-meta.php (added)
-
tags/4.8.7/integrations/class-wpgmp-integration-zapier.php (added)
-
tags/4.8.7/lang (added)
-
tags/4.8.7/lang/wp-google-map-plugin-de_DE.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-de_DE.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-en_US.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-en_US.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-es_ES.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-es_ES.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-fa_IR.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-fa_IR.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-fr_FR.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-fr_FR.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-it_IT.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-it_IT.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-nl_NL.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-nl_NL.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-pl_PL.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-pl_PL.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-pt_BR.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-pt_BR.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-ro_RO.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-ro_RO.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-ru_RU.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-ru_RU.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-sk_SK.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-sk_SK.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-sv_SE.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-sv_SE.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-tr_TR.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-tr_TR.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-uk_UK.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-uk_UK.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin-vi_VI.mo (added)
-
tags/4.8.7/lang/wp-google-map-plugin-vi_VI.po (added)
-
tags/4.8.7/lang/wp-google-map-plugin.pot (added)
-
tags/4.8.7/modules (added)
-
tags/4.8.7/modules/debug (added)
-
tags/4.8.7/modules/debug/model.debug.php (added)
-
tags/4.8.7/modules/debug/views (added)
-
tags/4.8.7/modules/debug/views/form.php (added)
-
tags/4.8.7/modules/drawing (added)
-
tags/4.8.7/modules/drawing/model.drawing.php (added)
-
tags/4.8.7/modules/drawing/views (added)
-
tags/4.8.7/modules/drawing/views/manage.php (added)
-
tags/4.8.7/modules/extentions (added)
-
tags/4.8.7/modules/extentions/model.extentions.php (added)
-
tags/4.8.7/modules/extentions/views (added)
-
tags/4.8.7/modules/extentions/views/manage.php (added)
-
tags/4.8.7/modules/group_map (added)
-
tags/4.8.7/modules/group_map/model.group_map.php (added)
-
tags/4.8.7/modules/group_map/views (added)
-
tags/4.8.7/modules/group_map/views/form.php (added)
-
tags/4.8.7/modules/group_map/views/manage.php (added)
-
tags/4.8.7/modules/integration (added)
-
tags/4.8.7/modules/integration/model.integration.php (added)
-
tags/4.8.7/modules/integration/views (added)
-
tags/4.8.7/modules/integration/views/form.php (added)
-
tags/4.8.7/modules/location (added)
-
tags/4.8.7/modules/location/model.location.php (added)
-
tags/4.8.7/modules/location/views (added)
-
tags/4.8.7/modules/location/views/form.php (added)
-
tags/4.8.7/modules/location/views/import.php (added)
-
tags/4.8.7/modules/location/views/manage.php (added)
-
tags/4.8.7/modules/map (added)
-
tags/4.8.7/modules/map/model.map.php (added)
-
tags/4.8.7/modules/map/views (added)
-
tags/4.8.7/modules/map/views/form.php (added)
-
tags/4.8.7/modules/map/views/manage.php (added)
-
tags/4.8.7/modules/map/views/map-forms (added)
-
tags/4.8.7/modules/map/views/map-forms/control-position-style-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/control-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/custom-control-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/extensible-settings.php (added)
-
tags/4.8.7/modules/map/views/map-forms/extra-settings.php (added)
-
tags/4.8.7/modules/map/views/map-forms/general-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/geotag-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/google-maps-amenities.php (added)
-
tags/4.8.7/modules/map/views/map-forms/import-maps.php (added)
-
tags/4.8.7/modules/map/views/map-forms/infowindow-settings.php (added)
-
tags/4.8.7/modules/map/views/map-forms/limit-panning-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/listing-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/locations-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/map-center-settings.php (added)
-
tags/4.8.7/modules/map/views/map-forms/map-style-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/map-ui.php (added)
-
tags/4.8.7/modules/map/views/map-forms/marker-cluster-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/mobile-specific-settings.php (added)
-
tags/4.8.7/modules/map/views/map-forms/overlapping-marker-spider-effect.php (added)
-
tags/4.8.7/modules/map/views/map-forms/overlay-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/route-direction-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/street-view-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/tab-setting-form.php (added)
-
tags/4.8.7/modules/map/views/map-forms/url-filter.php (added)
-
tags/4.8.7/modules/overview (added)
-
tags/4.8.7/modules/overview/model.overview.php (added)
-
tags/4.8.7/modules/overview/views (added)
-
tags/4.8.7/modules/overview/views/view.php (added)
-
tags/4.8.7/modules/permissions (added)
-
tags/4.8.7/modules/permissions/model.permissions.php (added)
-
tags/4.8.7/modules/permissions/views (added)
-
tags/4.8.7/modules/permissions/views/manage.php (added)
-
tags/4.8.7/modules/route (added)
-
tags/4.8.7/modules/route/model.route.php (added)
-
tags/4.8.7/modules/route/views (added)
-
tags/4.8.7/modules/route/views/form.php (added)
-
tags/4.8.7/modules/route/views/manage.php (added)
-
tags/4.8.7/modules/settings (added)
-
tags/4.8.7/modules/settings/model.settings.php (added)
-
tags/4.8.7/modules/settings/views (added)
-
tags/4.8.7/modules/settings/views/manage.php (added)
-
tags/4.8.7/modules/shortcode (added)
-
tags/4.8.7/modules/shortcode/model.shortcode.php (added)
-
tags/4.8.7/modules/shortcode/views (added)
-
tags/4.8.7/modules/shortcode/views/put-wpgmp.php (added)
-
tags/4.8.7/modules/tools (added)
-
tags/4.8.7/modules/tools/model.tools.php (added)
-
tags/4.8.7/modules/tools/views (added)
-
tags/4.8.7/modules/tools/views/manage.php (added)
-
tags/4.8.7/readme.txt (added)
-
tags/4.8.7/templates (added)
-
tags/4.8.7/templates/index.php (added)
-
tags/4.8.7/templates/infowindow (added)
-
tags/4.8.7/templates/infowindow/aare (added)
-
tags/4.8.7/templates/infowindow/aare/aare.css (added)
-
tags/4.8.7/templates/infowindow/aare/aare.html (added)
-
tags/4.8.7/templates/infowindow/aare/aare.png (added)
-
tags/4.8.7/templates/infowindow/acerra (added)
-
tags/4.8.7/templates/infowindow/acerra/acerra.css (added)
-
tags/4.8.7/templates/infowindow/acerra/acerra.html (added)
-
tags/4.8.7/templates/infowindow/acerra/acerra.png (added)
-
tags/4.8.7/templates/infowindow/default (added)
-
tags/4.8.7/templates/infowindow/default/default.css (added)
-
tags/4.8.7/templates/infowindow/default/default.html (added)
-
tags/4.8.7/templates/infowindow/default/default.png (added)
-
tags/4.8.7/templates/infowindow/fano (added)
-
tags/4.8.7/templates/infowindow/fano/fano.css (added)
-
tags/4.8.7/templates/infowindow/fano/fano.html (added)
-
tags/4.8.7/templates/infowindow/fano/fano.png (added)
-
tags/4.8.7/templates/infowindow/kriday (added)
-
tags/4.8.7/templates/infowindow/kriday/kriday.css (added)
-
tags/4.8.7/templates/infowindow/kriday/kriday.html (added)
-
tags/4.8.7/templates/infowindow/kriday/kriday.png (added)
-
tags/4.8.7/templates/infowindow/layout-1 (added)
-
tags/4.8.7/templates/infowindow/layout-1/layout-1.png (added)
-
tags/4.8.7/templates/infowindow/layout-10 (added)
-
tags/4.8.7/templates/infowindow/layout-10/layout-10.png (added)
-
tags/4.8.7/templates/infowindow/layout-11 (added)
-
tags/4.8.7/templates/infowindow/layout-11/layout-11.png (added)
-
tags/4.8.7/templates/infowindow/layout-12 (added)
-
tags/4.8.7/templates/infowindow/layout-12/layout-12.png (added)
-
tags/4.8.7/templates/infowindow/layout-13 (added)
-
tags/4.8.7/templates/infowindow/layout-13/layout-13.png (added)
-
tags/4.8.7/templates/infowindow/layout-14 (added)
-
tags/4.8.7/templates/infowindow/layout-14/layout-14.png (added)
-
tags/4.8.7/templates/infowindow/layout-15 (added)
-
tags/4.8.7/templates/infowindow/layout-15/layout-15.png (added)
-
tags/4.8.7/templates/infowindow/layout-16 (added)
-
tags/4.8.7/templates/infowindow/layout-16/layout-16.png (added)
-
tags/4.8.7/templates/infowindow/layout-17 (added)
-
tags/4.8.7/templates/infowindow/layout-17/layout-17.png (added)
-
tags/4.8.7/templates/infowindow/layout-18 (added)
-
tags/4.8.7/templates/infowindow/layout-18/layout-18.png (added)
-
tags/4.8.7/templates/infowindow/layout-19 (added)
-
tags/4.8.7/templates/infowindow/layout-19/layout-19.png (added)
-
tags/4.8.7/templates/infowindow/layout-2 (added)
-
tags/4.8.7/templates/infowindow/layout-2/layout-2.png (added)
-
tags/4.8.7/templates/infowindow/layout-20 (added)
-
tags/4.8.7/templates/infowindow/layout-20/layout-20.png (added)
-
tags/4.8.7/templates/infowindow/layout-3 (added)
-
tags/4.8.7/templates/infowindow/layout-3/layout-3.png (added)
-
tags/4.8.7/templates/infowindow/layout-4 (added)
-
tags/4.8.7/templates/infowindow/layout-4/layout-4.png (added)
-
tags/4.8.7/templates/infowindow/layout-5 (added)
-
tags/4.8.7/templates/infowindow/layout-5/layout-5.png (added)
-
tags/4.8.7/templates/infowindow/layout-6 (added)
-
tags/4.8.7/templates/infowindow/layout-6/layout-6.png (added)
-
tags/4.8.7/templates/infowindow/layout-7 (added)
-
tags/4.8.7/templates/infowindow/layout-7/layout-7.png (added)
-
tags/4.8.7/templates/infowindow/layout-8 (added)
-
tags/4.8.7/templates/infowindow/layout-8/layout-8.png (added)
-
tags/4.8.7/templates/infowindow/layout-9 (added)
-
tags/4.8.7/templates/infowindow/layout-9/layout-9.png (added)
-
tags/4.8.7/templates/infowindow/ojas (added)
-
tags/4.8.7/templates/infowindow/ojas/ojas.css (added)
-
tags/4.8.7/templates/infowindow/ojas/ojas.html (added)
-
tags/4.8.7/templates/infowindow/ojas/ojas.png (added)
-
tags/4.8.7/templates/infowindow/parma (added)
-
tags/4.8.7/templates/infowindow/parma/parma.css (added)
-
tags/4.8.7/templates/infowindow/parma/parma.html (added)
-
tags/4.8.7/templates/infowindow/parma/parma.png (added)
-
tags/4.8.7/templates/infowindow/udine (added)
-
tags/4.8.7/templates/infowindow/udine/udine.css (added)
-
tags/4.8.7/templates/infowindow/udine/udine.html (added)
-
tags/4.8.7/templates/infowindow/udine/udine.png (added)
-
tags/4.8.7/templates/item (added)
-
tags/4.8.7/templates/item/aare (added)
-
tags/4.8.7/templates/item/aare/aare.png (added)
-
tags/4.8.7/templates/item/acerra (added)
-
tags/4.8.7/templates/item/acerra/acerra.png (added)
-
tags/4.8.7/templates/item/default (added)
-
tags/4.8.7/templates/item/default/default.css (added)
-
tags/4.8.7/templates/item/default/default.html (added)
-
tags/4.8.7/templates/item/default/default.png (added)
-
tags/4.8.7/templates/item/fano (added)
-
tags/4.8.7/templates/item/fano/fano.png (added)
-
tags/4.8.7/templates/item/kairav (added)
-
tags/4.8.7/templates/item/kairav/kairav.png (added)
-
tags/4.8.7/wp-google-map-plugin.php (added)
-
trunk/assets/js/wpgmp_backend.js (modified) (1 diff)
-
trunk/classes/wpgmp-check-cookies.php (modified) (3 diffs)
-
trunk/classes/wpgmp-feedback-form.php (modified) (10 diffs)
-
trunk/classes/wpgmp-helper.php (modified) (2 diffs)
-
trunk/classes/wpgmp-integration-form.php (modified) (3 diffs)
-
trunk/classes/wpgmp-map-widget.php (modified) (5 diffs)
-
trunk/classes/wpgmp-model.php (modified) (1 diff)
-
trunk/core/class.controller.php (modified) (2 diffs)
-
trunk/core/class.importer.php (modified) (6 diffs)
-
trunk/core/class.initiate-core.php (modified) (4 diffs)
-
trunk/core/class.model-factory.php (modified) (1 diff)
-
trunk/core/class.model.php (modified) (1 diff)
-
trunk/core/class.notifications.php (modified) (1 diff)
-
trunk/core/class.tabular.php (modified) (19 diffs)
-
trunk/core/class.template.php (modified) (7 diffs)
-
trunk/modules/debug/views/form.php (modified) (3 diffs)
-
trunk/modules/drawing/views/manage.php (modified) (5 diffs)
-
trunk/modules/extentions/views/manage.php (modified) (2 diffs)
-
trunk/modules/group_map/views/form.php (modified) (2 diffs)
-
trunk/modules/group_map/views/manage.php (modified) (5 diffs)
-
trunk/modules/integration/views/form.php (modified) (2 diffs)
-
trunk/modules/location/model.location.php (modified) (2 diffs)
-
trunk/modules/location/views/form.php (modified) (4 diffs)
-
trunk/modules/location/views/import.php (modified) (2 diffs)
-
trunk/modules/location/views/manage.php (modified) (5 diffs)
-
trunk/modules/map/model.map.php (modified) (3 diffs)
-
trunk/modules/map/views/form.php (modified) (3 diffs)
-
trunk/modules/map/views/manage.php (modified) (5 diffs)
-
trunk/modules/map/views/map-forms/control-position-style-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/control-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/custom-control-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/extensible-settings.php (modified) (1 diff)
-
trunk/modules/map/views/map-forms/extra-settings.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/general-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/geotag-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/google-maps-amenities.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/import-maps.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/infowindow-settings.php (modified) (3 diffs)
-
trunk/modules/map/views/map-forms/limit-panning-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/listing-setting-form.php (modified) (3 diffs)
-
trunk/modules/map/views/map-forms/locations-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/map-center-settings.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/map-style-setting-form.php (modified) (3 diffs)
-
trunk/modules/map/views/map-forms/map-ui.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/marker-cluster-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/mobile-specific-settings.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/overlapping-marker-spider-effect.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/overlay-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/route-direction-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/street-view-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/tab-setting-form.php (modified) (2 diffs)
-
trunk/modules/map/views/map-forms/url-filter.php (modified) (2 diffs)
-
trunk/modules/overview/views/view.php (modified) (6 diffs)
-
trunk/modules/permissions/views/manage.php (modified) (2 diffs)
-
trunk/modules/route/views/form.php (modified) (2 diffs)
-
trunk/modules/route/views/manage.php (modified) (4 diffs)
-
trunk/modules/settings/views/manage.php (modified) (34 diffs)
-
trunk/modules/shortcode/views/put-wpgmp.php (modified) (5 diffs)
-
trunk/modules/tools/views/manage.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/wp-google-map-plugin.php (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-google-map-plugin/trunk/assets/js/wpgmp_backend.js
r3326196 r3405282 30049 30049 } 30050 30050 30051 const fileInput = document.querySelector('input[name="import_file"]'); 30052 fileInput?.addEventListener('change', function() { 30053 alert(settings_obj.pro_version_feature); 30054 }); 30055 30051 30056 }); 30052 30057 -
wp-google-map-plugin/trunk/classes/wpgmp-check-cookies.php
r3320406 r3405282 2 2 add_filter('wpgmp_accept_cookies','wpgmp_accept_cookies_consent'); 3 3 4 function check_cookieyes_consent() {4 function wpgmp_check_cookieyes_consent() { 5 5 if (isset($_COOKIE['cookieyes-consent'])) { 6 6 $cookie_value = $_COOKIE['cookieyes-consent']; … … 26 26 } elseif (function_exists('gdpr_cookie_is_accepted') && gdpr_cookie_is_accepted('thirdparty')) { 27 27 $is_allowed = true; 28 } elseif (function_exists('cky_get_consent_db_version') && check_cookieyes_consent()) {28 } elseif (function_exists('cky_get_consent_db_version') && wpgmp_check_cookieyes_consent()) { 29 29 $is_allowed = true; 30 30 } elseif (class_exists('iubendaParser') && iubendaParser::consent_given()) { … … 47 47 } elseif (function_exists('gdpr_cookie_is_accepted') && !gdpr_cookie_is_accepted('thirdparty')) { 48 48 $accepted = false; 49 } elseif (function_exists('cky_get_consent_db_version') && ! check_cookieyes_consent()) {49 } elseif (function_exists('cky_get_consent_db_version') && !wpgmp_check_cookieyes_consent()) { 50 50 $accepted = false; 51 51 } elseif (class_exists('iubendaParser') && !iubendaParser::consent_given()) { -
wp-google-map-plugin/trunk/classes/wpgmp-feedback-form.php
r3320406 r3405282 5 5 */ 6 6 7 function wpgmp_add_feedback_form() 8 { 9 $contact_support_template = __('Need help? We are ready to answer your questions. <a href="https://weplugins.com/support/" target="_blank">Contact Support</a>'); 7 function wpgmp_add_feedback_form(){ 8 9 $link_text = __( 'Contact Support', 'wp-google-map-plugin' ); 10 11 12 $contact_support_template = sprintf( 13 /* translators: %s: The "Contact Support" link HTML. */ 14 __( 'Need help? We are ready to answer your questions. %s', 'wp-google-map-plugin' ), 15 sprintf( 16 '<a href="https://weplugins.com/support/" target="_blank">%s</a>', 17 $link_text 18 ) 19 ); 10 20 11 21 $reasons = array( 12 22 array( 13 23 'id' => 'NOT_WORKING', 14 'text' => __('The plugin is not working' ),24 'text' => __('The plugin is not working','wp-google-map-plugin'), 15 25 'input_type' => 'textarea', 16 'input_placeholder' => esc_attr__("Kindly share what didn't work so we can fix it in future updates." ),26 'input_placeholder' => esc_attr__("Kindly share what didn't work so we can fix it in future updates.",'wp-google-map-plugin'), 17 27 ), 18 28 array( 19 29 'id' => 'SUDDENLY_STOPPED_WORKING', 20 'text' => __('The plugin suddenly stopped working' ),30 'text' => __('The plugin suddenly stopped working','wp-google-map-plugin'), 21 31 'input_type' => '', 22 32 'input_placeholder' => '', … … 25 35 array( 26 36 'id' => 'BROKE_MY_SITE', 27 'text' => __('The plugin broke my site' ),37 'text' => __('The plugin broke my site','wp-google-map-plugin'), 28 38 'input_type' => '', 29 39 'input_placeholder' => '', … … 33 43 array( 34 44 'id' => 'COULDNT_MAKE_IT_WORK', 35 'text' => __("I couldn't understand how to get it work" ),45 'text' => __("I couldn't understand how to get it work",'wp-google-map-plugin'), 36 46 'input_type' => '', 37 47 'input_placeholder' => '', … … 40 50 array( 41 51 'id' => 'FOUND_A_BETTER_PLUGIN', 42 'text' => __('I found a better plugin' ),52 'text' => __('I found a better plugin','wp-google-map-plugin'), 43 53 'input_type' => 'textarea', 44 'input_placeholder' => esc_attr__('Can you please name the plugin and why you liked that it more?' ),54 'input_placeholder' => esc_attr__('Can you please name the plugin and why you liked that it more?','wp-google-map-plugin'), 45 55 ), 46 56 array( 47 57 'id' => 'GREAT_BUT_NEED_SPECIFIC_FEATURE', 48 'text' => __('The plugin is great, but I need a specific feature' ),58 'text' => __('The plugin is great, but I need a specific feature','wp-google-map-plugin'), 49 59 'input_type' => 'textarea', 50 'input_placeholder' => esc_attr__('Can you share more details on the missing feature?' ),60 'input_placeholder' => esc_attr__('Can you share more details on the missing feature?','wp-google-map-plugin'), 51 61 ), 52 62 array( 53 63 'id' => 'TEMPORARY_DEACTIVATION', 54 'text' => __("It's a temporary deactivation, I'm just debugging an issue" ),64 'text' => __("It's a temporary deactivation, I'm just debugging an issue",'wp-google-map-plugin'), 55 65 'input_type' => '', 56 66 'input_placeholder' => '', … … 58 68 array( 59 69 'id' => 'OTHER', 60 'text' => __('Other' ),70 'text' => __('Other','wp-google-map-plugin'), 61 71 'input_type' => 'textarea', 62 72 'input_placeholder' => '', … … 111 121 $plugin_name = 'wp-google-map-plugin'; 112 122 $basename = 'wp-google-map-plugin'; 123 $processing = esc_html__('Processing...','wp-google-map-plugin'); 124 $submit_deactivate = esc_html__('Submit and Deactivate','wp-google-map-plugin'); 125 $skip_deactivate = esc_html__('Skip and Deactivate','wp-google-map-plugin'); 126 $improve_it = esc_html__('Please tell us the reason so we can improve it.','wp-google-map-plugin'); 113 127 114 128 $script .= '(function($) { … … 201 215 $('.fc-backend-loader').show(); // Show the loader 202 216 _parent.find( '.wpgmp-modal-footer .button' ).addClass( 'disabled' ); 203 _parent.find( '.wpgmp-modal-footer .button-secondary' ).text( '" . __('Processing'). "' + '...' );217 _parent.find( '.wpgmp-modal-footer .button-secondary' ).text( '" . $processing . "' + '...' ); 204 218 }, 205 219 complete : function( message ) { … … 230 244 \$modal.find( '.wpgmp-modal-reason-input' ).remove(); 231 245 \$modal.find( '.wpgmp-modal-internal-message' ).hide(); 232 \$modal.find( '.wpgmp-modal-button-deactivate' ).text( '" . __('Submit and Deactivate'). "' );246 \$modal.find( '.wpgmp-modal-button-deactivate' ).text( '" . $submit_deactivate . "' ); 233 247 234 248 wpgmpModalEnableDeactivateButton(); … … 245 259 246 260 if ( wpgmpModalIsReasonSelected( 'OTHER' ) ) { 247 \$modal.find( '.message' ).text( '" . __('Please tell us the reason so we can improve it.'). "' ).show();261 \$modal.find( '.message' ).text( '" . $improve_it . "' ).show(); 248 262 } 249 263 } … … 310 324 \$modal.find( '.wpgmp-modal-panel' ).addClass( 'active' ); 311 325 /* Update the deactivate button's text */ 312 \$modal.find( '.wpgmp-modal-button-deactivate' ).text( '" . __('Skip and Deactivate'). "' );326 \$modal.find( '.wpgmp-modal-button-deactivate' ).text( '" . $skip_deactivate . "' ); 313 327 } 314 328 })(jQuery);"; -
wp-google-map-plugin/trunk/classes/wpgmp-helper.php
r3385760 r3405282 183 183 184 184 $localized = [ 185 'pro_version_feature' => __( 'This feature requires the Pro version of the plugin.', 'wp-google-map-plugin' ), 185 186 'ajax_url' => admin_url( 'admin-ajax.php' ), 186 187 'nonce' => wp_create_nonce( 'fc-call-nonce' ), … … 485 486 public static function wpgmp_features_limits_msg() { 486 487 487 return esc_html__('You\'re using Leaflet. Google Maps–only features have been greyed out.','wp-google-map s');488 return esc_html__('You\'re using Leaflet. Google Maps–only features have been greyed out.','wp-google-map-plugin'); 488 489 489 490 } -
wp-google-map-plugin/trunk/classes/wpgmp-integration-form.php
r3320406 r3405282 1 1 <?php 2 /** 3 * File: WPGMP_Integration_Form.php 4 * Security: All FlipperCode_HTML_Markup methods return pre-escaped HTML 5 */ 6 // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped 2 7 3 8 if ( ! class_exists( 'WPGMP_Integration_Form' ) ) { 4 9 5 10 class WPGMP_Integration_Form { 11 6 12 private $fields = []; 7 13 private $extension_key = ''; 8 14 9 15 public function __construct($extension_key, $fields = []) { 16 10 17 $this->extension_key = sanitize_key($extension_key); 11 18 $this->fields = $fields; … … 31 38 32 39 private function render_field($field) { 40 33 41 $name = esc_attr($field['name']); 34 42 $label = esc_html($field['label'] ?? ''); … … 112 120 113 121 } 122 123 // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped -
wp-google-map-plugin/trunk/classes/wpgmp-map-widget.php
r3320406 r3405282 36 36 function widget( $args, $instance ) { 37 37 38 global $wpdb,$map; 39 extract( $args ); 40 38 global $wpdb, $map; 39 40 // Don't use extract() - access array elements directly 41 $before_widget = $args['before_widget'] ?? ''; 42 $after_widget = $args['after_widget'] ?? ''; 43 $before_title = $args['before_title'] ?? ''; 44 $after_title = $args['after_title'] ?? ''; 45 46 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals 41 47 $map_id = apply_filters( 'widget_title', empty( $instance['map_id'] ) ? '' : $instance['map_id'], $instance, $this->id_base ); 42 48 $map_title = apply_filters( 'widget_text', empty( $instance['map_title'] ) ? '' : $instance['map_title'], $instance ); 49 // phpcs:enable WordPress.NamingConventions.PrefixAllGlobals 43 50 44 echo $before_widget; 51 // Escape all widget output 52 echo wp_kses_post( $before_widget ); 53 45 54 if ( ! empty( $map_title ) ) { 46 echo $before_title . esc_html( $map_title ) . $after_title; } 55 echo wp_kses_post( $before_title ) . esc_html( $map_title ) . wp_kses_post( $after_title ); 56 } 47 57 48 58 if ( ! empty( $map_id ) ) { 49 echo do_shortcode( '[put_wpgm id=' . $map_id . ']' ); } 50 echo $after_widget; 59 // do_shortcode is safe, but ensure map_id is numeric 60 $safe_map_id = absint( $map_id ); 61 echo do_shortcode( '[put_wpgm id=' . $safe_map_id . ']' ); 62 } 63 64 echo wp_kses_post( $after_widget ); 51 65 } 52 66 /** … … 60 74 61 75 $instance = $old_instance; 62 $instance['map_title'] = strip_tags( $new_instance['map_title'] );63 $instance['map_id'] = strip_tags( $new_instance['map_id'] );76 $instance['map_title'] = wp_strip_all_tags( $new_instance['map_title'] ); 77 $instance['map_id'] = wp_strip_all_tags( $new_instance['map_id'] ); 64 78 return $instance; 65 79 } … … 72 86 73 87 global $wpdb,$map; 74 $map_records = $wpdb->get_results( 'SELECT map_id,map_title FROM ' . TBL_MAP . '' ); 88 $map_records = $wpdb->get_results( 'SELECT map_id,map_title FROM ' . TBL_MAP . '' );// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared 75 89 76 90 if ( ! isset( $instance['map_title'] ) ) { … … 86 100 <?php esc_html_e( 'Title:', 'wp-google-map-plugin' ); ?> 87 101 </label> 88 <input type="text" value="<?php echo $instance['map_title']; ?>" name="<?php echo esc_html( $this->get_field_name( 'map_title' ) ); ?>" class="widefat" style="margin-top:6px;">102 <input type="text" value="<?php echo esc_html($instance['map_title']); ?>" name="<?php echo esc_html( $this->get_field_name( 'map_title' ) ); ?>" class="widefat" style="margin-top:6px;"> 89 103 </p> 90 104 <p> 91 <label for="<?php echo $this->get_field_id( 'map_id'); ?>">105 <label for="<?php echo esc_html($this->get_field_id( 'map_id' )); ?>"> 92 106 <?php esc_html_e( 'Select Your Map:', 'wp-google-map-plugin' ); ?> 93 107 </label> 94 <select id="<?php echo $this->get_field_id( 'map_id'); ?>" name="<?php echo esc_attr( $this->get_field_name( 'map_id' ) ); ?>" class="widefat" style="margin-top:6px;">108 <select id="<?php echo esc_html($this->get_field_id( 'map_id' )); ?>" name="<?php echo esc_attr( $this->get_field_name( 'map_id' ) ); ?>" class="widefat" style="margin-top:6px;"> 95 109 <option value=""><?php esc_html_e( 'Select map', 'wp-google-map-plugin' ); ?></option> 96 110 <?php … … 98 112 foreach ( $map_records as $key => $map_record ) { 99 113 ?> 100 <option value="<?php echo $map_record->map_id; ?>"<?php selected( $map_record->map_id, $instance['map_id'] ); ?>><?php echo esc_html( $map_record->map_title ); ?></option>114 <option value="<?php echo esc_html($map_record->map_id); ?>"<?php selected( $map_record->map_id, $instance['map_id'] ); ?>><?php echo esc_html( $map_record->map_title ); ?></option> 101 115 <?php 102 116 } -
wp-google-map-plugin/trunk/classes/wpgmp-model.php
r3320406 r3405282 25 25 $page = isset($_GET['page']) && !empty($_GET['page']) ? $_GET['page'] : ''; 26 26 $module_path = WPGMP_MODEL; 27 $module_path = apply_filters('fc_modal_load_module', $module_path, $page); 27 $module_path = apply_filters('fc_modal_load_module', $module_path, $page); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 28 28 29 parent::__construct( $module_path, 'WPGMP_Model_' ); 29 30 -
wp-google-map-plugin/trunk/core/class.controller.php
r3320406 r3405282 90 90 public function display( $view, $options = array() ) { 91 91 92 $this->entity = apply_filters( 'fc_plugin_module_to_load', $this->entity ); 92 $this->entity = apply_filters( 'fc_plugin_module_to_load', $this->entity ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 93 93 94 if ( isset( $this->pluginInstance ) && $this->pluginInstance->needs_license_verification() ) { 94 95 if ( $this->entity == 'debug' ) { … … 104 105 } 105 106 106 $this->modulePath = apply_filters('fc_backend_module_path', $this->modulePath,$this->entity, $view ); 107 $this->modulePath = apply_filters('fc_backend_module_path', $this->modulePath,$this->entity, $view ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 108 107 109 108 110 if ( ! empty( $view ) ) { -
wp-google-map-plugin/trunk/core/class.importer.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.WP.AlternativeFunctions */ 2 3 /** 3 4 * Export-Import Records in csv,xml,json and excel … … 51 52 function export( $action, $asFilename ) { 52 53 54 /* phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- Plain-text download; fputcsv() handles quoting. */ 55 /* phpcs:disable WordPress.WP.AlternativeFunctions.file_system_read_fopen -- Direct output to browser is intended. */ 56 /* phpcs:disable WordPress.WP.AlternativeFunctions.file_system_read_fwrite -- Direct output to browser is intended. */ 57 53 58 if ( 'csv' == $action ) { 54 59 … … 65 70 } 66 71 } 67 68 fclose( $fp ); 72 73 fclose( $fp );/* phpcs:disable WordPress.WP.AlternativeFunctions.file_system_read_fclose -- Direct output to browser is intended. */ 69 74 70 75 } elseif ( 'excel' == $action ) { … … 73 78 if ( ! empty( $this->data ) ) { 74 79 $separator = "\t"; 80 75 81 echo implode( $separator, $this->columns ) . "\n"; 76 82 foreach ( $this->data as $key => $result ) { 77 83 echo implode( $separator, $result ) . "\n"; 78 84 } 85 79 86 } 80 87 } elseif ( 'json' == $action ) { … … 94 101 fclose( $fp ); 95 102 } 103 /* phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped */ 96 104 } 97 105 /** … … 179 187 } 180 188 } 189 // phpcs:enable WordPress.WP.AlternativeFunctions.file_system_read_fopen 190 // phpcs:enable WordPress.WP.AlternativeFunctions.file_system_read_fwrite 191 // phpcs:enable WordPress.WP.AlternativeFunctions.file_system_read_fclose -
wp-google-map-plugin/trunk/core/class.initiate-core.php
r3320406 r3405282 37 37 38 38 39 $core_dir_path = apply_filters( 'fc_template_plugin_core_dir_path', $core_dir_path, $data ); 40 $core_dir_url = apply_filters( 'fc_template_plugin_core_dir_url', $core_dir_url, $data ); 41 $data = apply_filters( 'fc_template_plugin_ajax_post_data', $data, $core_dir_path ); 42 43 $template = $data['template_name']; 44 $template_type = $data['template_type']; 39 $core_dir_path = apply_filters( 'fc_template_plugin_core_dir_path', $core_dir_path, $data ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 40 41 $core_dir_url = apply_filters( 'fc_template_plugin_core_dir_url', $core_dir_url, $data ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 42 43 $data = apply_filters( 'fc_template_plugin_ajax_post_data', $data, $core_dir_path ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 44 45 46 $template = sanitize_file_name($data['template_name']); 47 $template_type = sanitize_text_field($data['template_type']); 45 48 46 49 if ( isset( $data['template_name'] ) ) { … … 61 64 } else { 62 65 $temp_content = $content; 63 $content = "<div class='fc-infobox-". $template . " fc-" . $template_type . '-' . $template . "'>" . apply_filters( 'fc-dummy-placeholders', $content ) . '</div>'; 66 $content = "<div class='fc-infobox-". $template . " fc-" . $template_type . '-' . $template . "'>" . apply_filters( 'fc-dummy-placeholders', $content ) . '</div>'; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 67 64 68 $columns = isset($data['columns']) ? $data['columns'] : ''; 65 69 if ( $columns == '' ) { … … 189 193 'class.tabular.php', 190 194 'class.template.php', 191 'abstract.factory.php',192 195 'class.controller-factory.php', 193 196 'class.model-factory.php', … … 196 199 'class.validation.php', 197 200 'class.database.php', 198 'class.importer.php', 199 'class.plugin-overview.php', 201 'class.importer.php' 200 202 ); 201 203 -
wp-google-map-plugin/trunk/core/class.model-factory.php
r3320406 r3405282 36 36 37 37 $file = $this->modulePath . $objectType . '/model.' . $objectType . '.php'; 38 $file = apply_filters('fc_backend_factory_object_path', $file, $this->modulePath, $objectType); 38 $file = apply_filters('fc_backend_factory_object_path', $file, $this->modulePath, $objectType); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 39 39 40 40 41 if ( file_exists( $file ) ) { -
wp-google-map-plugin/trunk/core/class.model.php
r3320406 r3405282 301 301 302 302 if ( isset( $this->errors ) and is_array( $this->errors ) ) { 303 303 304 // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped -- Internal error messages for display 304 305 throw new Exception( implode( '<br>', $this->errors ) ); 305 306 -
wp-google-map-plugin/trunk/core/class.notifications.php
r3320406 r3405282 46 46 </div> 47 47 <div>' . sprintf( 48 /* translators: %s: Plugin Name. */ 48 49 esc_html__( 49 50 'This plugin now supports OpenStreetMap. Visit the %s to try it out!', -
wp-google-map-plugin/trunk/core/class.tabular.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.WP.AlternativeFunctions */ 2 3 /** 3 4 * FlipperCode_List_Table_Helper Class File. … … 226 227 227 228 if( (is_admin()) && !empty($current_screen->id)){ 228 $this->columns = apply_filters('fc_tabular_'.$current_screen->id.'_columns',$this->columns); 229 $this->columns = apply_filters('fc_tabular_'.$current_screen->id.'_columns',$this->columns); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 230 229 231 } 230 232 231 233 if( (is_admin()) && !empty($current_screen->id)){ 232 $this->searchExclude = apply_filters('fc_tabular_searchExclude',$this->searchExclude); 234 $this->searchExclude = apply_filters('fc_tabular_searchExclude',$this->searchExclude); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 235 233 236 } 234 237 … … 311 314 if( strpos( $capability_to_check, 'overview' ) !== false ) 312 315 $capability_to_check = str_replace('view', 'admin', $capability_to_check); 313 $capability_to_check = apply_filters('fc_tabular_action_cap',$capability_to_check); 316 $capability_to_check = apply_filters('fc_tabular_action_cap',$capability_to_check); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 317 314 318 315 319 return $capability_to_check; … … 359 363 <?php $this->show_notification( $this->response ); ?> 360 364 <fieldset> 361 362 <?php 363 364 $form_attr = ''; 365 if(!empty($this->form_id)){ 366 $form_attr .= "id = {$this->form_id}"; 367 } 368 if(!empty($this->form_class)){ 369 $form_attr .= " class = 'wpgmp_manage_form {$this->form_class}'"; 370 } 371 372 ?> 373 374 <form method="post" action="<?php echo esc_url( admin_url( 'admin.php?page=' . $this->admin_listing_page_name ) ); ?>" <?php echo $form_attr; ?>> 365 366 <form method="post" action="<?php echo esc_url( admin_url( 'admin.php?page=' . $this->admin_listing_page_name ) ); ?>" 367 <?php if ( ! empty( $this->form_id ) ) : ?> 368 id="<?php echo esc_attr( $this->form_id ); ?>" 369 <?php endif; ?> 370 <?php if ( ! empty( $this->form_class ) ) : ?> 371 class="<?php echo esc_attr( 'wpgmp_manage_form ' . $this->form_class ); ?>" 372 <?php endif; ?> 373 > 375 374 <?php 376 375 $search_text = isset($this->translation['search_text']) ? $this->translation['search_text'] : 'Search'; … … 427 426 428 427 if ( ! empty( $this->sql ) ) { 428 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $this->sql is internally generated and safe 429 429 $results = $wpdb->get_results( $this->sql ); 430 430 if ( is_array( $results ) && ! empty( $results ) ) { … … 440 440 if ( empty( $this->columns ) ) { 441 441 global $wpdb; 442 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $this->table is internally generated and safe 442 443 foreach ( $wpdb->get_col( 'DESC ' . $this->table, 0 ) as $column_name ) { // Query all column name usind DESC (Preparing Columns Array). 443 444 $this->columns[ $column_name ] = $column_name; … … 492 493 493 494 494 return apply_filters('fc_tabular_column_value',$return,$column_name,$item); 495 return apply_filters('fc_tabular_column_value',$return,$column_name,$item); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 496 495 497 } 496 498 … … 550 552 551 553 if(!empty($this->translation['no_records_found'])) 552 echo $this->translation['no_records_found'];554 echo esc_html($this->translation['no_records_found']); 553 555 else 554 _e( 'No items found.' );556 echo 'No items found.'; 555 557 556 558 } 557 558 559 559 560 /** … … 565 566 $this->now_action = $this->current_action(); 566 567 $ids = $this->get_user_selected_records(); 567 568 568 569 if ( '' == $this->current_action() && !empty($_POST['action']) && ($_POST['action'] == '-1' || $_POST['action2'] == '-1' ) && empty($ids) && $_POST['operation'] != '' ) { 569 570 $this->response['error'] = $this->translation['no_records_selected_for_bulk']; … … 576 577 $placeholdersForRecords = implode( ',', $recordsPlaceholders ); 577 578 578 $query = "DELETE FROM {$this->table} WHERE {$this->primary_col} IN ( $placeholdersForRecords )"; 579 //Prepared Query 580 $del = $wpdb->query( $wpdb->prepare( $query, $ids ) ); 579 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $this->table and $this->primary_col are internal class properties 580 $del = $wpdb->query( $wpdb->prepare( 581 "DELETE FROM {$this->table} WHERE {$this->primary_col} IN ( $placeholdersForRecords )", 582 $ids 583 ) ); 581 584 582 585 if( method_exists( $this, 'post_bulk_delete') ){ … … 587 590 $this->response['success'] = $this->translation['bulk_delete_msg']; 588 591 }else{ 589 $this->response['success'] = $this->translation['delete_msg'];592 $this->response['success'] = $this->translation['delete_msg']; 590 593 } 591 594 … … 601 604 $ids = explode(',',$ids); 602 605 $exportCount = count($ids); 603 $stringPlaceholders = array_fill(0, $exportCount, '%s'); 604 $placeholdersForIds = implode(', ', $stringPlaceholders); 605 $prepared_query = ( ! empty( $ids )) ? " WHERE {$this->primary_col} IN ($placeholdersForIds) " : ''; 606 $columns = array_keys( $this->columns ); 607 $columns = ( count( $columns ) == 0 ) ? $columns[0] : implode( ',', $columns ); 606 607 $columns = array_keys( $this->columns ); 608 $columns = ( count( $columns ) == 0 ) ? $columns[0] : implode( ',', $columns ); 609 608 610 if(empty( $this->sql )){ 609 //Prepared Query 610 $query = "SELECT $columns FROM ".$this->table.$prepared_query." order by {$this->primary_col} desc"; 611 $data = $wpdb->get_results( $wpdb->prepare($query, $ids), ARRAY_A ); 611 if ( ! empty( $ids ) ) { 612 $stringPlaceholders = array_fill(0, $exportCount, '%s'); 613 $placeholdersForIds = implode(', ', $stringPlaceholders); 614 615 616 $query = $wpdb->prepare( 617 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $this->table and $this->primary_col are internal class properties 618 "SELECT $columns FROM " . $this->table . " WHERE " . $this->primary_col . " IN ($placeholdersForIds) ORDER BY " . $this->primary_col . " DESC", 619 $ids 620 ); 621 } else { 622 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $this->table and $this->primary_col are internal class properties 623 $query = "SELECT $columns FROM " . $this->table . " ORDER BY " . $this->primary_col . " DESC"; 624 } 625 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $query is safely prepared 626 $data = $wpdb->get_results( $query, ARRAY_A ); 612 627 613 } else{614 // Prepared query $this->sql615 $query = $this->sql;616 $data = $wpdb->get_results( $ query,ARRAY_A );628 } else { 629 // CORRECTED: If $this->sql is safe and internally generated, add comment to suppress warning 630 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- SQL is internally generated and safe 631 $data = $wpdb->get_results( $this->sql, ARRAY_A ); 617 632 } 618 633 … … 640 655 fputcsv( $fp, $record ); 641 656 } 642 fclose( $fp ); 657 fclose( $fp ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fclose 643 658 exit; 644 659 645 660 } 646 661 } 662 647 663 /** 648 664 * Show notification message based on response. … … 695 711 $query = ( empty( $this->sql ) ) ? 'SELECT * FROM ' . $this->table : $this->sql; 696 712 if( isset( $_GET['page'] ) && !empty( $_GET['page'] ) ){ 697 $query = apply_filters('fc_manage_page_basic_query', $query , sanitize_text_field( wp_unslash( $_GET['page'] ) ) ); 713 $query = apply_filters('fc_manage_page_basic_query', $query , sanitize_text_field( wp_unslash( $_GET['page'] ) ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 714 698 715 } 699 716 … … 746 763 } 747 764 748 // Prepared Query Because It Has User Inputs765 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $this->table and $this->primary_col are internal class properties 749 766 $this->data = $wpdb->get_results( $wpdb->prepare( 'SELECT * FROM '.$this->table. $prepare_query_with_placeholders. ' order by '.$this->primary_col.' desc', $prepare_args_values ) ); 750 767 … … 759 776 $query_to_run = $query; 760 777 $query_to_run .= " order by {$orderby} {$order}"; 761 // Basic static query with no user inputs778 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $query_to_run is safe 762 779 $this->data = $wpdb->get_results( $query_to_run ); 763 780 … … 767 784 $query_to_run = $query; 768 785 $query_to_run .= " order by {$this->primary_col} desc"; 769 $query_to_run = apply_filters('fc_manage_page_default_query', $query_to_run , sanitize_text_field( wp_unslash( $_GET['page'] ) ) ); 770 //Basic static query with no user inputs 786 $query_to_run = apply_filters('fc_manage_page_default_query', $query_to_run , sanitize_text_field( wp_unslash( $_GET['page'] ) ) ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 787 788 // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- $query_to_run is safe 771 789 $this->data = $wpdb->get_results( $query_to_run ); 772 790 … … 781 799 } 782 800 783 $current_page = apply_filters('fc_tabular_set_pagination_page',$this->get_pagenum()) ; 801 $current_page = apply_filters('fc_tabular_set_pagination_page',$this->get_pagenum()) ; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 802 784 803 $total_items = count( $this->data ); 785 804 if ( is_array( $this->data ) && ! empty( $this->data ) ) { … … 797 816 } 798 817 } 818 /* phpcs:enable WordPress.WP.AlternativeFunctions */ -
wp-google-map-plugin/trunk/core/class.template.php
r3326196 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 3 /* phpcs:disable WordPress.WP.AlternativeFunctions */ 4 2 5 /** 3 6 * Generate Bootstrap Form and it's Elements. … … 309 312 public static function output( $safe_output ) { 310 313 311 echo $safe_output; 314 echo $safe_output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 312 315 313 316 } … … 375 378 public function get_navigation() { 376 379 377 $output = apply_filters('fc_plugin_nav_menu',''); 380 $output = apply_filters('fc_plugin_nav_menu',''); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 381 378 382 379 383 return $output; … … 480 484 public static function apply_extensions( $filter, $value ) { 481 485 $element_html = ''; 482 $element_html .= apply_filters( $filter, '', $value ); 486 $element_html .= apply_filters( $filter, '', $value ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 487 483 488 $element_html .= FlipperCode_HTML_Markup::field_hidden( 'fc_entity_type', array( 'value' => strtolower( trim( $filter ) ) ) ); 484 489 return $element_html; … … 812 817 813 818 if ( $echo ) { 814 $do_balanceTags = apply_filters('fc_form_balance_tags',true,$this); 819 $do_balanceTags = apply_filters('fc_form_balance_tags',true,$this); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound 820 815 821 if($do_balanceTags){ 816 echo balanceTags( $form_output ); 822 echo balanceTags( $form_output ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 817 823 }else{ 818 echo $form_output; 824 echo $form_output; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 819 825 } 820 826 } else { … … 1395 1401 $googleApi = 'https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha&key=AIzaSyA_3pC94bBI_G_35mmBPzCU0VayhGrTZxI'; 1396 1402 $fontContent = wp_remote_get( $googleApi, array( 'sslverify' => false ) ); 1397 $fp = fopen( $fontFile, 'w' ); 1398 fwrite( $fp, $fontContent['body'] ); 1399 fclose( $fp ); 1403 $fp = fopen( $fontFile, 'w' ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fopen 1404 fwrite( $fp, $fontContent['body'] ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fwrite 1405 fclose( $fp ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_fclose 1400 1406 $content = json_decode( $fontContent['body'] ); 1401 1407 } … … 2308 2314 } 2309 2315 } 2316 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ 2317 /* phpcs:enable WordPress.WP.AlternativeFunctions */ 2318 2319 -
wp-google-map-plugin/trunk/modules/debug/views/form.php
r3320406 r3405282 1 1 <?php 2 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 3 3 if ( isset( $_REQUEST['_wpnonce'] ) ) { 4 4 $nonce = sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'] ) ); … … 33 33 ); 34 34 35 $purchase_key_tutorial_link = '<a href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-" target="_blank">'.esc_html__( 'here', 'wp-google-map-plugin' ).'</a>'; 35 $url = 'https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-'; 36 37 $link_text = __( 'here', 'wp-google-map-plugin' ); 38 39 $link_html = sprintf( 40 '<a href="%s" target="_blank">%s</a>', 41 esc_url( $url ), 42 $link_text 43 ); 44 45 $instruction = sprintf( 46 /* translators: %s: The "here" link to the Envato purchase code tutorial. */ 47 __( 'Click %s to know your purchase code.', 'wp-google-map-plugin' ), 48 $link_html 49 ); 50 51 $intro = __( 'In order to verify your purchase and provide you with access to the plugin, we kindly request that you provide us with your purchase key.', 'wp-google-map-plugin' ); 52 53 $value = $intro . $instruction; 54 55 $safe_value = wp_kses_post( $value ); 36 56 37 57 $form->add_element( 38 'message',39 'subscription_verification_notice',40 array(41 'value' => esc_html__( 'In order to verify your purchase and provide you with access to the plugin, we kindly request that you provide us with your purchase key.', 'wp-google-map-plugin' ).sprintf( esc_html__( ' Click %1$s to know your purchase code.', 'wp-google-map-plugin' ), $purchase_key_tutorial_link),42 'class' => 'fc-alert fc-alert-warning subscription_verification_notice',43 'show' => 'true',44 'before' => '<div class="fc-12">',45 'after' => '</div>',46 )58 'message', 59 'subscription_verification_notice', 60 array( 61 'value' => $safe_value, 62 'class' => 'fc-alert fc-alert-warning subscription_verification_notice', 63 'show' => 'true', 64 'before' => '<div class="fc-12">', 65 'after' => '</div>', 66 ) 47 67 ); 48 68 69 $intro_desc = __( 'Please enter the purchase code that you\'ve got from codecanyon.net.', 'wp-google-map-plugin' ); 70 71 $desc = $intro_desc . ' ' . $instruction; 72 73 $safe_desc = wp_kses_post( $desc ); 74 49 75 $form->add_element( 50 'text',51 'customer_purchase_key',52 array(53 'required' => 'true',54 'label'=> esc_html__( 'Codecanyon Purchase Code', 'wp-google-map-plugin' ),55 'id'=> 'customer_purchase_key',56 'value'=> '',57 'placeholder' => esc_html__( 'Please enter the plugin purchase code', 'wp-google-map-plugin' ),58 'class'=> 'form-control',59 'desc' => esc_html__( 'Please enter the purchase code that you\'ve got from codecanyon.net.', 'wp-google-map-plugin' ).sprintf( esc_html__( ' Click %1$s to get know your purchase code.', 'wp-google-map-plugin' ), $purchase_key_tutorial_link),60 )76 'text', 77 'customer_purchase_key', 78 array( 79 'required' => 'true', 80 'label' => esc_html__( 'Codecanyon Purchase Code', 'wp-google-map-plugin' ), 81 'id' => 'customer_purchase_key', 82 'value' => '', 83 'placeholder' => esc_html__( 'Please enter the plugin purchase code', 'wp-google-map-plugin' ), 84 'class' => 'form-control', 85 'desc' => $safe_desc, 86 ) 61 87 ); 62 88 … … 101 127 102 128 $form->render(); 129 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/drawing/views/manage.php
r3320406 r3405282 1 1 <?php 2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals 2 3 /** 3 4 * Template for Drawing Operation … … 23 24 } 24 25 } 25 if ( ! empty( $_POST['save_shapes'] ) && $_POST['save_shapes'] == 'save_shapes' ) { 26 $map_id = intval( wp_unslash( $_POST['map_id'] ) ); 27 $data['polylines'] = $_POST['shapes_values']; 28 $infowindow['map_polyline_setting']['shapes'] = serialize( $data ); 29 $in_loc_data = array( 30 'map_polyline_setting' => $infowindow['map_polyline_setting']['shapes'], 31 ); 32 $where['map_id'] = $map_id; 33 $insertId = FlipperCode_Database::insert_or_update( TBL_MAP, $in_loc_data, $where ); 34 } 26 // Drawing related code for database entry removed as it was meant for pro only 35 27 36 28 if ( ! empty( $_GET['map_id'] ) ) { … … 1018 1010 $map_data['shapes']['shape'] = $map_shapes; } 1019 1011 1020 echo '<div class="wpgmp_map_container" rel="map' . $map->map_id. '">';1012 echo '<div class="wpgmp_map_container" rel="map' . esc_attr($map->map_id) . '">'; 1021 1013 1022 1014 echo '<div class="fc-form-group"><input class="wpgmp_auto_suggest fc-form-control" placeholder="' . esc_html__( 'Search location...', 'wp-google-map-plugin' ) . '" type="text"></div>'; 1023 1015 1024 echo '<div class="wpgmp_map" style="width: ' . $width . '; height:' . $height . ';" id="map' . $map->map_id. '" ></div>';1016 echo '<div class="wpgmp_map" style="width:100%; height:500px;" id="map' . esc_attr($map->map_id) . '" ></div>'; 1025 1017 1026 1018 echo '</div>'; … … 1030 1022 echo 'document.addEventListener("wpgmpReady", function () {'; 1031 1023 echo ' jQuery(function($) {'; 1032 echo ' var map = $("#map' . esc_js($map_id) . '").maps("' . base64_encode($map_data_obj) . '").data("wpgmp_maps");';1024 echo ' var map = $("#map' . esc_js($map_id) . '").maps("' . esc_js ( base64_encode($map_data_obj) ) . '").data("wpgmp_maps");'; 1033 1025 echo ' });'; 1034 1026 echo '});'; … … 1036 1028 1037 1029 } 1030 // phpcs:enable WordPress.NamingConventions.PrefixAllGlobals -
wp-google-map-plugin/trunk/modules/extentions/views/manage.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * … … 223 224 224 225 $form->render(); 226 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/group_map/views/form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Template for Add & Edit Category … … 135 136 136 137 $form->render(); 138 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/group_map/views/manage.php
r3320406 r3405282 6 6 */ 7 7 8 $form = new WPGMP_Template(); 9 echo $form->start_page_layout();8 $form = new WPGMP_Template();// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 9 echo wp_kses_post( $form->start_page_layout() ); 10 10 11 11 if ( class_exists( 'FlipperCode_List_Table_Helper' ) and ! class_exists( 'WPGMP_Manage_Group_Table' ) ) { … … 58 58 59 59 global $wpdb; 60 $parent = $wpdb->get_col( $wpdb->prepare( 'SELECT group_map_title FROM ' . $this->table . ' where group_map_id = %d', $item->group_parent ) ); 60 $parent = $wpdb->get_col( $wpdb->prepare( 'SELECT group_map_title FROM ' . $this->table . ' where group_map_id = %d', $item->group_parent ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared 61 61 $parent = ( ! empty( $parent ) ) ? ucwords( $parent[0] ) : '---'; 62 62 return $parent; … … 76 76 77 77 global $wpdb; 78 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 78 79 $columns = array( 79 80 'group_map_title' => esc_html__( 'Marker Category Title', 'wp-google-map-plugin' ), … … 83 84 'group_added' => esc_html__( 'Updated On', 'wp-google-map-plugin' ), 84 85 ); 86 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 85 87 $sortable = array( 'group_map_title', 'extensions_fields' ); 88 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 86 89 $tableinfo = array( 87 90 'table' => $wpdb->prefix . 'group_map', … … 113 116 ), 114 117 ); 115 $obj = new WPGMP_Manage_Group_Table( $tableinfo ); 118 $obj = new WPGMP_Manage_Group_Table( $tableinfo );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 116 119 117 120 } 118 121 119 echo $form->end_page_layout(); 122 echo $form->end_page_layout();// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 120 123 -
wp-google-map-plugin/trunk/modules/integration/views/form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * This class used to manage settings page in backend. … … 113 114 $form->add_element( 'hidden', 'wpgmp_version', array( 'value' => WPGMP_VERSION ) ); 114 115 $form->render(); 116 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/location/model.location.php
r3320406 r3405282 364 364 $rest_errors = apply_filters('wpgmp_location_rest_validation',$rest_errors,$_POST); 365 365 if ( is_array( $rest_errors ) && ! empty( $rest_errors ) ){ 366 return new WP_Error( 'wpgmp_rest_validation_failed', esc_html__( 'Please checkout the errors and fix those to proceed with this request.', ' rest-api-for-google-maps' ), array( 'status' => 422, 'errors' => $rest_errors ) );366 return new WP_Error( 'wpgmp_rest_validation_failed', esc_html__( 'Please checkout the errors and fix those to proceed with this request.', 'wp-google-map-plugin' ), array( 'status' => 422, 'errors' => $rest_errors ) ); 367 367 } 368 368 … … 581 581 582 582 if ( count( $csv_columns ) == 0 ) { 583 $response['error'] = _ ( 'Please map locations fields to csv columns.', 'wp-google-map-plugin' );583 $response['error'] = __( 'Please map locations fields to csv columns.', 'wp-google-map-plugin' ); 584 584 585 585 return $response; -
wp-google-map-plugin/trunk/modules/location/views/form.php
r3353905 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Template for Add & Edit Location … … 60 61 $form->add_element( 61 62 'message', 'wpgmp_key_required', array( 62 'value' => sprintf( esc_html__( 'Google Maps API Key is missing. Follow instructions to %1$s and then insert your key %2$s.', 'wp-google-map-plugin' ), $link, $setting_link ), 63 'value' => sprintf( 64 /* translators: %s: Api key creation tutorial link. */ 65 esc_html__( 'Google Maps API Key is missing. Follow instructions to %1$s and then insert your key %2$s.', 'wp-google-map-plugin' ), $link, $setting_link ), 63 66 'class' => 'fc-alert fc-alert-danger', 64 67 'before' => '<div class="fc-12 wpgmp_key_required">', … … 368 371 $form->add_element( 369 372 'message', 'no_marker_category_message', array( 370 'value' => sprintf( esc_html__( 'You don\'t have marker categories right now. You can create marker categories from %1$s', 'wp-google-map-plugin' ), $add_marker_category ), 373 'value' => sprintf( 374 /* translators: %s: Add marker category link. */ 375 esc_html__( 'You don\'t have marker categories right now. You can create marker categories from %1$s', 'wp-google-map-plugin' ), $add_marker_category ), 371 376 'class' => 'fc-alert fc-alert-danger', 372 377 'before' => '<div class="fc-12">', … … 464 469 document.addEventListener("wpgmpReady", function () { 465 470 jQuery(document).ready(function($) { 466 var map = $("#wpgmp_map").maps("<?php echo base64_encode(wp_json_encode( $map_data )); ?>").data('wpgmp_maps');471 var map = $("#wpgmp_map").maps("<?php echo esc_js ( base64_encode(wp_json_encode( $map_data ) ) ); ?>").data('wpgmp_maps'); 467 472 }); 468 473 469 474 }); 470 475 </script> 476 <?php 477 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/location/views/import.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Import Location(s) Tool. … … 79 80 80 81 } 82 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ 81 83 -
wp-google-map-plugin/trunk/modules/location/views/manage.php
r3320406 r3405282 1 1 <?php 2 // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped 3 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals 4 2 5 global $wpdb; 3 $objects = $wpdb->get_results( 'select location_id, location_address,location_country,location_postal_code,location_state from ' . TBL_LOCATION . " where location_latitude IS NULL OR location_latitude = '' or location_longitude IS NULL OR location_longitude = '' " ); 6 $objects = $wpdb->get_results( 'select location_id, location_address,location_country,location_postal_code,location_state from ' . TBL_LOCATION . " where location_latitude IS NULL OR location_latitude = '' or location_longitude IS NULL OR location_longitude = '' " ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared 4 7 $geo_locations = array(); 5 8 … … 20 23 21 24 $json = json_encode( $geo_locations ); 22 $form = new WPGMP_Template(); 23 echo $form->start_page_layout();25 $form = new WPGMP_Template();// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 26 echo wp_kses_post( $form->start_page_layout() ); 24 27 25 28 if ( class_exists( 'FlipperCode_List_Table_Helper' ) && ! class_exists( 'WPGMP_Location_Table' ) ) { … … 31 34 // Minimal Configuration :) 32 35 global $wpdb; 36 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 33 37 $columns = array( 34 38 'location_title' => esc_html__( 'Location Title', 'wp-google-map-plugin' ), … … 38 42 'location_longitude' => esc_html__( 'Longitude', 'wp-google-map-plugin' ), 39 43 ); 44 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 40 45 $sortable = array( 'location_title', 'location_address', 'location_city', 'location_latitude', 'location_longitude' ); 46 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 41 47 $tableinfo = array( 42 48 'table' => $wpdb->prefix . 'map_locations', … … 72 78 ), 73 79 ); 74 $obj=new WPGMP_Location_Table( $tableinfo ); 80 $obj=new WPGMP_Location_Table( $tableinfo );// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 75 81 76 82 } 77 83 78 echo $form->end_page_layout(); 84 echo $form->end_page_layout();// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 85 // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped 86 // phpcs:enabled WordPress.NamingConventions.PrefixAllGlobals -
wp-google-map-plugin/trunk/modules/map/model.map.php
r3320406 r3405282 151 151 function save() { 152 152 153 global $_POST;154 153 $data = array(); 155 154 $entityID = ''; 156 157 155 158 156 //Nonce Verification … … 162 160 die( 'You are not allowed to save changes!' ); 163 161 164 165 162 if ( ! isset( $_POST['wpgmp_import_code'] ) or $_POST['wpgmp_import_code'] == '' ) { 166 163 $this->verify( $_POST ); … … 382 379 383 380 if ( $extension_name != '' ) { 384 $data = apply_filters( $extension_name . '_save', $data, $this->table, $where ); 381 $data = apply_filters( $extension_name . '_save', $data, $this->table, $where ); // phpcs:ignore WordPress.Hooks.UnprefixedActionHookName -- Inline suppression for dynamic hook name; prefixing would break compatibility. Use a consistent plugin prefix in future updates. 385 382 } 386 383 } -
wp-google-map-plugin/trunk/modules/map/views/form.php
r3353905 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Template for Add & Edit Map … … 93 94 $form->add_element( 94 95 'message', 'wpgmp_key_required', array( 95 'value' => sprintf( esc_html__( 'Google Maps API Key is missing. Follow instructions to %1$s and then insert your key %2$s.', 'wp-google-map-plugin' ), $link, $setting_link ), 96 'value' => sprintf( 97 /* translators: %s: Api key creation docs link. */ 98 esc_html__( 'Google Maps API Key is missing. Follow instructions to %1$s and then insert your key %2$s.', 'wp-google-map-plugin' ), $link, $setting_link ), 96 99 'class' => 'fc-alert fc-alert-danger', 97 100 'before' => '<div class="fc-12 wpgmp_key_required">', … … 166 169 } 167 170 $form->render(); 171 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/manage.php
r3320406 r3405282 5 5 * @package Maps 6 6 */ 7 $form = new WPGMP_Template(); 8 echo $form->start_page_layout();7 $form = new WPGMP_Template(); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 8 echo wp_kses_post( $form->start_page_layout() ); 9 9 if ( class_exists( 'FlipperCode_List_Table_Helper' ) && ! class_exists( 'WPGMP_Maps_Table' ) ) { 10 10 … … 31 31 </div>"; 32 32 33 echo '<b>[put_wpgm id=' . $item->map_id . ']</b> '. $tooltip; 33 echo '<b>[put_wpgm id=' . $item->map_id . ']</b> '. $tooltip; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 34 34 35 35 } … … 51 51 52 52 global $wpdb; 53 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 53 54 $columns = array( 54 55 'map_title' => esc_html__( 'Map Title', 'wp-google-map-plugin' ), … … 58 59 'map_type' => esc_html__( 'Map Type', 'wp-google-map-plugin' ), 59 60 'shortcodes' => esc_html__( 'Map Shortcode', 'wp-google-map-plugin' ) 60 ); 61 ); 62 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 61 63 $sortable = array( 'map_title', 'map_width', 'map_height', 'map_zoom_level', 'map_type' ); 64 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 62 65 $tableinfo = array( 63 66 'table' => $wpdb->prefix . 'create_map', … … 90 93 ), 91 94 ); 92 $obj = new WPGMP_Maps_Table( $tableinfo ); 95 $obj = new WPGMP_Maps_Table( $tableinfo ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 93 96 } 94 97 95 echo $form->end_page_layout(); 98 echo $form->end_page_layout(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -
wp-google-map-plugin/trunk/modules/map/views/map-forms/control-position-style-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 123 124 ) 124 125 ); 126 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/control-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Control Setting(s). … … 112 113 ) 113 114 ); 115 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/custom-control-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Custom Control Setting(s). … … 27 28 ) 28 29 ); 30 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/extensible-settings.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 $extensibleSettings = ''; 3 4 $markup = apply_filters( 'wpgmp_add_more_settings', $extensibleSettings ); 4 5 $allowed_tags = wp_kses_allowed_html( 'post' ); 5 6 echo wp_kses( $markup, $allowed_tags ); 7 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ 6 8 -
wp-google-map-plugin/trunk/modules/map/views/map-forms/extra-settings.php
r3320406 r3405282 1 1 <?php 2 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 3 3 $form->add_element( 4 4 'group', 'map_control_layers', array( … … 87 87 ) 88 88 ); 89 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/general-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Map's general setting(s). … … 150 151 ) 151 152 ); 153 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/geotag-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 75 76 ) 76 77 ); 78 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/google-maps-amenities.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Display Tabs over google maps. … … 31 32 ) 32 33 ); 34 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/import-maps.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 44 45 45 46 } 47 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/infowindow-settings.php
r3344611 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 14 15 ) 15 16 ); 16 $url = admin_url( 'admin.php?page=wpgmp_how_overview' ); 17 $link = sprintf( 18 wp_kses( 19 esc_html__( 'Enter placeholders {marker_title},{marker_address},{marker_message},{marker_image},{marker_latitude},{marker_longitude}, {extra_field_slug_here}. View complete list <a target="_blank" href="%s">here</a>.', 'wp-google-map-plugin' ), array( 20 'a' => array( 21 'href' => array(), 22 'target' => '_blank', 23 ), 24 ) 25 ), esc_url( $url ) 17 18 $url = admin_url( 'admin.php?page=wpgmp_how_overview' ); 19 $link_text = __( 'here', 'wp-google-map-plugin' ); 20 $link_html = sprintf( 21 '<a href="%s" target="_blank">%s</a>', 22 esc_url( $url ), 23 $link_text 24 ); 25 26 $link = wp_kses( 27 sprintf( 28 /* translators: %1$s: List of example placeholders. %2$s: The "here" link to the full placeholders list. */ 29 __( 'Enter placeholders %1$s. View complete list %2$s.', 'wp-google-map-plugin' ), 30 '{marker_title},{marker_address},{marker_message},{marker_image},{marker_latitude},{marker_longitude}, {extra_field_slug_here}', 31 $link_html 32 ), 33 array( 34 'a' => array( 35 'href' => array(), 36 'target' => array(), 37 ), 38 ) 26 39 ); 27 40 … … 257 270 ) 258 271 ); 272 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/limit-panning-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 92 93 ) 93 94 ); 95 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/listing-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 68 69 ); 69 70 70 $form->add_element( 71 'message', 72 'wpgmp_search_placeholders_list', 73 array( 74 'label' => esc_html__( 'Fine Tune Search Process', 'wp-google-map-plugin' ), 75 'value' => esc_html__('You can fine tune the default search process by speicifying certain listing fields to be included / excluded while searching. Although using this feature is completely optional and you can keep both Include / Exclude search field ( below textareas ) empty , but if you want search process to be more controlled & specific, you can use this feature.','wp-google-map-plugin').'<br><br>'.esc_html__('If you have created locations using our plugin and dislaying those locations on map, you can use the following placeholders in below Include / Exclude search field controls : ', 'wp-google-map-plugin').'<br><br>'.esc_html__('{marker_title},{marker_message},{marker_address},{marker_city},{marker_state},{marker_country},{marker_postal_code},{marker_latitude},{marker_longitude},{extra_field_slug}.', 'wp-google-map-plugin').'<br><br><br>'.esc_html__('If you are displaying blogs post / some custom post type on map , you can use the following placeholders in below Include / Exclude search field controls : ', 'wp-google-map-plugin').'<br><br>'.esc_html__('{post_title},{post_content},{post_excerpt},{post_categories},{post_tags},{post_link},{post_featured_image},{marker_address},{marker_city},{marker_state},{marker_country},{marker_latitude},{marker_longitude},{%custom_field_slug_here%},{taxonomy=taxonomy_slug}.', 'wp-google-map-plugin'), 76 'class' => 'fc-alert fc-alert-info form-control wpgmp_search_display', 77 'show' => 'false', 78 'desc' => esc_html__( 'You can perform more strict search using the below include and exclude search fields control. Using both include and exclude search fields are completly optional.', 'wp-google-map-plugin' ), 79 80 ) 71 $fine_tune_desc = __( 72 'You can fine tune the default search process by specifying certain listing fields to be included / excluded while searching. Although using this feature is completely optional and you can keep both Include / Exclude search field ( below textareas ) empty , but if you want search process to be more controlled & specific, you can use this feature.', 73 'wp-google-map-plugin' 74 ); 75 76 $locations_intro = __( 77 'If you have created locations using our plugin and displaying those locations on map, you can use the following placeholders in below Include / Exclude search field controls : ', 78 'wp-google-map-plugin' 79 ); 80 81 $locations_placeholders = __( 82 '{marker_title},{marker_message},{marker_address},{marker_city},{marker_state},{marker_country},{marker_postal_code},{marker_latitude},{marker_longitude},{extra_field_slug}.', 83 'wp-google-map-plugin' 84 ); 85 86 $posts_intro = __( 87 'If you are displaying blogs post / some custom post type on map , you can use the following placeholders in below Include / Exclude search field controls : ', 88 'wp-google-map-plugin' 89 ); 90 /* translators: %s: List of supported placeholders. */ 91 $posts_placeholders = __( 92 '{post_title},{post_content},{post_excerpt},{post_categories},{post_tags},{post_link},{post_featured_image},{marker_address},{marker_city},{marker_state},{marker_country},{marker_latitude},{marker_longitude},{%custom_field_slug_here%},{taxonomy=taxonomy_slug}.', 93 'wp-google-map-plugin' 94 ); 95 96 $desc = __( 97 'You can perform more strict search using the below include and exclude search fields control. Using both include and exclude search fields are completely optional.', 98 'wp-google-map-plugin' 99 ); 100 101 $value = $fine_tune_desc . '<br><br>' . $locations_intro . '<br><br>' . $locations_placeholders . '<br><br><br>' . $posts_intro . '<br><br>' . $posts_placeholders; 102 103 $safe_value = wp_kses_post( $value ); 104 105 $form->add_element( 106 'message', 107 'wpgmp_search_placeholders_list', 108 array( 109 'label' => esc_html__( 'Fine Tune Search Process', 'wp-google-map-plugin' ), 110 'value' => $safe_value, 111 'class' => 'fc-alert fc-alert-info form-control wpgmp_search_display', 112 'show' => 'false', 113 'desc' => esc_html( $desc ), 114 ) 81 115 ); 82 116 … … 473 507 ) 474 508 ); 509 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/locations-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Location listings for maps. … … 90 91 ) 91 92 ); 93 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/map-center-settings.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Map's Center Location setting(s). … … 199 200 ) 200 201 ); 202 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/map-style-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 110 111 ); 111 112 112 $form->add_element( 113 'message', 'styles_message', array( 114 'value' => esc_html__( 'You can apply above settings manually or you can apply free and readymade maps style by clicking ', 'wp-google-map-plugin' ).'<a href="http://snazzymaps.com/" target="_blank">HERE</a><br>'.esc_html__('Select your favourite snazzy map style & then just copy paste its javascript code snippet in the below textarea control :'), 115 'class' => 'fc-alert fc-alert-info', 116 'id' => 'styles_message', 117 'before' => '<div class="fc-12">', 118 'after' => '</div>', 119 ) 113 $link_text = __( 'HERE', 'wp-google-map-plugin' ); 114 115 $link_html = sprintf( 116 '<a href="https://snazzymaps.com/" target="_blank">%s</a>', 117 $link_text 120 118 ); 121 119 120 121 $first_part = sprintf( 122 /* translators: %s: The "HERE" link to Snazzy Maps. */ 123 __( 'You can apply above settings manually or you can apply free and readymade maps style by clicking %s.', 'wp-google-map-plugin' ), 124 $link_html 125 ); 126 127 $second_part = __( 'Select your favourite snazzy map style & then just copy paste its javascript code snippet in the below textarea control :', 'wp-google-map-plugin' ); 128 129 $value = $first_part . '<br>' . $second_part; 130 131 $form->add_element( 132 'message', 'styles_message', array( 133 'value' => $value, 134 'class' => 'fc-alert fc-alert-info', 135 'id' => 'styles_message', 136 'before' => '<div class="fc-12">', 137 'after' => '</div>', 138 ) 139 ); 122 140 123 141 $form->add_element( … … 134 152 ) 135 153 ); 154 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/map-ui.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 114 115 ) 115 116 ); 117 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ 116 118 117 119 -
wp-google-map-plugin/trunk/modules/map/views/map-forms/marker-cluster-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 136 137 ) 137 138 ); 139 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/mobile-specific-settings.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Map's mobile specific setting(s). … … 106 107 ) 107 108 ); 109 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/overlapping-marker-spider-effect.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 *Marker Spiderfier Effect for overlapping markers in google maps. … … 30 31 ) 31 32 ); 33 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/overlay-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Overlay Settings. … … 103 104 ) 104 105 ); 106 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/route-direction-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Route Direction setting for google maps. … … 27 28 ) 28 29 ); 30 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/street-view-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Contro Positioning over google maps. … … 91 92 ) 92 93 ); 94 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/tab-setting-form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Display Tabs over google maps. … … 27 28 ) 28 29 ); 30 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/map/views/map-forms/url-filter.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Map's Advanced setting(s). … … 47 48 ) 48 49 ); 50 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/overview/views/view.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * This class used to manage settings page in backend. … … 118 119 <div class="fc-mb-15"> 119 120 <h5 class="fc-card-title"><?php esc_html_e( 'WP MAPS', 'wp-google-map-plugin' ); ?></h5> 120 <div class="fc-font-14"><?php esc_html_e( 'Installed Version:', 'wp-google-map-plugin' ); ?> <?php echo WPGMP_VERSION; ?></div>121 <div class="fc-font-14"><?php esc_html_e( 'Installed Version:', 'wp-google-map-plugin' ); ?> <?php echo esc_html(WPGMP_VERSION); ?></div> 121 122 </div> 122 123 <div class="fc-card-text"> … … 272 273 'title' => __( 'Hooks Documentation Published', 'wp-google-map-plugin' ), 273 274 'desc' => sprintf( 275 /* translators: %s: Docs link. */ 274 276 esc_html__( 'Explore our new developer docs covering filters and actions: %s', 'wp-google-map-plugin' ), 275 277 '<a href="https://www.wpmapspro.com/map-hooks/" target="_blank">' . esc_html__( 'View Docs', 'wp-google-map-plugin' ) . '</a>' … … 294 296 $date = isset($item['date']) ? strtotime($item['date']) : time(); 295 297 $day_key = 'Earlier'; 296 if ( date('Y-m-d', $date) ===date('Y-m-d')) {298 if (gmdate('Y-m-d', $date) === gmdate('Y-m-d')) { 297 299 $day_key = 'Today'; 298 } elseif ( date('Y-m-d', $date) ===date('Y-m-d', strtotime('-1 day'))) {300 } elseif (gmdate('Y-m-d', $date) === gmdate('Y-m-d', strtotime('-1 day'))) { 299 301 $day_key = 'Yesterday'; 300 302 } … … 323 325 echo '<div class="fc-notification-content">'; 324 326 echo '<h6 class="fc-notification-title">' . esc_html($note['title']) . '</h6>'; 325 echo '<div class="fc-notification-description">' . $note['desc']. '</div>';327 echo '<div class="fc-notification-description">' . esc_html($note['desc']) . '</div>'; 326 328 echo '</div>'; 327 329 echo '</div>'; … … 352 354 353 355 $form->render(); 356 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/permissions/views/manage.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * This class used to manage permissions in backend. … … 81 82 82 83 $form->render(); 84 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ 83 85 -
wp-google-map-plugin/trunk/modules/route/views/form.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * Template for Add & Edit Route … … 308 309 309 310 $form->render(); 311 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ -
wp-google-map-plugin/trunk/modules/route/views/manage.php
r3320406 r3405282 5 5 * @package Maps 6 6 */ 7 $form = new WPGMP_Template(); 8 echo $form->start_page_layout();7 $form = new WPGMP_Template();// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 8 echo wp_kses_post( $form->start_page_layout() ); 9 9 if ( class_exists( 'FlipperCode_List_Table_Helper' ) and ! class_exists( 'WPGMP_Route_Table' ) ) { 10 10 … … 51 51 } 52 52 global $wpdb; 53 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 53 54 $columns = array( 54 55 'route_title' => esc_html__( 'Route Title', 'wp-google-map-plugin' ), … … 57 58 58 59 ); 60 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 59 61 $sortable = array( 'route_title', 'route_start_location', 'route_end_location' ); 62 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 60 63 $tableinfo = array( 61 64 'table' => $wpdb->prefix . 'map_routes', … … 87 90 ), 88 91 ); 89 $obj = new WPGMP_Route_Table( $tableinfo ); 92 $obj = new WPGMP_Route_Table( $tableinfo ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 90 93 91 94 } 92 95 93 echo $form->end_page_layout(); 96 echo $form->end_page_layout();// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -
wp-google-map-plugin/trunk/modules/settings/views/manage.php
r3320406 r3405282 1 1 <?php 2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals 3 2 4 /** 3 5 * This class used to manage settings page in backend. … … 10 12 $wpgmp_settings = get_option( 'wpgmp_settings', true ); 11 13 12 $ form = new WPGMP_Template();13 $ form->set_header( esc_html__( 'General Setting(s)', 'wp-google-map-plugin' ), $response, $enable = true );14 15 $ form->add_element(14 $wpgmp_form = new WPGMP_Template(); 15 $wpgmp_form->set_header( esc_html__( 'General Setting(s)', 'wp-google-map-plugin' ), $response, $enable = true ); 16 17 $wpgmp_form->add_element( 16 18 'group', 'gerenal_settings', array( 17 19 'value' => esc_html__( 'General Setting(s)', 'wp-google-map-plugin' ), … … 21 23 ) 22 24 ); 23 $ form->add_element(25 $wpgmp_form->add_element( 24 26 'radio', 'wpgmp_map_source', array( 25 27 'label' => esc_html__( 'Map Provider', 'wp-google-map-plugin' ), … … 46 48 ); 47 49 48 $ form->add_element(50 $wpgmp_form->add_element( 49 51 'select', 'wpgmp_tiles_source', array( 50 52 'label' => esc_html__( 'Tiles Provider', 'wp-google-map-plugin' ), … … 59 61 ); 60 62 61 $ form->add_element(63 $wpgmp_form->add_element( 62 64 'radio', 63 65 'wpgmp_router_source', … … 79 81 $referrer_two = '*'.$_SERVER['HTTP_HOST'].'/*'; 80 82 81 $ form->add_element(83 $wpgmp_form->add_element( 82 84 'message', 83 85 'wpgmp_api_key_instructions', … … 91 93 ); 92 94 93 $ form->set_col( 2 );95 $wpgmp_form->set_col( 2 ); 94 96 95 97 $key_url = 'https://www.wpmapspro.com/docs/get-a-google-maps-api-key/'; 96 98 97 $link = '<a href="https://www.wpmapspro.com/docs/get-a-google-maps-api-key/" target="_blank">'.esc_html__("View Instructions","wp-google-map ").'</a>';98 99 $ form->add_element(99 $link = '<a href="https://www.wpmapspro.com/docs/get-a-google-maps-api-key/" target="_blank">'.esc_html__("View Instructions","wp-google-map-plugin").'</a>'; 100 101 $wpgmp_form->add_element( 100 102 'text', 'wpgmp_api_key', array( 101 103 'label' => esc_html__( 'Google Maps API Key', 'wp-google-map-plugin' ), … … 104 106 'after' => '</div>', 105 107 'class' => 'fc-form-control wpgmp_map_type wpgmp_map_type_google', 106 'desc' => sprintf(esc_html__( '%1$s for your website.', 'wp-google-map-plugin' ), $link) 108 'desc' => sprintf( 109 /* translators: %s: Plugin link. */ 110 esc_html__( '%1$s for your website.', 'wp-google-map-plugin' ), $link) 107 111 ) 108 112 ); … … 113 117 $generate_link = '<a href="https://www.wpmapspro.com/docs/get-a-google-maps-api-key/" class="wpgmp_map_key_missing wpgmp_key_btn fc-btn fc-btn-default btn-lg" target="_blank" >' . esc_html__( 'Generate API Key', 'wp-google-map-plugin' ) . '</a>'; 114 118 115 $ form->add_element(119 $wpgmp_form->add_element( 116 120 'html', 'wpgmp_key_btn', array( 117 121 'html' => $generate_link, … … 128 132 $generate_link = '<a href="javascript:void(0);" class="wpgmp_check_key fc-btn fc-btn-default btn-lg" >' . esc_html__( 'Test API Key', 'wp-google-map-plugin' ) . '</a>'; 129 133 130 $ form->add_element(134 $wpgmp_form->add_element( 131 135 'html', 'wpgmp_key_btn', array( 132 136 'html' => $generate_link, … … 140 144 141 145 142 $ form->set_col( 1 );146 $wpgmp_form->set_col( 1 ); 143 147 144 148 … … 201 205 ); 202 206 203 $ form->add_element(207 $wpgmp_form->add_element( 204 208 'select', 'wpgmp_language', array( 205 209 'label' => esc_html__( 'Map Language', 'wp-google-map-plugin' ), … … 213 217 ); 214 218 215 $ form->add_element(219 $wpgmp_form->add_element( 216 220 'text', 'wpgmp_mapbox_key', array( 217 'label' => esc_html__( 'MapBox API Key', 'wp- leaflet-maps-pro' ),221 'label' => esc_html__( 'MapBox API Key', 'wp-google-map-plugin' ), 218 222 'value' => isset($wpgmp_settings['wpgmp_mapbox_key']) ? $wpgmp_settings['wpgmp_mapbox_key'] : "", 219 223 'before' => '<div class="fc-4">', 220 224 'after' => '</div>', 221 225 'class' => 'form-control wpgmp_map_type wpgmp_map_type_openstreet', 222 'desc' => sprintf( esc_html__( 'Create a %s API key and paste in above textbox.', 'wp-leaflet-maps-pro' ), '<a target="_blank" href="https://www.mapbox.com/account/access-tokens">'.esc_html__(' MapBox ','wp-leaflet-maps-pro').' </a>' ), 226 'desc' => sprintf( 227 /* translators: %s: Access token link. */ 228 esc_html__( 'Create a %s API key and paste in above textbox.', 'wp-google-map-plugin' ), '<a target="_blank" href="https://www.mapbox.com/account/access-tokens">'.esc_html__(' MapBox ','wp-google-map-plugin').' </a>' ), 223 229 'show' => 'false', 224 230 ) … … 227 233 $guide_link = '<a href="https://www.wpmapspro.com/category/maps-error-codes/" target="_blank">'.esc_html__("guides.",'wp-google-map-plugin').'</a>'; 228 234 229 $ form->add_element(235 $wpgmp_form->add_element( 230 236 'html', 'wpgmp_map_preview', array( 231 237 'label' => 'Map Preview', 232 238 'class' => 'form-control', 233 239 'html' => "<div id='wpgmp_map_preview' style='width:100%;height:300px'></div>", 234 'desc' => sprintf(esc_html__( 'If Google Maps is not visible then please check the error by clicking Test API Key button above and fix using our %1$s', 'wp-google-map-plugin' ), $guide_link) 235 ) 236 ); 237 238 239 $form->add_element( 240 'desc' => sprintf( 241 /* translators: %s: Plugin guide link. */ 242 esc_html__( 'If Google Maps is not visible then please check the error by clicking Test API Key button above and fix using our %1$s', 'wp-google-map-plugin' ), $guide_link) 243 ) 244 ); 245 246 247 $wpgmp_form->add_element( 240 248 'radio', 'wpgmp_scripts_place', array( 241 249 'label' => esc_html__( 'Include Scripts in ', 'wp-google-map-plugin' ), … … 250 258 ); 251 259 252 $ form->add_element(260 $wpgmp_form->add_element( 253 261 'radio', 'wpgmp_scripts_minify', array( 254 262 'label' => esc_html__( 'Minify Scripts', 'wp-google-map-plugin' ), … … 263 271 ); 264 272 265 $ form->add_element(273 $wpgmp_form->add_element( 266 274 'checkbox', 'wpgmp_country_specific', array( 267 275 'label' => esc_html__( 'Enable Country Restriction', 'wp-google-map-plugin' ), … … 538 546 } 539 547 540 $ form->add_element(548 $wpgmp_form->add_element( 541 549 'category_selector', 'wpgmp_countries', array( 542 550 'label' => esc_html__( 'Choose Countries', 'wp-google-map-plugin' ), … … 553 561 ); 554 562 555 $ form->add_element(563 $wpgmp_form->add_element( 556 564 'group', 'location_metabox_settings', array( 557 565 'value' => esc_html__( 'Meta Box Settings', 'wp-google-map-plugin' ), … … 565 573 566 574 567 $ form->add_element(575 $wpgmp_form->add_element( 568 576 'html', 569 577 'wpgmp_metabox_msg', … … 576 584 ); 577 585 578 $ form->add_element(586 $wpgmp_form->add_element( 579 587 'group', 'location_extra_fields', array( 580 588 'value' => esc_html__( 'Create Extra Field(s)', 'wp-google-map-plugin' ), … … 586 594 ); 587 595 588 $ form->add_element(596 $wpgmp_form->add_element( 589 597 'html', 590 598 'wpgmp_extra_fields_msg', … … 597 605 ); 598 606 599 $ form->add_element(607 $wpgmp_form->add_element( 600 608 'group', 'map_troubleshooting', array( 601 609 'value' => esc_html__( 'Troubleshooting', 'wp-google-map-plugin' ), … … 606 614 ); 607 615 608 $ form->add_element(616 $wpgmp_form->add_element( 609 617 'checkbox', 'wpgmp_auto_fix', array( 610 618 'label' => esc_html__( 'Auto Fix', 'wp-google-map-plugin' ), … … 617 625 618 626 619 $ form->add_element(627 $wpgmp_form->add_element( 620 628 'checkbox', 'wpgmp_debug_mode', array( 621 629 'label' => esc_html__( 'Turn On Debug Mode', 'wp-google-map-plugin' ), … … 627 635 ); 628 636 629 $ form->add_element(637 $wpgmp_form->add_element( 630 638 'checkbox', 'wpgmp_hide_notification', array( 631 639 'label' => esc_html__( 'Hide Notifications', 'wp-google-map-plugin' ), … … 637 645 ); 638 646 639 $ form->add_element(647 $wpgmp_form->add_element( 640 648 'checkbox', 'wpgmp_advanced_marker', array( 641 649 'label' => esc_html__( 'Use Advanced Marker', 'wp-google-map-plugin' ), … … 647 655 ); 648 656 649 $ form->add_element(657 $wpgmp_form->add_element( 650 658 'text', 651 659 'wpgmp_set_timeout', … … 660 668 ); 661 669 662 $ form->add_element(670 $wpgmp_form->add_element( 663 671 'group', 'map_gdpr', array( 664 672 'value' => esc_html__( 'Cookies Acceptance', 'wp-google-map-plugin' ), … … 669 677 ); 670 678 671 $ form->add_element(679 $wpgmp_form->add_element( 672 680 'checkbox', 'wpgmp_gdpr', array( 673 681 'label' => esc_html__( 'Enable Cookies Acceptance', 'wp-google-map-plugin' ), … … 679 687 ); 680 688 681 $ form->add_element(689 $wpgmp_form->add_element( 682 690 'textarea', 'wpgmp_gdpr_msg', array( 683 691 'label' => esc_html__( '"No Map" Notice', 'wp-google-map-plugin' ), … … 690 698 ); 691 699 692 $ form->add_element(700 $wpgmp_form->add_element( 693 701 'checkbox', 'wpgmp_gdpr_show_placeholder', array( 694 702 'label' => esc_html__( 'Show Placeholder', 'wp-google-map-plugin' ), … … 700 708 ); 701 709 702 $ form->add_element( 'hidden', 'wpgmp_version', array( 'value' => WPGMP_VERSION ) );703 704 $ form->add_element(710 $wpgmp_form->add_element( 'hidden', 'wpgmp_version', array( 'value' => WPGMP_VERSION ) ); 711 712 $wpgmp_form->add_element( 705 713 'submit', 'wpgmp_save_settings', array( 706 714 'value' => esc_html__( 'Save Settings', 'wp-google-map-plugin' ), 707 715 ) 708 716 ); 709 $ form->add_element(717 $wpgmp_form->add_element( 710 718 'hidden', 'operation', array( 711 719 'value' => 'save', 712 720 ) 713 721 ); 714 $ form->add_element(722 $wpgmp_form->add_element( 715 723 'hidden', 'page_options', array( 716 724 'value' => 'wpgmp_api_key,wpgmp_scripts_place', … … 718 726 ); 719 727 720 $ form->render();728 $wpgmp_form->render(); 721 729 $map_data['map_options'] = array( 722 730 'center_lat' => '', … … 728 736 $map_data['map_property'] = array('map_id' => 1); 729 737 ?> 730 <script type="text/javascript"> 731 /** 732 733 jQuery(document).ready(function($) { 734 var map = $("#wpgmp_map_preview").maps("<?php echo base64_encode(wp_json_encode( $map_data )); ?>").data('wpgmp_maps'); 735 }); 736 737 */ 738 </script> 739 740 <script type="text/javascript"> 738 <script type="text/javascript" id="wpgmp-settings-page-map-preview"> 741 739 document.addEventListener("wpgmpReady", function () { 742 740 743 741 jQuery(function ($) { 744 745 const map = $("#wpgmp_map_preview") 746 .maps("<?php echo base64_encode(wp_json_encode($map_data)); ?>") 747 .data("wpgmp_maps"); 748 749 console.log("✅ Map initialized", map); 742 const map = $("#wpgmp_map_preview").maps("<?php echo esc_js( base64_encode(wp_json_encode($map_data)) ); ?>").data("wpgmp_maps"); 750 743 }); 751 744 }); 752 745 </script> 746 747 <?php 748 // phpcs:enable WordPress.NamingConventions.PrefixAllGlobals -
wp-google-map-plugin/trunk/modules/shortcode/views/put-wpgmp.php
r3373587 r3405282 1 1 <?php 2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals 2 3 /** 3 4 * Parse Shortcode and display maps. … … 124 125 if ( isset( $options['limit'] ) and $options['limit'] > 0 ) { 125 126 $location_criteria['limit'] = $options['limit']; 126 } elseif ( isset( $_GET['limit'] ) and $map->map_all_control['url_filter'] == 'true' ) {127 $location_criteria['limit'] = sanitize_text_field( $_GET['limit'] ); 127 } elseif ( isset( $_GET['limit'] ) && $map->map_all_control['url_filter'] == 'true' ) {// phpcs:ignore WordPress.Security.NonceVerification.Recommended 128 $location_criteria['limit'] = sanitize_text_field( $_GET['limit'] );// phpcs:ignore WordPress.Security.NonceVerification.Recommended 128 129 } 129 130 … … 721 722 722 723 723 $places['id'] = isset( $marker['id'] ) ? $marker['id'] : rand( 4000, 9999 );724 $places['id'] = isset( $marker['id'] ) ? $marker['id'] : wp_rand( 4000, 9999 ); 724 725 $places['title'] = $marker['title']; 725 726 $places['source'] = 'external'; … … 1009 1010 if ( isset( $options['perpage'] ) and $options['perpage'] > 0 ) { 1010 1011 $map->map_all_control['wpgmp_listing_number'] = sanitize_text_field( $options['perpage'] ); 1011 } elseif ( isset( $_GET['perpage'] ) and $map->map_all_control['url_filter'] == 'true' ) { 1012 $map->map_all_control['wpgmp_listing_number'] = sanitize_text_field( $_GET['perpage'] ); 1012 } elseif ( isset( $_GET['perpage'] ) and $map->map_all_control['url_filter'] == 'true' ) {// phpcs:ignore WordPress.Security.NonceVerification.Recommended 1013 $map->map_all_control['wpgmp_listing_number'] = sanitize_text_field( $_GET['perpage'] );// phpcs:ignore WordPress.Security.NonceVerification.Recommended 1013 1014 } 1014 1015 … … 1634 1635 1635 1636 return $map_output; 1637 // phpcs:enable WordPress.NamingConventions.PrefixAllGlobals -
wp-google-map-plugin/trunk/modules/tools/views/manage.php
r3320406 r3405282 1 1 <?php 2 /* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals */ 2 3 /** 3 4 * This class used to backup all tables for this plugins. … … 115 116 116 117 $form->render(); 118 119 /* phpcs:enable WordPress.NamingConventions.PrefixAllGlobals */ 117 120 118 121 -
wp-google-map-plugin/trunk/readme.txt
r3385760 r3405282 7 7 Author: flippercode 8 8 Requires at least: 3.4 9 Tested up to: 6.8 .310 Stable tag: 4.8. 69 Tested up to: 6.8 10 Stable tag: 4.8.7 11 11 Requires PHP: 5.3 12 12 License: GPLv2 or later … … 233 233 == Changelog == 234 234 235 = 4.8.7 = 236 * Fix : Reported security issue related to file control fixed. 237 * Fix : Sample csv download functionality fixed. 238 235 239 = 4.8.6 = 236 240 * Add : Search and Category placeholder settings now work correctly with OpenStreetMap. … … 309 313 * New : API loaded asynchronously for faster map page load. 310 314 315 311 316 == Upgrade Notice == 312 317 313 == Upgrade Notice == 318 = 4.8.7 = 319 – Upgrade for more stable release. 320 321 = 4.8.6 = 322 – Upgrade for more stable release. 323 324 = 4.8.5 = 325 – Upgrade for more stable release. 326 327 = 4.8.4 = 328 – Upgrade for more stable release. 329 330 = 4.8.3 = 331 – Upgrade for more stable release. 332 333 = 4.8.2 = 334 – Upgrade for more stable release. 335 336 = 4.8.1 = 337 – Upgrade for more stable release. 338 339 = 4.7.4 = 340 – Upgrade for more stable release. 341 342 = 4.7.3 = 343 – Upgrade for more stable release. 314 344 315 345 = 4.7.2 = -
wp-google-map-plugin/trunk/wp-google-map-plugin.php
r3385760 r3405282 1 1 <?php 2 2 /* 3 Plugin Name: WP Maps 4 Plugin URI: https://weplugins.com/ 5 Description: A fully customizable WordPress Plugin for Google Maps. Create unlimited Google Maps Shortcodes, assign unlimited locations with custom infowindow messages and add to pages, posts and widgets. 6 Author: WePlugins 7 Author URI: https://weplugins.com/ 8 Version: 4.8.6 9 Text Domain: wp-google-map-plugin 10 Domain Path: /lang 3 * Plugin Name: WP Maps 4 * Plugin URI: https://weplugins.com/ 5 * Description: A fully customizable WordPress Plugin for Google Maps. Create unlimited Google Maps Shortcodes, assign unlimited locations with custom infowindow messages and add to pages, posts and widgets. 6 * Author: WePlugins 7 * Author URI: https://weplugins.com/ 8 * License: GPL v2 or later 9 * License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 * Version: 4.8.7 11 * Text Domain: wp-google-map-plugin 12 * Domain Path: /lang 11 13 */ 12 14 … … 120 122 121 123 } 124 122 125 function fc_render_plugin_menu() { 126 123 127 $plugin_submenu_info = $this->get_plugin_submenu_info_by_parent('wpgmp_view_overview'); 124 $page = isset($_GET['page']) ? sanitize_text_field(wp_unslash($_GET['page'])) : ''; 125 128 129 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reading page parameter for navigation display only 130 $page = ( isset( $_GET['page'] ) && ! empty( $_GET['page'] ) ) ? sanitize_key( $_GET['page'] ) : ''; 131 126 132 $grouped = []; 127 133 128 134 foreach ($plugin_submenu_info as $menu) { 129 135 $parts = explode('_', $menu['slug']); 130 136 $key = $parts[2] ?? 'other'; 131 137 132 138 if ($key === 'group') $key = 'category'; 133 139 if ($key === 'overview') $key = 'dashboard'; 134 140 135 141 $grouped[$key][] = $menu; 136 142 } 137 143 138 144 ob_start(); 139 145 ?> … … 155 161 156 162 ?> 157 <div class="fc-nav-item <? = esc_attr($active)?>">158 <a href="<? = esc_url($first['url']) ?>" class="fc-nav-link <?= esc_attr($first['slug'])?>">159 <? = ucfirst(esc_html($group))?>163 <div class="fc-nav-item <?php echo esc_attr( $active ); ?>"> 164 <a href="<?php echo esc_url( $first['url'] ); ?>" class="fc-nav-link <?php echo esc_attr( $first['slug'] ); ?>"> 165 <?php echo esc_html( ucfirst( $group ) ); ?> 160 166 </a> 161 167 162 168 <?php if (count($items) > 1): ?> 163 169 <div class="fc-sub-menu"> 164 170 <?php foreach (array_slice($items, 0) as $item): ?> 165 171 <?php $sub_active = ($page === $item['slug']) ? 'active' : ''; ?> 166 <div class="fc-nav-item <? = esc_attr($sub_active)?>">167 <a href="<? = esc_url($item['url']) ?>" class="fc-nav-link <?= esc_attr($item['slug'])?>">168 <? = esc_html($item['name'])?>172 <div class="fc-nav-item <?php echo esc_attr( $sub_active ); ?>"> 173 <a href="<?php echo esc_url( $item['url'] ); ?>" class="fc-nav-link <?php echo esc_attr( $item['slug'] ); ?>"> 174 <?php echo esc_html( $item['name'] ); ?> 169 175 </a> 170 176 </div> … … 233 239 return $cap; 234 240 } 235 241 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reading page parameter for checking capability only 236 242 $frontend_page = ( !is_admin() && isset( $_GET['location_id'] ) && !empty( $_GET['location_id'] ) && isset($_GET['doaction']) && !empty($_GET['doaction']) && isset($_GET['cap']) && !empty($_GET['cap']) && $_GET['cap'] == 'wpgmp_manage_location' ) ? true : false; 237 243 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reading page parameter for checking capability only 238 244 $backend_page = ( is_admin() && isset( $_GET['location_id'] ) && !empty( $_GET['location_id'] ) && isset($_GET['doaction']) && !empty($_GET['doaction']) && isset($_GET['page']) && !empty($_GET['page']) && $_GET['page'] == 'wpgmp_manage_location' ) ? true : false; 239 245 … … 433 439 function wpgmp_sample_csv_download(){ 434 440 435 if( !empty($_GET['do_action']) && $_GET['do_action'] == 'sample_csv_download'){441 if( !empty($_GET['do_action']) && $_GET['do_action'] == 'sample_csv_download' ){ 436 442 437 443 if ( isset( $_GET['sample_csv_download_nonce'] ) && wp_verify_nonce( $_GET['sample_csv_download_nonce'], 'sample_csv_download_action' ) ) { 438 439 $sample_zip = WPGMP_DIR.'import_sample_file.zip'; 440 header("Content-type: application/zip",true,200); 441 header("Content-Disposition: attachment; filename=import_sample_file.zip"); 442 header("Pragma: no-cache"); 443 header("Expires: 0"); 444 readfile($sample_zip); 445 exit(); 446 444 445 $sample_zip = WPGMP_DIR . 'import_sample_file.zip'; 446 447 // Initialize WP_Filesystem 448 global $wp_filesystem; 449 if ( empty( $wp_filesystem ) ) { 450 require_once ABSPATH . 'wp-admin/includes/file.php'; 451 WP_Filesystem(); 452 } 453 454 if ( $wp_filesystem->exists( $sample_zip ) ) { 455 header("Content-type: application/zip",true,200); 456 header("Content-Disposition: attachment; filename=import_sample_file.zip"); 457 header("Pragma: no-cache"); 458 header("Expires: 0"); 459 header("Content-Length: " . $wp_filesystem->size( $sample_zip )); 460 461 // Use WP_Filesystem to read and output the file 462 $file_content = $wp_filesystem->get_contents( $sample_zip ); 463 if ( $file_content !== false ) { 464 echo $file_content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 465 exit(); 466 } else { 467 wp_die( esc_html__( 'Unable to read sample file.', 'wp-google-map-plugin' ) ); 468 } 469 } else { 470 wp_die( esc_html__( 'Sample file not found.', 'wp-google-map-plugin' ) ); 471 } 447 472 } else { 448 449 die( __( 'Something went wrong with the requested action. Please refresh page and try again.', 'wp-google-map-plugin' ) ); 450 451 } 452 453 } 454 455 } 456 457 473 wp_die( esc_html__( 'Something went wrong with the requested action. Please refresh page and try again.', 'wp-google-map-plugin' ) ); 474 } 475 } 476 } 477 458 478 /** 459 479 * Export data into csv,xml,json or excel file … … 496 516 $fc_skin_styles = $styles_and_scripts['fc_skin_styles']; 497 517 if ( ! empty( $fc_skin_styles ) ) { 498 echo '<style >' . $fc_skin_styles. '</style>';518 echo '<style id="wpgmp-customiser-style">' . esc_html( $fc_skin_styles ) . '</style>'; 499 519 } 500 520 if ( ! empty( $font_families ) ) { … … 535 555 536 556 } catch ( Exception $e ) { 537 echo WPGMP_Template::show_message( array( 'error' => $e->getMessage() ) );557 echo wp_kses_post( WPGMP_Template::show_message( array( 'error' => $e->getMessage() ) ) ); 538 558 539 559 } … … 578 598 579 599 } catch ( Exception $e ) { 580 echo WPGMP_Template::show_message( array( 'error' => $e->getMessage() ) );600 echo wp_kses_post( WPGMP_Template::show_message( array( 'error' => $e->getMessage() ) ) ); 581 601 582 602 } … … 704 724 $currentblog = $wpdb->blogid; 705 725 $activated = array(); 706 $sql = "SELECT blog_id FROM {$wpdb->blogs}"; 707 $blog_ids = $wpdb->get_col( $wpdb->prepare( $sql, null ) ); 726 $blog_ids = $wpdb->get_col( 727 $wpdb->prepare( "SELECT blog_id FROM {$wpdb->blogs}" ) 728 ); 708 729 709 730 foreach ( $blog_ids as $blog_id ) { … … 733 754 $currentblog = $wpdb->blogid; 734 755 $activated = array(); 735 $sql = "SELECT blog_id FROM {$wpdb->blogs}"; 736 $blog_ids = $wpdb->get_col( $wpdb->prepare( $sql, null ) ); 756 $blog_ids = $wpdb->get_col( 757 $wpdb->prepare( "SELECT blog_id FROM {$wpdb->blogs}" ) 758 ); 737 759 738 760 foreach ( $blog_ids as $blog_id ) { … … 871 893 872 894 if ( file_exists( $dir ) == false ) { 873 echo 'Directory \'', $dir, '\' not found!';895 echo 'Directory \'', esc_html( $dir ), '\' not found!'; 874 896 875 897 } else { … … 1102 1124 1103 1125 <div class="fc-quick-filter"> 1104 <label><?php _e('Quick Filter:', 'wpgmp'); ?></label>1105 <span class="fc-filter-menu active"><?php _e('All', 'wp-google-map-plugin'); ?></span>1106 <span class="fc-filter-menu"><?php _e('Alphabets', 'wp-google-map-plugin'); ?></span>1107 <span class="fc-filter-menu"><?php _e('Digits', 'wp-google-map-plugin'); ?></span>1108 <span class="fc-filter-menu"><?php _e('Shapes', 'wp-google-map-plugin'); ?></span>1126 <label><?php esc_html_e('Quick Filter:', 'wp-google-map-plugin'); ?></label> 1127 <span class="fc-filter-menu active"><?php esc_html_e('All', 'wp-google-map-plugin'); ?></span> 1128 <span class="fc-filter-menu"><?php esc_html_e('Alphabets', 'wp-google-map-plugin'); ?></span> 1129 <span class="fc-filter-menu"><?php esc_html_e('Digits', 'wp-google-map-plugin'); ?></span> 1130 <span class="fc-filter-menu"><?php esc_html_e('Shapes', 'wp-google-map-plugin'); ?></span> 1109 1131 </div> 1110 1132 … … 1124 1146 if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display)) { 1125 1147 $svg_content = file_get_contents($dir . '/' . $file); 1126 echo "<li class='read_icons' data-title='" . esc_attr($image_data[0]) . "'>" . $svg_content . "</li>"; 1148 echo "<li class='read_icons' data-title='" . esc_attr($image_data[0]) . "'>" . $svg_content . "</li>"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 1127 1149 } 1128 1150 } … … 1304 1326 1305 1327 if ( is_admin() ) 1306 $this->wpgmp_define( 'ALLOW_UNFILTERED_UPLOADS', true );1307 1328 $this->wpgmp_define( 'WPGMP_SLUG', 'wpgmp_view_overview' ); 1308 $this->wpgmp_define( 'WPGMP_VERSION', '4.8. 6' );1329 $this->wpgmp_define( 'WPGMP_VERSION', '4.8.7' ); 1309 1330 $this->wpgmp_define( 'WPGMP_FOLDER', basename( dirname( __FILE__ ) ) ); 1310 1331 $this->wpgmp_define( 'WPGMP_DIR', plugin_dir_path( __FILE__ ) ); … … 1326 1347 $this->wpgmp_define( 'TBL_ROUTES', $wpdb->prefix . 'map_routes' ); 1327 1348 1328 1329 1349 } 1330 1350 … … 1351 1371 'wpgmp-model.php', 1352 1372 'wpgmp-map-widget.php', 1353 'wpgmp-visual-composer.php',1354 'wpgmp-maps-importer.php',1355 1373 'wpgmp-check-cookies.php', 1356 1374 'wpgmp-temp-access.php', … … 1373 1391 1374 1392 $file = WPGMP_MODEL . $module . '/model.' . $module . '.php'; 1375 1393 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals 1376 1394 $file = apply_filters('fc_backend_module_path_load', $file ,$module ); 1377 1395
Note: See TracChangeset
for help on using the changeset viewer.