| 开发者 | turnkeydirectories |
|---|---|
| 更新时间 | 2026年7月28日 02:03 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[turnkeydir_dynamic_directory] renders the category overview anywhere; [turnkeydir_city_directory category="" state="" city=""] embeds a city listing block.tile.openstreetmap.org) — whenever a directory page renders its Leaflet map (and likewise for the map preview in the wp-admin listing editor), the browser requests the map-tile images for the viewed area directly from OpenStreetMap. As with any image request, the viewer's IP address and user agent reach the tile server, along with the tile coordinates of the map area being viewed. Operated by the OpenStreetMap Foundation. Tile usage policy · Privacy policy.nominatim.openstreetmap.org) — geocoding lookups (forward and reverse). Used in two places: (1) the admin listing editor sends the address text or coordinates you enter; (2) on the public directory search, when a visitor chooses to use their current location, their browser sends those coordinates to resolve them to a place name (user-initiated; the browser also asks for geolocation permission first). Usage policy · Privacy policy.graph.mapillary.com) — opt-in; when a Mapillary client token is configured, the plugin sends each listing's latitude/longitude (plus your token) to request street-view imagery for that listing. The returned images are then loaded by visitors' browsers from Mapillary's image CDN (tiles.mapillary.com, scontent.xx.fbcdn.net), and where a listing shows an interactive street-view embed the visitor's browser loads Mapillary's embed viewer from www.mapillary.com (the visitor's IP address and user agent reach Meta's servers). Terms of use · Privacy policy.accounts.google.com, oauth2.googleapis.com, googleapis.com). This connection is used only to read your own reporting data into the admin Analytics dashboard; the plugin does not add any Google tracking tag to your public pages. Terms of service · Privacy policy.youtube.com / player.vimeo.com); the embed provider receives the visitor's IP address and user agent, as with any embedded player. No video services are contacted on pages without a listing video. YouTube terms · Google privacy · Vimeo terms · Vimeo privacy.public/vendor/.
Source Code & Bug Reports
Source code, issue tracker, and contribution guidelines are available at turnkeydirectories.com.
turnkey-directories folder to /wp-content/plugins/, or install the plugin through the WordPress Plugins screen.Yes. The core directory (manual listing creation, public pages, schema, sitemap) works without any external integrations. Mapillary and Google are opt-in.
Architecturally targeted at large directories on standard shared hosting. Performance scales with your DB, hosting tier, and whether you have an external object cache (Redis or Memcached) configured. The dynamic-routing layer caches city/state/country queries through wp_cache_* (with a transient fallback) so high-traffic pages do not hammer MySQL. The free plugin supports an unlimited number of manually created listings; to populate a directory in bulk, the Pro add-on adds CSV/XLSX import and business-data import via the Outscraper API.
Yes. All third-party credentials (Mapillary, Google OAuth refresh/access tokens) are encrypted at rest using sodium_crypto_secretbox (XSalsa20-Poly1305) with a key derived from wp_salt('auth'). Existing plaintext options are migrated transparently on first read.
The directory stores the business listings you create. For abuse prevention, the built-in security log records the IP address, user agent and request path of requests that trip a rate limit or look malicious, keeping only a rolling window of the most recent entries so repeat offenders can be blocked. No cookies are set on visitors, and the plugin adds no analytics or tracking tag to your public pages. You can clear the security log at any time from Dashboard → Health → Security Logs.
Visit Settings → Danger Zone → Delete all plugin data on uninstall and check the box BEFORE deleting the plugin from the Plugins page. The default behavior preserves your data so you can reinstall without loss.