Skip to:
Content

BuddyPress.org

Changeset 13716


Ignore:
Timestamp:
01/28/2024 06:19:59 PM (3 years ago)
Author:
imath
Message:

BP Blocks: make sure default block titles can be translated

Some of the BP Blocks are using a title attribute into their block.json. Unfortunately, block attributes do not seem to be include in the translatable strings of the WP Block Metadata API.

To fix this, all block.json title attributes now default to an empty string & the default title value is handled within the PHP callback to render the block.

For the specific case of the Latest Activities block, this commit also fixes some errors that were preventing it to be able to select the list of Activity types to include into the rendered activities.

See #9074 (trunk)
Closes ​https://github.com/buddypress/buddypress/pull/223

Location:
trunk/src
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-activity/blocks/latest-activities/block.json

    r13463 r13716  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Latest updates"
     18      "default": ""
    1919    },
    2020    "maxActivities": {
  • trunk/src/bp-activity/blocks/latest-activities/index.asset.php

    r13684 r13716  
    1 <?php return array('dependencies' => array('bp-block-data', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '9e9cddeb2f56c539ab7b');
     1<?php return array('dependencies' => array('bp-block-data', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '71f4c101ccd9738e5501');
  • trunk/src/bp-activity/blocks/latest-activities/index.js

    r13684 r13716  
    1 (()=>{"use strict";var e={n:t=>{var i=t&&t.__esModule?()=>t.default:()=>t;return e.d(i,{a:i}),i},d:(t,i)=>{for(var s in i)e.o(i,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:i[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,i=window.React,s=window.wp.blockEditor,a=window.wp.components,o=window.wp.i18n,r=window.wp.serverSideRender;var n=e.n(r);const l=window.bp.blockData,d=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/latest-activities","title":"Latest Activities","category":"widgets","icon":"buddicons-activity","description":"Display the latest updates of the post author (when used into a page or post), of the displayed user (when viewing their profile) or of your community.","keywords":["BuddyPress","activity","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Latest updates"},"maxActivities":{"type":"number","default":5},"type":{"type":"array","default":["activity_update"]},"postId":{"type":"number","default":0}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(d,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-activity"},edit:({attributes:e,setAttributes:t})=>{const r=(0,s.useBlockProps)(),{postId:d,maxActivities:p,type:c,title:u}=e,y=(0,l.currentPostId)(),b=(0,l.activityTypes)();return!d&&y&&(t({postId:y}),e.postId||(e.postId=y)),(0,i.createElement)("div",{...r},(0,i.createElement)(s.InspectorControls,null,(0,i.createElement)(a.PanelBody,{title:(0,o.__)("Settings","buddypress"),initialOpen:!0,className:"bp-latest-activities"},(0,i.createElement)(a.TextControl,{label:(0,o.__)("Title","buddypress"),value:u,onChange:e=>{t({title:e})}}),(0,i.createElement)(a.RangeControl,{label:(0,o.__)("Maximum amount to display","buddypress"),value:p,onChange:e=>t({maxActivities:e}),min:1,max:10,required:!0}),(0,i.createElement)(a.SelectControl,{multiple:!0,label:(0,o.__)("Type","buddypress"),value:c,options:b,onChange:e=>{t({type:e})}}))),(0,i.createElement)(a.Disabled,null,(0,i.createElement)(n(),{block:"bp/latest-activities",attributes:e})))}})})();
     1(()=>{"use strict";var e={n:t=>{var i=t&&t.__esModule?()=>t.default:()=>t;return e.d(i,{a:i}),i},d:(t,i)=>{for(var s in i)e.o(i,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:i[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,i=window.React,s=window.wp.blockEditor,a=window.wp.components,o=window.wp.i18n,r=window.wp.serverSideRender;var n=e.n(r);const l=window.bp.blockData,d=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/latest-activities","title":"Latest Activities","category":"widgets","icon":"buddicons-activity","description":"Display the latest updates of the post author (when used into a page or post), of the displayed user (when viewing their profile) or of your community.","keywords":["BuddyPress","activity","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxActivities":{"type":"number","default":5},"type":{"type":"array","default":["activity_update"]},"postId":{"type":"number","default":0}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(d,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-activity"},edit:({attributes:e,setAttributes:t})=>{const r=(0,s.useBlockProps)(),{maxActivities:d,type:p,title:c}=e,u=c||(0,o.__)("Latest updates","buddypress"),y=(0,l.activityTypes)(),b={...e,title:u,postId:(0,l.currentPostId)()};return(0,i.createElement)("div",{...r},(0,i.createElement)(s.InspectorControls,null,(0,i.createElement)(a.PanelBody,{title:(0,o.__)("Settings","buddypress"),initialOpen:!0,className:"bp-latest-activities"},(0,i.createElement)(a.TextControl,{label:(0,o.__)("Title","buddypress"),value:u,onChange:e=>{t({title:e})}}),(0,i.createElement)(a.RangeControl,{label:(0,o.__)("Maximum amount to display","buddypress"),value:d,onChange:e=>t({maxActivities:e}),min:1,max:10,required:!0}),(0,i.createElement)(a.SelectControl,{multiple:!0,label:(0,o.__)("Type","buddypress"),value:p,options:y,onChange:e=>{t({type:e})}}))),(0,i.createElement)(a.Disabled,null,(0,i.createElement)(n(),{block:"bp/latest-activities",attributes:b})))}})})();
  • trunk/src/bp-activity/bp-activity-blocks.php

    r13709 r13716  
    2727                $attributes,
    2828                array(
    29                         'title'         => __( 'Latest updates', 'buddypress' ),
     29                        'title'         => '',
    3030                        'maxActivities' => 5,
    3131                        'type'          => array( 'activity_update' ),
    … …  
    3535
    3636        $max_activities = (int) $block_args['maxActivities'];
     37
     38        if ( ! $block_args['postId'] ) {
     39                $block_args['postId'] = get_the_ID();
     40        }
     41
     42        if ( ! $block_args['title'] ) {
     43                $block_args['title'] = __( 'Latest updates', 'buddypress' );
     44        }
    3745
    3846        // Should we get a specific member's activities?
    … …  
    8088        );
    8189
     90        add_filter( 'bp_activity_get_types_supporting_generated_content', '__return_empty_array' );
     91
    8292        // Build the activity loop.
    83         if ( bp_is_theme_compat_active() && 'nouveau' === bp_get_theme_compat_id() ) {
     93        if ( function_exists( 'bp_nouveau' ) ) {
    8494                $bp_nouveau = bp_nouveau();
    8595
    … …  
    151161        }
    152162
     163        remove_filter( 'bp_activity_get_types_supporting_generated_content', '__return_empty_array' );
     164
    153165        // Adds a container to make sure the block is styled even when used into the Columns parent block.
    154166        $widget_content = sprintf( '<div class="bp-latest-activities-block">%s</div>', "\n" . $widget_content . "\n" );
  • trunk/src/bp-activity/bp-activity-functions.php

    r13636 r13716  
    922922        $types = array();
    923923        foreach ( $actions_array as $component => $actions ) {
    924                 $new_types = wp_list_pluck( $actions, 'label', 'key' );
     924                $new_types = wp_list_pluck( (array) $actions, 'label', 'key' );
    925925
    926926                if ( $types ) {
  • trunk/src/bp-blogs/blocks/recent-posts/block.json

    r13463 r13716  
    1717    "title": {
    1818      "type": "string",
    19       "default": "Recent Networkwide Posts"
     19      "default": ""
    2020    },
    2121    "maxPosts": {
  • trunk/src/bp-blogs/blocks/recent-posts/index.asset.php

    r13684 r13716  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '8855f0d5761bd6dd0add');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '0794098e5c6450d44781');
  • trunk/src/bp-blogs/blocks/recent-posts/index.js

    r13684 r13716  
    1 (()=>{"use strict";var e={n:t=>{var o=t&&t.__esModule?()=>t.default:()=>t;return e.d(o,{a:o}),o},d:(t,o)=>{for(var s in o)e.o(o,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:o[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,o=window.React,s=window.wp.blockEditor,r=window.wp.components,n=window.wp.i18n,l=window.wp.serverSideRender;var i=e.n(l);const a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/recent-posts","title":"Recent Networkwide Posts","category":"widgets","icon":"wordpress","description":"A list of recently published posts from across your network.","keywords":["BuddyPress","blogs","sites","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Recent Networkwide Posts"},"maxPosts":{"type":"number","default":10},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"wordpress"},edit:({attributes:e,setAttributes:t})=>{const l=(0,s.useBlockProps)(),{title:a,maxPosts:d,linkTitle:c}=e;return(0,o.createElement)("div",{...l},(0,o.createElement)(s.InspectorControls,null,(0,o.createElement)(r.PanelBody,{title:(0,n.__)("Settings","buddypress"),initialOpen:!0},(0,o.createElement)(r.TextControl,{label:(0,n.__)("Title","buddypress"),value:a,onChange:e=>{t({title:e})}}),(0,o.createElement)(r.RangeControl,{label:(0,n.__)("Max posts to show","buddypress"),value:d,onChange:e=>t({maxPosts:e}),min:1,max:10,required:!0}),(0,o.createElement)(r.ToggleControl,{label:(0,n.__)("Link block title to Blogs directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,o.createElement)(r.Disabled,null,(0,o.createElement)(i(),{block:"bp/recent-posts",attributes:e})))}})})();
     1(()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var o in s)e.o(s,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:s[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,s=window.React,o=window.wp.blockEditor,r=window.wp.components,n=window.wp.i18n,l=window.wp.serverSideRender;var i=e.n(l);const a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/recent-posts","title":"Recent Networkwide Posts","category":"widgets","icon":"wordpress","description":"A list of recently published posts from across your network.","keywords":["BuddyPress","blogs","sites","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxPosts":{"type":"number","default":10},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"wordpress"},edit:({attributes:e,setAttributes:t})=>{const l=(0,o.useBlockProps)(),{title:a,maxPosts:d,linkTitle:c}=e,p=a||(0,n.__)("Recent Networkwide Posts","buddypress"),u={...e,title:p};return(0,s.createElement)("div",{...l},(0,s.createElement)(o.InspectorControls,null,(0,s.createElement)(r.PanelBody,{title:(0,n.__)("Settings","buddypress"),initialOpen:!0},(0,s.createElement)(r.TextControl,{label:(0,n.__)("Title","buddypress"),value:p,onChange:e=>{t({title:e})}}),(0,s.createElement)(r.RangeControl,{label:(0,n.__)("Max posts to show","buddypress"),value:d,onChange:e=>t({maxPosts:e}),min:1,max:10,required:!0}),(0,s.createElement)(r.ToggleControl,{label:(0,n.__)("Link block title to Blogs directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,s.createElement)(r.Disabled,null,(0,s.createElement)(i(),{block:"bp/recent-posts",attributes:u})))}})})();
  • trunk/src/bp-blogs/bp-blogs-blocks.php

    r13517 r13716  
    2727                $attributes,
    2828                array(
    29                         'title'     => __( 'Recent Networkwide Posts', 'buddypress' ),
     29                        'title'     => '',
    3030                        'maxPosts'  => 10,
    3131                        'linkTitle' => false,
    3232                )
    3333        );
     34
     35        if ( ! $block_args['title'] ) {
     36                $block_args['title'] = __( 'Recent Networkwide Posts', 'buddypress' );
     37        }
    3438
    3539        $classnames           = 'widget_bp_blogs_widget buddypress widget';
  • trunk/src/bp-groups/blocks/dynamic-groups/block.json

    r13463 r13716  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Groups"
     18      "default": ""
    1919    },
    2020    "maxGroups": {
  • trunk/src/bp-groups/blocks/dynamic-groups/index.asset.php

    r13684 r13716  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '63dec15a4161caa1d398');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '3d85c460f52f1dae9d78');
  • trunk/src/bp-groups/blocks/dynamic-groups/index.js

    r13684 r13716  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,o=window.wp.blockEditor,l=window.wp.components,s=window.wp.i18n,a=window.wp.serverSideRender;var n=e.n(a);const i=[{label:(0,s._x)("Newest","Groups","buddypress"),value:"newest"},{label:(0,s._x)("Active","Groups","buddypress"),value:"active"},{label:(0,s._x)("Popular","Groups","buddypress"),value:"popular"},{label:(0,s._x)("Alphabetical","Groups","buddypress"),value:"alphabetical"}],u=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-groups","title":"Dynamic Groups List","category":"widgets","icon":"buddicons-groups","description":"A dynamic list of recently active, popular, newest, or alphabetical groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Groups"},"maxGroups":{"type":"number","default":5},"groupDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(u,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t})=>{const a=(0,o.useBlockProps)(),{title:u,maxGroups:p,groupDefault:d,linkTitle:c}=e;return(0,r.createElement)("div",{...a},(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(l.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(l.TextControl,{label:(0,s.__)("Title","buddypress"),value:u,onChange:e=>{t({title:e})}}),(0,r.createElement)(l.RangeControl,{label:(0,s.__)("Max groups to show","buddypress"),value:p,onChange:e=>t({maxGroups:e}),min:1,max:10,required:!0}),(0,r.createElement)(l.SelectControl,{label:(0,s.__)("Default groups to show","buddypress"),value:d,options:i,onChange:e=>{t({groupDefault:e})}}),(0,r.createElement)(l.ToggleControl,{label:(0,s.__)("Link block title to Groups directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,r.createElement)(l.Disabled,null,(0,r.createElement)(n(),{block:"bp/dynamic-groups",attributes:e})))}})})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,o=window.wp.blockEditor,l=window.wp.components,s=window.wp.i18n,a=window.wp.serverSideRender;var n=e.n(a);const i=[{label:(0,s._x)("Newest","Groups","buddypress"),value:"newest"},{label:(0,s._x)("Active","Groups","buddypress"),value:"active"},{label:(0,s._x)("Popular","Groups","buddypress"),value:"popular"},{label:(0,s._x)("Alphabetical","Groups","buddypress"),value:"alphabetical"}],u=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-groups","title":"Dynamic Groups List","category":"widgets","icon":"buddicons-groups","description":"A dynamic list of recently active, popular, newest, or alphabetical groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxGroups":{"type":"number","default":5},"groupDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(u,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t})=>{const a=(0,o.useBlockProps)(),{title:u,maxGroups:p,groupDefault:d,linkTitle:c}=e,b=u||(0,s.__)("Groups","buddypress"),y={...e,title:b};return(0,r.createElement)("div",{...a},(0,r.createElement)(o.InspectorControls,null,(0,r.createElement)(l.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(l.TextControl,{label:(0,s.__)("Title","buddypress"),value:b,onChange:e=>{t({title:e})}}),(0,r.createElement)(l.RangeControl,{label:(0,s.__)("Max groups to show","buddypress"),value:p,onChange:e=>t({maxGroups:e}),min:1,max:10,required:!0}),(0,r.createElement)(l.SelectControl,{label:(0,s.__)("Default groups to show","buddypress"),value:d,options:i,onChange:e=>{t({groupDefault:e})}}),(0,r.createElement)(l.ToggleControl,{label:(0,s.__)("Link block title to Groups directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,r.createElement)(l.Disabled,null,(0,r.createElement)(n(),{block:"bp/dynamic-groups",attributes:y})))}})})();
  • trunk/src/bp-groups/bp-groups-blocks.php

    r13676 r13716  
    371371                $attributes,
    372372                array(
    373                         'title'        => __( 'Groups', 'buddypress' ),
     373                        'title'        => '',
    374374                        'maxGroups'    => 5,
    375375                        'groupDefault' => 'active',
    … …  
    377377                )
    378378        );
     379
     380        if ( ! $block_args['title'] ) {
     381                $block_args['title'] = __( 'Groups', 'buddypress' );
     382        }
    379383
    380384        $classnames         = 'widget_bp_groups_widget buddypress widget';
  • trunk/src/bp-members/blocks/active-members/block.json

    r13463 r13716  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Recently Active Members"
     18      "default": ""
    1919    },
    2020    "maxMembers": {
  • trunk/src/bp-members/blocks/active-members/index.asset.php

    r13698 r13716  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ebcabdc452d850bc2b31');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => 'b6a7a953f611eba07221');
  • trunk/src/bp-members/blocks/active-members/index.js

    r13684 r13716  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,s=window.wp.blockEditor,n=window.wp.components,o=window.wp.i18n,i=window.wp.serverSideRender;var l=e.n(i);const a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/active-members","title":"Recently Active Members","category":"widgets","icon":"groups","description":"Profile photos of recently active members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Recently Active Members"},"maxMembers":{"type":"number","default":15}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const i=(0,s.useBlockProps)(),{title:a,maxMembers:c}=e;return(0,r.createElement)("div",{...i},(0,r.createElement)(s.InspectorControls,null,(0,r.createElement)(n.PanelBody,{title:(0,o.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(n.TextControl,{label:(0,o.__)("Title","buddypress"),value:a,onChange:e=>{t({title:e})}}),(0,r.createElement)(n.RangeControl,{label:(0,o.__)("Max members to show","buddypress"),value:c,onChange:e=>t({maxMembers:e}),min:1,max:15,required:!0}))),(0,r.createElement)(n.Disabled,null,(0,r.createElement)(l(),{block:"bp/active-members",attributes:e})))}})})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,s=window.wp.blockEditor,n=window.wp.components,o=window.wp.i18n,i=window.wp.serverSideRender;var l=e.n(i);const a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/active-members","title":"Recently Active Members","category":"widgets","icon":"groups","description":"Profile photos of recently active members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxMembers":{"type":"number","default":15}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const i=(0,s.useBlockProps)(),{title:a,maxMembers:d}=e,c=a||(0,o.__)("Recently Active Members","buddypress"),m={...e,title:c};return(0,r.createElement)("div",{...i},(0,r.createElement)(s.InspectorControls,null,(0,r.createElement)(n.PanelBody,{title:(0,o.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(n.TextControl,{label:(0,o.__)("Title","buddypress"),value:c,onChange:e=>{t({title:e})}}),(0,r.createElement)(n.RangeControl,{label:(0,o.__)("Max members to show","buddypress"),value:d,onChange:e=>t({maxMembers:e}),min:1,max:15,required:!0}))),(0,r.createElement)(n.Disabled,null,(0,r.createElement)(l(),{block:"bp/active-members",attributes:m})))}})})();
  • trunk/src/bp-members/blocks/dynamic-members/block.json

    r13463 r13716  
    1616    "title": {
    1717      "type": "string",
    18       "default": "Members"
     18      "default": ""
    1919    },
    2020    "maxMembers": {
  • trunk/src/bp-members/blocks/dynamic-members/index.asset.php

    r13684 r13716  
    1 <?php return array('dependencies' => array('bp-block-data', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '4fefc660507352b2ed4e');
     1<?php return array('dependencies' => array('bp-block-data', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '6c5604485f82faee6516');
  • trunk/src/bp-members/blocks/dynamic-members/index.js

    r13684 r13716  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var l in r)e.o(r,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:r[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,l=window.wp.blockEditor,s=window.wp.components,n=window.wp.i18n,a=window.wp.serverSideRender;var o=e.n(a);const i=window.bp.blockData,d=[{label:(0,n._x)("Newest","Members","buddypress"),value:"newest"},{label:(0,n._x)("Active","Members","buddypress"),value:"active"},{label:(0,n._x)("Popular","Members","buddypress"),value:"popular"}],b=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-members","title":"Dynamic Members List","category":"widgets","icon":"groups","description":"A dynamic list of recently active, popular, and newest members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Members"},"maxMembers":{"type":"number","default":5},"memberDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(b,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const a=(0,l.useBlockProps)(),{title:b,maxMembers:m,memberDefault:c,linkTitle:u}=e,p=(0,i.isActive)("friends")?d:d.filter((e=>"popular"!==e.value));return(0,r.createElement)("div",{...a},(0,r.createElement)(l.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,n.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(s.TextControl,{label:(0,n.__)("Title","buddypress"),value:b,onChange:e=>{t({title:e})}}),(0,r.createElement)(s.RangeControl,{label:(0,n.__)("Max members to show","buddypress"),value:m,onChange:e=>t({maxMembers:e}),min:1,max:10,required:!0}),(0,r.createElement)(s.SelectControl,{label:(0,n.__)("Default members to show","buddypress"),value:c,options:p,onChange:e=>{t({memberDefault:e})}}),(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Link block title to Members directory","buddypress"),checked:!!u,onChange:()=>{t({linkTitle:!u})}}))),(0,r.createElement)(s.Disabled,null,(0,r.createElement)(o(),{block:"bp/dynamic-members",attributes:e})))}})})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var l in r)e.o(r,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:r[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,l=window.wp.blockEditor,s=window.wp.components,n=window.wp.i18n,a=window.wp.serverSideRender;var o=e.n(a);const i=window.bp.blockData,d=[{label:(0,n._x)("Newest","Members","buddypress"),value:"newest"},{label:(0,n._x)("Active","Members","buddypress"),value:"active"},{label:(0,n._x)("Popular","Members","buddypress"),value:"popular"}],b=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/dynamic-members","title":"Dynamic Members List","category":"widgets","icon":"groups","description":"A dynamic list of recently active, popular, and newest members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxMembers":{"type":"number","default":5},"memberDefault":{"type":"string","default":"active"},"linkTitle":{"type":"boolean","default":false}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(b,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const a=(0,l.useBlockProps)(),{title:b,maxMembers:m,memberDefault:u,linkTitle:c}=e,p=(0,i.isActive)("friends")?d:d.filter((e=>"popular"!==e.value)),y=b||(0,n.__)("Members","buddypress"),w={...e,title:y};return(0,r.createElement)("div",{...a},(0,r.createElement)(l.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,n.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(s.TextControl,{label:(0,n.__)("Title","buddypress"),value:y,onChange:e=>{t({title:e})}}),(0,r.createElement)(s.RangeControl,{label:(0,n.__)("Max members to show","buddypress"),value:m,onChange:e=>t({maxMembers:e}),min:1,max:10,required:!0}),(0,r.createElement)(s.SelectControl,{label:(0,n.__)("Default members to show","buddypress"),value:u,options:p,onChange:e=>{t({memberDefault:e})}}),(0,r.createElement)(s.ToggleControl,{label:(0,n.__)("Link block title to Members directory","buddypress"),checked:!!c,onChange:()=>{t({linkTitle:!c})}}))),(0,r.createElement)(s.Disabled,null,(0,r.createElement)(o(),{block:"bp/dynamic-members",attributes:w})))}})})();
  • trunk/src/bp-members/blocks/online-members/block.json

    r13463 r13716  
    1717    "title": {
    1818      "type": "string",
    19       "default": "Online Members"
     19      "default": ""
    2020    },
    2121    "maxMembers": {
  • trunk/src/bp-members/blocks/online-members/index.asset.php

    r13698 r13716  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => '9d7011c1c325cb35815b');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-server-side-render'), 'version' => 'ce27d724856e6b8cbc9b');
  • trunk/src/bp-members/blocks/online-members/index.js

    r13684 r13716  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,n=window.wp.blockEditor,o=window.wp.components,s=window.wp.i18n,i=window.wp.serverSideRender;var l=e.n(i);const a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/online-members","title":"Online Members","category":"widgets","icon":"groups","description":"Profile photos of online users.","keywords":["BuddyPress","members","online","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":"Online Members"},"maxMembers":{"type":"number","default":5}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const i=(0,n.useBlockProps)(),{title:a,maxMembers:d}=e;return(0,r.createElement)("div",{...i},(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(o.PanelBody,{title:(0,s.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(o.TextControl,{label:(0,s.__)("Title","buddypress"),value:a,onChange:e=>{t({title:e})}}),(0,r.createElement)(o.RangeControl,{label:(0,s.__)("Max members to show","buddypress"),value:d,onChange:e=>t({maxMembers:e}),min:1,max:15,required:!0}))),(0,r.createElement)(o.Disabled,null,(0,r.createElement)(l(),{block:"bp/online-members",attributes:e})))}})})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,n=window.wp.blockEditor,s=window.wp.components,o=window.wp.i18n,i=window.wp.serverSideRender;var l=e.n(i);const a=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/online-members","title":"Online Members","category":"widgets","icon":"groups","description":"Profile photos of online users.","keywords":["BuddyPress","members","online","community"],"textdomain":"buddypress","attributes":{"title":{"type":"string","default":""},"maxMembers":{"type":"number","default":5}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(a,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t})=>{const i=(0,n.useBlockProps)(),{title:a,maxMembers:d}=e,c=a||(0,o.__)("Who's Online","buddypress"),p={...e,title:c};return(0,r.createElement)("div",{...i},(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,o.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(s.TextControl,{label:(0,o.__)("Title","buddypress"),value:c,onChange:e=>{t({title:e})}}),(0,r.createElement)(s.RangeControl,{label:(0,o.__)("Max members to show","buddypress"),value:d,onChange:e=>t({maxMembers:e}),min:1,max:15,required:!0}))),(0,r.createElement)(s.Disabled,null,(0,r.createElement)(l(),{block:"bp/online-members",attributes:p})))}})})();
  • trunk/src/bp-members/bp-members-blocks.php

    r13709 r13716  
    392392                $attributes,
    393393                array(
    394                         'title'         => __( 'Members', 'buddypress' ),
     394                        'title'         => '',
    395395                        'maxMembers'    => 5,
    396396                        'memberDefault' => 'active',
    … …  
    398398                )
    399399        );
     400
     401        if ( ! $block_args['title'] ) {
     402                $block_args['title'] = __( 'Members', 'buddypress' );
     403        }
    400404
    401405        $classnames         = 'widget_bp_core_members_widget buddypress widget';
    … …  
    699703                $attributes,
    700704                array(
    701                         'title'      => __( 'Who\'s Online', 'buddypress' ),
     705                        'title'      => '',
    702706                        'maxMembers' => 15,
    703707                        'noMembers'  => __( 'There are no users currently online', 'buddypress' ),
    … …  
    708712
    709713        $block_args['type'] = 'online';
     714
     715        if ( ! $block_args['title'] ) {
     716                $block_args['title'] = __( 'Who\'s Online', 'buddypress' );
     717        }
    710718
    711719        return bp_members_render_members_avatars_block( $block_args );
    … …  
    724732                $attributes,
    725733                array(
    726                         'title'      => __( 'Recently Active Members', 'buddypress' ),
     734                        'title'      => '',
    727735                        'maxMembers' => 15,
    728736                        'noMembers'  => __( 'There are no recently active members', 'buddypress' ),
    … …  
    734742        $block_args['type'] = 'active';
    735743
     744        if ( ! $block_args['title'] ) {
     745                $block_args['title'] = __( 'Recently Active Members', 'buddypress' );
     746        }
     747
    736748        return bp_members_render_members_avatars_block( $block_args );
    737749}
  • trunk/src/js/blocks/bp-activity/latest-activities/block.json

    r13463 r13716  
    1212                "title": {
    1313                        "type": "string",
    14                         "default": "Latest updates"
     14                        "default": ""
    1515                },
    1616                "maxActivities": {
  • trunk/src/js/blocks/bp-activity/latest-activities/edit.js

    r13463 r13716  
    2626const editDynamicActivitiesBlock = ( { attributes, setAttributes } ) => {
    2727        const blockProps = useBlockProps();
    28         const { postId, maxActivities, type, title } = attributes;
    29         const post = currentPostId();
     28        const { maxActivities, type, title } = attributes;
     29        const defaultTitle = title || __( 'Latest updates', 'buddypress' );
    3030        const types = activityTypes();
    31 
    32         if ( ! postId && post ) {
    33                 setAttributes( { postId: post } );
    34                 if ( ! attributes.postId ) {
    35                         attributes.postId = post;
    36                 }
    37         }
     31        const ssrAttributes = {
     32                ...attributes,
     33                title: defaultTitle,
     34                postId: currentPostId(),
     35        };
    3836
    3937        return (
    … …  
    4341                                        <TextControl
    4442                                                label={ __( 'Title', 'buddypress' ) }
    45                                                 value={ title }
     43                                                value={ defaultTitle }
    4644                                                onChange={ ( text ) => {
    4745                                                        setAttributes( { title: text } );
    … …  
    7068                        </InspectorControls>
    7169                        <Disabled>
    72                                 <ServerSideRender block="bp/latest-activities" attributes={ attributes } />
     70                                <ServerSideRender block="bp/latest-activities" attributes={ ssrAttributes } />
    7371                        </Disabled>
    7472                </div>
  • trunk/src/js/blocks/bp-blogs/recent-posts/block.json

    r13463 r13716  
    1212                "title": {
    1313                        "type": "string",
    14                         "default": "Recent Networkwide Posts"
     14                        "default": ""
    1515                },
    1616                "maxPosts": {
  • trunk/src/js/blocks/bp-blogs/recent-posts/edit.js

    r13463 r13716  
    1919        const blockProps = useBlockProps();
    2020        const { title, maxPosts, linkTitle } = attributes;
     21        const defaultTitle = title || __( 'Recent Networkwide Posts', 'buddypress' );
     22        const ssrAttributes = {
     23                ...attributes,
     24                title: defaultTitle,
     25        };
    2126
    2227        return (
    … …  
    2631                                        <TextControl
    2732                                                label={ __( 'Title', 'buddypress' ) }
    28                                                 value={ title }
     33                                                value={ defaultTitle }
    2934                                                onChange={ ( text ) => {
    3035                                                        setAttributes( { title: text } );
    … …  
    5156                        </InspectorControls>
    5257                        <Disabled>
    53                                 <ServerSideRender block="bp/recent-posts" attributes={ attributes } />
     58                                <ServerSideRender block="bp/recent-posts" attributes={ ssrAttributes } />
    5459                        </Disabled>
    5560                </div>
  • trunk/src/js/blocks/bp-groups/dynamic-groups/block.json

    r13463 r13716  
    1212                "title": {
    1313                        "type": "string",
    14                         "default": "Groups"
     14                        "default": ""
    1515                },
    1616                "maxGroups": {
  • trunk/src/js/blocks/bp-groups/dynamic-groups/edit.js

    r13463 r13716  
    2525        const blockProps = useBlockProps();
    2626        const { title, maxGroups, groupDefault, linkTitle } = attributes;
     27        const defaultTitle = title || __( 'Groups', 'buddypress' );
     28        const ssrAttributes = {
     29                ...attributes,
     30                title: defaultTitle,
     31        };
    2732
    2833        return (
    … …  
    3237                                        <TextControl
    3338                                                label={ __( 'Title', 'buddypress' ) }
    34                                                 value={ title }
     39                                                value={ defaultTitle }
    3540                                                onChange={ ( text ) => {
    3641                                                        setAttributes( { title: text } );
    … …  
    6570                        </InspectorControls>
    6671                        <Disabled>
    67                                 <ServerSideRender block="bp/dynamic-groups" attributes={ attributes } />
     72                                <ServerSideRender block="bp/dynamic-groups" attributes={ ssrAttributes } />
    6873                        </Disabled>
    6974                </div>
  • trunk/src/js/blocks/bp-members/active-members/block.json

    r13463 r13716  
    1212                "title": {
    1313                        "type": "string",
    14                         "default": "Recently Active Members"
     14                        "default": ""
    1515                },
    1616                "maxMembers": {
  • trunk/src/js/blocks/bp-members/active-members/edit.js

    r13463 r13716  
    1818        const blockProps = useBlockProps();
    1919        const { title, maxMembers } = attributes;
     20        const defaultTitle = title || __( 'Recently Active Members', 'buddypress' );
     21        const ssrAttributes = {
     22                ...attributes,
     23                title: defaultTitle,
     24        };
    2025
    2126        return (
    … …  
    2530                                        <TextControl
    2631                                                label={ __( 'Title', 'buddypress' ) }
    27                                                 value={ title }
     32                                                value={ defaultTitle }
    2833                                                onChange={ ( text ) => {
    2934                                                        setAttributes( { title: text } );
    … …  
    4348                        </InspectorControls>
    4449                        <Disabled>
    45                                 <ServerSideRender block="bp/active-members" attributes={ attributes } />
     50                                <ServerSideRender block="bp/active-members" attributes={ ssrAttributes } />
    4651                        </Disabled>
    4752                </div>
  • trunk/src/js/blocks/bp-members/dynamic-members/block.json

    r13463 r13716  
    1212                "title": {
    1313                        "type": "string",
    14                         "default": "Members"
     14                        "default": ""
    1515                },
    1616                "maxMembers": {
  • trunk/src/js/blocks/bp-members/dynamic-members/edit.js

    r13463 r13716  
    3131        const { title, maxMembers, memberDefault, linkTitle } = attributes;
    3232        const sortTypes = !! isActive( 'friends' ) ? TYPES : TYPES.filter( ( type ) => 'popular' !== type.value );
     33        const defaultTitle = title || __( 'Members', 'buddypress' );
     34        const ssrAttributes = {
     35                ...attributes,
     36                title: defaultTitle,
     37        };
    3338
    3439        return (
    … …  
    3843                                        <TextControl
    3944                                                label={ __( 'Title', 'buddypress' ) }
    40                                                 value={ title }
     45                                                value={ defaultTitle }
    4146                                                onChange={ ( text ) => {
    4247                                                        setAttributes( { title: text } );
    … …  
    7176                        </InspectorControls>
    7277                        <Disabled>
    73                                 <ServerSideRender block="bp/dynamic-members" attributes={ attributes } />
     78                                <ServerSideRender block="bp/dynamic-members" attributes={ ssrAttributes } />
    7479                        </Disabled>
    7580                </div>
  • trunk/src/js/blocks/bp-members/online-members/block.json

    r13463 r13716  
    1212                "title": {
    1313                        "type": "string",
    14                         "default": "Online Members"
     14                        "default": ""
    1515                },
    1616                "maxMembers": {
  • trunk/src/js/blocks/bp-members/online-members/edit.js

    r13463 r13716  
    1818        const blockProps = useBlockProps();
    1919        const { title, maxMembers } = attributes;
     20        const defaultTitle = title || __( 'Who\'s Online', 'buddypress' );
     21        const ssrAttributes = {
     22                ...attributes,
     23                title: defaultTitle,
     24        };
    2025
    2126        return (
    … …  
    2530                                        <TextControl
    2631                                                label={ __( 'Title', 'buddypress' ) }
    27                                                 value={ title }
     32                                                value={ defaultTitle }
    2833                                                onChange={ ( text ) => {
    2934                                                        setAttributes( { title: text } );
    … …  
    4348                        </InspectorControls>
    4449                        <Disabled>
    45                                 <ServerSideRender block="bp/online-members" attributes={ attributes } />
     50                                <ServerSideRender block="bp/online-members" attributes={ ssrAttributes } />
    4651                        </Disabled>
    4752                </div>
Note: See TracChangeset for help on using the changeset viewer.