{
    "name": "creationell Theme",
    "slug": "creationell-wp-theme",
    "version": "0.4.0",
    "download_url": "https://github.com/creationell-dev/creationell-wp-theme/releases/download/v0.4.0/creationell-wp-theme.zip",
    "checksum_sha256": "ff56a1ec9578fefc811031963088630daee78eeb13ba20d2fed454ef73ebba24",
    "requires": "7.1",
    "requires_php": "8.3",
    "tested": "7.1",
    "details_url": "https://creationell-dev.github.io/creationell-wp-theme/",
    "last_updated": "2026-10-20T16:06:45Z",
    "changelog": "<h3 id=\"0-4-0\">0.4.0</h3>\n<ul>\n<li>Import of settings with a language map: the texts of a file language can be\nimported as another language of the site (admin select per file language,\nWP-CLI <code>--map-lang=en:fa</code>). Mapping, <code>language_replaced</code>, the warning\n<code>lang_mapped:&lt;s&gt;-&gt;&lt;t&gt;</code> (only for pairs whose source differs from the target\nand whose target is imported) and the log field <code>lang_map</code> (a JSON object in\n<code>log --format=json</code>, also when empty) are described under\n&quot;Languages of the file&quot; above. Format v1 and existing calls are unchanged.</li>\n<li>The preview and the result of an import collapse rows that stay unchanged\ninto a &quot;N settings stay unchanged&quot; disclosure; modules are counted apart.</li>\n<li>The updater keeps its manifest cache, the marker of a failed fetch and its\nlock in site transients instead of transients. On multisite the manifest is\nfetched once for the network instead of once per site. A cache entry written\nby 0.3.0 is no longer read and expires within a day.</li>\n<li>Build: setup-php 2.40.0 in all workflows.</li>\n</ul>\n<h4 id=\"new-or-changed-texts\">New or changed texts</h4>\n<ul>\n<li><code>Languages of the file</code></li>\n<li><code>Texts in %1$s (%2$s) of the file</code></li>\n<li><code>Texts in %s of the file</code> (file language that is not active on the site)</li>\n<li><code>%1$s (%2$s)</code> (context <code>language name and code</code>)</li>\n<li><code>%1$s (%2$s, as in the file)</code></li>\n<li><code>%1$s (%2$s, default language)</code></li>\n<li><code>%s (as in the file)</code> (language without a name from WPML)</li>\n<li><code>do not import</code></li>\n<li><code>Update preview</code></li>\n<li><code>Replaced by another language of the file</code></li>\n<li><code>Replaced by the texts of language %s from the file.</code></li>\n<li><code>From language %s of the file.</code></li>\n<li><code>The texts of language %1$s of the file are imported as %2$s.</code></li>\n<li>`The language assignment does not fit: a language is not in the file, is not\nactive on this site, or gets the texts of two languages of the file.`</li>\n<li><code>%d setting stays unchanged</code> (plural: <code>%d settings stay unchanged</code>)</li>\n<li><code>%d module stays unchanged</code> (plural: <code>%d modules stay unchanged</code>)</li>\n<li><code>unchanged</code></li>\n<li><code>%s: nothing changes.</code></li>\n</ul>\n<h3 id=\"0-3-0\">0.3.0</h3>\n<ul>\n<li>Fonts and languages: the design page warns when a font of the design settings\ndoes not cover a language of the site, with the scripts or the characters that\nare missing. The check uses the character lists of Unicode CLDR for 14\nlanguages, among them Arabic, Persian, Russian, Ukrainian, Chinese\n(simplified and traditional) and Japanese; the section <code>settings</code> of\n<code>wp creationell-theme doctor</code> lists the same gaps. The font catalog knows the\nscript <code>cjk</code>. Font stacks whose first name would break the font faces and\nunicode ranges that browsers drop as a whole are reported.</li>\n<li>Pages with a search block no longer scroll sideways. WordPress loads a width\nfor the search label after the theme stylesheet; the hidden label became as\nwide as the page (2216 px at a 1280 px window). Visually hidden texts now keep\nthe Bootstrap rules with <code>!important</code> while they have no focus, so focus rules\nof child themes and plugins (<code>.screen-reader-text:focus</code>) still show them.</li>\n<li>The &quot;read more&quot; link of the post cards is at least 24 px high (WCAG 2.5.8).\nUnder cards without an excerpt it takes a few pixels more height.</li>\n<li>Translations: the texts of the theme can be translated in WPML String\nTranslation; see &quot;Translations&quot; above. Right to left was checked in Arabic and\nPersian with all blocks of CreaBootstrapBlocks: use CreaBootstrapBlocks 1.0.3\nor later, it mirrors the left and right spacing of its blocks.</li>\n</ul>\n<h4 id=\"new-or-changed-texts-2\">New or changed texts</h4>\n<ul>\n<li><code>The font &quot;%1$s&quot; (%2$s) does not cover %3$s: the script %4$s is missing.</code>\n(plural: <code>… the scripts %4$s are missing.</code>)</li>\n<li><code>The font &quot;%1$s&quot; (%2$s) does not cover %3$s: these characters are missing: %4$s</code></li>\n<li><code>(and %d more)</code></li>\n<li><code>Latin</code>, <code>Latin Extended</code>, <code>Vietnamese</code>, <code>Cyrillic</code>, <code>Arabic</code>,\n<code>CJK (Chinese and Japanese)</code></li>\n</ul>\n<h3 id=\"0-2-2\">0.2.2</h3>\n<ul>\n<li>Fonts of the child theme load now. A font the child adds to the font\ncatalog (filter <code>creationell_wp_theme_font_catalog</code>) with files in\n<code>assets/fonts/</code> gets its font-face rules, with <code>font-display: swap</code> and the\nunicode range of the entry. Before, the stylesheet asked for the font but\nWordPress printed no font-face rule, so browsers showed the system font.\nNothing to do after the update.</li>\n</ul>\n<h3 id=\"0-2-1\">0.2.1</h3>\n<ul>\n<li>After a theme update the site keeps its own colours, fonts and texts. Before,\nthe front end showed the defaults and the scheduled build switched to the\npackage stylesheet until the stylesheet was rebuilt by hand. Sites that\nupdated to 0.2.0 and still show the default colours need one\n<code>wp creationell-theme css build</code> or the button of the admin notice.</li>\n</ul>\n<h3 id=\"0-2-0\">0.2.0</h3>\n<ul>\n<li>Rights in the backend: the new page Theme settings &gt; Rights lets an\nadministrator choose per area whether editors may use it (design, modules,\nimport and export, menus of header and footer; texts and header and footer\nthe other way round) and which administrators are restricted. The values of\nthe filter <code>creationell_wp_theme_capabilities</code> are defaults now; the new key\n<code>locked</code> keeps an entry as the child theme sets it. Import and export never\ncarry rights.</li>\n<li>The theme settings menu starts with Texts, then Design, Modules,\nImport/Export and Rights; the empty entry of the main page is gone.</li>\n<li>Dark colour mode (<code>data-bs-theme=&quot;dark&quot;</code>): outline buttons and field borders\ntake colours derived from the primary colour that keep 4.5:1 and 3:1 on the\ndark surfaces.</li>\n<li>Cookie banner: the arrows of the preferences dialog and the locked switch of\n&quot;necessary&quot; reach the contrast for controls; the help text of the imprint page\nnames where the privacy policy page comes from.</li>\n<li>Bootstrap carousel: the control icons sit on a dark disc and show the focus\nring of the theme.</li>\n<li>Search block: the button keeps the Bootstrap size (it took the global button\nstyles of WordPress before).</li>\n<li>Widget editor: blocks show the fonts and the look of the front end, also in\nthe widgets of the Customizer.</li>\n<li>Categories and latest posts blocks: the list group classes go on single tags;\ncategory classes, names with parentheses and the class of the post title stay\nwhole, and the title is the one stretched link of an item.</li>\n<li>The block editor loads no blocks and no patterns from the WordPress.org\ndirectories.</li>\n<li>WPML: <code>wp creationell-theme wpml status</code> reports when WPML has not loaded the\nconfiguration of the theme; the editor hint of header and footer tells stored\nand file parts apart.</li>\n</ul>\n",
    "bootstrap_lines": [
        5
    ]
}
