{"id":363286,"date":"2026-09-17T04:39:47","date_gmt":"2026-09-17T04:39:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/zladno\/"},"modified":"2026-09-17T04:39:12","modified_gmt":"2026-09-17T04:39:12","slug":"zladno","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/zladno\/","author":23558384,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.11","stable_tag":"2.0.11","tested":"7.1","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"ZLADNO","header_author":"AIHubMarket","header_description":"Collaborative workspaces, boards, lists and cards for WordPress.","assets_banners_color":"9da8bb","last_updated":"2026-09-17 04:39:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aihubmarket.com\/zladno\/","header_author_uri":"https:\/\/aihubmarket.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.11":{"tag":"2.0.11","author":"aihubmarket","date":"2026-09-17 04:39:12","revision":3699543}},"upgrade_notice":{"2.0.11":"<p>Restores visible card-modal image covers and a compact top-strip layout without changing stored cover data.<\/p>","2.0.10":"<p>Uses WordPress <code>%i<\/code> identifier placeholders for dynamic SQL identifiers and removes broad SQL-analysis suppressions while preserving behavior.<\/p>","2.0.9":"<p>Uses WordPress database placeholders for every dynamic SQL value, including dynamic ID lists.<\/p>","2.0.8":"<p>Keeps A to B to A card-title edits ordered while retaining duplicate-submit deduplication and safe rollback.<\/p>","2.0.7":"<p>Protects drafts and rapid title edits on slow or failed requests, secures saved language preferences and verifies private storage guards before upload.<\/p>","2.0.6":"<p>Speeds up board and card opening, removes duplicate saves, and keeps common list and card actions responsive while WordPress confirms them.<\/p>","2.0.5":"<p>Fixes the inline Add card action at narrow widths and keeps save status visible below the global navigation.<\/p>","2.0.4":"<p>Critical visual regression fix that restores the board layout, menus, labels and switcher presentation without reverting the WordPress.org prefix hardening.<\/p>","2.0.3":"<p>WordPress.org review fix with WordPress-native uploads, canonical ZLADNO identifiers, safe legacy migration and public reproducible source.<\/p>","2.0.2":"<p>WordPress.org preparation release with a Free-only workflow, cross-theme button hardening and compact modal scrolling fixes.<\/p>","2.0.1":"<p>WordPress.org review hardening release with a physically smaller Free runtime, plain-text comments and extension hooks for optional add-ons.<\/p>","2.0.0":"<p>Architecture release that separates the standalone Free core from the optional Pro add-on while preserving 1.23.x data.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3699611,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3699611,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699611,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699611,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.11"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3699611,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3699611,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3699611,"resolution":"3","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"A ZLADNO Free team board with lists, cards, members, labels and due dates."}},"plugin_section":[],"plugin_tags":[6389,7132,7135,7136,8197],"plugin_category":[],"plugin_contributors":[278622],"plugin_business_model":[],"class_list":["post-363286","plugin","type-plugin","status-publish","hentry","plugin_tags-collaboration","plugin_tags-kanban","plugin_tags-project-management","plugin_tags-task-management","plugin_tags-workflow","plugin_contributors-aihubmarket","plugin_committers-aihubmarket"],"banners":{"banner":"https:\/\/ps.w.org\/zladno\/assets\/banner-772x250.png?rev=3699611","banner_2x":"https:\/\/ps.w.org\/zladno\/assets\/banner-1544x500.png?rev=3699611","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zladno\/assets\/icon-128x128.png?rev=3699611","icon_2x":"https:\/\/ps.w.org\/zladno\/assets\/icon-256x256.png?rev=3699611","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/zladno\/assets\/screenshot-1.png?rev=3699611","caption":"A ZLADNO Free team board with lists, cards, members, labels and due dates."},{"src":"https:\/\/ps.w.org\/zladno\/assets\/screenshot-2.png?rev=3699611","caption":""},{"src":"https:\/\/ps.w.org\/zladno\/assets\/screenshot-3.png?rev=3699611","caption":""}],"raw_content":"<!--section=description-->\n<p>ZLADNO provides a useful standalone board experience without requiring a page builder, a specific theme, a remote SaaS account or ZLADNO Pro.<\/p>\n\n<p>The Free plugin includes:<\/p>\n\n<ul>\n<li>Workspaces, boards, lists and cards.<\/li>\n<li>Basic members and teams.<\/li>\n<li>Labels, dates, checklists, attachments and covers.<\/li>\n<li>Plain card comments and basic notifications.<\/li>\n<li>Search, profile settings, light\/dark themes, Ukrainian and English.<\/li>\n<\/ul>\n\n<p>Optional ZLADNO Pro capabilities are delivered by a separate add-on. The Free application shows only working Free controls; add-on controls are supplied only while the add-on is active. Premium module code and editor vendor bundles are not included in this package. Existing add-on data is retained when the add-on is deactivated.<\/p>\n\n<p>ZLADNO 2.0.11 keeps the SQL hardening from 2.0.10 and restores card-cover rendering inside the card modal, including a compact top-strip layout.<\/p>\n\n<h3>Development \/ Source Code<\/h3>\n\n<p>The human-readable Free browser source is included at <code>src\/board.js<\/code>. The runtime file is <code>assets\/board.js<\/code>; both files are intentionally unminified. No Pro implementation or Pro editor source is included in this package.<\/p>\n\n<p>From the <code>zladno<\/code> plugin directory, reproduce the runtime asset with:<\/p>\n\n<pre><code>node tools\/build-board.mjs\n<\/code><\/pre>\n\n<p>The command copies <code>src\/board.js<\/code> to <code>assets\/board.js<\/code> without minification or transformation, then verifies that both files are byte-identical. PHP and CSS are maintained directly in <code>zladno.php<\/code>, <code>includes\/<\/code>, and <code>assets\/board.css<\/code>; they require no build step.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>zladno<\/code> directory to <code>\/wp-content\/plugins\/<\/code> or install the ZIP in Plugins &gt; Add New.<\/li>\n<li>Activate ZLADNO.<\/li>\n<li>Open Settings &gt; ZLADNO or visit the generated board route.<\/li>\n<\/ol>\n\n<p>A normal installation starts empty. Demo content is never installed automatically by the Free plugin.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20zladno%20require%20elementor%20or%20a%20particular%20theme%3F\"><h3>Does ZLADNO require Elementor or a particular theme?<\/h3><\/dt>\n<dd><p>No. The application route loads its own scoped interface and works with a standard WordPress installation.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20optional%20zladno%20pro%20add-on%20is%20disabled%3F\"><h3>What happens when the optional ZLADNO Pro add-on is disabled?<\/h3><\/dt>\n<dd><p>Free boards continue working, add-on controls disappear, and existing add-on data remains stored for later reactivation.<\/p><\/dd>\n<dt id=\"does%20uninstall%20delete%20my%20data%3F\"><h3>Does uninstall delete my data?<\/h3><\/dt>\n<dd><p>Not by default. Enable \u201cRemove all ZLADNO data on uninstall\u201d in the settings before uninstalling only if you intentionally want permanent deletion.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.11<\/h4>\n\n<ul>\n<li>Restored image covers inside the card modal by using the same background-image rendering path as the working cover previews.<\/li>\n<li>Restored the compact cover as a top strip while retaining the taller full-cover layout.<\/li>\n<li>Kept SQL hardening, JavaScript behavior, database schema, migrations and stored cover data unchanged from 2.0.10.<\/li>\n<\/ul>\n\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>Replaced runtime, migration and uninstall SQL identifier concatenation with WordPress <code>%i<\/code> identifier placeholders.<\/li>\n<li>Removed broad PreparedSQL\/DirectDB SQL-analysis suppressions; dynamic values continue to use <code>%d<\/code>, <code>%f<\/code> and <code>%s<\/code> placeholders.<\/li>\n<li>Kept CSS, JavaScript, DOM selectors, schema and product behavior unchanged from 2.0.9.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Replaced concatenated dynamic ID values in SQL <code>IN<\/code> clauses with one <code>%d<\/code> placeholder per normalized ID.<\/li>\n<li>Completed a source-wide SQL safety audit without changing UI, JavaScript behavior, storage, schema or migrations.<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Reused an unfinished duplicate title request only while it remains the latest queued mutation for that card.<\/li>\n<li>Preserved the final title in A to B to A sequences without changing the existing UI, storage or migration behavior.<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Preserved the active comment draft and editor focus while an initially opened card hydrates from a slow response.<\/li>\n<li>Serialized rapid card-title mutations so an older success or failure cannot overwrite or roll back the newest title.<\/li>\n<li>Required a dedicated nonce before a URL language choice is persisted to a cookie or user profile; unsigned choices remain request-only.<\/li>\n<li>Verified private storage deny files and the empty index guard before handing a private upload to WordPress.<\/li>\n<li>Limited legacy <code>AIB_*<\/code> PHP aliases to the known ZLADNO Pro 2.0.0\u20132.0.2 dependency bridge without changing <code>aib-*<\/code> presentation selectors.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Loaded the requested board in parallel with the application bootstrap instead of waiting for two sequential REST requests.<\/li>\n<li>Opened cards immediately from the board preview and hydrated extended details in the background.<\/li>\n<li>Deduplicated title saves and removed redundant card and board reloads after uploads, list changes and card moves.<\/li>\n<li>Added optimistic feedback with rollback for card completion, list colour, list title and card movement actions.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Prevented the Add card text action from inheriting the legacy 37-pixel icon-button width and wrapping onto multiple lines.<\/li>\n<li>Moved the global save-status indicator below the top navigation and raised it above application stacking contexts.<\/li>\n<li>Added an explicit submit type to the inline card composer action.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Restored the established <code>aib-*<\/code> DOM\/CSS presentation selectors and board custom properties accidentally renamed during the 2.0.3 WordPress-prefix refactor.<\/li>\n<li>Restored horizontal lists, the right-side add-list control, styled board menu, labels manager, board settings and pinned board switcher.<\/li>\n<li>Added an automated JavaScript-to-CSS presentation-contract test to prevent selector and custom-property drift.<\/li>\n<li>Kept all canonical <code>ZLADNO_<\/code> \/ <code>zladno_<\/code> PHP, hook, option, route, metadata and database prefixes unchanged.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Replaced every uploaded-file move with the standard WordPress upload handler and scoped upload directories.<\/li>\n<li>Added canonical <code>uploads\/zladno\/private<\/code> and <code>uploads\/zladno\/avatars<\/code> storage with private server guards and an empty index file.<\/li>\n<li>Migrated known legacy database, option, user-meta, cron, role and API identifiers to the unique <code>zladno_<\/code> prefix.<\/li>\n<li>Replaced broad uninstall matching with exact ZLADNO allow-lists.<\/li>\n<li>Removed raw script and style output from the page head.<\/li>\n<li>Included readable Free-only browser source and a reproducible build command.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Prevented text buttons with a leading SVG icon from being mistaken for icon-only controls.<\/li>\n<li>Isolated primary and disabled button colors from WordPress theme overrides in light and dark mode.<\/li>\n<li>Kept first-board and other compact dialogs fully visible and scrollable at browser zoom and short viewport heights.<\/li>\n<li>Removed all locked, disabled and badge-only add-on controls from the Free application workflow.<\/li>\n<li>Added a discreet Free-versus-Pro comparison under Settings &gt; ZLADNO, outside the board workflow.<\/li>\n<li>Kept the explicit Ukrainian\/English application switch independent of bundled translation catalogs.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Removed executable Pro feature implementations from the Free JavaScript and REST runtime.<\/li>\n<li>Kept the Free comment composer plain text only.<\/li>\n<li>Added neutral extension hooks so optional add-ons own their payloads and processing.<\/li>\n<li>Moved AIHubMarket product-site shortcodes, styles and screenshots out of the public plugin.<\/li>\n<li>Preserved existing <code>zladno_*<\/code> data when the Pro add-on is inactive.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added a centralized feature policy shared by PHP, REST and browser UI.<\/li>\n<li>Separated communication, knowledge, document and spreadsheet modules into ZLADNO Pro.<\/li>\n<li>Removed automatic starter-data creation from normal Free activation.<\/li>\n<li>Added explicit, opt-in data removal on uninstall.<\/li>\n<li>Kept legacy database and REST prefixes for lossless upgrades.<\/li>\n<\/ul>","raw_excerpt":"Private collaborative workspaces, boards, lists and cards inside WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363286"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aihubmarket"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363286"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363286"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363286"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363286"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363286"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}