Title: Web Studio Šime – Sidrena cijena HR Web
Author: Web Studio Šime
Published: <strong>October 9, 2026</strong>
Last modified: October 9, 2026

---

Search plugins

![](https://ps.w.org/web-studio-sime-sidrena-cijena-hr-web/assets/banner-772x250.
png?rev=3737351)

![](https://ps.w.org/web-studio-sime-sidrena-cijena-hr-web/assets/icon-256x256.png?
rev=3736222)

# Web Studio Šime – Sidrena cijena HR Web

 By [Web Studio Šime](https://profiles.wordpress.org/webstudiosime/)

[Download](https://downloads.wordpress.org/plugin/web-studio-sime-sidrena-cijena-hr-web.1.1.1.zip)

 * [Details](https://wordpress.org/plugins/web-studio-sime-sidrena-cijena-hr-web/#description)
 * [Reviews](https://wordpress.org/plugins/web-studio-sime-sidrena-cijena-hr-web/#reviews)
 *  [Installation](https://wordpress.org/plugins/web-studio-sime-sidrena-cijena-hr-web/#installation)
 * [Development](https://wordpress.org/plugins/web-studio-sime-sidrena-cijena-hr-web/#developers)

 [Support](https://wordpress.org/support/plugin/web-studio-sime-sidrena-cijena-hr-web/)

## Description

Sidrena cijena HR Web maintains an independent WordPress price list for service 
businesses and ordinary websites. WooCommerce is not required.

 * Enter services and products manually or through the existing quick-entry form.
 * Store current prices, anchor/reference prices, dates, categories and optional
   descriptions.
 * Display individual prices with [sidrena_cijena_hr_web] and a theme-aware list
   with [sidrena_cjenik_hr_web]. Dynamic editor blocks provide the same core display.
 * Publish a separate Digital price list page, public CSV/XML feeds and public REST
   data.
 * Keep dated CSV/XML archive pairs with a configurable retention period (35 days
   by default).
 * Track the existing product price history and show an available 30-day minimum
   for special-sale products. Missing pre-installation history is not invented.
 * Import comma, semicolon or tab-delimited CSV. Update matching items, create new
   items or explicitly replace the published catalog.
 * Use the bundled starter XLSX templates to prepare a CSV manually. The FREE plugin
   does not import XLSX or generate premium XLSX/PDF reports.
 * Use Croatian or English plugin UI without translating user-entered business data.

This is a technical tool to help manage and display price information. It is not
legal advice or a guarantee of compliance. Users remain responsible for the correctness
of their data and applicable rules.

#### Storage and reliability

Data is stored in this plugin’s private WordPress post type and post metadata. No
WooCommerce data model is required. Public feeds include only published entries 
without passwords.

CSV text uses a zero-width guard for formula-sensitive values and escapes existing
guards. Logical REST/XML values remain unchanged. When reimporting this plugin’s
protected CSV, select the explicit codec checkbox. Ordinary CSV values are imported
literally. Spreadsheet applications may infer numeric barcodes; select a text column
when preserving leading zeros in a spreadsheet.

Imports support up to 5 MB and 2000 items per request. All rows are checked before
writes. Safe imports require InnoDB posts, postmeta and options tables. The synchronous
request uses a database transaction and a private recovery record; a detected error
rolls back catalog changes. Automatic database reconnection is disabled during writes
so a lost connection cannot replay a write outside the transaction. Custom database-
router drop-ins are not supported for imports. Completion is stored in the same 
transaction as the items; resubmitting the latest identical CSV/mode by the same
administrator returns that confirmation without applying it twice if the catalog
still matches the saved completed result. After a lost response, retry that same
input before starting a different import. Third-party hook side effects are not 
database-transactional. This is not a batch job or an interactive rollback editor.

Local file mutexes protect snapshot generation and imports. Validated archive pairs
are indexed only after both files are published. New archive pairs and temporary
candidates use durable storage outside the HTTP document root. Hosting must permit
the PHP user to create and write a private sibling directory; otherwise archiving
returns an error and preserves the last valid pair. Abrupt termination can leave
private unindexed files, which are never adopted or exposed through the archive 
handler. Verified legacy indexed pairs retain their names, hashes and public URLs;
owned incomplete legacy files are quarantined during migration. Public feeds still
come from the current logical dataset. Archive download buttons return the last 
valid stored version as an XML/CSV attachment; LIVE links remain current and inline.
Failed generation returns an error rather than a partial success. See docs/EXECUTION-
CONTRACT.md for the storage and execution contract.

The locking model assumes one shared local filesystem and one primary database. 
Multi-host/NFS locks, database replicas and persistent object caches have not been
certified. Imports are serialized against other imports; unrelated manual or third-
party writes are not a global transaction lock.

WP-Cron checks the catalog at the configured local time and queues changes. WordPress
cron depends on traffic or a server cron invoking it. A failed archive operation
is shown to administrators and a local retry is queued. No external monitor is included.

#### Privacy and external services

The FREE plugin makes no remote HTTP requests, sends no telemetry and requires no
account or license. It does not send email automatically. Public price-list routes
intentionally disclose configured business identity and published price information.

Optional links to Web Studio Šime open only when a user clicks them. The separate
WEB PRO extension may add commercial features; FREE works independently. PRO code
and licensing are not bundled here.

#### Uninstall

Removing the plugin preserves user-entered items, settings, price history, import
recovery evidence and archived price lists so that reinstalling can retain them.
It removes cron events, operational cache/transients, safe temporary files and inactive
mutex files. Active locks and symlink targets are not deleted. Intentional deletion
of retained business data is not performed automatically.

#### Private-package migration

The official folder/text domain is web-studio-sime-sidrena-cijena-hr-web. For a 
privately installed 1.0.4 package in sidrena-cijena-hr-web, deactivate the old copy
first, then install/activate this official package. Do not activate both copies 
together. Existing options, items, history, shortcodes, blocks, public URLs and 
upload archive directories retain their identifiers. Keep the old folder inactive
until verifying the migration. Future directory updates use the official folder.

### Support

Open Help / guide in the plugin administration. Technical support: podrska@webstudiosime.
hr.

## Blocks

This plugin provides 2 blocks.

 *   Sidrena Cijena Hr Web Price
 *   Sidrena Cijena Hr Web Catalog

## Installation

 1. Upload the plugin ZIP through Plugins > Add New > Upload Plugin and activate it.
 2. Open Sidrena cijena HR Web and complete initial business/object setup.
 3. Add items or import CSV; choose replacement only when the supplied CSV is the intended
    complete price list.
 4. Add a shortcode or a dynamic block to an existing page. The separate public page
    defaults to /digitalni-cjenik/.
 5. Review the Digital price list tab, public links and scheduled archive status.

## FAQ

### Does it require WooCommerce?

No. It maintains its own dataset and works on a clean WordPress installation.

### Does activating it guarantee legal compliance?

No. It helps manage price information. Verify applicable requirements and the accuracy
of reference prices yourself.

### What remains FREE?

Manual/quick entry, CSV import, core price display, CSV/XML/REST feeds, basic archives
and existing price-history behavior. Advanced designers, reports and premium convenience
features belong to a separate extension.

### Are service billing units exported as a new public column?

No. Existing service units are used for visual display. The stable 16-column CSV/
XML contract is retained.

### Can I recover from a failed import?

The synchronous import rolls back its database changes on a detected error. A private
full pre-import record is retained. There is no new interactive rollback feature
in FREE. Back up the site before intentional complete replacement; replacement removes
published entries absent from the input.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Web Studio Šime – Sidrena cijena HR Web” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Web Studio Šime ](https://profiles.wordpress.org/webstudiosime/)

[Translate “Web Studio Šime – Sidrena cijena HR Web” into your language.](https://translate.wordpress.org/projects/wp-plugins/web-studio-sime-sidrena-cijena-hr-web)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/web-studio-sime-sidrena-cijena-hr-web/),
check out the [SVN repository](https://plugins.svn.wordpress.org/web-studio-sime-sidrena-cijena-hr-web/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/web-studio-sime-sidrena-cijena-hr-web/)
by [RSS](https://plugins.trac.wordpress.org/log/web-studio-sime-sidrena-cijena-hr-web/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.1

 * Improved service-change archiving.
 * Reliable automatic execution tracking.
 * Improved daily product verification.
 * Safer temporary archive handling.
 * Corrected XML/CSV archive download behavior.
 * Cron retry and diagnostic improvements.

#### 1.1.0

 * Hardened snapshot publication, owner-held filesystem mutexes and safe operational
   cleanup.
 * Added preflight validation and transactional CSV imports with private recovery
   evidence.
 * Added formula-safe CSV encoding with explicit protected-export reimport.
 * Converted the existing HR/EN UI to native WordPress gettext.
 * Fixed block-theme catalog integration and accessible table/form labels.
 * Preserved the existing public schema, routes, independent dataset and FREE display.

#### 1.0.4

 * Added complete replacement/synchronization imports with duplicate preflight and
   stable matching IDs/history.

#### 1.0.3

 * Added explicit introduction-after-reference-date fields and improved theme container
   compatibility.

#### 1.0.2

 * Added optional visual service billing units and matching CSV starter-template
   aliases without changing the public feed schema.

#### 1.0.1

 * Hardened public routes and caching; excluded unpublished and password-protected
   items.

#### 1.0.0

 * Initial stable independent WEB price-list release.

#### Earlier beta releases

 * Established the neutral theme-aware shortcode, virtual catalog route, descriptions,
   30-day price history, setup, extension hooks and optional PRO overview.

## Meta

 *  Version **1.1.1**
 *  Last updated **1 day ago**
 *  Active installations **10+**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [csv](https://wordpress.org/plugins/tags/csv/)[price list](https://wordpress.org/plugins/tags/price-list/)
   [reference prices](https://wordpress.org/plugins/tags/reference-prices/)[services](https://wordpress.org/plugins/tags/services/)
   [xml](https://wordpress.org/plugins/tags/xml/)
 *  [Advanced View](https://wordpress.org/plugins/web-studio-sime-sidrena-cijena-hr-web/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/web-studio-sime-sidrena-cijena-hr-web/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/web-studio-sime-sidrena-cijena-hr-web/reviews/)

## Contributors

 *   [ Web Studio Šime ](https://profiles.wordpress.org/webstudiosime/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/web-studio-sime-sidrena-cijena-hr-web/)