Sidrena cijena HR Web maintains an independent WordPress price list for service businesses and ordinary websites. WooCommerce is not required.
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.
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. Abrupt process termination can leave unindexed files. They are not listed by the archive/manifest and are never treated as committed evidence; later generation reserves their sequence and never overwrites them. They do not alter business data or live feeds. Such files may remain directly accessible in uploads to someone who already knows the filename, just like other intentionally public price lists; administrator cleanup after inspecting the index and a backup is required. No automatic adoption or deletion of unknown evidence is performed. Existing public feeds are generated from the current logical dataset, without a shared on-disk live feed cache. Failed generation returns an error rather than a partial success.
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.
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.
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.
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.
Open Help / guide in the plugin administration. Technical support: podrska@webstudiosime.hr.