{"id":336943,"date":"2026-07-10T15:11:46","date_gmt":"2026-07-10T15:11:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/find-your-team\/"},"modified":"2026-07-10T15:14:54","modified_gmt":"2026-07-10T15:14:54","slug":"find-your-team","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/find-your-team\/","author":14070165,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.0.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Contributor Team Matcher","header_author":"Maciej Pilarski","header_description":"An interactive quiz that helps contributors find the right WordPress contribution team based on their interests and skills.","assets_banners_color":"","last_updated":"2026-07-10 15:14:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/make.wordpress.org\/contribute\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"gomp","date":"2026-07-10 15:14:54"}},"upgrade_notice":{"1.0.7":"<p>Standardises the plugin text domain and WordPress.org slug to find-your-team.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"contributor-team-matcher\/quiz":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"contributor-team-matcher\/quiz","title":"Contributor Team Matcher Quiz","category":"widgets","icon":"groups","description":"Embed the Contributor Team Matcher contributor quiz. Renders the [contributor_team_matcher] shortcode.","keywords":["quiz","contribute","wordpress","team","onboarding"],"textdomain":"find-your-team","supports":{"html":false,"multiple":false,"reusable":false},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css"}},"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2316,3239,270916,45610,583],"plugin_category":[44,53],"plugin_contributors":[270917],"plugin_business_model":[],"class_list":["post-336943","plugin","type-plugin","status-publish","hentry","plugin_tags-community","plugin_tags-contributor","plugin_tags-make-wordpress","plugin_tags-onboarding","plugin_tags-quiz","plugin_category-discussion-and-community","plugin_category-ratings-and-reviews","plugin_contributors-gomp","plugin_committers-gomp"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/find-your-team.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Contributor Team Matcher presents contributors with a short quiz and uses a tag-based scoring algorithm to recommend the Make WordPress contribution team that best fits their profile. The top match is displayed as a prominent card; four runner-up teams are shown below it.<\/p>\n\n<p>The plugin is fully configurable from the WordPress admin \u2014 questions, answers, teams, and tag weights can all be edited, added, or removed without touching code.<\/p>\n\n<p><strong>How the matching algorithm works<\/strong><\/p>\n\n<ol>\n<li>The contributor answers all quiz questions.<\/li>\n<li>Each selected answer contributes a list of tags to a shared pool.<\/li>\n<li>Tags are tallied (duplicates increase the count).<\/li>\n<li>Every team is scored: <code>score += tag_weight x tag_count<\/code> for each matching tag.<\/li>\n<li>Teams are sorted by score. The highest scorer is the primary recommendation; the next four are shown as secondary suggestions.<\/li>\n<\/ol>\n\n<p><strong>Default teams<\/strong><\/p>\n\n<p>The plugin ships with 23 Make WordPress contribution teams: Core, Design, Mobile, Accessibility, Polyglots, Support, Documentation, Themes, Plugins, Community, Meta, Training, Test, TV, Marketing, CLI, Hosting, Tide, Openverse, Photos, Performance, Sustainability, and Security.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>find-your-team<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the <strong>Plugins \u2192 Add New Plugin<\/strong> screen in your WordPress admin.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Embed the quiz on any page or post using the <code>[conttema_quiz]<\/code> shortcode, or insert the \"Contributor Team Matcher\" block in the Block Editor.<\/li>\n<li>Configure questions and teams under the <strong>Contributor Team Matcher<\/strong> top-level menu in the WordPress admin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20the%20quiz%3F\"><h3>How do I display the quiz?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[conttema_quiz]<\/code> to any page, post, or widget, or insert the Contributor Team Matcher block in the Block Editor. The block is server-side rendered and shows a styled placeholder in the editor.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20questions%20and%20teams%3F\"><h3>Can I change the questions and teams?<\/h3><\/dt>\n<dd><p>Yes. Everything is editable from the <strong>Contributor Team Matcher<\/strong> admin menu, which has three tabs: Questions, Teams, and Usage. No code changes are required. You can also reset questions and teams back to their defaults.<\/p><\/dd>\n<dt id=\"are%20single-%20and%20multi-select%20questions%20supported%3F\"><h3>Are single- and multi-select questions supported?<\/h3><\/dt>\n<dd><p>Yes. Each question can be set independently to a single answer (radio) or multiple answers (checkbox, up to 3 selections).<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20jquery%3F\"><h3>Does the plugin require jQuery?<\/h3><\/dt>\n<dd><p>No. The frontend is written in vanilla JavaScript with no jQuery dependency.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Standardised the plugin text domain to <code>find-your-team<\/code> to match the WordPress.org slug.<\/li>\n<li>Renamed internal identifiers from the <code>CTM_<\/code> \/ <code>ctm_<\/code> prefix to <code>CONTTEMA_<\/code> \/ <code>conttema_<\/code> \u2014 constants, class names, include filenames, nonces, and AJAX actions on the PHP side, and the localized data object (<code>ctmData<\/code> to <code>conttemaData<\/code>) on the JavaScript side.<\/li>\n<li>No functional or behavioural changes; this is a naming\/consistency release.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: The admin tab links (Questions \/ Teams \/ Usage) now point at the top-level <code>admin.php?page=contributor-team-matcher<\/code> panel instead of <code>options-general.php<\/code>, so navigating between tabs no longer bounces to the Settings screen.<\/li>\n<li>Docs: README updated to reference the top-level menu rather than \"Settings \u2192 Contributor Team Matcher\".<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Feature: Gutenberg block <code>contributor-team-matcher\/quiz<\/code> registered via <code>block.json<\/code>. Editors can insert the quiz from the block inserter without typing the shortcode. The block is server-side rendered and shows a styled placeholder in the editor.<\/li>\n<li>Bump: Version synced across plugin header, version constant, and readme.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: Moved hidden quiz inputs inside their <code>&lt;label&gt;<\/code> elements so custom radio\/checkbox indicators render correctly in all browsers.<\/li>\n<li>Fix: Extended CSS to hide native <code>input[type=\"radio\"]<\/code> elements and style them with the custom dot indicator (circular for radio, square for checkbox).<\/li>\n<li>Fix: Switched CSS selectors to <code>:has()<\/code> now that inputs are descendants of labels rather than preceding siblings.<\/li>\n<li>Code quality: Full pass against WordPress Coding Standards (WordPress-Extra + WordPressVIPMinimum) \u2014 0 errors, 0 warnings.<\/li>\n<li>Bump: Plugin header version synced with the version constant.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Feature: Per-question Answer Type setting in the admin. Each question can be independently set to Single answer (radio) or Multiple answers (checkbox, up to 3).<\/li>\n<li>Admin UI: Answer Type toggle added to each question accordion item, with a \"Single\" \/ \"Multi\" badge in the accordion header.<\/li>\n<li>Frontend: Question rendering now branches on question type \u2014 radio questions render circular indicators with <code>role=\"radiogroup\"<\/code>; checkbox questions keep the existing multi-select logic.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Feature: Changed quiz from single-select radio buttons to multi-select checkboxes allowing up to 3 selections per question.<\/li>\n<li>All five default questions updated to support multiple selections.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Escaped team icons before <code>innerHTML<\/code> insertion to prevent potential stored XSS.<\/li>\n<li>Fix: Synced the version constant with the plugin header version string.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Five-question quiz covering activity preference, skills, experience, passion, and working style.<\/li>\n<li>Tag-based scoring algorithm ranking 23 default Make WordPress contribution teams.<\/li>\n<li>Top match displayed as primary card; four runner-up teams shown in a grid.<\/li>\n<li>Full admin settings page (top-level \"Contributor Team Matcher\" menu) with Questions and Teams tabs.<\/li>\n<li>Accordion UI with add \/ edit \/ remove support for questions, answers, teams, and tag weights.<\/li>\n<li>Reset to defaults for both questions and teams.<\/li>\n<li>Usage tab with shortcode reference and copy button.<\/li>\n<li>Vanilla JavaScript frontend \u2014 no jQuery dependency.<\/li>\n<li>Accessible: ARIA labels, keyboard navigation, focus management, <code>role=\"radiogroup\"<\/code> \/ <code>role=\"group\"<\/code> on answer lists.<\/li>\n<\/ul>","raw_excerpt":"An interactive quiz that helps new contributors find the right WordPress contribution team for their interests and skills.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336943","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=336943"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gomp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336943"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336943"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336943"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336943"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336943"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}