{"id":397974,"date":"2026-11-02T21:37:32","date_gmt":"2026-11-02T21:37:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/blockmason-core\/"},"modified":"2026-11-02T21:37:06","modified_gmt":"2026-11-02T21:37:06","slug":"blockmason-core","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/blockmason-core\/","author":23598355,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.4","requires":"7.0","requires_php":"8.1","requires_plugins":null,"header_name":"Blockmason Core","header_author":"Themewright","header_description":"Projects, services, team members and testimonials for construction websites. Made for the Blockmason Build theme, works with any block theme.","assets_banners_color":"121418","last_updated":"2026-11-02 21:37:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/themewright.dev\/plugins\/blockmason-core\/","header_author_uri":"https:\/\/themewright.dev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"themewright","date":"2026-11-02 21:37:06","revision":3780797}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3780797,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3780797,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3780797,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3780797,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"blockmason\/testimonials":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockmason\/testimonials","version":"0.2.0","title":"Testimonials","category":"blockmason","icon":"format-quote","description":"Show what your clients say, with name, company and rating.","keywords":["reviews","quotes","clients","rating"],"textdomain":"blockmason-core","attributes":{"count":{"type":"integer","default":3},"columns":{"type":"integer","default":3},"showRating":{"type":"boolean","default":true},"showImage":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"],"color":{"text":true,"background":true,"link":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css","render":"file:.\/render.php"},"blockmason\/project-details":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockmason\/project-details","version":"0.2.0","title":"Project details","category":"blockmason","icon":"clipboard","description":"Client, location, year, area, duration and services of a project.","keywords":["project","client","area","facts"],"textdomain":"blockmason-core","usesContext":["postId","postType"],"attributes":{"layout":{"type":"string","enum":["list","grid"],"default":"grid"},"showServices":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"],"color":{"text":true,"background":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true},"__experimentalBorder":{"color":true,"width":true,"style":true,"radius":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css","render":"file:.\/render.php"},"blockmason\/service-icon":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockmason\/service-icon","version":"0.2.0","title":"Service icon","category":"blockmason","icon":"hammer","description":"The icon chosen for a service. Works in a Query Loop of services.","keywords":["service","icon"],"textdomain":"blockmason-core","usesContext":["postId","postType"],"attributes":{"size":{"type":"integer","default":48}},"supports":{"html":false,"color":{"text":true,"background":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"radius":true,"color":true,"width":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css","render":"file:.\/render.php"},"blockmason\/team-details":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockmason\/team-details","version":"0.5.0","title":"Team member details","category":"blockmason","icon":"id","description":"Role, email, phone and LinkedIn of a team member. Works in a Query Loop of team members.","keywords":["team","staff","contact","role"],"textdomain":"blockmason-core","usesContext":["postId","postType"],"attributes":{"showRole":{"type":"boolean","default":true},"showContacts":{"type":"boolean","default":true},"contactsStyle":{"type":"string","enum":["list","icons"],"default":"list"}},"supports":{"html":false,"color":{"text":true,"background":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css","render":"file:.\/render.php"},"blockmason\/before-after":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockmason\/before-after","version":"0.2.0","title":"Before \/ after","category":"blockmason","icon":"image-flip-horizontal","description":"Compare two photos with a slider. In a project it uses the project's before and after images, or you can choose two images.","keywords":["before","after","compare","renovation","slider"],"textdomain":"blockmason-core","usesContext":["postId","postType"],"attributes":{"beforeId":{"type":"integer","default":0},"afterId":{"type":"integer","default":0},"beforeLabel":{"type":"string","default":""},"afterLabel":{"type":"string","default":""},"position":{"type":"integer","default":50},"aspectRatio":{"type":"string","default":"3\/2"}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true},"__experimentalBorder":{"radius":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3780797,"resolution":"1","location":"assets","locale":"","width":1280,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3780797,"resolution":"2","location":"assets","locale":"","width":1280,"height":960},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3780797,"resolution":"3","location":"assets","locale":"","width":1280,"height":960},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3780797,"resolution":"4","location":"assets","locale":"","width":1280,"height":960}},"screenshots":{"1":"The Build demo with the Blockmason Build theme: home page.","2":"Projects archive with category filters.","3":"Editing a project: client, location, year, area and duration in the sidebar.","4":"Appearance &gt; Blockmason demo: import the sample content or remove it."}},"plugin_section":[],"plugin_tags":[806,789,10302,4959,3491],"plugin_category":[43,58],"plugin_contributors":[290403],"plugin_business_model":[],"class_list":["post-397974","plugin","type-plugin","status-publish","hentry","plugin_tags-construction","plugin_tags-portfolio","plugin_tags-projects","plugin_tags-services","plugin_tags-team","plugin_category-customization","plugin_category-user-management","plugin_contributors-themewright","plugin_committers-themewright"],"banners":{"banner":"https:\/\/ps.w.org\/blockmason-core\/assets\/banner-772x250.png?rev=3780797","banner_2x":"https:\/\/ps.w.org\/blockmason-core\/assets\/banner-1544x500.png?rev=3780797","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blockmason-core\/assets\/icon-128x128.png?rev=3780797","icon_2x":"https:\/\/ps.w.org\/blockmason-core\/assets\/icon-256x256.png?rev=3780797","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/blockmason-core\/assets\/screenshot-1.png?rev=3780797","caption":"The Build demo with the Blockmason Build theme: home page."},{"src":"https:\/\/ps.w.org\/blockmason-core\/assets\/screenshot-2.png?rev=3780797","caption":"Projects archive with category filters."},{"src":"https:\/\/ps.w.org\/blockmason-core\/assets\/screenshot-3.png?rev=3780797","caption":"Editing a project: client, location, year, area and duration in the sidebar."},{"src":"https:\/\/ps.w.org\/blockmason-core\/assets\/screenshot-4.png?rev=3780797","caption":"Appearance &gt; Blockmason demo: import the sample content or remove it."}],"raw_content":"<!--section=description-->\n<p>Blockmason Core adds the content a construction company website needs:<\/p>\n\n<ul>\n<li>Projects, with categories (residential, commercial, industrial, public)<\/li>\n<li>Services, with categories<\/li>\n<li>Team members, grouped by department<\/li>\n<li>Testimonials, with company, rating and related project<\/li>\n<\/ul>\n\n<p>Fill in the details from the editor sidebar, then show them with the Blockmason blocks:<\/p>\n\n<ul>\n<li>Project details: client, location, year, area, duration and services<\/li>\n<li>Before \/ after: compare two photos with an accessible slider<\/li>\n<li>Team member details: role, email, phone and LinkedIn<\/li>\n<li>Service icon: one of the included line icons<\/li>\n<li>Testimonials: a grid of client quotes with ratings<\/li>\n<li>Projects and \"Projects of this service\" variations of the Query Loop block<\/li>\n<\/ul>\n\n<p>All fields are standard WordPress custom fields available in the REST API, so they also work with block bindings.<\/p>\n\n<p>It is made for the free Blockmason Build theme, and works with any block theme. Your content stays in WordPress if you change theme.<\/p>\n\n<h3>Resources<\/h3>\n\n<p>Images in demo\/build\/images:<\/p>\n\n<ul>\n<li>hero-site-work.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5927996<\/li>\n<li>team-planning.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5928035<\/li>\n<li>worker-site.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5928022<\/li>\n<li>project-brick-house.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/6042800<\/li>\n<li>project-timber-house.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5919896<\/li>\n<li>project-apartment-block.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5951910<\/li>\n<li>demo-modern-villa.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/6043057<\/li>\n<li>demo-bathroom.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/6042774<\/li>\n<li>demo-bathroom-before.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: generated by Themewright from demo-bathroom.webp<\/li>\n<li>demo-roofing.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5925457<\/li>\n<li>demo-bathroom-2.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5906896<\/li>\n<li>demo-metalwork.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5910507<\/li>\n<li>demo-timber-house-day.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/6015942<\/li>\n<li>demo-interior.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: https:\/\/www.rawpixel.com\/image\/5919752<\/li>\n<li>demo-team-*.webp\nLicense: CC0 1.0 Universal (public domain), https:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/\nSource: AI-generated portraits made for Blockmason by Themewright (fictional people)<\/li>\n<\/ul>\n\n<p>Icons in the Service icon block:<\/p>\n\n<ul>\n<li>Original artwork by Themewright, (C) 2026 Themewright\nLicense: GNU GPL v2 or later, https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your admin panel, go to Plugins &gt; Add New Plugin and search for \"Blockmason Core\".<\/li>\n<li>Click Install Now, then Activate.<\/li>\n<li>You will find Projects, Services, Team and Testimonials in the admin menu.<\/li>\n<li>Optional: go to Appearance &gt; Blockmason demo to import sample content with images. You can remove it again with one click; content you created yourself is never touched.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20blockmason%20build%20theme%3F\"><h3>Do I need the Blockmason Build theme?<\/h3><\/dt>\n<dd><p>No. The plugin works with any block theme. Blockmason Build adds templates and patterns designed for it.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20content%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens to my content if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Nothing is deleted. Projects, services, team members and testimonials stay in your database and come back when you activate the plugin again.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20connect%20to%20external%20services%3F\"><h3>Does the plugin connect to external services?<\/h3><\/dt>\n<dd><p>No. It does not send data anywhere and does not load anything from other servers. The demo images are included in the plugin.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20it%3F\"><h3>Can I translate it?<\/h3><\/dt>\n<dd><p>Yes. Italian, Spanish, French, German and Brazilian Portuguese are included, and every text can be translated on translate.wordpress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: on sites in Spanish, German, Italian and Portuguese the Team page link of the demo menu gave a \"page not found\" error. URL slugs are no longer translated.<\/li>\n<li>Permalinks are refreshed automatically after an update.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The demo importer can list more than one demo: other plugins can add their own with the blockmason_core_demos filter.<\/li>\n<li>New actions blockmason_core_demo_imported and blockmason_core_demo_removed.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>\n\n<h4>0.7.3<\/h4>\n\n<ul>\n<li>Translations included: Italian, Spanish, French, German and Brazilian Portuguese.<\/li>\n<\/ul>\n\n<h4>0.7.1<\/h4>\n\n<ul>\n<li>Demo: About page with the history timeline, why choose us and careers; new Prices page (photo hero, packages, gallery, FAQ) in the menu.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Query Loop: new \"bmExcludeCurrent\" option leaves the current post out (used by \"More projects\").<\/li>\n<li>Demo: every project has a short case study (the challenge, what we did, photos, the result).<\/li>\n<\/ul>\n\n<h4>0.6.2<\/h4>\n\n<ul>\n<li>Demo: the Home page uses the theme's Landing page template and Home page pattern.<\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Code clean-up for the WordPress.org plugin checks (prefixed variables in block templates).<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Demo: AI-generated team portraits (fictional people) instead of monograms; each service linked to more projects; the \"Projects for this service\" section is hidden when a service has none.<\/li>\n<li>Team member details block: contacts can be shown as round icons.<\/li>\n<li>Demo: longer service pages and news posts with photos, tags, a map on the Contact page, email and LinkedIn for every team member.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Demo: quote form in a card on a full-width photo, with placeholders and privacy consent; About and Contact pages with a title band; news categories; site title set to \"Blockmason\" (restored when the demo is removed).<\/li>\n<li>Services and team archives follow the manual order.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Remove demo content: deletes everything the importer added and restores the reading settings.<\/li>\n<li>Translation template (.pot) and Italian translation, including the editor scripts.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Demo importer (Appearance \u2192 Blockmason demo) with the Build demo.<\/li>\n<li>Patterns: services grid, projects grid, team grid, testimonials.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Custom fields with an editor sidebar panel.<\/li>\n<li>Blocks: Project details, Before \/ after, Team member details, Service icon, Testimonials.<\/li>\n<li>Query Loop variations: Projects, Projects of this service.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial development version: content types and taxonomies.<\/li>\n<\/ul>","raw_excerpt":"Projects, services, team members and testimonials for construction company websites.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=397974"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/themewright"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397974"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397974"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397974"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397974"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397974"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}