{"id":364529,"date":"2026-10-20T10:33:52","date_gmt":"2026-10-20T10:33:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/egyptian-hieroglyphs-mdc\/"},"modified":"2026-10-20T10:33:29","modified_gmt":"2026-10-20T10:33:29","slug":"egyptian-hieroglyphs-mdc","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/egyptian-hieroglyphs-mdc\/","author":23561222,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.9","stable_tag":"1.5.9","tested":"7.1.3","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Egyptian Hieroglyphs (MdC)","header_author":"ftorres.es","header_description":"Renders Egyptian hieroglyphs from Manuel de Codage (MdC) transliteration as SVG, using HieroJax and the NewGardiner font. Includes a Gutenberg block and a shortcode.","assets_banners_color":"413a5e","last_updated":"2026-10-20 10:33:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.ftorres.es\/miscelanea\/jeroglificos-egipcios-prueba-del-plugin-mdc\/","header_author_uri":"https:\/\/www.ftorres.es","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.9":{"tag":"1.5.9","author":"ftorresalva","date":"2026-10-20 10:33:29","revision":3756446}},"upgrade_notice":{"1.5.9":"<p>English is now the source language; Spanish, French, German and Italian translations included.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3756446,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3756446,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3756446,"resolution":"1","location":"assets","locale":"","width":900,"height":1400},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3756446,"resolution":"2","location":"assets","locale":"","width":1280,"height":1500},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3756446,"resolution":"3","location":"assets","locale":"","width":1000,"height":1250}},"screenshots":{"1":"Gutenberg block with a live MdC preview.","2":"Block options (size, direction, color, shading).","3":"MdC text composer in Settings \u2192 Egyptian Hieroglyphs (sign palette and preview)."}},"plugin_section":[],"plugin_tags":[287682,287683,287681,80,8312],"plugin_category":[43],"plugin_contributors":[287684],"plugin_business_model":[],"class_list":["post-364529","plugin","type-plugin","status-publish","hentry","plugin_tags-egyptian","plugin_tags-egyptology","plugin_tags-hieroglyphs","plugin_tags-shortcode","plugin_tags-transliteration","plugin_category-customization","plugin_contributors-ftorresalva","plugin_committers-ftorresalva"],"banners":{"banner":"https:\/\/ps.w.org\/egyptian-hieroglyphs-mdc\/assets\/banner-772x250.png?rev=3756446","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/egyptian-hieroglyphs-mdc\/assets\/icon-256x256.png?rev=3756446","icon_2x":"https:\/\/ps.w.org\/egyptian-hieroglyphs-mdc\/assets\/icon-256x256.png?rev=3756446","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/egyptian-hieroglyphs-mdc\/assets\/screenshot-1.png?rev=3756446","caption":"Gutenberg block with a live MdC preview."},{"src":"https:\/\/ps.w.org\/egyptian-hieroglyphs-mdc\/assets\/screenshot-2.png?rev=3756446","caption":"Block options (size, direction, color, shading)."},{"src":"https:\/\/ps.w.org\/egyptian-hieroglyphs-mdc\/assets\/screenshot-3.png?rev=3756446","caption":"MdC text composer in Settings \u2192 Egyptian Hieroglyphs (sign palette and preview)."}],"raw_content":"<!--section=description-->\n<p>Type a phrase in <a href=\"https:\/\/en.wikipedia.org\/wiki\/Manuel_de_Codage\">Manuel de Codage (MdC)<\/a>, the standard Egyptologists use to encode hieroglyphs, and the plugin renders it as real hieroglyphs (SVG) using <a href=\"https:\/\/nederhof.github.io\/hierojax\/\">HieroJax<\/a> and the <a href=\"https:\/\/github.com\/nederhof\/newgardiner\">NewGardiner<\/a> font (SIL OFL 1.1).<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Gutenberg block<\/strong> \"Egyptian Hieroglyphs (MdC)\" with a live preview while you type MdC.<\/li>\n<li>Automatic <strong>MdC \u2192 Unicode<\/strong> conversion in the editor (supports quadrats with <code>:<\/code> and <code>*<\/code>, juxtaposition, lost signs, shading, red\/black, etc.).<\/li>\n<li>Per-block options: sign size, alignment, color, direction (right-to-left for classical Egyptian), sign spacing, shading and line height.<\/li>\n<li><strong><code>[hiero]<\/code> shortcode<\/strong> for the classic editor: accepts MdC transliteration or Unicode hieroglyphic encoding, e.g. <code>[hiero]ra-ms-sw[\/hiero]<\/code> or <code>[hiero]\ud80c\udc8b\ud80c\udd3f[\/hiero]<\/code>, and flows inline with the surrounding text.<\/li>\n<li><strong>MdC text composer<\/strong> in Settings \u2192 Egyptian Hieroglyphs: sign palette (Gardiner list), buttons for cartouches, quadrats and groups, live preview and copy of the result.<\/li>\n<li>Scripts are only loaded on pages that contain hieroglyphs; the MdC parser (1.2 MB) is only loaded in the editor.<\/li>\n<li>Signs are rendered as SVG: sharp at any size, and they can be copied and pasted.<\/li>\n<\/ul>\n\n<p><strong>MdC example:<\/strong> <code>nTr:r<\/code> renders the \"god\" sign (\ud80c\udeb9) above the \"r\" (\ud80c\udc8b) in a vertical quadrat; <code>ra:Z1*t:Z1<\/code> combines quadrats with vertical and horizontal separators.<\/p>\n\n<p><strong>Credits:<\/strong> rendering engine and converter by <a href=\"https:\/\/github.com\/nederhof\/hierojax\">HieroJax<\/a> (GPL-3.0) and the <a href=\"https:\/\/github.com\/nederhof\/newgardiner\">NewGardiner<\/a> font (SIL OFL 1.1), both by Mark-Jan Nederhof (University of St Andrews). See <code>licenses\/<\/code> for the full texts.<\/p>\n\n<p><strong>Source code and build:<\/strong> the block editor script in <code>build\/<\/code> is compiled from the human-readable sources in <code>src\/<\/code> (included in this plugin) with <a href=\"https:\/\/www.npmjs.com\/package\/@wordpress\/scripts\">@wordpress\/scripts<\/a>. The full source, including the build tooling, is publicly available at <a href=\"https:\/\/github.com\/ftorres-10cero\/egyptian-hieroglyphs\">github.com\/ftorres-10cero\/egyptian-hieroglyphs<\/a>. To rebuild: <code>npm install &amp;&amp; npm run build<\/code>. Third-party files in <code>assets\/<\/code> (<code>hierojax.js<\/code>, <code>hierojax.css<\/code>, <code>mdcconversion.js<\/code>, NewGardiner font) are unminified upstream files from <a href=\"https:\/\/github.com\/nederhof\/hierojax\">HieroJax<\/a> and <a href=\"https:\/\/github.com\/nederhof\/newgardiner\">NewGardiner<\/a>.<\/p>\n\n<p>The plugin's home page, with a live demo, is at <a href=\"https:\/\/www.ftorres.es\/miscelanea\/jeroglificos-egipcios-prueba-del-plugin-mdc\/\">ftorres.es<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>egyptian-hieroglyphs<\/code> folder to <code>\/wp-content\/plugins\/<\/code> (or install the zip from Plugins \u2192 Add New).<\/li>\n<li>Activate the plugin.<\/li>\n<li>In the post editor, add the \"Egyptian Hieroglyphs (MdC)\" block and type your text in MdC.<\/li>\n<li>In the classic editor, use <code>[hiero]<\/code> with MdC transliteration or Unicode hieroglyphic encoding (you can compose the text with the MdC text composer in the settings).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20manuel%20de%20codage%20%28mdc%29%3F\"><h3>What is Manuel de Codage (MdC)?<\/h3><\/dt>\n<dd><p>It is an encoding standard for Egyptian hieroglyphs based on Gardiner's sign list, widely used in Egyptology. Each sign is identified by a code (e.g. <code>nTr<\/code> = god, <code>ra<\/code> = sun) and signs are combined with separators: <code>:<\/code> stacks vertically, <code>*<\/code> groups horizontally, <code>-<\/code> juxtaposes.<\/p><\/dd>\n<dt id=\"how%20do%20i%20write%20a%20cartouche%3F\"><h3>How do I write a cartouche?<\/h3><\/dt>\n<dd><p>Use the converter's enclosure syntax: <code>&lt;<\/code> \u2026 <code>&gt;<\/code>. Examples:<\/p>\n\n<ul>\n<li><code>&lt;- mn-xpr-ra -&gt;<\/code> \u2192 cartouche of Menkheperre (\ud80c\udf79\u2026\ud80c\udf7a)<\/li>\n<li><code>&lt;- ra-ms-sw -&gt;<\/code> \u2192 cartouche of Ramesses<\/li>\n<li><code>&lt;S- anx -&gt;<\/code> \u2192 shen ring<\/li>\n<\/ul>\n\n<p>The brackets <code>[&amp; \u2026 &amp;]<\/code> are literal bracket signs, not cartouches.<\/p><\/dd>\n<dt id=\"does%20the%20shortcode%20accept%20mdc%3F\"><h3>Does the shortcode accept MdC?<\/h3><\/dt>\n<dd><p>Yes. The shortcode accepts MdC transliteration directly (it is converted on the fly in the browser) or Unicode hieroglyphic encoding. You can compose the text with the MdC text composer in the settings.<\/p><\/dd>\n<dt id=\"why%20do%20i%20see%20the%20%EF%BF%BD%20character%20in%20the%20preview%3F\"><h3>Why do I see the \ufffd character in the preview?<\/h3><\/dt>\n<dd><p>Some MdC codes correspond to signs that Unicode has not encoded yet; they are shown as \ufffd. Check the code or use manual Unicode encoding.<\/p><\/dd>\n<dt id=\"on%20which%20pages%20are%20the%20scripts%20loaded%3F\"><h3>On which pages are the scripts loaded?<\/h3><\/dt>\n<dd><p>Only on pages that contain the block or the shortcode. The font (2.6 MB) and the runtime (885 KB) are not loaded anywhere else on the site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>English is now the source language of all strings (PHP, JavaScript and block.json); Spanish is shipped as a translation (es_ES), alongside French, German and Italian.<\/li>\n<li>Fixed the text domain of the block editor and converter scripts (<code>egyptian-hieroglyphs-mdc<\/code>) and load their JavaScript translations.<\/li>\n<li>Gardiner sign categories in the MdC text composer are now translatable.<\/li>\n<li>readme.txt translated into English.<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>Fixed the MdC text composer on the settings page (it loaded two conflicting hierojax core scripts): now only mdcconversion.js is loaded.<\/li>\n<li>The MdC converter is now a hidden page (reachable through the direct URL <code>admin.php?page=ftorres-hiero-converter<\/code>), with no item in the Tools menu.<\/li>\n<li>Action links in the plugin list: \"Settings\" and the plugin's \"Website\".<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Action links in the plugin list (\"Settings\" and \"Website\").<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Removed the \"Tools \u2192 MdC converter\" menu; conversion is done from the MdC text composer in the settings (the converter is still reachable through its direct URL).<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>MdC text composer in Settings \u2192 Egyptian Hieroglyphs: Gardiner sign palette, buttons for cartouches, quadrats and groups, live preview and copy of the result.<\/li>\n<li>Updated i18n (Spanish, English, French, German and Italian).<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>The <code>[hiero]<\/code> shortcode now accepts MdC transliteration directly (converted on the fly in the browser), in addition to Unicode hieroglyphic encoding, and flows inline with the text.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>New VERTICAL direction (vlr\/vrl) in the block: cartouches are drawn vertically (tall oval) with the text stacked.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fix: the NewGardiner font URL is now also set in the editor and the converter (previously only on the front end), so admin previews render SVG correctly (rotations, cartouches, shading).<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Assets are also loaded when the content uses hieroglyphs without the block (HTML with .hierojax spans).<\/li>\n<li>The block editor renders hieroglyphs in the content (Classic block) as SVG.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Comprehensive help: cartouches in all their variants (including the vertical cartouche) and sign orientation\/rotation\/shading.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New languages: French (fr_FR), German (de_DE) and Italian (it_IT), in addition to English (en_US). The plugin is shown in the language of the WordPress dashboard.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: hieroglyph examples in the help are now rendered as SVG (hierojax) at a readable size instead of small text.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Extended help: step-by-step guide \"How to write hieroglyphs\" and full syntax reference (tags).<\/li>\n<li>The editor shows the Unicode encoding textareas with the NewGardiner font.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix: hieroglyph examples in the help (Settings \u2192 Egyptian Hieroglyphs) now load the NewGardiner font and display correctly.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Extensive help in Settings \u2192 Egyptian Hieroglyphs (MdC syntax, cartouches, examples, shortcode, FAQ).<\/li>\n<li>Ready for translation: POT template and English (en_US) translation included; all strings (including JS) are translatable.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: default options are also registered for REST (\/wp\/v2\/settings), which the block editor needs to read them.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Plugin settings (Settings \u2192 Egyptian Hieroglyphs): default size and color for new blocks and the shortcode; each block can still be customized individually.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Full examples with cartouches: <code>&lt;\u2026&gt;<\/code> syntax documented in the block, the converter and the readme.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: the editor and the converter loaded the hierojax core twice (hierojax.js + mdcconversion.js), which broke MdC conversion. Now only mdcconversion.js is loaded (it includes the renderer and the parser).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The dashboard converter starts with an MdC example and a generated preview.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First production release: installed and verified on ftorres.es (block + shortcode + SVG rendering).<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version: Gutenberg block, [hiero] shortcode, conversion tool, i18n, licenses.<\/li>\n<\/ul>","raw_excerpt":"Render Egyptian hieroglyphs from Manuel de Codage (MdC) transliteration as SVG, with a Gutenberg block and a shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/364529","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=364529"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ftorresalva"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=364529"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=364529"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=364529"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=364529"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=364529"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=364529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}