{"id":374008,"date":"2026-09-29T16:06:07","date_gmt":"2026-09-29T16:06:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/blocks-for-sermon-manager\/"},"modified":"2026-09-30T16:18:31","modified_gmt":"2026-09-30T16:18:31","slug":"blocks-for-sermon-manager","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/blocks-for-sermon-manager\/","author":18523187,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"Blocks For Sermon Manager","header_author":"dramb","header_description":"Gutenberg blocks to display Data for Sermons in Sermon Manager","assets_banners_color":"5c4a70","last_updated":"2026-09-30 16:18:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gitlab.com\/AlwynBarry\/blocks-for-sermon-manager","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":83,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dramb","date":"2026-09-29 15:04:16","revision":3719303},"1.0.1":{"tag":"1.0.1","author":"dramb","date":"2026-09-30 16:18:31","revision":3721663}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3719303,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3719303,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":{"b4sm\/b4sm-sermons":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermons","version":"0.0.4","title":"Display Sermons","category":"sermon-manager-shortcodes","icon":"megaphone","description":"Display Sermons in a list or grid","supports":{"html":false,"multiple":true,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"layout":{"type":"string","default":""},"order":{"type":"string","default":"DESC"},"orderby":{"type":"string","default":"date"},"group_by_month":{"type":"boolean","default":false},"image_size":{"type":"string","default":"thumbnail"},"per_page":{"type":"integer","default":10},"hide_filters":{"type":"boolean","default":false},"hide_topics":{"type":"boolean","default":false},"hide_series":{"type":"boolean","default":false},"hide_preachers":{"type":"boolean","default":false},"hide_books":{"type":"boolean","default":false},"hide_dates":{"type":"boolean","default":false},"hide_service_types":{"type":"boolean","default":false},"disable_pagination":{"type":"boolean","default":false},"include":{"type":"string","default":""},"exclude":{"type":"string","default":""},"year":{"type":"string","default":""},"month":{"type":"string","default":""},"after":{"type":"string","default":""},"before":{"type":"string","default":""},"filter_by":{"type":"string","default":""},"filter_value":{"type":"string","default":""}},"example":{"attributes":{"layout":"","order":"DESC","orderby":"date","group_by_month":false,"image_size":"thumbnail","per_page":10,"hide_filters":true,"hide_topics":false,"hide_series":false,"hide_preachers":false,"hide_books":false,"hide_dates":false,"hide_service_types":false,"disable_pagination":false,"include":"","exclude":"","year":"","month":"","after":"","before":"","filter_by":"","filter_value":""}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-image":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-image","version":"0.1.0","title":"Image Block for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"Sermon Image Block","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-description":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-description","version":"0.1.0","title":"Sermon description field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The description for the sermon","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Description: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":false}},"example":{"attributes":{"prefix":"Description: ","suffix":"","show_empty":false}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-bible-books":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-bible-books","version":"0.1.0","title":"Sermon Bible Books field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The sermon Bible Book(s) related to a sermon","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Bible Books: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Bible Books: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-preacher":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-preacher","version":"0.1.0","title":"Preacher field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The name(s) of the preacher(s) of a sermon","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Preacher: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Preacher: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-media":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-media","version":"0.1.0","title":"Media Block for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"Sermon Media Block","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-display-images":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-display-images","version":"0.1.0","title":"Image grid of Sermon Series or Preachers","category":"sermon-manager-shortcodes","icon":"megaphone","description":"Display an Image grid of Sermon Series or Preachers","supports":{"html":false,"multiple":true,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"display":{"type":"string","default":"series"},"order":{"type":"string","default":"ASC"},"orderby":{"type":"string","default":"name"},"size":{"type":"string","default":"medium"},"hide_title":{"type":"boolean","default":false},"show_description":{"type":"boolean","default":true},"show_empty":{"type":"boolean","default":false}},"example":{"attributes":{"display":"series: ","order":"ASC","orderby":"name","size":"medium","hide_title":"false","show_description":"true","show_empty":"false"}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-topics":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-topics","version":"0.1.0","title":"Sermon Topics field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The sermon topics related to a sermon","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Topics: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Topics: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-passage":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-passage","version":"0.1.0","title":"Passage field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The bible passage(s) of a sermon","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Bible Passage: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Bible Passage: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-single-sermon":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-single-sermon","version":"0.1.0","title":"Single Sermon for Sermon Manager","category":"sermon-manager-new-blocks","icon":"megaphone","description":"Display a single sermon","example":{},"supports":{"html":false,"align":["center","wide","full"],"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"display_preacher":{"type":"boolean","default":true},"display_description":{"type":"boolean","default":false},"display_files":{"type":"boolean","default":false},"display_media":{"type":"boolean","default":false},"display_details":{"type":"boolean","default":true}},"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-service-type":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-service-type","version":"0.1.0","title":"Service Type field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The service types in which a sermon was preached","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Service Type: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Service Types: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-date":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-date","version":"0.1.0","title":"Date sermon preached field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The date the sermon was preached","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Date Preached: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Date Preached: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-series":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-series","version":"0.1.0","title":"Series title field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The title of the series that a sermon belongs to","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Series: "},"suffix":{"type":"string","default":""},"show_empty":{"type":"boolean","default":true}},"example":{"attributes":{"prefix":"Series: ","suffix":"","show_empty":true}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-filters":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-filters","version":"0.1.0","title":"Sermon Filter Block for Sermon Manager","category":"sermon-manager-shortcodes","icon":"megaphone","description":"Sermon Filter Block","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"hide_topics":{"type":"boolean","default":false},"hide_series":{"type":"boolean","default":false},"hide_preachers":{"type":"boolean","default":false},"hide_books":{"type":"boolean","default":false},"hide_service_type":{"type":"boolean","default":false},"hide_dates":{"type":"boolean","default":false}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-title":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-title","version":"0.1.0","title":"Sermon title field for Sermon Manager","category":"sermon-manager-template-parts","icon":"megaphone","description":"The title of the sermon","supports":{"html":false,"multiple":false,"color":{"text":true,"background":true,"gradients":true,"heading":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"prefix":{"type":"string","default":"Title: "},"suffix":{"type":"string","default":""}},"example":{"attributes":{"prefix":"Title: ","suffix":""}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-grid","version":"0.1.0","title":"Sermon Grid for Sermon Manager","category":"sermon-manager-new-blocks","icon":"megaphone","description":"Display a grid of Sermons, each in Card form","example":{},"supports":{"html":false,"align":["center","wide","full"],"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"taxonomy":{"type":"string","default":"series"},"display_preacher":{"type":"boolean","default":true},"display_description":{"type":"boolean","default":false},"display_files":{"type":"boolean","default":false},"display_media":{"type":"boolean","default":false},"display_details":{"type":"boolean","default":true}},"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"},"b4sm\/b4sm-sermon-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"b4sm\/b4sm-sermon-list","version":"0.1.0","title":"List Sermon terms from Series, Preachers, Topics or Books","category":"sermon-manager-shortcodes","icon":"megaphone","description":"Display an unordered list of terms from Series, Preachers, Topics or Books.","supports":{"html":false,"multiple":true,"color":{"text":true,"background":true,"gradients":true,"link":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"attributes":{"display":{"type":"string","default":"series"},"order":{"type":"string","default":"ASC"},"orderby":{"type":"string","default":"name"}},"example":{"attributes":{"display":"series: ","order":"ASC","orderby":"name"}},"usesContext":["postType","postId"],"textdomain":"b4sm","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","script":[],"render":"file:.\/render.php","viewScript":"file:.\/view.js"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"TBD"}},"plugin_section":[],"plugin_tags":[4121,55657,6969],"plugin_category":[],"plugin_contributors":[239627],"plugin_business_model":[],"class_list":["post-374008","plugin","type-plugin","status-publish","hentry","plugin_tags-blocks","plugin_tags-sermon-manager","plugin_tags-sermons","plugin_contributors-dramb","plugin_committers-dramb"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blocks-for-sermon-manager\/assets\/icon-256x256.png?rev=3719303","icon_2x":"https:\/\/ps.w.org\/blocks-for-sermon-manager\/assets\/icon-256x256.png?rev=3719303","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Blocks for Sermon Manager allows you to display sermons from the Wordpress\nPlugin Sermon Manager or Mattytap Sermons within the block builder of\nyour website without resorting to using the normal shortcodes.<\/p>\n\n<p>This plugin provides three kinds of Blocks:<\/p>\n\n<ul>\n<li><p>Blocks that bring the existing shortcodes to the Block editor<\/p>\n\n<p>These blocks bring the shortcode attributes to the block so that you\ncan edit the attributes in the block editor and see the effect immediately.\nThe block will call through to the existing shortcode code in the background\nwhen the page or post it is included in is displayed.  With these blocks\nyou can replace the existing shortcodes with blocks and see\nthe same output as before.  We provide blocks for the following\nSermon Manager shortcodes:<\/p>\n\n<ul>\n<li><p><strong>sermons<\/strong> ... to display a list or grid of sermons, with many\nfilters to focus in on a specific set of sermons if needed. This is\nin the block called \"Display Sermons\"<\/p><\/li>\n<li><p><strong>sermon_images<\/strong> ... to display the images of each series, (not\nsermons, despite the name) optionally with the series title and\/or\ndescription extract. This is in the block called \"Sermon Images\"\ndespite the obvious misnomer of the original short-code.<\/p><\/li>\n<li><p><strong>sermon_sort_fields<\/strong> ... to display the filter bar that allows\nthe user to 'drill down' the list of sermons displayed.  This is\nin the block called \"Display Filters\" because that makes more sense!<\/p><\/li>\n<li><p><strong>list_sermons<\/strong> ... to display a simple text list of series,\npreachers, service types, bible books or topics from the sermon\ntaxonomies. This is in the block called \"List Sermons\", again\ndespite the obvious misnomer of the original shortcode.<\/p><\/li>\n<\/ul><\/li>\n<li><p>Blocks that provide sermon grids and lists without dependence on the\nexisting shortcodes.<\/p>\n\n<p>These have less configuration and give a predefined\noutput that should be suitable for most uses. Currently we provide:<\/p>\n\n<ul>\n<li><p><strong>Sermon grid<\/strong> ... where each sermon is displayed in a 'card'\nwith the sermon image and details and a link to the fuller single\nsermon page.<\/p><\/li>\n<li><p><strong>Single sermon<\/strong> ... to display one sermon with the sermon image,\nall its details and a media player.<\/p><\/li>\n<\/ul>\n\n<p>These blocks can also be put into Block Theme templates for Sermon\nManager Sermons \/ Series \/ Book \/ Author \/ Service Type template pages<\/p><\/li>\n<li><p>Field blocks<\/p>\n\n<p>These blocks allow each field of Sermon Manager data to be included\nwithin a bespoke 'Query Loop' block so that you can create your own\nlists of sermons with bespoke look and feel from within the block\neditor without having to do any coding.<\/p>\n\n<p>The plugin also provides some example Query Loop patterns that use these\nfields to output Sermon Grids, Sermon Lists and Single Sermons.<\/p><\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>If you have a problem or a feature request, please send a message to the\nauthor using the 'Support' tab.<\/p>\n\n<h3>Demo<\/h3>\n\n<p>These blocks are currently in use on the www.cambray.org church website.<\/p>\n\n<ul>\n<li><p>On the Latest Sermons page: https:\/\/www.cambray.org\/resources\/latest-sermons\/<\/p>\n\n<p>The shortcode block <strong>Display Sermons<\/strong> is used for the Recent Sermons\nat the top of the page, and the <strong>Sermon Images<\/strong> block is used for the\nimage grid of the past sermon series.<\/p><\/li>\n<li><p>On the All Sermons page: https:\/\/www.cambray.org\/sermons<\/p>\n\n<p>The <strong>Sermon Grid<\/strong> block, preceded by the <strong>Sermon Filter<\/strong>\nblock are used to display the list of all sermons.<\/p><\/li>\n<\/ul>\n\n<h3>Contributions<\/h3>\n\n<p>This plugin relies on the Sermon Manager or MattyTap Sermons plugin being\nalready installed and sermons already entered into the website.  It is\npurely to enable the display of sermons to be more 'block friendly' and \ndoes not replace or change any of the functionality of these plugins.<\/p>\n\n<h3>Usage<\/h3>\n\n<h3>Using the Block Replacements for Shortcodes<\/h3>\n\n<ul>\n<li>Add one of the blocks in the place where you wish to use them, as you\nwould have previously added a shortcode.<\/li>\n<li>Use the attributes to choose those attribute values you would have\npreviously put into the shortcode.\n\n<ul>\n<li>The default attribute values provided in the attributes respect the\ndefault values in the shortcodes - you only need to set values you\nwant to be changed.<\/li>\n<li>The display of sermons in the block editor will change to reflect\nthe attribute choices you make.  The output should be very similar\nto what you will see on the front end, but always check the front\nend to be sure of how it appears.<\/li>\n<li>As with the shortcodes, the appearance of the output of these\nblocks can be changed via css style sheets.  If you want to only\nchange the appearance for the output of the block and not the\noriginal shortcodes, then precede each css style with the class\n .b4sm.  The same classes are used for styling as for the shortcodes.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Using the new non-shortcode Sermon Display Blocks<\/h3>\n\n<ul>\n<li>Add one of the blocks in the place where you wish to use it.<\/li>\n<li>If you are adding the block within a Block Template, then the block\nwill pick up the correct sermons in the front end, but in the back\nend it will say that it can't find any sermons.  This is because it is\nonly a Template and does not have a sermon query for that page until\nthe Template is rendered on the front end.<\/li>\n<li>Use the attributes to choose what to display of the available sermon\nmeta data.<\/li>\n<li>The block output on the front-end can be styled using css style sheets.\nThe blocks use the same css classes as Sermon Manager for the various\nelements of each Sermon. If you want to only change the appearance for\nthe output of the block and not other Sermon Manager output, then\nprecede each css style with the class<code>.b4sm<\/code>.<\/li>\n<\/ul>\n\n<h3>Using the Blocks for the Sermon Manager Fields to create custom output<\/h3>\n\n<p>The following allows you to re-create a sermon grid layout. This is just\nan example - you can create whatever output look you want!<\/p>\n\n<ul>\n<li>Add an outer container (such as a Group or similar) to contain the output\nIn the advanced block attributes, set the class to <code>wpfc-sermons-container<\/code>\nif you want the internals to pick up Sermon Manager styles.<\/li>\n<li>Within this outer container add a <code>Query Loop Block<\/code>.<\/li>\n<li>In the attributes pane of the Query Loop block, choose to do a Custom\nQuery<\/li>\n<li>In the Custom Query, choose Sermons (or whatever of the taxonomies you\nwant.  You can also use the other taxonomies to 'drill down' to only\ndisplay the particular sermons you want on that page.<\/li>\n<li>In the Query add a container block (such as a Group).  If you want to pick\nup the predefined Sermon Manager styles, in the 'Advanced' attributes\nsection add a class <code>wpfc-sermon<\/code> (if it is a sermon you are rendering.<\/li>\n<li>Optionally, if you want to separately style an outer and inner block,\nadd a container block within the previous block and set it's class\nto <code>wpfc-sermon-inner<\/code>.<\/li>\n<li>In the container block add a Sermon Image block (if wanted)<\/li>\n<li>If you are adding sermon details, add a container block and set it's\nclass to <code>wpfc-sermon-main<\/code> if you want to pick up Sermon Manager styles<\/li>\n<li>In this container add main sermon items like the title, the preacher,\nthe description, the bible passage or the series.  If you are going to\nnot have the user click through to the sermon page to get the media,\nadd a sermon media block.  You do not need to set any classes - we\nautomatically add the predefined Sermon Manager classes for styling.<\/li>\n<li>If you want other sermon meta data, why not add another container to\ngroup your less prominent meta data, and potentially use the container\nstyling to give it a different background.<\/li>\n<li>You can then also add meta data fields, like date, topic, bible book<\/li>\n<li>You can use the prefix and suffix fields in each attribute to add in\nlabels for the fields, if you wish. Click in the prefix or suffix text\nyou add and use the floating menu to set to bold or italic or whatever.<\/li>\n<li>You can then style each container or field as you wish to get the\nresults you want.<\/li>\n<\/ul>\n\n<p>Providing these blocks gives you infinite flexibility in the layout of the\nlists of sermons you want to produce - just lay it out yourself! The\nsuggestion above for containers is only a helpful suggestion!<\/p>\n\n<p>We also provide a number of Block Patterns for commonly used sermon\nlayouts - just drag and drop one in, change what details you want, and\nit gives you a great shortcut to produce bespoke sermon list layouts.<\/p>\n\n<p>The Query Loop container will automatically add pagination as needed.<\/p>\n\n<p>If you want to provide the sermon filter bar, just add the filter bar\nblock before or after the container holding the query loop.<\/p>\n\n<h3>License<\/h3>\n\n<p>The plugin is released under the GNU General Public License. A\ncopy of this license can be found at the license homepage or in the top\ncomment within the <code>blocks4sm.php<\/code> file.<\/p>\n\n<!--section=installation-->\n<ul>\n<li><p>From within Wordpress - In the Wordpress Dashboard use the menu to go\nto Plugins and from there choose 'Add new plugin'.  Search for\n'sermon manager' and then look for this plugin.  Select the 'install'\nbutton on the plugin to install it, and once installed use the\n'activate' link to activate the plugin.<\/p><\/li>\n<li><p>If you want to install from github:<\/p>\n\n<ul>\n<li>Download from 'releases'<\/li>\n<li>Rename the zip file downloaded 'blocks4cs.zip' (i.e. remove any\nversion info in the filename)<\/li>\n<li>In Wordpress use the Install New Plugin page to upload the zip\nfile, or alternatively, unpack and upload the blocks4sm directory\nto your '\/wp-content\/plugins\/' directory.<\/li>\n<li>Once you have done either of the above, Activate the plugin\nthrough the 'Plugins' page in the WordPress dashboard.<\/li>\n<\/ul><\/li>\n<li><p>Once you have used either method to install the plugin, you need to\nthen add a block (see examples below) to your wordpress posts or pages\nwhere you need them<\/p><\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"i%20want%20to%20change%20how%20the%20output%20looks%3A\"><h3>I want to change how the output looks:<\/h3><\/dt>\n<dd><p>Some of the look and feel can be changed via editable block attributes\n  ... try these to see what effect they have.  We'll be adding more\n  configuration options in the future.<\/p>\n\n<p>You can also use CSS to style all blocks - we seek to use all the \n  Sermon Manager css classes and, by adding <code>.b4sm<\/code> as a preceding\n  class in your style sheets you can create styles for each part of\n  the output of each block using the Sermon Manager classes but without\n  impacting other non-block Sermon Manager output.<\/p><\/dd>\n<dt id=\"i%20have%20a%20block%20theme%20and%20there%20are%20no%20default%20templates%20for%20sermon%20manager\"><h3>I have a Block Theme and there are no default templates for Sermon Manager<\/h3><\/dt>\n<dd><p>Block themes don't look for Template files in the plugin.  You need\n  to create your own Templates in the Full Site Editor for each\n  Template needed.<\/p>\n\n<p>So, in the Full Site Editor, move to the Templates page, and add a \n  new template - the names should be (for each template kind):<\/p>\n\n<ul>\n<li><code>archive-wpfc-sermon<\/code> - the default sermons listing page<\/li>\n<li><code>single-wpfc-sermon<\/code> - the page for display of single sermons<\/li>\n<li><code>taxonomy-wpfc-bible-book<\/code> - the page to display all sermons with the passage from a given bible book<\/li>\n<li><code>taxonomy-wpfc-preacher<\/code> - the page to display all sermons by a selected preacher<\/li>\n<li><code>taxonomy-wpfc-series<\/code> - the page to display all sermons within a particular series<\/li>\n<li><code>taxonomy-wpfc-sermon-topics<\/code> - the page to display all sermons tagged with a selected topic<\/li>\n<li><p><code>taxonomy-wpfc-service-type<\/code> - the page to display all sermons preached within a given type of service<\/p>\n\n<p>Within these you can use the blocks supplied.<\/p>\n\n<p>So, for example, you could use (for example) the Sermon Grid\nblock preceded by the Sermon Filters block for all but the Single\nSermon template.  But in the Single Sermon Template you could use\nthe Single Sermon Block.<\/p>\n\n<p>Equally, you could use the sermon field blocks to create custom output<\/p><\/li>\n<li><p>for the query loop block just don't choose to use a custom query\nso that the query that causes that template to be chosen will be\nused for the output.<\/p>\n\n<p>Using the shortcode blocks is possible, but don't use any of the\ncustom query attributes - they need to simply show the query data\nthat is intended to be output by the template.<\/p><\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<p><strong>2026-09-30<\/strong>\n* Fixed error thrown by double name-spacing the filter used to sanitize the\n  output on the sermon-filters block.\n  Bump to 1.0.1 to be sure all users get the error fix.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p><strong>2026-09-22<\/strong>\n* Removed remaining WP Plugin Checker raised problems\n  Fixed an error where a final parameter was wrongly within a __() function\n  Created Language files (no translations at present)\n  Add Banner and icon needed by Wordpress\n  Readied to submit as a new plugin to Wordpress<\/p>\n\n<h4>0.0.4<\/h4>\n\n<p><strong>2026-09-08<\/strong>\n* Bug fixes; Produced a proper README.txt file.\n  Added new blocks that call through to each ShortCode so that we have\n  block versions for each shortcode.\n  Centralised repeated code for easier maintenance.\n  Fixed some style sheets that were not being correctly picked up.\n  Bring constants in Display Sermons shortcode into line with Sermon\n  Manager (otherwise default attribute settings are not changed)\n  Add ability to all fields to not display a field if the content is\n  empty.<\/p>\n\n<h4>0.0.3<\/h4>\n\n<p><strong>2026-08-18<\/strong>\n* Bump to show compatibility with Wordpress 7.1\n  Update all code in single_sermon block to more closely match that in\n  the sermon-series-grid block, add in CSS for single sermon block, and\n  ensure it is working correcly.<\/p>\n\n<p><strong>2026-08-17<\/strong>\n* Updated code to bring the single-sermon block closer to the sermon grid\n  block, and to try to resolve why it is failing to display.<\/p>\n\n<h4>0.0.2<\/h4>\n\n<p><strong>2026-07-08<\/strong>\n* Added blocks to use within a Query Builder block so that bespoke\n  layouts can be created.<\/p>\n\n<h4>0.0.1<\/h4>\n\n<p><strong>2025-10-17<\/strong>\n* Initial release - a basic block is tested and working.<\/p>","raw_excerpt":"Blocks For Sermon Manager displays sermons and sermon lists\/grids from the Wordpress plugins Sermon Manager or MattyTap Sermons in Gutenberg editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374008"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dramb"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374008"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374008"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374008"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374008"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374008"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}