Skip to:
Content

BuddyPress.org

Changeset 13716


Ignore:
Timestamp:
01/28/2024 06:19:59 PM (2 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.