{"id":237475,"date":"2025-09-10T19:18:27","date_gmt":"2025-09-10T19:18:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/musahimoun-guest-authorcontributor-multi-authorscontributors-for-block-themes-full-site-editing\/"},"modified":"2026-03-31T19:45:18","modified_gmt":"2026-03-31T19:45:18","slug":"musahimoun","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/musahimoun\/","author":16924165,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.0","stable_tag":"1.3.0","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Musahimoun","header_author":"Shadi Gaafar","header_description":"This plugin allows you to choose an author, create a guest author or choose multiple authors and contributors..","assets_banners_color":"cfc2a9","last_updated":"2026-03-31 19:45:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":369,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"shadialaghbari","date":"2025-09-15 17:57:23"},"1.2.0":{"tag":"1.2.0","author":"shadialaghbari","date":"2025-09-15 17:57:23"},"1.2.1":{"tag":"1.2.1","author":"shadialaghbari","date":"2025-09-15 19:26:34"},"1.2.2":{"tag":"1.2.2","author":"shadialaghbari","date":"2025-09-16 00:01:38"},"1.2.3":{"tag":"1.2.3","author":"shadialaghbari","date":"2025-09-16 02:47:17"},"1.2.4":{"tag":"1.2.4","author":"shadialaghbari","date":"2025-09-29 17:57:45"},"1.3.0":{"tag":"1.3.0","author":"shadialaghbari","date":"2026-03-31 19:45:18"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3359412,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250-ar.png":{"filename":"banner-772x250-ar.png","revision":3359412,"resolution":"772x250","location":"assets","locale":"ar"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3359412,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"mshmn\/contributor-website":{"apiVersion":3,"name":"mshmn\/contributor-website","title":"Musahimoun: Contributor Website","category":"musahimoun","description":"Displays the contributor website as an icon.","textdomain":"musahimoun","keywords":["contributor website","website","link"],"attributes":{"textAlign":{"type":"string"},"iconSize":{"type":"number","default":36}},"usesContext":["postType","postId","contributor"],"supports":{"html":false,"spacing":{"margin":true,"padding":true},"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/contributor-socials":{"apiVersion":3,"name":"mshmn\/contributor-socials","title":"Musahimoun: Contributor Socials","category":"musahimoun","description":"Displays contributor social links as icons.","textdomain":"musahimoun","keywords":["contributor socials","social links","social icons"],"attributes":{"iconSize":{"type":"number","default":36}},"usesContext":["postType","postId","contributor"],"supports":{"html":false,"spacing":{"margin":true,"padding":true,"blockGap":true}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","style":"file:.\/style.css"},"mshmn\/role-prefix":{"apiVersion":3,"name":"mshmn\/role-prefix","title":"Musahimoun: Role Prefix","category":"musahimoun","description":"Displays Role Prefix for contributors","textdomain":"musahimoun","keywords":["role","role prefix"],"usesContext":["postType","postId","contributor"],"attributes":{"isRepeat":{"type":"boolean","default":true}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/contributor-name":{"apiVersion":3,"name":"mshmn\/contributor-name","title":"Musahimoun: Contributor Name","category":"musahimoun","description":"Displays the author's name.","textdomain":"mousahimoun","keywords":["Contributor Name"],"attributes":{"textAlign":{"type":"string"},"isLink":{"type":"boolean","default":false},"linkTarget":{"type":"string","default":"_self"}},"usesContext":["postType","postId","contributor","contributorsCount"],"supports":{"html":false,"spacing":{"margin":true,"padding":true},"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/role-assignement-query-loop":{"apiVersion":3,"name":"mshmn\/role-assignement-query-loop","title":"Musahimoun: Role Assignment Query Loop","category":"musahimoun","description":"This component allows you to display all of the contributors of a post base by their roles (authors or else), along with their data.","textdomain":"mousahimoun","keywords":["role assignment","author","authors","roles"],"attributes":{},"supports":{"html":false,"spacing":{"margin":true,"padding":true,"blockGap":true},"inserter":true,"layout":{"allowSwitching":true}},"usesContext":["postId","postType","queryId"],"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/contributor-email":{"apiVersion":3,"name":"mshmn\/contributor-email","title":"Musahimoun: Contributor Email","category":"musahimoun","description":"Displays the author's email address.","textdomain":"mousahimoun","keywords":["contributor email","email"],"usesContext":["postType","postId","contributor"],"supports":{"html":false,"spacing":{"margin":true,"padding":true},"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true,"link":true}},"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/contributor-avatar":{"apiVersion":3,"name":"mshmn\/contributor-avatar","title":"Musahimoun: Contributor Avatar","category":"musahimoun","description":"Displays the author's avatar.","textdomain":"mousahimoun","keywords":["cntributor avatar","avatar"],"attributes":{"width":{"type":"string","default":"100px"},"radius":{"type":"object","default":{"top":"50%","right":"50%","bottom":"50%","left":"50%"}}},"supports":{"html":false,"spacing":{"margin":true,"padding":true},"align":true},"usesContext":["postId","postType","contributor"],"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/author-query-loop":{"apiVersion":3,"name":"mshmn\/author-query-loop","title":"Musahimoun: Contributor Query Loop","category":"musahimoun","description":"This component allows you to display all of the contributors, along with their data.","textdomain":"mousahimoun","keywords":["contributor query","contributor","query"],"attributes":{},"supports":{"html":false,"spacing":{"margin":true,"padding":true,"blockGap":true},"inserter":false,"layout":{"allowSwitching":true}},"usesContext":["postId","postType","queryId","roleAssignment"],"editorScript":"file:.\/index.js","style":"file:.\/style.css"},"mshmn\/contributor-biography":{"apiVersion":3,"name":"mshmn\/contributor-biography","title":"Musahimoun: Contributor Biography","category":"musahimoun","description":"Displays the author's biography.","textdomain":"mousahimoun","keywords":["Contributor Biography"],"attributes":{"textAlign":{"type":"string"}},"usesContext":["index","postType","postId","contributor","contributorsCount"],"supports":{"spacing":{"margin":true,"padding":true},"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}}},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1-ar.png":{"filename":"screenshot-1-ar.png","revision":3495966,"resolution":"1","location":"assets","locale":"ar"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3359412,"resolution":"1","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4956,2327,1994,247658,435],"plugin_category":[43],"plugin_contributors":[247659],"plugin_business_model":[],"class_list":["post-237475","plugin","type-plugin","status-publish","hentry","plugin_tags-authors","plugin_tags-contributors","plugin_tags-guest-author","plugin_tags-mutli-author","plugin_tags-profile","plugin_category-customization","plugin_contributors-shadialaghbari","plugin_committers-shadialaghbari"],"banners":{"banner":"https:\/\/ps.w.org\/musahimoun\/assets\/banner-772x250.png?rev=3359412","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/musahimoun\/assets\/icon-256x256.png?rev=3359412","icon_2x":"https:\/\/ps.w.org\/musahimoun\/assets\/icon-256x256.png?rev=3359412","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/musahimoun\/assets\/screenshot-1.png?rev=3359412","caption":""}],"raw_content":"<!--section=description-->\n<p>This plugin allows you to seamlessly add guest authors or contributors to your WordPress posts, specifically within block themes (Full Site Editing). Guest authors\/contributors created with this plugin function identically to regular user authors, complete with dedicated archive pages showcasing all their content.<\/p>\n\n<h4>Key Features<\/h4>\n\n<p>\u2705 <strong>Effortless Guest Contributor Integration:<\/strong> Add guest authors\/contributors to your posts without creating user accounts. They'll function just like regular authors.\n\u2705 <strong>Dedicated Author Archives:<\/strong> Each guest author will have their own archive page displaying all their published posts.\n\u2705 <strong>Multiple Post Guest Author or Contributor Support:<\/strong> Have a variety of guest authors\/contributors? No problem! This plugin allows for the addition of multiple guest authors\/contributors.\n\u2705 <strong>Multiple Roles Support:<\/strong> Have a variety of post contributtor (author, fact-checker, etc)? No problem! This plugin allows for the assingment of multiple roles for contributors.\n\u2705 <strong>Ability to support any post type:<\/strong> You can chose which post type to add this feature to.\n\u2705 <strong>One click migratiion from PublisherPress Authors:<\/strong> You can migrate on one click from PublisherPress Authors. Migration from other plugins will be included in new releases soon.<\/p>\n\n<h4>New Features<\/h4>\n\n<p>\u2705 <strong>Social Links:<\/strong> Assign social links to any contributor, real user or guest.\n\u2705 <strong>More Fields:<\/strong> You can now add \"Website\", \"First name\", and \"Last Name\" to guest contributors.<\/p>\n\n<h4>Othor<\/h4>\n\n<p>You can use the <code>mshmn_all_post_author_names<\/code> custom field (post meta) to retrieve all primary authors or contributors assigned under the default role.\nA common use case is when you want to define a custom schema.org configuration for a post type, and want to set the post author attribute.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/musahimoun<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Use the Musahimoun menu settings to configure the plugin<\/li>\n<li>Go to appearance-&gt;editor and use the blocks provided by this plugin instead of WordPress default ones or you can use our ready patterns for quick start under \"Contributors\" pattern category, you can use them in any post single template or author archive template.<\/li>\n<li>All Musahimoun blocks must be wrapped by \"Musahimoun: contributor query loop\" block.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20musahimoun%20work%20with%20my%20theme%3F\"><h3>Will Musahimoun work with my theme?<\/h3><\/dt>\n<dd><p>Only if it was a block theme, Musahimoun developped specifically for block themes. if you are a developer you can use it with headless WordPress too using REST API or use our classes and functions to display contributors and roleAssignments.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4 (2026-03-31)<\/h4>\n\n<ul>\n<li>Add \"New Features\" documentation: Social Links &amp; More Fields.<\/li>\n<li>Fix bug: contributors not showing on custom post type edit page.<\/li>\n<li>Made contributor description field rich.<\/li>\n<li>Allow converting guest contributor to user.<\/li>\n<li>Fix Bug: author archives still display posts even when contributor not exists.<\/li>\n<li>Other enhancements.<\/li>\n<\/ul>\n\n<h4>1.2.3 (2025-09-29)<\/h4>\n\n<ul>\n<li>Fix bug: author archive display multiple contributors instead of one.<\/li>\n<\/ul>\n\n<h4>1.2.3 (2025-09-15)<\/h4>\n\n<ul>\n<li>Fix fatal error.<\/li>\n<\/ul>\n\n<h4>1.2.2 (2025-09-15)<\/h4>\n\n<ul>\n<li>Fix fatal error.<\/li>\n<\/ul>\n\n<h4>1.2.1 (2025-09-15)<\/h4>\n\n<ul>\n<li>Fix fatal error.<\/li>\n<li>Modify the foreign key constraint on database.<\/li>\n<\/ul>\n\n<h4>1.2.0 (2025-09-15)<\/h4>\n\n<ul>\n<li>Fix front page 404 error when homepage is set to static.<\/li>\n<li>Add <code>mshmn_all_post_author_names<\/code> post meta.<\/li>\n<li>Add ability to make a default role.<\/li>\n<li>Add default role assingment for new posts.<\/li>\n<li>Add ability to set a list of included real user roles to be shown in contirbutors table, and to be avaiable when setting a contributor in post.<\/li>\n<\/ul>","raw_excerpt":"This plugin allows you to choose an author, create a guest author or choose multiple authors and contributors..","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/237475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=237475"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shadialaghbari"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=237475"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=237475"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=237475"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=237475"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=237475"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=237475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}