{"id":298854,"date":"2026-05-09T09:59:00","date_gmt":"2026-05-09T09:59:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpplaces-localrank-top-places-lists\/"},"modified":"2026-05-09T09:58:46","modified_gmt":"2026-05-09T09:58:46","slug":"georank-top-places-lists","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/georank-top-places-lists\/","author":23464258,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"GeoRank \u2013 Top Places Lists","header_author":"custonis","header_description":"Automatically display top restaurants and places for any city using Google Places data.","assets_banners_color":"2d873a","last_updated":"2026-05-09 09:58:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"custonis","date":"2026-05-09 09:58:46"}},"upgrade_notice":{"1.0.3":"<p>Security and naming improvements for WordPress.org compliance.<\/p>","1.0.2":"<p>Improved compliance with WordPress.org guidelines and stability fixes.<\/p>","1.0.1":"<p>Improved API cost transparency and documentation.<\/p>","1.0.0":"<p>Initial stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3527264,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3527264,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3527268,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3527268,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3527330,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3527330,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3527330,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3527330,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Top restaurants list (desktop view)","2":"Mobile layout","3":"Card design with ratings and open\/closed status","4":"Settings page with API key"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[262401,2466,6356,1122,20710],"plugin_category":[39],"plugin_contributors":[258443],"plugin_business_model":[],"class_list":["post-298854","plugin","type-plugin","status-publish","hentry","plugin_tags-city-guide","plugin_tags-directory","plugin_tags-google-places","plugin_tags-local-seo","plugin_tags-restaurant","plugin_category-business","plugin_contributors-custonis","plugin_committers-custonis"],"banners":{"banner":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/banner-772x250.png?rev=3527268","banner_2x":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/banner-1544x500.png?rev=3527268","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/icon-128x128.png?rev=3527264","icon_2x":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/icon-256x256.png?rev=3527264","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/screenshot-1.png?rev=3527330","caption":"Top restaurants list (desktop view)"},{"src":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/screenshot-2.png?rev=3527330","caption":"Mobile layout"},{"src":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/screenshot-3.png?rev=3527330","caption":"Card design with ratings and open\/closed status"},{"src":"https:\/\/ps.w.org\/georank-top-places-lists\/assets\/screenshot-4.png?rev=3527330","caption":"Settings page with API key"}],"raw_content":"<!--section=description-->\n<p>Build scalable local SEO content in minutes.<\/p>\n\n<p>GeoRank automatically creates high-quality lists like:<\/p>\n\n<p>\u2022 Best Restaurants in Berlin<br \/>\n\u2022 Top Cafes in Hamburg<br \/>\n\u2022 Best Hotels in Munich<\/p>\n\n<p>All based on real Google Places data \u2014 including ratings, reviews, photos and opening hours.<\/p>\n\n<p>No manual research. No data maintenance. Just use a shortcode.<\/p>\n\n\n\n<p>\ud83d\udd25 <strong>Why GeoRank?<\/strong><\/p>\n\n<p>Most directory plugins require manual input or complex setup.<\/p>\n\n<p>GeoRank is different:\n- Fetches real data automatically\n- Ranks places intelligently\n- Displays them in a clean, modern layout\n- Optimized to reduce API usage through caching<\/p>\n\n<p>Perfect for programmatic SEO and content scaling.<\/p>\n\n\n\n<p>\u26a1 <strong>Key Features<\/strong><\/p>\n\n<ul>\n<li>Automatic top lists for any city worldwide<\/li>\n<li>Smart ranking (rating + review volume)<\/li>\n<li>Clean, modern card layout (no design work needed)<\/li>\n<li>Advanced open \/ closed detection (based on opening hours)<\/li>\n<li>Place photos, ratings and review counts<\/li>\n<li>Optional website links (via Google Places)<\/li>\n<li>Fast caching for high performance<\/li>\n<li>Lightweight and developer-friendly<\/li>\n<\/ul>\n\n\n\n<p>\ud83c\udfaf <strong>Perfect for<\/strong><\/p>\n\n<ul>\n<li>Local SEO websites<\/li>\n<li>City guides<\/li>\n<li>Affiliate projects<\/li>\n<li>Travel blogs<\/li>\n<li>Niche content sites<\/li>\n<li>Programmatic SEO setups<\/li>\n<\/ul>\n\n\n\n<p>\ud83e\udde9 <strong>Simple Usage<\/strong><\/p>\n\n<ol>\n<li>Add your Google API key  <\/li>\n<li>Insert shortcode:<\/li>\n<\/ol>\n\n<p>[grtpl_places city=\"berlin\" type=\"restaurant\"]<\/p>\n\n<p>Examples:<\/p>\n\n<p>[grtpl_places city=\"hamburg\" type=\"cafe\" limit=\"8\"]<\/p>\n\n<p>[grtpl_places city=\"munich\" type=\"hotel\" title=\"Top Hotels in Munich\"]<\/p>\n\n\n\n<p>\ud83d\udd27 <strong>Requirements<\/strong><\/p>\n\n<p>You need a Google API key with access to:<\/p>\n\n<ul>\n<li>Places API  <\/li>\n<li>Place Details API  <\/li>\n<li>Place Photos API  <\/li>\n<\/ul>\n\n\n\n<h3>External services<\/h3>\n\n<p>This plugin uses the Google Maps Platform (Google Places API) to retrieve place data.<\/p>\n\n<p>What the service is used for:\n- Fetching place search results (e.g. restaurants in a city)\n- Retrieving place details (e.g. website, opening hours)\n- Loading place images (photos)<\/p>\n\n<p>What data is sent and when:\n- The search query (e.g. \"restaurant in Berlin\") is sent when the shortcode is rendered\n- Place IDs are sent when additional details are requested\n- Requests are only made when needed and are cached to reduce API usage<\/p>\n\n<p>This service is provided by Google:<\/p>\n\n<p>Terms of Service:<br \/>\nhttps:\/\/cloud.google.com\/maps-platform\/terms<\/p>\n\n<p>Privacy Policy:<br \/>\nhttps:\/\/policies.google.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to Settings \u2192 GeoRank<\/li>\n<li>Add your Google API key<\/li>\n<li>Use the shortcode<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. The core functionality is completely free.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20google%20api%20key%3F\"><h3>Do I need a Google API key?<\/h3><\/dt>\n<dd><p>Yes, a Google API key is required to fetch real place data.<\/p><\/dd>\n<dt id=\"are%20there%20any%20api%20costs%3F\"><h3>Are there any API costs?<\/h3><\/dt>\n<dd><p>Google provides free usage quotas depending on the API. Additional costs may occur depending on your usage and Google Cloud pricing. This plugin is optimized to reduce API requests through caching.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin uses caching to ensure fast loading times and reduce API requests.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20worldwide%3F\"><h3>Can I use it worldwide?<\/h3><\/dt>\n<dd><p>Yes, GeoRank works globally for any city.<\/p><\/dd>\n<dt id=\"which%20place%20types%20are%20supported%3F\"><h3>Which place types are supported?<\/h3><\/dt>\n<dd><p>Examples include: restaurant, cafe, bar, hotel, gym, hair_care, store and many more Google-supported place types.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed shortcode escaping to comply with WordPress security guidelines<\/li>\n<li>Introduced unique prefix (GRTopl \/ grtpl_) across all classes, hooks and functions<\/li>\n<li>Updated shortcode to [grtpl_places]<\/li>\n<li>Standardized naming across plugin (GeoRank)<\/li>\n<li>Improved overall WordPress.org compliance<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed plugin naming and slug for WordPress.org compliance<\/li>\n<li>Updated text domain<\/li>\n<li>Updated contributors<\/li>\n<li>Removed directory assets from plugin package<\/li>\n<li>Added external services documentation<\/li>\n<li>Fixed admin cache clear functionality<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated Google API cost information to reflect current pricing model<\/li>\n<li>Improved transparency regarding API usage and billing<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release<\/li>\n<li>Automatic top lists using Google Places data<\/li>\n<li>Smart ranking based on rating and review volume<\/li>\n<li>Advanced open\/closed detection using opening hours<\/li>\n<li>Place details integration (website links, types)<\/li>\n<li>Clean card-based UI<\/li>\n<li>Caching system for performance<\/li>\n<li>Modular plugin architecture<\/li>\n<\/ul>","raw_excerpt":"Generate top city lists like \u201cBest Restaurants in Berlin\u201d automatically using real Google Places data. Perfect for local SEO, city guides and programm &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298854"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/custonis"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298854"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298854"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298854"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298854"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298854"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}