import { registerPlugin } from "@wordpress/plugins"; import { PluginSidebar, PluginSidebarMoreMenuItem } from "@wordpress/edit-post"; import { __ } from "@wordpress/i18n"; import { PanelBody, TextControl, TextareaControl } from "@wordpress/components"; import { withSelect, withDispatch } from "@wordpress/data"; let PluginMetaFields = (props) => { return ( <> props.onMetaFieldChange(value)} /> ) } let PluginMetaFields_desc = (props) => { return ( <> props.onMetaFieldChange_desc(value)} /> ) } PluginMetaFields = withSelect( (select) => { return { text_metafield: select('core/editor').getEditedPostAttribute('meta')['media'] } } )(PluginMetaFields); PluginMetaFields_desc = withSelect( (select) => { return { text_metafield_desc: select('core/editor').getEditedPostAttribute('meta')['meta_desc'] } } )(PluginMetaFields_desc); PluginMetaFields = withDispatch( (dispatch) => { return { onMetaFieldChange: (value) => { dispatch('core/editor').editPost({meta: {media: value}}) } } } )(PluginMetaFields); PluginMetaFields_desc = withDispatch( (dispatch) => { return { onMetaFieldChange_desc: (value) => { dispatch('core/editor').editPost({meta: {meta_desc: value}}) } } } )(PluginMetaFields_desc); registerPlugin( 'dw-sidebar', { icon: 'welcome-widgets-menus', render: () => { return ( <> {__('Meta Options', 'textdomain')} ) } })