{"summary":{"analyzed":true,"build_worthy":false,"build_worthy_family_key":"file-document-ops","build_worthy_family_name":"file and document delivery operations","build_worthy_reason":"This row is supporting evidence for the linked opportunity family; use the family card, not this row, for the build decision.","build_worthy_scope":"opportunity_family","comments_returned":1,"commercial_card_missing_count":0,"commercial_card_status":"complete","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","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.","intelligence_role":"supporting_evidence","intelligence_role_label":"Supporting evidence","is_build_worthy":false,"opportunity_context_status":"linked_opportunity","opportunity_context_status_label":"Evidence linked to opportunity","opportunity_decision_status":"supporting_evidence","opportunity_decision_status_label":"Supporting evidence","opportunity_relevance":0.81,"plugin_name":"Custom Post Type Attachment","promotion_reason":"This row is supporting evidence linked to a commercial opportunity family, not the build-worthy opportunity itself.","promotion_status":"linked_opportunity","promotion_status_label":"Evidence linked to opportunity","recommendation_role":"evidence_input","recommendation_role_label":"Evidence input","reply_count":1,"row_is_build_worthy":false,"row_is_opportunity":false,"row_role":"supporting_evidence","row_role_label":"Supporting evidence","sentiment":"complaint","severity":"medium","slug":"custom-post-type-pdf-attachment","source":"support","source_link_count":2,"url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","worth_validating":false,"source_count":0,"source_evidence_summary":{"total":35,"source_evidence_rows":7,"source_link_rows":7,"source_count_only_rows":0,"missing_source_evidence_rows":28,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":20.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":[]},"commercial_readiness":{"total":35,"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":35}],"blocker_count":35,"caution_count":0,"status_counts":[{"status":"needs_thesis_sharpening","label":"Needs thesis sharpening","count":34},{"status":"research_first","label":"Research first","count":1}],"blocker_counts":[{"label":"Commercial gate not complete: investigate pain","count":34},{"label":"Outside proof is partial for this family.","count":1}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":0,"needs_family_proof":0,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":34,"research_first":1,"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":"research_first","label":"Research first","validation_ready":false,"family_key":"file-document-ops","family_name":"file and document delivery operations","decision_bucket":"investigate_pain","decision_bucket_label":"Investigate Pain","proof_status":"partial","proof_status_label":"Partial proof","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":["Outside proof is partial for this family."],"blocker_count":1,"cautions":[],"caution_count":0,"next_action":"Sharpen the buyer, pain, and paid workflow around verify download upload, protected download, storage permission, and browser delivery paths; interview site owners before validation.","dossier_url":"/opportunities/families/file-document-ops/dossier","dossier_api_url":"/api/opportunities/families/file-document-ops/dossier"},"readiness_summary":{"status":"research_first","label":"Research first","validation_ready":false,"family_key":"file-document-ops","family_name":"file and document delivery operations","decision_bucket":"investigate_pain","decision_bucket_label":"Investigate Pain","proof_status":"partial","proof_status_label":"Partial proof","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":["Outside proof is partial for this family."],"blocker_count":1,"cautions":[],"caution_count":0,"next_action":"Sharpen the buyer, pain, and paid workflow around verify download upload, protected download, storage permission, and browser delivery paths; interview site owners before validation.","dossier_url":"/opportunities/families/file-document-ops/dossier","dossier_api_url":"/api/opportunities/families/file-document-ops/dossier"},"cache_source":"durable_stale","cache_age_seconds":2933,"payload_mode":"compact","full_payload_url":"/api/evidence/source?full=true&compact_schema=evidence-source-v2&url=https%3A//wordpress.org/support/topic/web-content-accessibility-guidelines-complience/&comment_limit=80&text_limit=12000","row_key":"rows","source_row_key":"rows","rows_shown":1,"comments_shown":1,"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/web-content-accessibility-guidelines-complience/","slug":"custom-post-type-pdf-attachment","plugin_name":"Custom Post Type Attachment","source":"support","sentiment":"complaint","severity":"medium","opportunity_relevance":0.81,"reply_count":1,"comments_returned":1,"analyzed":true,"source_link_count":2,"title":"Web Content Accessibility Guidelines Complience","author":"boymix81","published_at":"2020-06-24T10:28:00+00:00","resolved":false,"collected_at":"2026-05-29T03:01:28+00:00","intent":"feature_request","affected_feature":"accessibility","summary":"Web Content Accessibility Guidelines Complience: users show compatibility, missing feature, support pain that may indicate a product gap.","evidence_quote":"Web Content Accessibility Guidelines Complience Hi, the img html element of attachment file’s pdf for example <img src=\"/wp-content/plugins/custom-post-type-pdf-attachment/images/pdf.png\" style=\"z-index: 2147483646; position: relative;\"> not contain “alt” attribute,...","confidence":0.68,"analyzed_at":"2026-05-29T03:16:48+00:00","market_key":"download","market_name":"Download","market_url":"/markets/download","opportunity_url":"/opportunities/download","family_key":"file-document-ops","family_name":"file and document delivery operations","opportunity_family_key":"file-document-ops","opportunity_family_name":"file and document delivery operations","buyer":"site owners, agencies, educators, and document-heavy businesses","what_to_build":"Download file delivery assurance for collecting, protecting, and delivering files reliably","urgent_problem":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","problem":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","competitor_gap":"Gap to test: can buyers verify download upload, protected download, storage permission, and browser delivery paths before file upload, protected download, and document-handoff risk. pain: upload, download, or file-delivery reliability risk (11 signals), private file exposure...","proof_support":"Proof base: partial outside proof of paid demand, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around collecting, protecting, and delivering files reliably.","needs_validation":"Outside proof is partial for this family.","what_still_needs_validation":"Outside proof is partial for this family.","commercial_attractiveness":"Commercial pull comes from site owners: file uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs. The first paid wedge is to verify download upload, protected download, storage permission, and browser delivery...","first_validation_wedge":"verify download upload, protected download, storage permission, and browser delivery paths","mvp_wedge":"verify download upload, protected download, storage permission, and browser delivery paths","decision_bucket":"investigate_pain","decision_bucket_label":"Investigate Pain","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":"file-document-ops","opportunity_decision_status":"supporting_evidence","body_summary":"Hi, the img html element of attachment file’s pdf for example <img src=\"/wp-content/plugins/custom-post-type-pdf-attachment/images/pdf.png\" style=\"z-index: 2147483646; position: relative;\"> not contain “alt”...","issue_labels":["compatibility","missing feature","support"],"source_links":[{"source_url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","original_url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fweb-content-accessibility-guidelines-complience%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fweb-content-accessibility-guidelines-complience%2F"}]}],"plugin":{"active_installs":800,"api_url":"/api/plugins/custom-post-type-pdf-attachment","downloaded":94418,"name":"Custom Post Type Attachment","rating":100.0,"slug":"custom-post-type-pdf-attachment","tags":["attachment","download","file","file attachment","upload"],"url":"/plugin/custom-post-type-pdf-attachment"},"conversation":{"url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","slug":"custom-post-type-pdf-attachment","source":"support","title":"Web Content Accessibility Guidelines Complience","author":"boymix81","published_at":"2020-06-24T10:28:00+00:00","resolved":false,"reply_count":1,"collected_at":"2026-05-29T03:01:28+00:00","body_summary":"Hi, the img html element of attachment file’s pdf for example <img src=\"/wp-content/plugins/custom-post-type-pdf-attachment/images/pdf.png\" style=\"z-index: 2147483646; position: relative;\"> not contain “alt” attribute, requested by WCAG 2.0 I not be able to override your the..."},"analysis":{"affected_feature":"accessibility","analyzed_at":"2026-05-29T03:16:48+00:00","complaint_types":["compatibility","missing_feature","support"],"confidence":0.68,"conversation_url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","evidence_quote":"Web Content Accessibility Guidelines Complience Hi, the img html element of attachment file’s pdf for example <img src=\"/wp-content/plugins/custom-post-type-pdf-attachment/images/pdf.png\" style=\"z-index: 2147483646; position: relative;\"> not contain “alt” attribute, requested by WCAG 2.0 I not be able to override your the shortcode , I developed this : funct","intent":"feature_request","issue_labels":["compatibility","missing feature","support","support"],"model":"heuristic-v1","opportunity_relevance":0.81,"praise_types":["support","quality"],"sentiment":"complaint","severity":"medium","slug":"custom-post-type-pdf-attachment","source":"support","summary":"Web Content Accessibility Guidelines Complience: users show compatibility, missing feature, support pain that may indicate a product gap."},"comments":[{"position":1,"author":"boymix81","published_at":"2020-07-06T09:26:00+00:00","body_summary":"Hi support, do you have any news ? Thank you. Best Regards."}],"source_links":[{"source_url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","original_url":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fweb-content-accessibility-guidelines-complience%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fweb-content-accessibility-guidelines-complience%2F"},{"source_url":"https://wordpress.org/plugins/custom-post-type-pdf-attachment/","url":"https://wordpress.org/plugins/custom-post-type-pdf-attachment/","original_url":"https://wordpress.org/plugins/custom-post-type-pdf-attachment/","source_page_url":"/plugin/custom-post-type-pdf-attachment","source_api_url":"/api/plugins/custom-post-type-pdf-attachment"}],"source_link_count":2,"market_key":"download","market_name":"Download","market_url":"/markets/download","opportunity_url":"/opportunities/download","opportunity_card":{"key":"file-document-ops","name":"file and document delivery operations","family_key":"file-document-ops","family_name":"file and document delivery operations","family_label":"file and document delivery operations","display_name":"file and document delivery operations","opportunity_name":"file and document delivery operations","opportunity_label":"file and document delivery operations","decision_bucket":"investigate_pain","commercial_readiness_status":"research_first","commercial_readiness_label":"Research first","validation_ready":false,"is_build_worthy":false,"row_role":"opportunity_family","recommendation_role":"commercial_opportunity_candidate","buyer":"site owners, agencies, educators, and document-heavy businesses","who_buys":"site owners, agencies, educators, and document-heavy businesses","primary_buyer_segment":"site owners","urgent_problem":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","problem":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","pain":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","what_to_build":"Download file delivery assurance for collecting, protecting, and delivering files reliably","first_validation_wedge":"verify download upload, protected download, storage permission, and browser delivery paths","mvp_wedge":"verify download upload, protected download, storage permission, and browser delivery paths","wedge":"verify download upload, protected download, storage permission, and browser delivery paths","source_count":8,"source_link_count":8,"next_action":"Sharpen the buyer, pain, and paid workflow around verify download upload, protected download, storage permission, and browser delivery paths; interview site owners before validation.","family_dossier_url":"/opportunities/families/file-document-ops/dossier","opportunity_family_dossier_url":"/opportunities/families/file-document-ops/dossier","family_dossier_api_url":"/api/opportunities/families/file-document-ops/dossier","opportunity_family_dossier_api_url":"/api/opportunities/families/file-document-ops/dossier","urls":{"dossier":"/opportunities/families/file-document-ops/dossier","family":"/opportunities?family=file-document-ops"},"api_urls":{"dossier":"/api/opportunities/families/file-document-ops/dossier","family":"/api/opportunities/families?family=file-document-ops"},"family_url":"/opportunities?family=file-document-ops","opportunity_family_url":"/opportunities?family=file-document-ops","opportunity_family_api_url":"/api/opportunities/families?family=file-document-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":"Download file delivery assurance for collecting, protecting, and delivering files reliably"},{"key":"specific_buyer","label":"Specific buyer","passed":true,"status":"pass","detail":"site owners, agencies, educators, and document-heavy businesses"},{"key":"urgent_problem","label":"Urgent problem","passed":true,"status":"pass","detail":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs."},{"key":"competitor_gap","label":"Competitor gap","passed":true,"status":"pass","detail":"Gap to test: can buyers verify download upload, protected download, storage permission, and browser delivery paths before file upload, protected download, and document-handoff risk. pain: upload, download, or file-delive"}],"family_key":"file-document-ops","family_name":"file and document delivery operations","opportunity_family_key":"file-document-ops","opportunity_family_name":"file and document delivery operations","buyer":"site owners, agencies, educators, and document-heavy businesses","what_to_build":"Download file delivery assurance for collecting, protecting, and delivering files reliably","urgent_problem":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","problem":"File uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs.","competitor_gap":"Gap to test: can buyers verify download upload, protected download, storage permission, and browser delivery paths before file upload, protected download, and document-handoff risk. pain: upload, download, or file-delivery reliability risk (11 signals), private file exposure or unsafe upload risk (5 signals). weak-incumbent evidence gives 87 teardown signal(s). Entry wedge: verify download upload, protected download, storage permission, and browser delivery paths.","proof_support":"Proof base: partial outside proof of paid demand, paid-adjacent plugin or pricing signals, repeated WordPress pain, and weak incumbent coverage around collecting, protecting, and delivering files reliably.","needs_validation":"Outside proof is partial for this family.","what_still_needs_validation":"Outside proof is partial for this family.","commercial_attractiveness":"Commercial pull comes from site owners: file uploads, downloads, and document workflows fail in ways that create support load, privacy risk, and broken handoffs. The first paid wedge is to verify download upload, protected download, storage permission, and browser delivery paths. Revenue can come from storage limits, protected delivery, audit logs, malware checks, team workflows, and client reports.","first_validation_wedge":"verify download upload, protected download, storage permission, and browser delivery paths","mvp_wedge":"verify download upload, protected download, storage permission, and browser delivery paths","decision_bucket":"investigate_pain","decision_bucket_label":"Investigate Pain","api_urls":{"evidence":"/api/evidence?slug=custom-post-type-pdf-attachment","market":"/markets/download","opportunity":"/opportunities/download","plugin":"/api/plugins/custom-post-type-pdf-attachment","source":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fweb-content-accessibility-guidelines-complience%2F","wordpress":"https://wordpress.org/support/topic/web-content-accessibility-guidelines-complience/","family":"/api/opportunities/families?family=file-document-ops","dossier":"/api/opportunities/families/file-document-ops/dossier"},"commercial_readiness":{"total":35,"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":35}],"blocker_count":35,"caution_count":0,"status_counts":[{"status":"needs_thesis_sharpening","label":"Needs thesis sharpening","count":34},{"status":"research_first","label":"Research first","count":1}],"blocker_counts":[{"label":"Commercial gate not complete: investigate pain","count":34},{"label":"Outside proof is partial for this family.","count":1}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":0,"needs_family_proof":0,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":34,"research_first":1,"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":35,"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":35}],"blocker_count":35,"caution_count":0,"status_counts":[{"status":"needs_thesis_sharpening","label":"Needs thesis sharpening","count":34},{"status":"research_first","label":"Research first","count":1}],"blocker_counts":[{"label":"Commercial gate not complete: investigate pain","count":34},{"label":"Outside proof is partial for this family.","count":1}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":0,"needs_family_proof":0,"needs_report":0,"needs_thesis_detail":0,"needs_thesis_sharpening":34,"research_first":1,"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":"durable_stale","generated_at":"2026-08-05T11:21:08+00:00","age_seconds":2933},"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":"file-document-ops","opportunity_decision_status":"supporting_evidence"}