Plugin Directory

Changeset 3322380


Ignore:
Timestamp:
07/04/2025 02:24:34 PM (9 months ago)
Author:
jeremyfelt
Message:

Update to version 1.7.0 from GitHub

Location:
shortnotes
Files:
4 added
6 deleted
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • shortnotes/tags/1.7.0/LICENSE

    r2876912 r3322380  
    11Shortnotes - A WordPress plugin.
    22
    3 Copyright 2021-2023 by Jeremy Felt
     3Copyright 2021-2025 by Jeremy Felt
    44
    55This program is free software; you can redistribute it and/or modify
  • shortnotes/tags/1.7.0/build/index.asset.php

    r2987196 r3322380  
    1 <?php return array('dependencies' => array('react', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-i18n', 'wp-plugins'), 'version' => '630d352c29236aa1cfaa');
     1<?php return array('dependencies' => array('wp-components', 'wp-data', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => 'fb9d335ac74f4fa2c1d4');
  • shortnotes/tags/1.7.0/build/index.js

    r2987196 r3322380  
    1 !function(){"use strict";var e=window.React,t=window.wp.i18n,o=window.wp.plugins,n=window.wp.components,l=window.wp.editPost,r=window.wp.data;(0,o.registerPlugin)("note-type-panel",{render:()=>{const o=(0,r.useSelect)((e=>e("core/editor").getEditedPostAttribute("meta"))),{editPost:s}=(0,r.useDispatch)("core/editor"),a=(e,t)=>{s({meta:{[e]:t}})},p=e=>""!==e.shortnotes_reply_to_url?"reply":""===e.shortnotes_note_type?"note":e.shortnotes_note_type;return(0,e.createElement)(l.PluginDocumentSettingPanel,{name:"note-type-panel",title:(0,t.__)("Note data","shortnotes"),icon:!1},(0,e.createElement)(n.SelectControl,{label:(0,t.__)("Note type","shortnotes"),value:p(o),options:[{label:"Note",value:"note"},{label:"Reply",value:"reply"}],onChange:e=>a("shortnotes_note_type",e)}),"reply"===p(o)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.TextControl,{label:(0,t.__)("Reply to URL","shortnotes"),help:(0,t.__)("Enter the URL to which this note is a reply","shortnotes"),value:o.shortnotes_reply_to_url,onChange:e=>a("shortnotes_reply_to_url",e)}),(0,e.createElement)(n.TextControl,{label:(0,t.__)("Reply to name (optional)","shortnotes"),help:(0,t.__)('Enter a name this reply is directed to. Defaults to "this post".',"shortnotes"),value:o.shortnotes_reply_to_name,onChange:e=>a("shortnotes_reply_to_name",e)})))},icon:""})}();
     1(()=>{"use strict";const e=window.wp.i18n,t=window.wp.plugins,o=window.wp.components,n=window.wp.editor,l=window.wp.data;(0,t.registerPlugin)("note-type-panel",{render:()=>{const t=(0,l.useSelect)(e=>e("core/editor").getEditedPostAttribute("meta")),{editPost:r}=(0,l.useDispatch)("core/editor"),s=(e,t)=>{r({meta:{[e]:t}})},a=e=>""!==e.shortnotes_reply_to_url?"reply":""===e.shortnotes_note_type?"note":e.shortnotes_note_type;return React.createElement(n.PluginDocumentSettingPanel,{name:"note-type-panel",title:(0,e.__)("Note data","shortnotes"),icon:!1},React.createElement(o.SelectControl,{label:(0,e.__)("Note type","shortnotes"),value:a(t),options:[{label:"Note",value:"note"},{label:"Reply",value:"reply"}],onChange:e=>s("shortnotes_note_type",e)}),"reply"===a(t)&&React.createElement(React.Fragment,null,React.createElement(o.TextControl,{label:(0,e.__)("Reply to URL","shortnotes"),help:(0,e.__)("Enter the URL to which this note is a reply","shortnotes"),value:t.shortnotes_reply_to_url,onChange:e=>s("shortnotes_reply_to_url",e)}),React.createElement(o.TextControl,{label:(0,e.__)("Reply to name (optional)","shortnotes"),help:(0,e.__)('Enter a name this reply is directed to. Defaults to "this post".',"shortnotes"),value:t.shortnotes_reply_to_name,onChange:e=>s("shortnotes_reply_to_name",e)})))},icon:""})})();
  • shortnotes/tags/1.7.0/includes/post-type-note.php

    r2987196 r3322380  
    1010add_action( 'init', __NAMESPACE__ . '\register_post_type', 10 );
    1111add_action( 'admin_init', __NAMESPACE__ . '\flush_rewrite_rules', 10 );
    12 add_filter( 'allowed_block_types', __NAMESPACE__ . '\filter_allowed_block_types', 10, 2 );
     12add_filter( 'allowed_block_types_all', __NAMESPACE__ . '\filter_allowed_block_types_by_context', 10, 2 );
    1313add_filter( 'wp_insert_post_data', __NAMESPACE__ . '\filter_wp_insert_post_data', 10 );
    1414add_action( 'init', __NAMESPACE__ . '\register_meta' );
     
    189189
    190190/**
     191 * Limit the blocks that can be used by the editor based on the context.
     192 *
     193 * This function is a wrapper for `filter_allowed_block_types()` that accounts
     194 * for the deprecation of the `allowed_block_types` filter in WP 5.8.0.
     195 *
     196 * @param bool|string[]            $allowed_block_types A list of allowed block types. Boolean true by default.
     197 * @param \WP_Block_Editor_Context $context             The current block editor context.
     198 * @return mixed
     199 */
     200function filter_allowed_block_types_by_context( $allowed_block_types, \WP_Block_Editor_Context $context ) {
     201    if ( 'core/edit-post' !== $context->name ) {
     202        return $allowed_block_types;
     203    }
     204
     205    return filter_allowed_block_types( $allowed_block_types, $context->post );
     206}
     207
     208/**
    191209 * Provide a default, placeholder title used when a note is first created
    192210 * as an alternative to "Auto Draft".
     
    471489                    '',
    472490                    htmlentities(
    473                         transform_block( $inner_block )
     491                        transform_block( $inner_block ),
     492                        ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401,
    474493                    )
    475494                ),
     495                ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401,
    476496            );
    477497        }
  • shortnotes/tags/1.7.0/includes/share-on-mastodon.php

    r2987196 r3322380  
    116116 */
    117117function filter_status_text( string $status, \WP_Post $post ): string {
     118    /**
     119     * Filter to bypass modification of default status text.
     120     *
     121     * Allows developers to bypass the filtering of a post's status text for
     122     * certain post types or other post properties.
     123     *
     124     * @param bool     $bypass Whether to bypass status text filtering. Default false.
     125     * @param string   $status The default status text.
     126     * @param \WP_Post $post   The post being shared.
     127     */
     128    $bypass = apply_filters( 'shortnotes_bypass_filter_status_text', false, $status, $post );
     129
     130    if ( true === $bypass ) {
     131        return $status;
     132    }
     133
    118134    $status = Note\transform_content( $post->post_content );
    119135
  • shortnotes/tags/1.7.0/languages/shortnotes.pot

    r2876912 r3322380  
    1 # Copyright (C) 2023 jeremyfelt
     1# Copyright (C) 2025 jeremyfelt
    22# This file is distributed under the same license as the Shortnotes plugin.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Shortnotes 1.5.0\n"
     5"Project-Id-Version: Shortnotes 1.7.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/shortnotes\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-03-09T05:55:57+00:00\n"
     12"POT-Creation-Date: 2025-07-04T14:12:32+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.6.0\n"
     14"X-Generator: WP-CLI 2.12.0\n"
    1515"X-Domain: shortnotes\n"
    1616
    1717#. Plugin Name of the plugin
     18#: plugin.php
    1819msgid "Shortnotes"
    1920msgstr ""
    2021
    2122#. Plugin URI of the plugin
     23#: plugin.php
    2224msgid "https://wordpress.org/plugins/shortnotes/"
    2325msgstr ""
    2426
    2527#. Description of the plugin
     28#: plugin.php
    2629msgid "Add a notes post type to WordPress. For your short notes."
    2730msgstr ""
    2831
    2932#. Author of the plugin
     33#: plugin.php
    3034msgid "jeremyfelt"
    3135msgstr ""
    3236
    3337#. Author URI of the plugin
     38#: plugin.php
    3439msgid "https://jeremyfelt.com"
    3540msgstr ""
     
    4045
    4146#: includes/post-type-note.php:34
    42 #: includes/post-type-note.php:196
     47#: includes/post-type-note.php:215
    4348msgid "Note"
    4449msgstr ""
     
    144149msgstr ""
    145150
    146 #: includes/post-type-note.php:250
     151#: includes/post-type-note.php:272
    147152msgid "Image posted on"
    148153msgstr ""
    149154
    150 #: includes/post-type-note.php:252
     155#: includes/post-type-note.php:274
    151156msgid "Images posted on"
    152157msgstr ""
    153158
    154 #: includes/post-type-note.php:325
     159#: includes/post-type-note.php:347
    155160msgid "this post"
    156161msgstr ""
    157162
    158 #: includes/post-type-note.php:339
     163#: includes/post-type-note.php:361
    159164msgid "In reply to:"
    160 msgstr ""
    161 
    162 #: plugin.php:28
    163 msgid "The Shortnotes WordPress plugin requires PHP 5.6 to function properly. Please upgrade PHP or deactivate the plugin."
    164165msgstr ""
    165166
  • shortnotes/tags/1.7.0/plugin.php

    r2987196 r3322380  
    88 * Text Domain:     shortnotes
    99 * Domain Path:     /languages
    10  * Version:         1.6.2
     10 * Version:         1.7.0
    1111 *
    1212 * @package shortnotes
  • shortnotes/tags/1.7.0/readme.txt

    r2987196 r3322380  
    22Contributors: jeremyfelt
    33Tags: indieweb, notes, replies, short
    4 Requires at least: 5.6
    5 Tested up to: 6.4
    6 Stable tag: 1.6.2
     4Requires at least: 6.3
     5Tested up to: 6.8
     6Stable tag: 1.7.0
    77License: GPLv2 or Later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
    9 Requires PHP: 5.6
     9Requires PHP: 7.2
    1010
    1111Add a notes post type to WordPress. For your short notes.
     
    5858No customization of your theme is required to use this plugin, though you will likely want to think through how titles are displayed and if you want full support for webmentions.
    5959
    60 If you do find yourself wanting to customize, I have made [adjustments to my site's theme](https://github.com/jeremyfelt/writemore/blob/0b344cc9613b1ed011cba13cb3c09376def596fc/template-parts/content/content-single.php#L16-L36), a child theme of Twenty Twenty One, while developing this plugin, that can be used as an example.
    61 
    62 Those adjustments (a) remove the display of a title for the note post type and (b) output reply to markup outside of the main content element.
     60If you do find yourself wanting to customize, I have made [my site's theme](https://github.com/jeremyfelt/writemore/) fully compatible while developing this plugin. It may be a helpful example.
    6361
    6462## Changelog
     63
     64### 1.7.0
     65
     66* Introduce 'shortnotes_bypass_filter_status_text' filter. Thanks [peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)!
     67  * Allows the contextual bypass our modification of note text when using [Share On Mastodon](https://wordpress.org/plugins/share-on-mastodon/).
     68* Avoid deprecated 'allowed_block_types' filter. Thanks [peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)!
     69* Explicitly set flags param in HTML entity functions.
     70* Import `PluginDocumentSettingPanel` from `@wordpress/editor` vs `@wordpress/edit-post`.
     71* Confirm support for WordPress 6.8. Thanks [peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)!
     72* Clarify minimum supported versions: PHP 7.2, WP 6.3.
     73* Update coding standards, developer tooling.
    6574
    6675### 1.6.2
  • shortnotes/trunk/LICENSE

    r2876912 r3322380  
    11Shortnotes - A WordPress plugin.
    22
    3 Copyright 2021-2023 by Jeremy Felt
     3Copyright 2021-2025 by Jeremy Felt
    44
    55This program is free software; you can redistribute it and/or modify
  • shortnotes/trunk/build/index.asset.php

    r2987196 r3322380  
    1 <?php return array('dependencies' => array('react', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-i18n', 'wp-plugins'), 'version' => '630d352c29236aa1cfaa');
     1<?php return array('dependencies' => array('wp-components', 'wp-data', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => 'fb9d335ac74f4fa2c1d4');
  • shortnotes/trunk/build/index.js

    r2987196 r3322380  
    1 !function(){"use strict";var e=window.React,t=window.wp.i18n,o=window.wp.plugins,n=window.wp.components,l=window.wp.editPost,r=window.wp.data;(0,o.registerPlugin)("note-type-panel",{render:()=>{const o=(0,r.useSelect)((e=>e("core/editor").getEditedPostAttribute("meta"))),{editPost:s}=(0,r.useDispatch)("core/editor"),a=(e,t)=>{s({meta:{[e]:t}})},p=e=>""!==e.shortnotes_reply_to_url?"reply":""===e.shortnotes_note_type?"note":e.shortnotes_note_type;return(0,e.createElement)(l.PluginDocumentSettingPanel,{name:"note-type-panel",title:(0,t.__)("Note data","shortnotes"),icon:!1},(0,e.createElement)(n.SelectControl,{label:(0,t.__)("Note type","shortnotes"),value:p(o),options:[{label:"Note",value:"note"},{label:"Reply",value:"reply"}],onChange:e=>a("shortnotes_note_type",e)}),"reply"===p(o)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(n.TextControl,{label:(0,t.__)("Reply to URL","shortnotes"),help:(0,t.__)("Enter the URL to which this note is a reply","shortnotes"),value:o.shortnotes_reply_to_url,onChange:e=>a("shortnotes_reply_to_url",e)}),(0,e.createElement)(n.TextControl,{label:(0,t.__)("Reply to name (optional)","shortnotes"),help:(0,t.__)('Enter a name this reply is directed to. Defaults to "this post".',"shortnotes"),value:o.shortnotes_reply_to_name,onChange:e=>a("shortnotes_reply_to_name",e)})))},icon:""})}();
     1(()=>{"use strict";const e=window.wp.i18n,t=window.wp.plugins,o=window.wp.components,n=window.wp.editor,l=window.wp.data;(0,t.registerPlugin)("note-type-panel",{render:()=>{const t=(0,l.useSelect)(e=>e("core/editor").getEditedPostAttribute("meta")),{editPost:r}=(0,l.useDispatch)("core/editor"),s=(e,t)=>{r({meta:{[e]:t}})},a=e=>""!==e.shortnotes_reply_to_url?"reply":""===e.shortnotes_note_type?"note":e.shortnotes_note_type;return React.createElement(n.PluginDocumentSettingPanel,{name:"note-type-panel",title:(0,e.__)("Note data","shortnotes"),icon:!1},React.createElement(o.SelectControl,{label:(0,e.__)("Note type","shortnotes"),value:a(t),options:[{label:"Note",value:"note"},{label:"Reply",value:"reply"}],onChange:e=>s("shortnotes_note_type",e)}),"reply"===a(t)&&React.createElement(React.Fragment,null,React.createElement(o.TextControl,{label:(0,e.__)("Reply to URL","shortnotes"),help:(0,e.__)("Enter the URL to which this note is a reply","shortnotes"),value:t.shortnotes_reply_to_url,onChange:e=>s("shortnotes_reply_to_url",e)}),React.createElement(o.TextControl,{label:(0,e.__)("Reply to name (optional)","shortnotes"),help:(0,e.__)('Enter a name this reply is directed to. Defaults to "this post".',"shortnotes"),value:t.shortnotes_reply_to_name,onChange:e=>s("shortnotes_reply_to_name",e)})))},icon:""})})();
  • shortnotes/trunk/includes/post-type-note.php

    r2987196 r3322380  
    1010add_action( 'init', __NAMESPACE__ . '\register_post_type', 10 );
    1111add_action( 'admin_init', __NAMESPACE__ . '\flush_rewrite_rules', 10 );
    12 add_filter( 'allowed_block_types', __NAMESPACE__ . '\filter_allowed_block_types', 10, 2 );
     12add_filter( 'allowed_block_types_all', __NAMESPACE__ . '\filter_allowed_block_types_by_context', 10, 2 );
    1313add_filter( 'wp_insert_post_data', __NAMESPACE__ . '\filter_wp_insert_post_data', 10 );
    1414add_action( 'init', __NAMESPACE__ . '\register_meta' );
     
    189189
    190190/**
     191 * Limit the blocks that can be used by the editor based on the context.
     192 *
     193 * This function is a wrapper for `filter_allowed_block_types()` that accounts
     194 * for the deprecation of the `allowed_block_types` filter in WP 5.8.0.
     195 *
     196 * @param bool|string[]            $allowed_block_types A list of allowed block types. Boolean true by default.
     197 * @param \WP_Block_Editor_Context $context             The current block editor context.
     198 * @return mixed
     199 */
     200function filter_allowed_block_types_by_context( $allowed_block_types, \WP_Block_Editor_Context $context ) {
     201    if ( 'core/edit-post' !== $context->name ) {
     202        return $allowed_block_types;
     203    }
     204
     205    return filter_allowed_block_types( $allowed_block_types, $context->post );
     206}
     207
     208/**
    191209 * Provide a default, placeholder title used when a note is first created
    192210 * as an alternative to "Auto Draft".
     
    471489                    '',
    472490                    htmlentities(
    473                         transform_block( $inner_block )
     491                        transform_block( $inner_block ),
     492                        ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401,
    474493                    )
    475494                ),
     495                ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401,
    476496            );
    477497        }
  • shortnotes/trunk/includes/share-on-mastodon.php

    r2987196 r3322380  
    116116 */
    117117function filter_status_text( string $status, \WP_Post $post ): string {
     118    /**
     119     * Filter to bypass modification of default status text.
     120     *
     121     * Allows developers to bypass the filtering of a post's status text for
     122     * certain post types or other post properties.
     123     *
     124     * @param bool     $bypass Whether to bypass status text filtering. Default false.
     125     * @param string   $status The default status text.
     126     * @param \WP_Post $post   The post being shared.
     127     */
     128    $bypass = apply_filters( 'shortnotes_bypass_filter_status_text', false, $status, $post );
     129
     130    if ( true === $bypass ) {
     131        return $status;
     132    }
     133
    118134    $status = Note\transform_content( $post->post_content );
    119135
  • shortnotes/trunk/languages/shortnotes.pot

    r2876912 r3322380  
    1 # Copyright (C) 2023 jeremyfelt
     1# Copyright (C) 2025 jeremyfelt
    22# This file is distributed under the same license as the Shortnotes plugin.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Shortnotes 1.5.0\n"
     5"Project-Id-Version: Shortnotes 1.7.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/shortnotes\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-03-09T05:55:57+00:00\n"
     12"POT-Creation-Date: 2025-07-04T14:12:32+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.6.0\n"
     14"X-Generator: WP-CLI 2.12.0\n"
    1515"X-Domain: shortnotes\n"
    1616
    1717#. Plugin Name of the plugin
     18#: plugin.php
    1819msgid "Shortnotes"
    1920msgstr ""
    2021
    2122#. Plugin URI of the plugin
     23#: plugin.php
    2224msgid "https://wordpress.org/plugins/shortnotes/"
    2325msgstr ""
    2426
    2527#. Description of the plugin
     28#: plugin.php
    2629msgid "Add a notes post type to WordPress. For your short notes."
    2730msgstr ""
    2831
    2932#. Author of the plugin
     33#: plugin.php
    3034msgid "jeremyfelt"
    3135msgstr ""
    3236
    3337#. Author URI of the plugin
     38#: plugin.php
    3439msgid "https://jeremyfelt.com"
    3540msgstr ""
     
    4045
    4146#: includes/post-type-note.php:34
    42 #: includes/post-type-note.php:196
     47#: includes/post-type-note.php:215
    4348msgid "Note"
    4449msgstr ""
     
    144149msgstr ""
    145150
    146 #: includes/post-type-note.php:250
     151#: includes/post-type-note.php:272
    147152msgid "Image posted on"
    148153msgstr ""
    149154
    150 #: includes/post-type-note.php:252
     155#: includes/post-type-note.php:274
    151156msgid "Images posted on"
    152157msgstr ""
    153158
    154 #: includes/post-type-note.php:325
     159#: includes/post-type-note.php:347
    155160msgid "this post"
    156161msgstr ""
    157162
    158 #: includes/post-type-note.php:339
     163#: includes/post-type-note.php:361
    159164msgid "In reply to:"
    160 msgstr ""
    161 
    162 #: plugin.php:28
    163 msgid "The Shortnotes WordPress plugin requires PHP 5.6 to function properly. Please upgrade PHP or deactivate the plugin."
    164165msgstr ""
    165166
  • shortnotes/trunk/plugin.php

    r2987196 r3322380  
    88 * Text Domain:     shortnotes
    99 * Domain Path:     /languages
    10  * Version:         1.6.2
     10 * Version:         1.7.0
    1111 *
    1212 * @package shortnotes
  • shortnotes/trunk/readme.txt

    r2987196 r3322380  
    22Contributors: jeremyfelt
    33Tags: indieweb, notes, replies, short
    4 Requires at least: 5.6
    5 Tested up to: 6.4
    6 Stable tag: 1.6.2
     4Requires at least: 6.3
     5Tested up to: 6.8
     6Stable tag: 1.7.0
    77License: GPLv2 or Later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
    9 Requires PHP: 5.6
     9Requires PHP: 7.2
    1010
    1111Add a notes post type to WordPress. For your short notes.
     
    5858No customization of your theme is required to use this plugin, though you will likely want to think through how titles are displayed and if you want full support for webmentions.
    5959
    60 If you do find yourself wanting to customize, I have made [adjustments to my site's theme](https://github.com/jeremyfelt/writemore/blob/0b344cc9613b1ed011cba13cb3c09376def596fc/template-parts/content/content-single.php#L16-L36), a child theme of Twenty Twenty One, while developing this plugin, that can be used as an example.
    61 
    62 Those adjustments (a) remove the display of a title for the note post type and (b) output reply to markup outside of the main content element.
     60If you do find yourself wanting to customize, I have made [my site's theme](https://github.com/jeremyfelt/writemore/) fully compatible while developing this plugin. It may be a helpful example.
    6361
    6462## Changelog
     63
     64### 1.7.0
     65
     66* Introduce 'shortnotes_bypass_filter_status_text' filter. Thanks [peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)!
     67  * Allows the contextual bypass our modification of note text when using [Share On Mastodon](https://wordpress.org/plugins/share-on-mastodon/).
     68* Avoid deprecated 'allowed_block_types' filter. Thanks [peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)!
     69* Explicitly set flags param in HTML entity functions.
     70* Import `PluginDocumentSettingPanel` from `@wordpress/editor` vs `@wordpress/edit-post`.
     71* Confirm support for WordPress 6.8. Thanks [peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)!
     72* Clarify minimum supported versions: PHP 7.2, WP 6.3.
     73* Update coding standards, developer tooling.
    6574
    6675### 1.6.2
Note: See TracChangeset for help on using the changeset viewer.