BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
BalticXML icon
Actively maintained Tested with WP 7.1 #1 in ceno

BalticXML

XML product feeds for WooCommerce, formatted for Latvian price comparison sites: salidzini.lv, kurpirkt.lv and ceno.lv.

Active installs<10New
Downloads · 30d114▲ +65.2% vs prev. 30d
Rating5/51 reviews
Health score71/100Good
All-time downloads406Since May 2026
Support resolved—No recent threads
RequiresWP 5.0PHP 7.4+
Downloads · 7d14▼ -30% week over week
Our verdict

Solid choice

BalticXML is a solid plugin choice in 2026, with a few things worth checking first. Is rated 5/5 and was last updated 3 weeks ago, and scores 71/100 on our health check.

  • Actively developed — last update 3 weeks ago
  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

Daily downloads

71421Jul 12Aug 25Oct 9
Yesterday3
Daily average (1y)3
Peak day28Jul 26, 2026
Last 12 months414

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where BalticXML stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
ceno #1 1 Best ceno plugins →
kurpirkt #1 1 Best kurpirkt plugins →
salidzini #1 1 Best salidzini plugins →
woocommerce >100 10,000 Best woocommerce plugins →
xml feed >100 762 Best xml feed plugins →

Rating breakdown

★★★★★★★★★★ 5 from 1 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About BalticXML

From the official readme · v1.1.1

Description

BalticXML is a lightweight WooCommerce extension that exports your product catalogue as XML feeds compatible with three Latvian price comparison engines:

All three feeds are generated and served from the same plugin at separate URLs, for example:

  • salidzini.lv -> https://yoursite.com/salidzini-a7k3p9.xml
  • kurpirkt.lv -> https://yoursite.com/kurpirkt-m4x8q2.xml
  • ceno.lv -> https://yoursite.com/ceno-r9t6v1.xml (email it to info@ceno.lv after configuring)

Fresh installs get a unique feed URL, shown in the plugin settings.

Each feed is cached on disk for fast delivery and regenerated automatically via WP-Cron.

Features

  • Three independent XML feeds (salidzini.lv, kurpirkt.lv, ceno.lv) at their own URLs
  • Per-format cache files and a single shared WP-Cron schedule
  • Manual “Regenerate Feed Now” button rebuilds all feeds at once
  • Includes simple, variable (per-variation) and external products
  • Full category breadcrumb path (Parent > Child > Subchild)
  • Automatic brand / manufacturer detection from common taxonomies and attributes
  • Automatic EAN/GTIN detection from common meta keys
  • Out-of-stock filter
  • Customizable feed slug per portal
  • HPOS (High-Performance Order Storage) compatible
  • Translation ready

Feed Structures

salidzini.lv:

<?xml version="1.0" encoding="UTF-8"?>
<products>
  <product>
    <name><![CDATA[Brand Model 12345]]></name>
    <link>https://yoursite.com/product/...</link>
    <price>99.99</price>
    <category_full><![CDATA[Parent > Child]]></category_full>
    <category_link>https://yoursite.com/category/...</category_link>
    <image>https://yoursite.com/wp-content/uploads/...</image>
    <in_stock>5</in_stock>
    <brand><![CDATA[Brand]]></brand>
    <model><![CDATA[Model X]]></model>
    <color><![CDATA[Black]]></color>
    <mpn>ABC-123</mpn>
    <ean>1234567890123</ean>
  </product>
</products>

kurpirkt.lv:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <item>
    <name>Apple iPhone 13 PRO 512GB black</name>
    <link>https://yoursite.com/product/...</link>
    <price>1200.59</price>
    <image>https://yoursite.com/wp-content/uploads/...</image>
    <manufacturer>Apple</manufacturer>
    <category>Mobilie telefoni</category>
    <category_full>Sakaru līdzekļi > Mobilie telefoni</category_full>
    <category_link>https://yoursite.com/category/...</category_link>
    <in_stock>5</in_stock>
    <delivery_cost_riga>2.25</delivery_cost_riga>
    <used>0</used>
  </item>
</root>

ceno.lv:

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <item>
    <name>Huawei P40 Pro Melns</name>
    <link>https://yoursite.com/product/...</link>
    <price>849.99</price>
    <price_sale>799.99</price_sale>
    <image>https://yoursite.com/wp-content/uploads/...</image>
    <manufacturer>Huawei</manufacturer>
    <model>P40 pro</model>
    <category>Mobilie telefoni</category>
    <category_full>Telefoni-plansetdatori > Mobilie telefoni</category_full>
    <category_link>https://yoursite.com/category/...</category_link>
    <in_stock>12</in_stock>
    <ean>6901443378944</ean>
    <used>0</used>
    <delivery_cost_riga>2.99</delivery_cost_riga>
    <delivery_latvija>5.99</delivery_latvija>
    <delivery_latvijas_pasts>1</delivery_latvijas_pasts>
    <delivery_omniva>1.50</delivery_omniva>
    <delivery_days_riga>4</delivery_days_riga>
    <delivery_days_latvija>6</delivery_days_latvija>
  </item>
</root>

Installation

Automatic Installation

  1. Log in to your WordPress admin panel
  2. Navigate to Plugins > Add New
  3. Search for “BalticXML”
  4. Click “Install Now” and then “Activate”

Manual Installation

  1. Download the plugin ZIP file
  2. Go to Plugins > Add New > Upload Plugin
  3. Upload the ZIP file and click “Install Now”
  4. Activate the plugin

After Installation

  1. Make sure WooCommerce is installed and active
  2. Go to BalticXML in the admin menu
  3. Confirm the feed slugs and copy each feed URL
  4. Click “Regenerate Feed Now” to build the cache for the first time
  5. Submit each URL to the corresponding price comparison site

Frequently asked questions

What URLs do I submit?

Each portal has its own URL, all shown on the BalticXML settings page: salidzini.lv -> https://yoursite.com/salidzini-a7k3p9.xml kurpirkt.lv -> https://yoursite.com/kurpirkt-m4x8q2.xml ceno.lv -> https://yoursite.com/ceno-r9t6v1.xml (email it to info@ceno.lv after configuring) All slugs are configurable.

How often are the feeds updated?

All feeds are regenerated together on the same WP-Cron schedule. Default is daily; you can change it (hourly, every 6 hours, twice daily, daily, or disabled) in BalticXML settings.

Are out-of-stock products included?

By default they are excluded from all feeds. You can change this in BalticXML settings.

Are product variations included?

Yes – by default each variation is exported as a separate item in every feed, with the variation attributes appended to the name. You can disable this in settings.

How is the brand / manufacturer detected?

The plugin checks the product_brand, pwb-brand and pa_brand taxonomies, and the brand product attribute, in that order. The same source feeds (salidzini.lv) and (kurpirkt.lv, ceno.lv).

How is the EAN/GTIN detected?

The plugin checks the meta keys _ean, _gtin, _global_unique_id, _wc_gla_gtin and the ean product attribute. (Used by salidzini.lv and ceno.lv. kurpirkt.lv does not require this field.)

How do I set the salidzini.lv-specific fields (`model`, `color`, `mpn`, `adult`, `over_the_counter_medicine`)?

Use the matching product attributes (model, color/colour, mpn, adult, over_the_counter_medicine) or the corresponding meta keys (_model, _color, _mpn, _adult, _over_the_counter_medicine / _otc). They are all optional – emitted only when set.

How do I set the kurpirkt.lv-specific fields (`delivery_cost_riga`, `used`)?

delivery_cost_riga – set the meta key _delivery_cost_riga or add a delivery_cost_riga product attribute (numeric). used – set the meta key _used to 1 or add a used product attribute set to 1 / yes / true.

How do I set the ceno.lv delivery and used fields?

For each delivery field, set either a meta key prefixed with _ or a product attribute (without the prefix): delivery_cost_riga, delivery_latvija – max delivery cost in Riga / Latvia (decimal) delivery_latvijas_pasts, delivery_dpd_paku_bode, delivery_pasta_stacija, delivery_omniva, delivery_circlek, delivery_venipak – per-carrier delivery cost (decimal) delivery_days_riga, delivery_days_latvija – max delivery days in Riga / Latvia (integer) used – set to 1 for used / refurbished products All ceno.lv fields are optional – they are emitted only when a numeric/non-empty value is configured.

Is it translation ready?

Yes. Text domain is balticxml.

Changelog

1.1.1

  • Fixed: Auto-regenerate cron schedule not updating when changing the interval setting

1.1.0

  • Added partner banners in the theme footer for enabled feeds

1.0.0

  • Initial release
  • salidzini.lv compatible XML feed (<products>/<product> schema)
  • kurpirkt.lv compatible XML feed (<root>/<item> schema)
  • ceno.lv compatible XML feed (<root>/<item> schema with extended delivery fields)
  • Per-format cache files with shared WP-Cron regeneration
  • Simple, variable and external product support
  • Brand / manufacturer and EAN auto-detection
  • Customizable feed slugs per portal
  • HPOS compatible
  • Translation ready

Full changelog on WordPress.org →

Screenshots

BalticXML settings page with all three feed URLs
BalticXML settings page with all three feed URLs

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.

Active installs badge Rating badge Health score badge

FAQ

BalticXML: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 10, 2026

Is BalticXML free?

Yes. BalticXML is free to download and use from the official WordPress.org plugin directory.

Is BalticXML safe to use in 2026?

BalticXML is a solid plugin choice in 2026, with a few things worth checking first. Is rated 5/5 and was last updated 3 weeks ago, and scores 71/100 on our health check.

How many websites use BalticXML?

BalticXML is active on <10 WordPress websites and has been downloaded 406 times since it launched in May 2026. It was downloaded 114 times in the last 30 days.

Does BalticXML work with WordPress 7.1?

Yes. The developer has tested BalticXML up to WordPress 7.1.3, the latest release. It requires WordPress 5.0 or newer.

What PHP version does BalticXML need?

BalticXML requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was BalticXML last updated?

The latest version, 1.1.1, was released on September 21, 2026 (3 weeks ago).

Who makes BalticXML?

BalticXML is developed and maintained by Edgars V.

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
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.