{"summary":{"url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","slug":"my-calendar","plugin_name":"My Calendar – Accessible Event Manager","source":"support","sentiment":"mixed","severity":"medium","opportunity_relevance":0.85,"reply_count":7,"comments_returned":7,"analyzed":true,"source_link_count":2,"commercial_card_status":"complete","commercial_card_missing_count":0,"row_role":"supporting_evidence","row_role_label":"Supporting evidence","intelligence_role":"supporting_evidence","intelligence_role_label":"Supporting evidence","recommendation_role":"evidence_input","recommendation_role_label":"Evidence input","evidence_role":"supports_opportunity_family","evidence_role_label":"Evidence supporting opportunity family","evidence_role_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","row_is_opportunity":false,"row_is_build_worthy":false,"is_build_worthy":false,"build_worthy":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"local-listing-directory-ops","build_worthy_family_name":"local listing and directory operations","opportunity_decision_status":"supporting_evidence","opportunity_decision_status_label":"Supporting evidence","worth_validating":false,"build_worthy_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","opportunity_context_status":"linked_opportunity","opportunity_context_status_label":"Evidence linked to opportunity","commercial_context_status":"linked_opportunity","commercial_context_status_label":"Evidence linked to opportunity","evidence_context_status":"linked_opportunity","evidence_context_status_label":"Evidence linked to opportunity","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","source_count":0,"source_evidence_summary":{"total":28,"source_evidence_rows":3,"source_link_rows":3,"source_count_only_rows":0,"missing_source_evidence_rows":25,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":10.7,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]},"commercial_readiness":{"total":28,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":28}],"blocker_count":54,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":27},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":27},{"label":"Commercial gate not complete: proof blocked","count":27}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":27,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"commercial_readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"local-listing-directory-ops","family_name":"local listing and directory operations","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","proof_status":"validated_core","proof_status_label":"Validated core","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_gate_passed":7,"commercial_gate_total":7,"commercial_card_status":"complete","commercial_card_complete":true,"commercial_card_missing_count":0,"blockers":[],"blocker_count":0,"cautions":[],"caution_count":0,"next_action":"Finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","dossier_url":"/opportunities/families/local-listing-directory-ops/dossier","dossier_api_url":"/api/opportunities/families/local-listing-directory-ops/dossier"},"readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"local-listing-directory-ops","family_name":"local listing and directory operations","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","proof_status":"validated_core","proof_status_label":"Validated core","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_gate_passed":7,"commercial_gate_total":7,"commercial_card_status":"complete","commercial_card_complete":true,"commercial_card_missing_count":0,"blockers":[],"blocker_count":0,"cautions":[],"caution_count":0,"next_action":"Finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","dossier_url":"/opportunities/families/local-listing-directory-ops/dossier","dossier_api_url":"/api/opportunities/families/local-listing-directory-ops/dossier"},"cache_source":"fresh","cache_age_seconds":0,"payload_mode":"compact","full_payload_url":"/api/evidence/source?full=true&compact_schema=evidence-source-v2&url=https%3A//wordpress.org/support/topic/customise-entry-on-calendar/&comment_limit=80&text_limit=12000","row_key":"rows","source_row_key":"rows","rows_shown":1,"comments_shown":3,"evidence_summary":{"total":1,"source_evidence_rows":0,"source_link_rows":1,"source_count_only_rows":0,"missing_source_evidence_rows":0,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":100.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]}},"rows":[{"section":"source","row_type":"source","url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","slug":"my-calendar","plugin_name":"My Calendar – Accessible Event Manager","source":"support","sentiment":"mixed","severity":"medium","opportunity_relevance":0.85,"reply_count":7,"comments_returned":7,"analyzed":true,"source_link_count":2,"title":"Customise entry on calendar","author":"Adrian","published_at":"2026-05-28T10:46:00+00:00","resolved":true,"collected_at":"2026-06-07T02:41:00+00:00","intent":"feature_request","affected_feature":"form","summary":"Customise entry on calendar: users show bugs, compatibility, missing feature pain that may indicate a product gap.","evidence_quote":"Customise entry on calendar I’ve been looking through the settings, but I’m not really sure where to start with customising the calendar entries.","confidence":0.68,"analyzed_at":"2026-06-07T02:41:12+00:00","market_key":"location","market_name":"Location","market_url":"/markets/location","opportunity_url":"/opportunities/location","family_key":"local-listing-directory-ops","family_name":"local listing and directory operations","opportunity_family_key":"local-listing-directory-ops","opportunity_family_name":"local listing and directory operations","buyer":"directory owners, local businesses, agencies, and marketplace operators","what_to_build":"Location directory accuracy workflow for keeping listings, locations, maps, and directory submissions accurate","urgent_problem":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","problem":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","competitor_gap":"Gap to test: can buyers audit location submissions, map visibility, listing freshness, spam, and local-lead routing before listing accuracy, map visibility, and local-lead risk. pain: listing, locator, or map reliability risk (2 signals), missing listing accuracy and...","proof_support":"Proof base: outside proof that buyers already pay around the workflow, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around keeping listings, locations, maps, and directory submissions accurate.","needs_validation":"finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","commercial_attractiveness":"Commercial pull comes from directory owners: directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites. The first paid wedge is to audit location submissions, map visibility, listing freshness, spam, and local-lead...","first_validation_wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","mvp_wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","row_role":"supporting_evidence","recommendation_role":"evidence_input","evidence_role":"supports_opportunity_family","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","is_build_worthy":false,"worth_validating":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"local-listing-directory-ops","opportunity_decision_status":"supporting_evidence","body_summary":"I’ve been looking through the settings, but I’m not really sure where to start with customising the calendar entries. What I’m trying to achieve is the following: Display the event start and end time in a format...","issue_labels":["bugs","compatibility","missing feature","support"],"source_links":[{"source_url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","original_url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcustomise-entry-on-calendar%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcustomise-entry-on-calendar%2F"}]}],"plugin":{"slug":"my-calendar","name":"My Calendar – Accessible Event Manager","active_installs":20000,"downloaded":3063290,"rating":94.0,"tags":["accessibility","event calendar","event manager","location","venue"],"url":"/plugin/my-calendar","api_url":"/api/plugins/my-calendar"},"conversation":{"url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","slug":"my-calendar","source":"support","title":"Customise entry on calendar","author":"Adrian","published_at":"2026-05-28T10:46:00+00:00","resolved":true,"reply_count":7,"collected_at":"2026-06-07T02:41:00+00:00","body_summary":"I’ve been looking through the settings, but I’m not really sure where to start with customising the calendar entries. What I’m trying to achieve is the following: Display the event start and end time in a format such as: 10:00am – 11:00am I can already achieve this through..."},"analysis":{"conversation_url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","slug":"my-calendar","source":"support","sentiment":"mixed","intent":"feature_request","severity":"medium","opportunity_relevance":0.85,"complaint_types":["bugs","compatibility","missing_feature","support","migration","setup"],"praise_types":["easy","reliable","value","quality"],"issue_labels":["bugs","compatibility","missing feature","support"],"affected_feature":"form","summary":"Customise entry on calendar: users show bugs, compatibility, missing feature pain that may indicate a product gap.","evidence_quote":"Customise entry on calendar I’ve been looking through the settings, but I’m not really sure where to start with customising the calendar entries.","confidence":0.68,"model":"heuristic-v1","analyzed_at":"2026-06-07T02:41:12+00:00"},"comments":[{"position":1,"author":"Joe Dolson","published_at":"2026-05-28T17:56:00+00:00","body_summary":"Which view are you trying to style? The grid? An upcoming events list? The single event view? Having some context might help me know how to guide you."},{"position":2,"author":"Adrian","published_at":"2026-05-28T20:25:00+00:00","body_summary":"Hi Jo, Thanks for quick response I’m trying to style grid calendar look though on mobile I will be use a list and want to style that similar in list potentially."},{"position":3,"author":"Joe Dolson","published_at":"2026-05-30T19:10:00+00:00","body_summary":"What are you using as a template for the time? There are template options that handle that for you; if you’re doing something like {time} – {endtime}, that’s going to be trickier, though. I’d recommend using..."}],"source_links":[{"source_url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","original_url":"https://wordpress.org/support/topic/customise-entry-on-calendar/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcustomise-entry-on-calendar%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcustomise-entry-on-calendar%2F"},{"source_url":"https://wordpress.org/plugins/my-calendar/","url":"https://wordpress.org/plugins/my-calendar/","original_url":"https://wordpress.org/plugins/my-calendar/","source_page_url":"/plugin/my-calendar","source_api_url":"/api/plugins/my-calendar"}],"source_link_count":2,"market_key":"location","market_name":"Location","market_url":"/markets/location","opportunity_url":"/opportunities/location","opportunity_card":{"key":"local-listing-directory-ops","name":"local listing and directory operations","family_key":"local-listing-directory-ops","family_name":"local listing and directory operations","family_label":"local listing and directory operations","display_name":"Location directory accuracy workflow","opportunity_name":"Location directory accuracy workflow","opportunity_label":"Location directory accuracy workflow","decision_bucket":"proof_blocked","commercial_readiness_status":"needs_family_proof","commercial_readiness_label":"Needs family proof","validation_ready":false,"is_build_worthy":false,"row_role":"opportunity_family","recommendation_role":"commercial_opportunity_candidate","buyer":"directory owners, local businesses, agencies, and marketplace operators","who_buys":"directory owners, local businesses, agencies, and marketplace operators","primary_buyer_segment":"directory owners","urgent_problem":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","problem":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","pain":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","what_to_build":"Location directory accuracy workflow for keeping listings, locations, maps, and directory submissions accurate","first_validation_wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","mvp_wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","source_count":4,"source_link_count":4,"next_action":"Finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","family_dossier_url":"/opportunities/families/local-listing-directory-ops/dossier","opportunity_family_dossier_url":"/opportunities/families/local-listing-directory-ops/dossier","family_dossier_api_url":"/api/opportunities/families/local-listing-directory-ops/dossier","opportunity_family_dossier_api_url":"/api/opportunities/families/local-listing-directory-ops/dossier","urls":{"family":"/opportunities?family=local-listing-directory-ops","dossier":"/opportunities/families/local-listing-directory-ops/dossier"},"api_urls":{"family":"/api/opportunities/families?family=local-listing-directory-ops","dossier":"/api/opportunities/families/local-listing-directory-ops/dossier"},"family_url":"/opportunities?family=local-listing-directory-ops","opportunity_family_url":"/opportunities?family=local-listing-directory-ops","opportunity_family_api_url":"/api/opportunities/families?family=local-listing-directory-ops","commercial_gate_status":"complete","commercial_gate_label":"Gate complete","commercial_card_status":"complete","commercial_card_missing_count":0},"commercial_card_summary":{"status":"complete","status_label":"complete","missing_count":0,"passed":9,"required":9,"summary":{}},"commercial_card_checklist":[{"key":"what_to_build","label":"What to build","passed":true,"status":"pass","detail":"Location directory accuracy workflow for keeping listings, locations, maps, and directory submissions accurate"},{"key":"specific_buyer","label":"Specific buyer","passed":true,"status":"pass","detail":"directory owners, local businesses, agencies, and marketplace operators"},{"key":"urgent_problem","label":"Urgent problem","passed":true,"status":"pass","detail":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites."},{"key":"competitor_gap","label":"Competitor gap","passed":true,"status":"pass","detail":"Gap to test: can buyers audit location submissions, map visibility, listing freshness, spam, and local-lead routing before listing accuracy, map visibility, and local-lead risk. pain: listing, locator, or map reliability"}],"family_key":"local-listing-directory-ops","family_name":"local listing and directory operations","opportunity_family_key":"local-listing-directory-ops","opportunity_family_name":"local listing and directory operations","buyer":"directory owners, local businesses, agencies, and marketplace operators","what_to_build":"Location directory accuracy workflow for keeping listings, locations, maps, and directory submissions accurate","urgent_problem":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","problem":"Directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites.","competitor_gap":"Gap to test: can buyers audit location submissions, map visibility, listing freshness, spam, and local-lead routing before listing accuracy, map visibility, and local-lead risk. pain: listing, locator, or map reliability risk (2 signals), missing listing accuracy and moderation workflow coverage (2 signals). weak-incumbent evidence gives 70 teardown signal(s). Entry wedge: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","proof_support":"Proof base: outside proof that buyers already pay around the workflow, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around keeping listings, locations, maps, and directory submissions accurate.","needs_validation":"finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with directory owners: audit location submissions, map visibility, listing freshness, spam, and local-lead routing.","commercial_attractiveness":"Commercial pull comes from directory owners: directory and locator errors create lost leads, stale listings, and support work for local or marketplace sites. The first paid wedge is to audit location submissions, map visibility, listing freshness, spam, and local-lead routing. Revenue can come from listing limits, moderation workflows, location audits, paid submissions, and agency/client reporting.","first_validation_wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","mvp_wedge":"audit location submissions, map visibility, listing freshness, spam, and local-lead routing","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","api_urls":{"plugin":"/api/plugins/my-calendar","evidence":"/api/evidence?slug=my-calendar","source":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fcustomise-entry-on-calendar%2F","market":"/markets/location","opportunity":"/opportunities/location","wordpress":"https://wordpress.org/support/topic/customise-entry-on-calendar/","family":"/api/opportunities/families?family=local-listing-directory-ops","dossier":"/api/opportunities/families/local-listing-directory-ops/dossier"},"commercial_readiness":{"total":28,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":28}],"blocker_count":54,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":27},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":27},{"label":"Commercial gate not complete: proof blocked","count":27}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":27,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"readiness_summary":{"total":28,"validation_ready":0,"core_validation_ready_rows":0,"family_wide_validation_ready_rows":0,"core_only_validation_ready_rows":0,"validation_scope_status":"not_ready","validation_scope_label":"Not ready","validation_scope_warning":"","validation_scope_counts":[{"scope":"not_validation_ready","label":"Not validation-ready","count":28}],"blocker_count":54,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":27},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":27},{"label":"Commercial gate not complete: proof blocked","count":27}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":27,"needs_family_proof":1,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":0,"research_first":0,"research_only":0,"hold":0,"unclassified":0,"core_wedge_validation_ready_rows":0,"full_family_validation_ready_rows":0,"scope_limited_validation_rows":0,"full_family_claim_ready_rows":0,"validation_claim_scope_policy":"Core-only validation rows are worth buyer testing, but they must not be presented as full-family commercial opportunities until family_wide_validation_ready is true."},"evidence_summary":{"total":1,"source_evidence_rows":0,"source_link_rows":1,"source_count_only_rows":0,"missing_source_evidence_rows":0,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":100.0,"evidence_required_rows":0,"evidence_required_rows_missing_source_links":0,"build_worthy_rows_missing_source_links":0,"decision_rows_missing_source_links":0,"missing_source_examples":[]},"cache":{"source":"fresh","generated_at":"2026-06-10T18:20:35+00:00","age_seconds":0},"row_role":"supporting_evidence","recommendation_role":"evidence_input","evidence_role":"supports_opportunity_family","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","is_build_worthy":false,"worth_validating":false,"build_worthy_scope":"opportunity_family","build_worthy_family_key":"local-listing-directory-ops","opportunity_decision_status":"supporting_evidence"}