Klassifieds for WooCommerce
Turn the classified ads of a kleinanzeigen.de account into WooCommerce products and keep them in sync.
Solid choice
Klassifieds for WooCommerce is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 4 days ago, and scores 66/100 on our health check.
- Actively developed — last update 4 days ago
- Tested with the latest WordPress (7.1)
- Small user base (10+ active installs)
- Very few reviews so far
- Needs PHP 8.1 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Klassifieds for WooCommerce stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| classifieds | #80 |
| kleinanzeigen | #1 |
| product import | >100 |
| sync | >100 |
| woocommerce | >100 |
Version adoption
Share of active sites per release.
About Klassifieds for WooCommerce
From the official readme · v0.9.193Description
Klassifieds for WooCommerce imports the classified ads of a kleinanzeigen.de
account into your shop. Your ad becomes a WooCommerce product carrying its
title, description, price, images and location, and can be brought back in step
with its ad whenever you ask: prices follow, changed texts follow, and an ad that
has disappeared upstream is taken out of the catalogue instead of being sold on.
The only credential the plugin needs is the public account ID — the one that
appears in the account’s own kleinanzeigen.de URL. There is no login, no OAuth
and no password to store.
Products appear as soon as their text data has been read; their images follow
within a few minutes, fetched by a background job.
What it does
- Imports ads as WooCommerce products of their own product type — a simple
and a variable classified product, so ads with variants stay variable. - Brings products back in step with their ads when you start a sync from the
plugin’s dashboard: new ads are created, changed ads are updated, and ads that
have vanished upstream are deactivated and fall back to plain products rather
than being deleted. - Restores a product automatically when its ad comes back.
- Keeps the shop tidy: a product whose ad has been gone for more than 30 days
is deleted, together with its images. This housekeeping is the “Cleanup
regularly” setting on the Tools tab, on by default. - Maps ad content to your shop: category, label and keyword mapping is
configured in the plugin’s settings.
Images are stored in your media library
Each ad image is downloaded once, as WebP, and stored in your media library like
an image you upload yourself, so your shop serves it from its own address. A
typical photo takes about 30 KB, plus the sizes WordPress makes of it.
A site can keep the images off its disk instead: tick “Show images from
kleinanzeigen.de instead of copying them” on the plugin’s General settings tab.
Its product pages then load every image from kleinanzeigen.de, so each visitor’s
browser sends kleinanzeigen.de the visitor’s IP address, their browser’s user
agent and your shop’s address. If you switch it on, say so in your privacy
policy. The klassifieds_hotlink_images filter overrides the setting.
Ticking it applies to images fetched from then on: the ones already stored stay
in your media library until their product is removed, which the “Cleanup
regularly” setting on the Tools tab (on by default) does once its ad has been
inactive for more than 30 days. Unticking it again stores the linked images in
the background, one product at a time; until a product’s turn comes, its images
still load from kleinanzeigen.de.
How the work is scheduled
Imports and syncs run in the background through WordPress’s own scheduler
(WP-Cron), which advances when your site receives traffic. On a shop that is
still quiet, that can be slow and irregular. There are two ways to make it
steady, neither of them required:
- Set up a system cron for
wp-cron.php— the usual approach for any WordPress
site that cares about timing. - Or switch on the optional trigger service described below.
External services
This plugin contacts two third-party services. Both are called from your server,
never from a visitor’s browser, unless you switch on hotlinking (see “Images are
stored in your media library” above). One is required for the plugin to do
anything at all; the other is optional and switched off by default.
kleinanzeigen.de — the source of the ads and the reason the plugin exists.
The plugin requests the public account page and the public ad pages of the
account ID you enter, reads the ad data from them and downloads the ad images.
What is sent is the account ID and the ad IDs, as part of the URL of an ordinary
HTTP request; no data about your shop, your customers or your visitors is
transmitted.
Requests happen while an import or sync you started is running, and from the
background job that downloads the images of any product still missing them. Once
the items an import brought in are in the store — their text data and their
images alike — no further requests are made until you
manually trigger a sync from the plugin’s dashboard page.
Terms of use: https://themen.kleinanzeigen.de/nutzungsbedingungen/
Privacy policy: https://themen.kleinanzeigen.de/datenschutzerklaerung/
pinger.webpremiere.de — an optional trigger service run by the plugin
author, for shops whose own traffic is too thin to drive WordPress’s
scheduler reliably. It is switched off by default and nothing is sent unless you
turn it on under Klassifieds → Settings.
When you switch it on, and then once a day while it is on, your server sends the
service one request. It carries your site address, the plugin version, whether
the free or the Pro edition is running, and a fixed token that marks the request
as coming from this plugin (the same in every copy, so it identifies nothing).
Like every web request, it also passes your server’s IP address, the time, and
the user agent WordPress sends, which names the WordPress version and your site
address. Beyond that, nothing is sent: no content of your shop or your ads, and
no data about your customers or your visitors.
The service then requests wp-cron.php on your site about once a minute, which
lets WordPress run its scheduled work on time. Those requests carry no data.
The service keeps one entry per site: the site address, the plugin version, the
edition and the time of the last registration. It does not keep the IP address.
The entry is deleted as soon as you switch the service off or deactivate the
plugin, and automatically once a site has not registered for four days. The
server’s access log, which records every request with its IP address, is
deleted after seven days. The plugin author sees the list of registered sites
in order to run the service; it is used for nothing else and passed on to no
one. The service runs on the author’s own server in Germany. To have your entry
removed, or to ask what is stored about your site, write to info@webpremiere.de.
The plugin works without it — imports and syncs simply advance whenever
WordPress’s own scheduler runs.
Terms: https://klassifieds.webpremiere.de/en/agb/
Privacy policy: https://klassifieds.webpremiere.de/en/datenschutz/
Source code and building
Two parts of the plugin are compiled, and their sources ship with it:
build/, the onboarding screen, is built fromsrc/with
@wordpress/scripts.admin/css/style-admin-klassifieds.cssis built with Tailwind CSS from
admin/css/style-admin-klassifieds-input.css, which imports
admin/css/style-admin-common-input.css.
To rebuild them, run these in the plugin’s folder, with Node.js and npm installed:
npm installnpm run buildrebuildsbuild/fromsrc/npm run tw:buildrebuildsadmin/css/style-admin-klassifieds.css
The PHP libraries in vendor/ are installed with Composer, from composer.json
and composer.lock: composer install --no-dev --optimize-autoloader.
Klassifieds Pro
A paid add-on runs the synchronization unattended, so products follow their ads
without anyone starting a run, and adds a distributed sync worker, screenshots,
e-mail reports and discount pricing. It is not required and it unlocks nothing
here — everything described above works on its own.
See https://klassifieds.webpremiere.de
Installation
- Install and activate WooCommerce. Klassifieds for WooCommerce does not run
without it. - Upload the plugin to
/wp-content/plugins/, or install it through the
Plugins screen in WordPress. - Activate the plugin through the Plugins screen.
- Open Klassifieds → Settings, read and confirm the terms of use.
- Enter your kleinanzeigen.de account ID. The import starts by itself a few
seconds later and runs in the background.
Requirements: WordPress 6.7 or newer, PHP 8.1 or newer, WooCommerce.
Frequently asked questions
Where do I find my account ID?
Open your kleinanzeigen.de profile page. The account ID is the number in that page’s address. It is public — it is not a login and not a password.
Does the plugin need my kleinanzeigen.de password?
No. The plugin reads public pages only and stores no credentials for kleinanzeigen.de.
Why is my import going slowly?
Background work runs through WordPress’s scheduler, which only advances when your site receives traffic. On a new shop with few visitors that can be slow and irregular. Set up a system cron for wp-cron.php, or switch on the optional trigger service under Klassifieds → Settings.
Are the ad images copied into my media library?
Yes, by default, as WebP: a typical photo takes about 30 KB, plus the sizes WordPress makes of it. To keep them off your disk, tick “Show images from kleinanzeigen.de instead of copying them” on the General settings tab; your visitors’ browsers then load them from kleinanzeigen.de (see “Images are stored in your media library” above).
What happens when an ad is deleted on kleinanzeigen.de?
Its product is deactivated and falls back to a plain WooCommerce product. It is not deleted, and its previous state is kept, so the product is restored if the ad reappears. If the ad stays gone for more than 30 days, the “Cleanup regularly” setting on the Tools tab (on by default) deletes the product for good.
Can I edit an imported product by hand?
Yes, but a later sync will bring the fields that come from the ad back in line with the ad. Fields the plugin does not own — your own categories, labels and the mapping you configured — are left alone.
What does the plugin remove when I uninstall it?
Its own database tables, options and scheduled events, and its folder under wp-content/uploads/. Products created from ads stay in your shop as ordinary WooCommerce products, and so do their ad data, the labels and the “specials” and “rent” attributes. To remove those too, add this line to wp-config.php before you delete the plugin: define( 'KLASSIFIEDS_REMOVE_ALL_DATA', true ); The products themselves are never deleted.
Changelog
The installer shows its percentage again, which 0.9.192 left empty. Update Klassifieds Pro to 0.9.169 as well.
0.9.193
- The installer shows its percentage again. 0.9.192 renamed the element it is written into, and the installer’s script kept looking for the old name, so the number stayed empty while an account was being installed.
- For developers: the two percentages are written by id,
#svg-installer-valueand#svg-bulk-value(Klassifieds Pro 0.9.169 writes the bulk edit’s there).tests/svg-styles.phppins both ids.
0.9.192
- An ad’s page is read once. Its text, its location and its images come from one reader for the mobile and the desktop page of an ad, which keeps each page it fetched for an hour, where every one of them used to fetch the page again.
- A product keeps its description when its ad’s page cannot be read, instead of taking “Not found” or nothing in its place.
- Bulk actions in Klassifieds Pro’s product list show how far they have come, as a percentage over the list.
- For developers: every AJAX handler answers through
Klassifieds_Ajax::json_success()orjson_error(), so every reply carriessuccess, and a failure amessageinstead ofdata.error.Klassifieds_Dom_Document(mobile(),desktop()) replacesread_dom_document(),get_ad_locality()andget_ad_images();get_ad_content()stays, deprecated, for Klassifieds Pro 0.9.167.create_product_images()takes the page asarray( 'device' => …, 'html' => … ). Update Klassifieds Pro to 0.9.168 afterwards.
0.9.191
- German is back on a German site. The translation the plugin ships was complete, but nothing told WordPress where it lies: WordPress looks in wp-content/languages and in the folders a plugin registers itself, never in a plugin’s Domain Path on its own. The registration went missing in 0.9.167 with the old text domain and was never put back, so from 0.9.168 on every screen stayed English — and wordpress.org carries no approved German for this plugin yet, so no language pack stepped in either. The admin screens and the React parts of them are German again.
- For developers: the bundled translations are registered with
load_plugin_textdomain()onafter_setup_theme, andwp_set_script_translations()is given the path to the JSON. A language pack from wordpress.org still wins over the bundled copy, as it should.tests/translation-de.phppins both.
0.9.190
- The admin page header credits WebPremiere. 0.9.189 announced the new author name but was packaged before this last place followed, so the published release still read the old one.
- Stale docblocks naming the former author are gone from seven files. Nothing else changes: no new behaviour, no new setting, no database work.
0.9.189
- New artwork: the plugin’s mark, banner and icons are redrawn, and the admin menu icon, the page header logo and the loading animation follow it. The screenshots in the plugin directory are new as well.
- The dashboard’s card for products that come from an ad now reads “Kleinanzeigen”, the platform’s name, where it read “kleinanzeigen.de” before.
- The plugin is published under the author name “WebPremiere”. The German translation covers this release’s new and changed strings.
0.9.187
- Prices: a product whose ad has no price keeps an empty price instead of 0, and the price is set on the product itself before its data store saves it. The lookup table’s price difference can be adjusted through the new
klassifieds_has_price_difffilter.
Screenshots
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Klassifieds for WooCommerce alternatives
All classifieds plugins →FAQ
Klassifieds for WooCommerce: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 27, 2026
Is Klassifieds for WooCommerce free?
Yes. Klassifieds for WooCommerce is free to download and use from the official WordPress.org plugin directory.
Is Klassifieds for WooCommerce safe to use in 2026?
Klassifieds for WooCommerce is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 4 days ago, and scores 66/100 on our health check.
How many websites use Klassifieds for WooCommerce?
Klassifieds for WooCommerce is active on 10+ WordPress websites and has been downloaded 244 times since it launched in September 2026. It was downloaded 248 times in the last 30 days.
Does Klassifieds for WooCommerce work with WordPress 7.1?
Yes. The developer has tested Klassifieds for WooCommerce up to WordPress 7.1.2, the latest release. It requires WordPress 6.7 or newer.
What PHP version does Klassifieds for WooCommerce need?
Klassifieds for WooCommerce requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Klassifieds for WooCommerce last updated?
The latest version, 0.9.193, was released on September 24, 2026 (4 days ago).
Who makes Klassifieds for WooCommerce?
Klassifieds for WooCommerce is developed and maintained by Axel Nitzschner.
What are the best alternatives to Klassifieds for WooCommerce?
The most popular alternatives to Klassifieds for WooCommerce are Directorist: AI-Powered Bus… (20K+ installs), GeoDirectory (10K+ installs) and HivePress (10K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card