{"id":309218,"date":"2026-05-27T03:09:12","date_gmt":"2026-05-27T03:09:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/places-importer-for-listingpro\/"},"modified":"2026-05-27T03:46:35","modified_gmt":"2026-05-27T03:46:35","slug":"places-importer-for-listingpro","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/places-importer-for-listingpro\/","author":23494131,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.1","stable_tag":"2.2.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Places Importer for ListingPro","header_author":"Places Importer","header_description":"Import Google Maps business listings (via SerpApi) into ListingPro with one click.","assets_banners_color":"888ccc","last_updated":"2026-05-27 03:46:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/placesimporter.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.1":{"tag":"2.2.1","author":"mydymaibox","date":"2026-05-27 03:46:35"}},"upgrade_notice":{"2.2.1":"<p>Compliance and naming refresh; fully functional on WordPress.org.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3550018,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3550018,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3550018,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3550018,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin dashboard.","2":"Search results grid with status badges.","3":"Real-time import progress.","4":"Import summary report."}},"plugin_section":[],"plugin_tags":[2466,1571,87,264558,264559],"plugin_category":[59],"plugin_contributors":[264560],"plugin_business_model":[],"class_list":["post-309218","plugin","type-plugin","status-publish","hentry","plugin_tags-directory","plugin_tags-google-maps","plugin_tags-import","plugin_tags-listingpro","plugin_tags-serpapi","plugin_category-utilities-and-tools","plugin_contributors-mydymaibox","plugin_committers-mydymaibox"],"banners":{"banner":"https:\/\/ps.w.org\/places-importer-for-listingpro\/assets\/banner-772x250.png?rev=3550018","banner_2x":"https:\/\/ps.w.org\/places-importer-for-listingpro\/assets\/banner-1544x500.png?rev=3550018","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/places-importer-for-listingpro\/assets\/icon-128x128.png?rev=3550018","icon_2x":"https:\/\/ps.w.org\/places-importer-for-listingpro\/assets\/icon-256x256.png?rev=3550018","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Places Importer for ListingPro<\/strong> populates your ListingPro directory with real business data sourced from Google Maps via SerpApi.<\/p>\n\n<p>Enter a search query (e.g. \"Taipei coffee shop\"), and the plugin will pull matching businesses \u2014 complete with name, address, phone, website, cover photo, operating hours and rating \u2014 and import them as ListingPro listings.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>One-click import from Google Maps via SerpApi<\/li>\n<li>Imports: business name, address, phone, website, cover photo, operating hours, ratings<\/li>\n<li>Minimum-rating filter to skip low-quality entries<\/li>\n<li>Duplicate detection (re-running an import updates existing listings)<\/li>\n<li>Standard ListingPro meta fields (<code>lp_listingpro_options<\/code>, etc.)<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/listingprowp.com\/\">ListingPro Theme<\/a> (the listing post type comes from this theme)<\/li>\n<li><a href=\"https:\/\/serpapi.com\/\">SerpApi Account<\/a> \u2014 free tier available<\/li>\n<\/ul>\n\n<h4>Pro version (separate plugin)<\/h4>\n\n<p>A separate Pro plugin with AI translation (Google Gemini), full multi-photo gallery sync, AI-curated review import, auto-categorisation, social profile import and background daily auto-sync is offered on the developer's website at <a href=\"https:\/\/placesimporter.com\/\">placesimporter.com<\/a>. The Pro version is not part of this WordPress.org release; this WordPress.org release is fully functional on its own.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to a third-party service. Use of that service requires your own API key and is subject to its terms and privacy policy.<\/p>\n\n<h4>SerpApi (required)<\/h4>\n\n<p>Used to fetch business listing data from Google Maps.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/serpapi.com\/<\/li>\n<li>Terms of Service: https:\/\/serpapi.com\/legal<\/li>\n<li>Privacy Policy: https:\/\/serpapi.com\/legal<\/li>\n<\/ul>\n\n<p>Data sent: your search query, language preference (locale), and pagination offset. Data is sent only when you click <strong>Launch Engine<\/strong> in the plugin admin page or click <strong>Test<\/strong> to verify your API key. No data is stored on any server other than your own WordPress installation.<\/p>\n\n\n\n<h3>\u7e41\u9ad4\u4e2d\u6587\u8aaa\u660e<\/h3>\n\n<p><strong>Places Importer for ListingPro<\/strong> \u8b93\u60a8\u900f\u904e SerpApi \u4e00\u9375\u5c07 Google Maps \u5546\u5bb6\u8cc7\u6599\u532f\u5165 ListingPro \u76ee\u9304\u7db2\u7ad9\u3002<\/p>\n\n<p>\u8f38\u5165\u641c\u5c0b\u95dc\u9375\u5b57\uff08\u4f8b\u5982\u300c\u53f0\u5317 \u5496\u5561\u9928\u300d\uff09\uff0c\u5916\u639b\u5373\u81ea\u52d5\u6293\u53d6\u7b26\u5408\u7684\u5546\u5bb6\uff0c\u5305\u542b\u540d\u7a31\u3001\u5730\u5740\u3001\u96fb\u8a71\u3001\u7db2\u7ad9\u3001\u5c01\u9762\u7167\u7247\u3001\u71df\u696d\u6642\u9593\u8207\u8a55\u5206\uff0c\u4e26\u76f4\u63a5\u5efa\u7acb\u70ba ListingPro \u6e05\u55ae\u9801\u9762\u3002<\/p>\n\n<h4>\u529f\u80fd\u7279\u8272<\/h4>\n\n<ul>\n<li>\u900f\u904e SerpApi \u4e00\u9375\u5f9e Google Maps \u532f\u5165\u5546\u5bb6<\/li>\n<li>\u532f\u5165\u6b04\u4f4d\uff1a\u5546\u5bb6\u540d\u7a31\u3001\u5730\u5740\u3001\u96fb\u8a71\u3001\u7db2\u7ad9\u3001\u5c01\u9762\u7167\u7247\u3001\u71df\u696d\u6642\u9593\u3001\u8a55\u5206<\/li>\n<li>\u6700\u4f4e\u8a55\u5206\u904e\u6ffe\uff0c\u81ea\u52d5\u8df3\u904e\u54c1\u8cea\u4e0d\u4f73\u7684\u5546\u5bb6<\/li>\n<li>\u91cd\u8907\u5075\u6e2c\uff1a\u5c0d\u540c\u4e00\u5546\u5bb6\u518d\u6b21\u57f7\u884c\u532f\u5165\u6703\u81ea\u52d5\u66f4\u65b0\uff0c\u4e0d\u5efa\u7acb\u91cd\u8907\u8cc7\u6599<\/li>\n<li>\u5b8c\u6574\u652f\u63f4 ListingPro \u539f\u751f Meta \u6b04\u4f4d\uff08<code>lp_listingpro_options<\/code> \u7b49\uff09<\/li>\n<\/ul>\n\n<h4>\u4f7f\u7528\u9700\u6c42<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/listingprowp.com\/\">ListingPro \u4f48\u666f\u4e3b\u984c<\/a>\uff08\u5546\u5bb6\u6e05\u55ae\u6587\u7ae0\u985e\u578b\u7531\u6b64\u4e3b\u984c\u63d0\u4f9b\uff09<\/li>\n<li><a href=\"https:\/\/serpapi.com\/\">SerpApi \u5e33\u865f<\/a>\u2014\u2014\u63d0\u4f9b\u514d\u8cbb\u65b9\u6848\uff08\u6bcf\u6708 250 \u6b21\u641c\u5c0b\uff09<\/li>\n<\/ul>\n\n<p>= Pro \u7248\u672c\uff08\u7368\u7acb\u5916\u639b\uff09=\n\u958b\u767c\u8005\u7db2\u7ad9 <a href=\"https:\/\/placesimporter.com\/\">placesimporter.com<\/a> \u63d0\u4f9b\u7368\u7acb\u7684 Pro \u7248\u5916\u639b\uff0c\u5177\u5099\u4ee5\u4e0b\u984d\u5916\u529f\u80fd\uff1aAI \u7ffb\u8b6f\uff08Google Gemini\uff09\u3001\u5b8c\u6574\u591a\u5f35\u76f8\u7c3f\u540c\u6b65\u3001AI \u8a55\u8ad6\u6458\u8981\u532f\u5165\u3001\u81ea\u52d5\u5206\u985e\u8207\u6a19\u7c64\u751f\u6210\u3001\u793e\u7fa4\u8cc7\u6599\u532f\u5165\uff0c\u4ee5\u53ca\u80cc\u666f\u6bcf\u65e5\u81ea\u52d5\u540c\u6b65\u3002Pro \u7248\u672c\u4e0d\u5305\u542b\u5728\u6b64 WordPress.org \u7248\u672c\u4e2d\uff1b\u672c WordPress.org \u7248\u672c\u672c\u8eab\u5df2\u662f\u5b8c\u6574\u53ef\u7528\u7684\u5916\u639b\u3002<\/p>\n\n<h3>\u5b89\u88dd\u8aaa\u660e<\/h3>\n\n<ol>\n<li>\u5c07 <code>places-importer-for-listingpro<\/code> \u8cc7\u6599\u593e\u4e0a\u50b3\u81f3 <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>\u5728 WordPress \u5f8c\u53f0\u7684\u300c\u5916\u639b\u300d\u9078\u55ae\u4e2d\u555f\u7528<\/li>\n<li>\u524d\u5f80\u5f8c\u53f0\u5de6\u5074\u9078\u55ae\u300cPlaces Importer\u300d<\/li>\n<li>\u8f38\u5165\u60a8\u7684 SerpApi \u91d1\u9470\u4e26\u9ede\u64ca\u300c\u9023\u7dda\u6e2c\u8a66\u300d<\/li>\n<li>\u9078\u64c7\u5206\u985e\u8207\u5730\u5340\uff0c\u4e26\u8f38\u5165\u641c\u5c0b\u95dc\u9375\u5b57<\/li>\n<li>\u9ede\u64ca\u300c\u555f\u52d5\u5f15\u64ce\u300d\uff0c\u52fe\u9078\u8981\u532f\u5165\u7684\u5546\u5bb6\u5f8c\u958b\u59cb\u532f\u5165<\/li>\n<\/ol>\n\n<h3>\u5e38\u898b\u554f\u984c<\/h3>\n\n<h4>\u9700\u8981 SerpApi \u91d1\u9470\u55ce\uff1f<\/h4>\n\n<p>\u9700\u8981\u3002SerpApi \u63d0\u4f9b Google Maps \u8cc7\u6599\uff0c\u6709\u514d\u8cbb\u65b9\u6848\uff08\u6bcf\u6708 250 \u6b21\u641c\u5c0b\uff09\uff0c\u5c0d\u5c0f\u578b\u76ee\u9304\u7db2\u7ad9\u5df2\u8db3\u5920\u3002<\/p>\n\n<h4>\u652f\u63f4\u54ea\u4e9b\u4f48\u666f\u4e3b\u984c\uff1f<\/h4>\n\n<p>\u76ee\u524d\u50c5\u652f\u63f4 ListingPro \u4e3b\u984c\uff0c\u5916\u639b\u76f4\u63a5\u5beb\u5165 ListingPro \u7684\u6e05\u55ae\u6587\u7ae0\u985e\u578b\u8207 Meta \u6b04\u4f4d\u3002<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>places-importer-for-listingpro<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Places Importer<\/strong> in the admin sidebar<\/li>\n<li>Enter your SerpApi key and click <strong>Test<\/strong> to verify<\/li>\n<li>Choose a category, location, and enter a search query<\/li>\n<li>Click <strong>Launch Engine<\/strong> and select listings to import<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20serpapi%20key%3F\"><h3>Do I need a SerpApi key?<\/h3><\/dt>\n<dd><p>Yes. SerpApi provides the Google Maps data. They offer a free tier with 250 searches\/month \u2014 enough for small directories.<\/p><\/dd>\n<dt id=\"which%20themes%20are%20supported%3F\"><h3>Which themes are supported?<\/h3><\/dt>\n<dd><p>Currently the ListingPro theme only \u2014 the plugin writes to ListingPro's listing post type and meta fields.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Removed all locked\/gated feature code; the WordPress.org release is now fully functional with no usage limits.<\/li>\n<li>Renamed all PHP\/JS prefixes to a unique 4+ character prefix (<code>placimfo_<\/code> \/ <code>PLACIMFO_<\/code>) to avoid name collisions.<\/li>\n<li>Synchronised the plugin text domain with the WordPress.org slug (<code>places-importer-for-listingpro<\/code>).<\/li>\n<li>Cleaned up readme and external service references (SerpApi terms\/privacy URLs).<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added API connectivity tester.<\/li>\n<li>Improved security for settings and media sideloading (SSRF guard, MIME validation).<\/li>\n<li>Standardised JS translations using wp.i18n.<\/li>\n<li>Added import summary report.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Initial stable logic with recursive operating-hours parser.<\/li>\n<\/ul>","raw_excerpt":"Import Google Maps business listings into ListingPro with one click via SerpApi.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/309218","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=309218"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mydymaibox"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=309218"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=309218"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=309218"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=309218"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=309218"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=309218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}