{"summary":{"analyzed":true,"build_worthy":false,"build_worthy_family_key":"commerce-checkout","build_worthy_family_name":"checkout and revenue assurance","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":5,"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":1.0,"plugin_name":"Responsive Pricing Table","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":5,"row_is_build_worthy":false,"row_is_opportunity":false,"row_role":"supporting_evidence","row_role_label":"Supporting evidence","sentiment":"complaint","severity":"high","slug":"dk-pricr-responsive-pricing-table","source":"support","source_link_count":2,"url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","worth_validating":false,"source_count":0,"source_evidence_summary":{"total":31,"source_evidence_rows":3,"source_link_rows":3,"source_count_only_rows":0,"missing_source_evidence_rows":28,"source_evidence_not_applicable_rows":0,"source_link_coverage_percent":9.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":31,"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":31}],"blocker_count":60,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":30},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":30},{"label":"Commercial gate not complete: proof blocked","count":30}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":30,"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":"commerce-checkout","family_name":"checkout and revenue assurance","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 WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","dossier_url":"/opportunities/families/commerce-checkout/dossier","dossier_api_url":"/api/opportunities/families/commerce-checkout/dossier"},"readiness_summary":{"status":"needs_family_proof","label":"Needs family proof","validation_ready":false,"family_key":"commerce-checkout","family_name":"checkout and revenue assurance","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 WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","dossier_url":"/opportunities/families/commerce-checkout/dossier","dossier_api_url":"/api/opportunities/families/commerce-checkout/dossier"},"cache_source":"durable_research_stale","cache_age_seconds":7824,"payload_mode":"compact","full_payload_url":"/api/evidence/source?full=true&compact_schema=evidence-source-v2&url=https%3A//wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/&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/javascript-in-custom-button-no-longer-works/","slug":"dk-pricr-responsive-pricing-table","plugin_name":"Responsive Pricing Table","source":"support","sentiment":"complaint","severity":"high","opportunity_relevance":1.0,"reply_count":5,"comments_returned":5,"analyzed":true,"source_link_count":2,"title":"Javascript in custom button no longer works","author":"mywebmaestro","published_at":"2024-02-27T19:41:00+00:00","resolved":false,"collected_at":"2026-05-29T05:54:45+00:00","intent":"problem_report","affected_feature":"security","summary":"Javascript in custom button no longer works: users show security, performance, pricing pain that may indicate a product gap.","evidence_quote":"Javascript in custom button no longer works I had some javascript in the custom button code field that has always worked until recently.","confidence":0.68,"analyzed_at":"2026-05-29T05:55:15+00:00","market_key":"pricing table","market_name":"Pricing Table","market_url":"/markets/pricing%20table","opportunity_url":"/opportunities/pricing%20table","family_key":"commerce-checkout","family_name":"checkout and revenue assurance","opportunity_family_key":"commerce-checkout","opportunity_family_name":"checkout and revenue assurance","buyer":"store owners and WooCommerce agencies","what_to_build":"Pricing Table revenue assurance for protecting checkout revenue and order operations","urgent_problem":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","problem":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","competitor_gap":"Gap to test: can buyers monitor pricing table failures, handoffs, and revenue-impacting exceptions before checkout/payment failure and revenue leakage. pain: checkout/payment failure risk (19 signals), checkout extension or update breakage (4 signals). weak-incumbent...","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 protecting checkout revenue and order operations.","needs_validation":"finish the missing outside proof, then test buyer urgency with WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","commercial_attractiveness":"Commercial pull comes from WooCommerce store owners: stores lose money when checkout, payment, shipping, or order flows fail silently. The first paid wedge is to monitor pricing table failures, handoffs, and revenue-impacting exceptions. Revenue can come from checkout...","first_validation_wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","mvp_wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","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":"commerce-checkout","opportunity_decision_status":"supporting_evidence","body_summary":"I had some javascript in the custom button code field that has always worked until recently. Now, the script does get run as javascript, and instead just displays text on the screen. I assume something has changed...","issue_labels":["security","performance","pricing","support"],"source_links":[{"source_url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","original_url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fjavascript-in-custom-button-no-longer-works%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fjavascript-in-custom-button-no-longer-works%2F"}]}],"plugin":{"active_installs":10000,"api_url":"/api/plugins/dk-pricr-responsive-pricing-table","downloaded":504492,"name":"Responsive Pricing Table","rating":92.0,"slug":"dk-pricr-responsive-pricing-table","tags":["prices","pricing","pricing table","pricing tables","shortcode"],"url":"/plugin/dk-pricr-responsive-pricing-table"},"conversation":{"url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","slug":"dk-pricr-responsive-pricing-table","source":"support","title":"Javascript in custom button no longer works","author":"mywebmaestro","published_at":"2024-02-27T19:41:00+00:00","resolved":false,"reply_count":5,"collected_at":"2026-05-29T05:54:45+00:00","body_summary":"I had some javascript in the custom button code field that has always worked until recently. Now, the script does get run as javascript, and instead just displays text on the screen. I assume something has changed in a recent update. The page I need help with: [ log in to..."},"analysis":{"affected_feature":"security","analyzed_at":"2026-05-29T05:55:15+00:00","complaint_types":["security","performance","pricing","support"],"confidence":0.68,"conversation_url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","evidence_quote":"Javascript in custom button no longer works I had some javascript in the custom button code field that has always worked until recently.","intent":"problem_report","issue_labels":["security","performance","pricing","support"],"model":"heuristic-v1","opportunity_relevance":1.0,"praise_types":["reliable","support","value"],"sentiment":"complaint","severity":"high","slug":"dk-pricr-responsive-pricing-table","source":"support","summary":"Javascript in custom button no longer works: users show security, performance, pricing pain that may indicate a product gap."},"comments":[{"position":1,"author":"WP Darko","published_at":"2024-02-27T19:54:00+00:00","body_summary":"Hi! Sorry for the inconvenience caused 😕, it is indeed due to a recent security update that prevents adding scripts to backend fields to prevent any malicious code execution (and enhance overall security). We..."},{"position":2,"author":"mywebmaestro","published_at":"2024-02-27T20:10:00+00:00","body_summary":"It also strips out any “onclick” code, etc. I don’t see any warning or text in the admin screen saying you can’t use javascript in that section. Might be good to at least add that to the info pop-up."},{"position":3,"author":"WP Darko","published_at":"2024-02-27T20:15:00+00:00","body_summary":"It makes sense, you are right, we have patched several plugins already and we should either add a notice to the backend or find a smoother way to deal with custom scripts. Again, very sorry for the inconvenience..."}],"source_links":[{"source_url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","original_url":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","source_page_url":"/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fjavascript-in-custom-button-no-longer-works%2F","source_api_url":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fjavascript-in-custom-button-no-longer-works%2F"},{"source_url":"https://wordpress.org/plugins/dk-pricr-responsive-pricing-table/","url":"https://wordpress.org/plugins/dk-pricr-responsive-pricing-table/","original_url":"https://wordpress.org/plugins/dk-pricr-responsive-pricing-table/","source_page_url":"/plugin/dk-pricr-responsive-pricing-table","source_api_url":"/api/plugins/dk-pricr-responsive-pricing-table"}],"source_link_count":2,"market_key":"pricing table","market_name":"Pricing Table","market_url":"/markets/pricing%20table","opportunity_url":"/opportunities/pricing%20table","opportunity_card":{"key":"commerce-checkout","name":"checkout and revenue assurance","family_key":"commerce-checkout","family_name":"checkout and revenue assurance","family_label":"checkout and revenue assurance","display_name":"Pricing Table revenue assurance","opportunity_name":"Pricing Table revenue assurance","opportunity_label":"Pricing Table revenue assurance","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":"store owners and WooCommerce agencies","who_buys":"store owners and WooCommerce agencies","primary_buyer_segment":"WooCommerce store owners","urgent_problem":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","problem":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","pain":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","what_to_build":"Pricing Table revenue assurance for protecting checkout revenue and order operations","first_validation_wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","mvp_wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","source_count":4,"source_link_count":4,"next_action":"Finish the missing outside proof, then test buyer urgency with WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","family_dossier_url":"/opportunities/families/commerce-checkout/dossier","opportunity_family_dossier_url":"/opportunities/families/commerce-checkout/dossier","family_dossier_api_url":"/api/opportunities/families/commerce-checkout/dossier","opportunity_family_dossier_api_url":"/api/opportunities/families/commerce-checkout/dossier","urls":{"dossier":"/opportunities/families/commerce-checkout/dossier","family":"/opportunities?family=commerce-checkout"},"api_urls":{"dossier":"/api/opportunities/families/commerce-checkout/dossier","family":"/api/opportunities/families?family=commerce-checkout"},"family_url":"/opportunities?family=commerce-checkout","opportunity_family_url":"/opportunities?family=commerce-checkout","opportunity_family_api_url":"/api/opportunities/families?family=commerce-checkout","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":"Pricing Table revenue assurance for protecting checkout revenue and order operations"},{"key":"specific_buyer","label":"Specific buyer","passed":true,"status":"pass","detail":"store owners and WooCommerce agencies"},{"key":"urgent_problem","label":"Urgent problem","passed":true,"status":"pass","detail":"Stores lose money when checkout, payment, shipping, or order flows fail silently."},{"key":"competitor_gap","label":"Competitor gap","passed":true,"status":"pass","detail":"Gap to test: can buyers monitor pricing table failures, handoffs, and revenue-impacting exceptions before checkout/payment failure and revenue leakage. pain: checkout/payment failure risk (19 signals), checkout extension"}],"family_key":"commerce-checkout","family_name":"checkout and revenue assurance","opportunity_family_key":"commerce-checkout","opportunity_family_name":"checkout and revenue assurance","buyer":"store owners and WooCommerce agencies","what_to_build":"Pricing Table revenue assurance for protecting checkout revenue and order operations","urgent_problem":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","problem":"Stores lose money when checkout, payment, shipping, or order flows fail silently.","competitor_gap":"Gap to test: can buyers monitor pricing table failures, handoffs, and revenue-impacting exceptions before checkout/payment failure and revenue leakage. pain: checkout/payment failure risk (19 signals), checkout extension or update breakage (4 signals). weak-incumbent evidence gives 27 teardown signal(s). Entry wedge: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","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 protecting checkout revenue and order operations.","needs_validation":"finish the missing outside proof, then test buyer urgency with WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","what_still_needs_validation":"finish the missing outside proof, then test buyer urgency with WooCommerce store owners: monitor pricing table failures, handoffs, and revenue-impacting exceptions.","commercial_attractiveness":"Commercial pull comes from WooCommerce store owners: stores lose money when checkout, payment, shipping, or order flows fail silently. The first paid wedge is to monitor pricing table failures, handoffs, and revenue-impacting exceptions. Revenue can come from checkout monitors, test orders, alerting, agency reports, and integrations with payment or helpdesk tools.","first_validation_wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","mvp_wedge":"monitor pricing table failures, handoffs, and revenue-impacting exceptions","decision_bucket":"proof_blocked","decision_bucket_label":"Proof Blocked","api_urls":{"evidence":"/api/evidence?slug=dk-pricr-responsive-pricing-table","market":"/markets/pricing%20table","opportunity":"/opportunities/pricing%20table","plugin":"/api/plugins/dk-pricr-responsive-pricing-table","source":"/api/evidence/source?url=https%3A%2F%2Fwordpress.org%2Fsupport%2Ftopic%2Fjavascript-in-custom-button-no-longer-works%2F","wordpress":"https://wordpress.org/support/topic/javascript-in-custom-button-no-longer-works/","family":"/api/opportunities/families?family=commerce-checkout","dossier":"/api/opportunities/families/commerce-checkout/dossier"},"commercial_readiness":{"total":31,"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":31}],"blocker_count":60,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":30},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":30},{"label":"Commercial gate not complete: proof blocked","count":30}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":30,"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":31,"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":31}],"blocker_count":60,"caution_count":0,"status_counts":[{"status":"needs_external_proof","label":"Needs outside proof","count":30},{"status":"needs_family_proof","label":"Needs family proof","count":1}],"blocker_counts":[{"label":"Outside proof needed: not validated","count":30},{"label":"Commercial gate not complete: proof blocked","count":30}],"caution_counts":[],"ready_for_buyer_validation":0,"needs_external_proof":30,"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":"durable_research_stale","generated_at":"2026-06-10T13:14:39+00:00","age_seconds":7824},"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":"commerce-checkout","opportunity_decision_status":"supporting_evidence"}