{"id":43,"date":"2026-05-07T05:15:55","date_gmt":"2026-05-07T05:15:55","guid":{"rendered":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/2026\/05\/07\/demo-import\/"},"modified":"2026-05-07T05:15:55","modified_gmt":"2026-05-07T05:15:55","slug":"demo-import","status":"publish","type":"post","link":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/2026\/05\/07\/demo-import\/","title":{"rendered":"Demo Import"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">One-Click Demo Import <em>[Pro]<\/em><\/h1>\n\n\n<p>The <strong>Best Classifieds WOW Feeder<\/strong> is a separate plugin (included with Pro) that populates a fresh install with 48 realistic listings, 8 categories, 5 standard pages, navigation menus, and a 4-column footer. It&#8217;s designed to make the demo site look like a real, established marketplace \u2014 not an empty shell.<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Use only on fresh\/demo sites.<\/strong> The feeder doesn&#8217;t touch existing posts, but on a production site with real content the navigation menu and footer widgets it creates may collide with what you have.<\/p><\/blockquote>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">What gets imported<\/h2>\n\n\n<svg viewBox=\"0 0 720 360\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"max-width:100%;height:auto;display:block;margin:1rem auto;font-family:system-ui,sans-serif;\">\n  <rect x=\"20\" y=\"20\" width=\"160\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"100\" y=\"44\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">1. Customizer<\/text>\n  <text x=\"100\" y=\"62\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">11 settings, hero copy<\/text>\n\n  <rect x=\"200\" y=\"20\" width=\"160\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"280\" y=\"44\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">2. Categories<\/text>\n  <text x=\"280\" y=\"62\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">Listings + 8 sub-cats<\/text>\n\n  <rect x=\"380\" y=\"20\" width=\"160\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"460\" y=\"44\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">3. Pages<\/text>\n  <text x=\"460\" y=\"62\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">Browse, Submit, Account\u2026<\/text>\n\n  <rect x=\"560\" y=\"20\" width=\"140\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"630\" y=\"44\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">4. Media<\/text>\n  <text x=\"630\" y=\"62\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">48 images (Pexels)<\/text>\n\n  <rect x=\"20\" y=\"120\" width=\"160\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"100\" y=\"144\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">5. Listings<\/text>\n  <text x=\"100\" y=\"162\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">48 with full content<\/text>\n\n  <rect x=\"200\" y=\"120\" width=\"160\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"280\" y=\"144\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">6. Menus<\/text>\n  <text x=\"280\" y=\"162\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">Primary + Footer<\/text>\n\n  <rect x=\"380\" y=\"120\" width=\"160\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#1E40AF\" stroke-width=\"1\"\/>\n  <text x=\"460\" y=\"144\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">7. Widgets<\/text>\n  <text x=\"460\" y=\"162\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">4-column footer<\/text>\n\n  <rect x=\"560\" y=\"120\" width=\"140\" height=\"60\" rx=\"6\" fill=\"#FAFAF7\" stroke=\"#10b981\" stroke-width=\"1\"\/>\n  <text x=\"630\" y=\"144\" text-anchor=\"middle\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">8. Finish<\/text>\n  <text x=\"630\" y=\"162\" text-anchor=\"middle\" font-size=\"10\" fill=\"#5a6f84\">Flush rewrites<\/text>\n\n  <line x1=\"180\" y1=\"50\" x2=\"200\" y2=\"50\" stroke=\"#94a3b8\" stroke-width=\"1.5\"\/>\n  <line x1=\"360\" y1=\"50\" x2=\"380\" y2=\"50\" stroke=\"#94a3b8\" stroke-width=\"1.5\"\/>\n  <line x1=\"540\" y1=\"50\" x2=\"560\" y2=\"50\" stroke=\"#94a3b8\" stroke-width=\"1.5\"\/>\n  <line x1=\"630\" y1=\"80\" x2=\"100\" y2=\"120\" stroke=\"#94a3b8\" stroke-width=\"1.5\" stroke-dasharray=\"3,3\"\/>\n  <line x1=\"180\" y1=\"150\" x2=\"200\" y2=\"150\" stroke=\"#94a3b8\" stroke-width=\"1.5\"\/>\n  <line x1=\"360\" y1=\"150\" x2=\"380\" y2=\"150\" stroke=\"#94a3b8\" stroke-width=\"1.5\"\/>\n  <line x1=\"540\" y1=\"150\" x2=\"560\" y2=\"150\" stroke=\"#94a3b8\" stroke-width=\"1.5\"\/>\n\n  <rect x=\"20\" y=\"220\" width=\"680\" height=\"120\" rx=\"8\" fill=\"#fff\" stroke=\"#cbd5e1\"\/>\n  <text x=\"40\" y=\"245\" font-size=\"12\" font-weight=\"600\" fill=\"#1a1a1a\">Each listing includes:<\/text>\n  <text x=\"40\" y=\"268\" font-size=\"11\" fill=\"#5a6f84\">\u00b7 Multi-paragraph realistic description (no lorem ipsum)<\/text>\n  <text x=\"40\" y=\"286\" font-size=\"11\" fill=\"#5a6f84\">\u00b7 Pre-formatted price ($14,800 \/ $1,800\/mo \/ $60\/hr \u2014 handles all formats)<\/text>\n  <text x=\"40\" y=\"304\" font-size=\"11\" fill=\"#5a6f84\">\u00b7 Latitude\/longitude (OSM map renders automatically)<\/text>\n  <text x=\"40\" y=\"322\" font-size=\"11\" fill=\"#5a6f84\">\u00b7 Category-appropriate custom fields (cars: make\/model\/year\/mileage; property: bedrooms\/sqft; jobs: salary\/remote)<\/text>\n<\/svg>\n\n\n<p><strong>Volume:<\/strong> 48 listings = 6 per category \u00d7 8 categories. Of those, 21 are flagged Featured and 27 are flagged Verified \u2014 sprinkled across all categories so the homepage shows a realistic mix.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n<ol class=\"wp-block-list\">\n<li>Download <code>best-classifieds-wow-feeder.zip<\/code> (from your account, alongside the Pro plugin).<\/li>\n<li><strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> \u2192 Install \u2192 Activate.<\/li>\n<li><strong>Tools \u2192 BC WOW Feeder<\/strong> appears in the admin menu.<\/li>\n<\/ol>\n\n\n<p>The plugin requires the Best Classifieds theme to be active. It works <strong>with or without<\/strong> Best Classifieds Pro:<\/p>\n\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr>\n<th>Setup<\/th>\n<th>What you get<\/th>\n<\/tr><\/thead><tbody>\n<tr>\n<td>Free theme only<\/td>\n<td>48 listings as standard <code>post<\/code>, mapped to &#8220;Listings&#8221; parent category + sub-categories<\/td>\n<\/tr>\n<tr>\n<td>Free theme + Pro<\/td>\n<td>Same 48 listings, but using the Pro <code>listing<\/code> CPT, with custom fields + dashboard support<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">Pexels API setup (for real photos)<\/h2>\n\n\n<p>Without a Pexels key, the importer creates 48 simple gradient placeholders. With a key, it pulls real photos matched to each listing&#8217;s category and content.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Get a free key<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <a href=\"https:\/\/www.pexels.com\/api\/\">pexels.com\/api<\/a> \u2192 <strong>Get Started<\/strong>.<\/li>\n<li>Sign up with email (no credit card required).<\/li>\n<li>After verification, your key appears in your account dashboard. It looks like <code>563492ad6f917000010cabcdef...<\/code>.<\/li>\n<\/ol>\n\n\n<p>The free tier allows <strong>200 requests per hour<\/strong> and <strong>20,000 per month<\/strong>. Importing 48 listings \u00d7 3 photos each = 144 requests, well within the limit.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Configure in WordPress<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Tools \u2192 BC WOW Feeder<\/strong>.<\/li>\n<li>Paste the key into the <strong>Pexels API key<\/strong> field.<\/li>\n<li>Choose how many photos per listing (1\u20136, default 3).<\/li>\n<li>Click <strong>Save<\/strong>.<\/li>\n<li>Click <strong>Test connection<\/strong> \u2014 you should see &#8220;\u2713 Pexels API key works&#8221;.<\/li>\n<\/ol>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">Running the import<\/h2>\n\n\n<p>Click <strong>Start one-click import<\/strong>. The 8 steps run sequentially via AJAX with a per-step progress indicator.<\/p>\n\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr>\n<th>Step<\/th>\n<th>Time<\/th>\n<th>What it does<\/th>\n<\/tr><\/thead><tbody>\n<tr>\n<td>1. Customizer<\/td>\n<td><1 s<\/td>\n<td>Sets hero copy, color palette, font combo<\/td>\n<\/tr>\n<tr>\n<td>2. Taxonomy<\/td>\n<td><1 s<\/td>\n<td>Creates &#8220;Listings&#8221; parent category + 8 sub-categories with descriptions and icons<\/td>\n<\/tr>\n<tr>\n<td>3. Pages<\/td>\n<td>1 s<\/td>\n<td>Creates Browse Listings, Post a Listing, My Account, About, Contact<\/td>\n<\/tr>\n<tr>\n<td>4. Media<\/td>\n<td>5\u201310 s<\/td>\n<td>Imports the 48 bundled placeholder images (used as fallback if Pexels fails)<\/td>\n<\/tr>\n<tr>\n<td>5. Listings<\/td>\n<td>60\u2013180 s<\/td>\n<td>Creates 48 listings; if Pexels is configured, fetches 3 real photos for each<\/td>\n<\/tr>\n<tr>\n<td>6. Menus<\/td>\n<td><1 s<\/td>\n<td>Creates Primary + Footer nav menus, assigns them<\/td>\n<\/tr>\n<tr>\n<td>7. Widgets<\/td>\n<td><1 s<\/td>\n<td>Configures 4-column footer (About, Categories, Quick Links, Stay in touch)<\/td>\n<\/tr>\n<tr>\n<td>8. Finish<\/td>\n<td><1 s<\/td>\n<td>Flushes rewrite rules, marks import complete<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<p><strong>Total time:<\/strong> ~3 minutes with Pexels, ~15 seconds without.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">After import<\/h2>\n\n\n<p>Click <strong>View site \u2192<\/strong> to confirm everything looks right. You should see:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>A polished homepage with hero, category cards, recent listings, &#8220;How it works&#8221;, testimonial, CTA<\/li>\n<li>Category archive pages showing relevant listings as cards<\/li>\n<li>Single listing pages with gallery, description, OSM map, sidebar with price + contact reveal buttons<\/li>\n<li>A 4-column footer with content in every column<\/li>\n<\/ul>\n\n\n<p>If the homepage looks plain or images are broken, see <strong>Troubleshooting<\/strong> below.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">Re-running and refreshing<\/h2>\n\n\n<p>The import is <strong>idempotent<\/strong> \u2014 running it twice won&#8217;t duplicate listings. The plugin matches by listing slug.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Refresh images only<\/h3>\n\n\n<p>If your first import ran without a Pexels key (or your photos came out wrong), you don&#8217;t need to wipe everything:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li>Add\/correct the Pexels API key.<\/li>\n<li>Click <strong>\ud83d\udd04 Refresh images only<\/strong>.<\/li>\n<li>Wait ~2 minutes \u2014 only the photo-fetching step runs.<\/li>\n<\/ol>\n\n\n<p>This deletes the imported attachments tagged <code>_bcwow_imported<\/code> and re-fetches fresh photos.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Full reset<\/h3>\n\n\n<p>If you want a completely clean slate:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li>Click <strong>Reset all demo data<\/strong>.<\/li>\n<li>Confirm the modal warning.<\/li>\n<li>Everything imported by the WOW Feeder is moved to trash (listings, pages, attachments).<\/li>\n<\/ol>\n\n\n<p>The reset only touches items the plugin created (tagged <code>_bcwow_imported = 1<\/code>). Your real content is untouched.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n<h3 class=\"wp-block-heading\">&#8220;Test connection&#8221; returns &#8220;Invalid API key&#8221;<\/h3>\n\n\n<p>You probably copied an extra space or the wrong field. Open the Pexels dashboard, copy just the key string, paste, save, retest.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Listings get gradient placeholders even with a valid key<\/h3>\n\n\n<p>Your first import must have run before you saved the key. Click <strong>\ud83d\udd04 Refresh images only<\/strong> to re-pull with the key now active.<\/p>\n\n\n<h3 class=\"wp-block-heading\">&#8220;Unexpected token &#8216;<'\" error mid-import<\/h3>\n\n\n<p>A PHP fatal occurred during the listings step. Common cause: PHP <code>memory_limit<\/code> is too low for processing 144 image downloads.<\/p>\n\n\n<p>Fix in <code>wp-config.php<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>define( &#039;WP_MEMORY_LIMIT&#039;, &#039;256M&#039; );\n@ini_set( &#039;max_execution_time&#039;, 300 );<\/code><\/pre>\n\n\n<p>Then re-run.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Homepage still shows the default &#8220;Hello world!&#8221; post<\/h3>\n\n\n<p>Settings \u2192 Reading must be set to &#8220;Latest posts&#8221; (default) and the front page should not be set to a static page. The WOW Feeder doesn&#8217;t change this on purpose \u2014 some people prefer their own homepage.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Pexels rate limit hit<\/h3>\n\n\n<p>You&#8217;ve made 200+ requests in the last hour. Wait an hour, then click <strong>Clear Pexels cache<\/strong> and re-run. The cache normally prevents duplicate calls but if you&#8217;ve been testing repeatedly, it can fill the budget.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Footer columns are empty<\/h3>\n\n\n<p>Customizer \u2192 Widgets shows widgets in <code>footer-1<\/code> through <code>footer-4<\/code>. If any column is empty, the WOW Feeder&#8217;s widget step failed (usually a permissions issue). Re-run the import or manually add widgets.<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">What the WOW Feeder does NOT do<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Doesn&#8217;t configure payments<\/strong> \u2014 set Stripe\/Razorpay keys in <strong>Classifieds Pro \u2192 Settings \u2192 Payments<\/strong>.<\/li>\n<li><strong>Doesn&#8217;t activate licenses<\/strong> \u2014 that&#8217;s a separate one-time step at <strong>Appearance \u2192 BC Pro License<\/strong>.<\/li>\n<li><strong>Doesn&#8217;t create user accounts<\/strong> \u2014 all 48 listings are owned by the importing admin.<\/li>\n<li><strong>Doesn&#8217;t generate SEO metadata<\/strong> \u2014 install Yoast or Rank Math for that.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Best Classifieds WOW Feeder is a separate plugin (included with Pro) that populates a fresh install with 48 realistic listings, 8 categories, 5 standard pages, navigation menus,\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-getting-started"],"_links":{"self":[{"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":0,"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"wp:attachment":[{"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.fasterthemes.com\/best-classifieds-wordpress-theme\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}