{"id":359304,"date":"2026-09-01T15:21:19","date_gmt":"2026-09-01T15:21:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/uplink-editorial-title\/"},"modified":"2026-09-01T16:59:10","modified_gmt":"2026-09-01T16:59:10","slug":"uplink-editorial-title","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/uplink-editorial-title\/","author":18609598,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1","requires":"7.0","requires_php":"8.3","requires_plugins":null,"header_name":"Uplink Editorial Title","header_author":"Stephen Walker","header_description":"Adds an optional editorial display title with safe inline formatting and CSS class assignment to the WordPress block editor.","assets_banners_color":"","last_updated":"2026-09-01 16:59:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/stphnwlkr\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":101,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"stphnwlkr","date":"2026-09-01 15:26:13","revision":3676419},"1.0.1":{"tag":"1.0.1","author":"stphnwlkr","date":"2026-09-01 16:59:10","revision":3676538}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3676424,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3676424,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3676424,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"uplink\/editorial-title":{"name":"uplink\/editorial-title","title":"Editorial Title"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[148857,219474,8485,148076,1460],"plugin_category":[],"plugin_contributors":[271261],"plugin_business_model":[],"class_list":["post-359304","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-dynamic-data","plugin_tags-editorial","plugin_tags-gutenberg","plugin_tags-title","plugin_contributors-stphnwlkr","plugin_committers-stphnwlkr"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/uplink-editorial-title\/assets\/icon.svg?rev=3676424","icon":"https:\/\/ps.w.org\/uplink-editorial-title\/assets\/icon.svg?rev=3676424","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Uplink Editorial Title keeps the canonical WordPress post title clean while providing an optional editorial display title in the block editor.<\/p>\n\n<p>Allowed inline markup is deliberately restricted to:<\/p>\n\n<ul>\n<li>strong<\/li>\n<li>emphasis<\/li>\n<li>highlight (mark), with optional custom color<\/li>\n<li>strikethrough<\/li>\n<li>subscript<\/li>\n<li>superscript<\/li>\n<\/ul>\n\n<p>Underline is intentionally not included and is not planned for a future release. Underlined text is widely understood to be a hyperlink, so using it as decoration can make a title misleading. A site that deliberately wants this treatment can assign a custom CSS class to the editorial title and apply <code>text-decoration<\/code> in its theme CSS. The same approach can restyle an existing inline format such as strong, emphasis, or highlight.<\/p>\n\n<p>The plugin also stores an optional space-separated CSS class list. The standard WordPress title is never replaced globally.<\/p>\n\n<h3>Settings<\/h3>\n\n<p>Open Settings &gt; Editorial Title to choose:<\/p>\n\n<ul>\n<li>Enabled block-editor post types<\/li>\n<li>Allowed inline title formats<\/li>\n<li>The default paragraph or heading element for Editorial Title blocks without an explicit level<\/li>\n<li>Optional default CSS classes added only to the Editorial Title block wrapper<\/li>\n<\/ul>\n\n<p>The block element and CSS class controls appear together under Default Block Settings.<\/p>\n\n<p>All eligible post types and all supported formats are enabled until an administrator saves a different selection.<\/p>\n\n<h3>Core templates and patterns<\/h3>\n\n<p>Insert the Editorial Title block from the Theme block category in the Site Editor, template editor, or pattern editor.<\/p>\n\n<p>The block is dynamic and uses the current post context. It therefore works in singular templates and in post-context containers such as Query Loop items.<\/p>\n\n<p>The block defaults to the site default element selected in the plugin settings. While a heading is active, its toolbar includes a Use paragraph button. Once Paragraph is active, that extra button disappears and the native element control shows P, avoiding duplicate controls. Paragraph renders a <code>&lt;p&gt;<\/code> element, so display or demonstration text does not enter the page's heading structure. Block-default and per-post Editorial Title classes are added automatically. Core Additional CSS Classes and anchor support are also available on the block.<\/p>\n\n<p>Block markup for a pattern or template can also be written directly:<\/p>\n\n<pre><code>&lt;!-- wp:uplink\/editorial-title {\"level\":1} \/--&gt;\n<\/code><\/pre>\n\n<p>Paragraph markup uses level <code>0<\/code>:<\/p>\n\n<pre><code>&lt;!-- wp:uplink\/editorial-title {\"level\":0} \/--&gt;\n<\/code><\/pre>\n\n<p>Both forms are self-closing dynamic blocks.<\/p>\n\n<h3>PHP usage<\/h3>\n\n<pre><code>uplink_get_editorial_title( $post )\n<\/code><\/pre>\n\n<p>Returns the sanitized editorial title, or the escaped canonical title when no editorial title is set.<\/p>\n\n<pre><code>uplink_get_editorial_title_class( $post )\n<\/code><\/pre>\n\n<p>Returns the sanitized space-separated CSS class string.<\/p>\n\n<p>Meta keys:<\/p>\n\n<ul>\n<li><code>uplink_editorial_title<\/code><\/li>\n<li><code>uplink_editorial_title_class<\/code><\/li>\n<\/ul>\n\n<h3>Etch<\/h3>\n\n<p>Post dynamic-data keys:<\/p>\n\n<ul>\n<li><code>{this.editorial_title}<\/code><\/li>\n<li><code>{this.editorial_title_class}<\/code><\/li>\n<\/ul>\n\n<p>Inside loops, use the applicable loop item key, for example:<\/p>\n\n<ul>\n<li><code>{item.editorial_title}<\/code><\/li>\n<li><code>{item.editorial_title_class}<\/code><\/li>\n<\/ul>\n\n<h3>Bricks<\/h3>\n\n<p>The plugin adds these tags to the Post dynamic-data group:<\/p>\n\n<ul>\n<li><code>{uplink_editorial_title}<\/code><\/li>\n<li><code>{uplink_editorial_title_class}<\/code><\/li>\n<\/ul>\n\n<h3>Security<\/h3>\n\n<p>Editorial title markup is sanitized against the administrator-selected strict HTML allowlist. Highlight text and background colors are stored as validated data and rendered only as <code>color<\/code> and <code>background-color<\/code> values. CSS class values are sanitized individually. Settings require administrator access, and meta writes require permission to edit the target post.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP through Plugins &gt; Add New &gt; Upload Plugin, or copy the <code>uplink-editorial-title<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Uplink Editorial Title from the Plugins screen.<\/li>\n<li>Open Settings &gt; Editorial Title to choose enabled post types, formats, and block defaults.<\/li>\n<li>Edit a supported post and open the Editorial Title panel in the editor sidebar.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Corrected the plugin author metadata to identify Stephen Walker and link to the <code>stphnwlkr<\/code> WordPress.org profile.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<li>Requires WordPress 7.0 or later and PHP 8.3 or later.<\/li>\n<li>Tested through WordPress 7.1.<\/li>\n<li>Adds the contextual editorial-title editor with configurable strong, emphasis, highlight, strikethrough, subscript, and superscript formatting.<\/li>\n<li>Adds separate Use current title and Reset to post title sidebar actions while keeping the formatting popover focused on editing.<\/li>\n<li>Adds validated text and background highlight colors through the native palette and advanced CSS values such as <code>var(...)<\/code> and <code>color-mix(...)<\/code>.<\/li>\n<li>Adds per-post and default CSS class assignment.<\/li>\n<li>Adds settings for post types, allowed formats, default heading level, and default block classes.<\/li>\n<li>Adds a dynamic Editorial Title block for core templates and patterns.<\/li>\n<li>Supports paragraph output when an editorial title should not enter the document heading structure.<\/li>\n<li>Adds native Etch post data and Bricks Post-group dynamic-data tags.<\/li>\n<li>Prevents object-shaped RichText format values from corrupting saved markup.<\/li>\n<\/ul>","raw_excerpt":"Adds an optional editorial display title with safe inline formatting, CSS classes, native core block output, Etch data, and Bricks dynamic data.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359304"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stphnwlkr"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359304"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359304"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359304"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359304"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359304"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}