[{"data":1,"prerenderedAt":1741},["ShallowReactive",2],{"docs-pages-meta":3,"i-lucide:menu":142,"i-fa6-solid:book":147,"i-fa6-solid:signs-post":151,"i-lucide:search":153,"i-lucide:languages":155,"i-lucide:chevron-down":157,"i-lucide:moon":159,"i-fa6-solid:rocket":161,"i-lucide:sparkles":163,"i-lucide:badge-check":165,"i-lucide:star":167,"i-fa6-solid:qrcode":169,"i-fa6-solid:cube":171,"i-lucide:webhook":173,"i-fa6-brands:wordpress":175,"i-fa6-solid:envelope":177,"i-fa6-solid:code":179,"i-fa6-solid:key":182,"docs-page:\u002Fpt-BR\u002Fhooks-and-development":184,"i-lucide:copy":1735,"i-lucide:chevron-left":1737,"i-lucide:chevron-right":1739},[4,9,14,19,22,27,30,35,38,42,47,52,56,61,66,71,76,79,83,87,90,93,97,100,104,107,111,115,119,123,127,131,135,139],{"path":5,"title":6,"description":7,"icon":8},"\u002Fen\u002Fapi-reference\u002Fv2\u002Fauthentication","Authentication","Learn how to generate and manage your access credentials to use the API securely.","key",{"path":10,"title":11,"description":12,"icon":13},"\u002Fen\u002Fapi-reference\u002Fv2","Introduction","The v2 API: connections, chats, messages and templates.","sparkles",{"path":15,"title":16,"description":17,"icon":18},"\u002Fen\u002Fapi-reference\u002Fv2\u002Fwebhooks","Webhooks","In this section, you’ll learn how to integrate and use webhooks and messaging events to connect your application to your projects.","webhook",{"path":20,"title":6,"description":21,"icon":8},"\u002Fen\u002Fapi-reference\u002Fv3\u002Fauthentication","How a v3 request proves who it is, and which workspace it acts on.",{"path":23,"title":24,"description":25,"icon":26},"\u002Fen\u002Fapi-reference\u002Fv3\u002Fconventions","Conventions","Pagination, errors, ids and dates — the rules every v3 endpoint follows.","list-check",{"path":28,"title":11,"description":29,"icon":13},"\u002Fen\u002Fapi-reference\u002Fv3","The v3 API: workspaces, connections, campaigns and the helpdesk.",{"path":31,"title":32,"description":33,"icon":34},"\u002Fen\u002Fapi-reference\u002Fv3\u002Frealtime","Realtime","The websocket behind the shared inbox: live conversations, typing and presence.","tower-broadcast",{"path":36,"title":16,"description":37,"icon":18},"\u002Fen\u002Fapi-reference\u002Fv3\u002Fwebhooks","Receive WhatsApp and helpdesk events on your own server, and prove they came from us.",{"path":39,"title":40,"description":41,"icon":8},"\u002Fen\u002Fapikeys","API Keys","Understand what API Keys are and why they are required to use Pingo Notify securely.",{"path":43,"title":44,"description":45,"icon":46},"\u002Fen\u002Fconnections","Connections","Connections represent WhatsApp sessions linked to Pingo Notify, used for sending, receiving, and integrations.","qrcode",{"path":48,"title":49,"description":50,"icon":51},"\u002Fen\u002Fhooks-and-development","Hooks and Development","Extend the Pingo Notify WordPress plugin with custom triggers, groups, and hooks.","code",{"path":53,"title":54,"description":55,"icon":13},"\u002Fen","Introduction to Pingo Notify","Connect WhatsApp to your systems, automate workflows, and send messages.",{"path":57,"title":58,"description":59,"icon":60},"\u002Fen\u002Fintegrations","Integrations","Integrations represent external applications linked to Pingo Notify, authorized to access resources such as connections, plans, and messaging.","cube",{"path":62,"title":63,"description":64,"icon":65},"\u002Fen\u002Fofficial-whatsapp-api","Official WhatsApp API","Step-by-step guide to request access to the Official WhatsApp Business API and connect it to Pingo Notify.","badge-check",{"path":67,"title":68,"description":69,"icon":70},"\u002Fen\u002Fplugin-wordpress","Get started","WordPress plugin that connects events from your site to Pingo Notify for automatic notification delivery.","wordpress",{"path":72,"title":73,"description":74,"icon":75},"\u002Fen\u002Ftemplate-plugins","Templates Guide","Learn how to create custom dynamic messages.","square-envelope",{"path":77,"title":16,"description":78,"icon":18},"\u002Fen\u002Fwebhooks","Receive WhatsApp events in real time by linking webhooks to one or more connections in Pingo Notify.",{"path":80,"title":81,"description":82,"icon":8},"\u002Fpt-BR\u002Fapi-reference\u002Fv2\u002Fauthentication","Autenticação","Veja como gerar e gerenciar suas credenciais de acesso para utilizar a API com segurança.",{"path":84,"title":85,"description":86,"icon":13},"\u002Fpt-BR\u002Fapi-reference\u002Fv2","Introdução","A API v2: conexões, conversas, mensagens e templates.",{"path":88,"title":16,"description":89,"icon":18},"\u002Fpt-BR\u002Fapi-reference\u002Fv2\u002Fwebhooks","Nesta seção, você aprende como integrar e utilizar webhooks e eventos de mensageria para conectar a aplicação aos seus projetos.",{"path":91,"title":81,"description":92,"icon":8},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fauthentication","Como uma requisição v3 prova quem é, e em qual workspace ela atua.",{"path":94,"title":95,"description":96,"icon":26},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fconventions","Convenções","Paginação, erros, ids e datas — as regras que todo endpoint da v3 segue.",{"path":98,"title":85,"description":99,"icon":13},"\u002Fpt-BR\u002Fapi-reference\u002Fv3","A API v3: workspaces, conexões, campanhas e o helpdesk.",{"path":101,"title":102,"description":103,"icon":34},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Frealtime","Tempo real","O websocket por trás da caixa compartilhada: conversas ao vivo, digitação e presença.",{"path":105,"title":16,"description":106,"icon":18},"\u002Fpt-BR\u002Fapi-reference\u002Fv3\u002Fwebhooks","Receba eventos do WhatsApp e do helpdesk no seu servidor, e prove que vieram de nós.",{"path":108,"title":109,"description":110,"icon":8},"\u002Fpt-BR\u002Fapikeys","Chaves de API","Entenda o que são Chaves de API e por que elas são necessárias para usar o Pingo Notify com segurança.",{"path":112,"title":113,"description":114,"icon":46},"\u002Fpt-BR\u002Fconnections","Conexões","Conexões representam sessões do WhatsApp vinculadas ao Pingo Notify, usadas para envio, recebimento e integrações.",{"path":116,"title":117,"description":118,"icon":51},"\u002Fpt-BR\u002Fhooks-and-development","Hooks e Desenvolvimento","Estenda o plugin WordPress do Pingo Notify com gatilhos, grupos e hooks personalizados.",{"path":120,"title":121,"description":122,"icon":13},"\u002Fpt-BR","Introdução ao Pingo Notify","Conecte o WhatsApp aos seus sistemas, automatize fluxos e envie mensagens.",{"path":124,"title":125,"description":126,"icon":60},"\u002Fpt-BR\u002Fintegrations","Integrações","Integrações representam aplicações externas vinculadas ao Pingo Notify, autorizadas a acessar recursos como conexões, planos e mensageria.",{"path":128,"title":129,"description":130,"icon":65},"\u002Fpt-BR\u002Fofficial-whatsapp-api","API Oficial do WhatsApp","Guia passo a passo para solicitar acesso à API Oficial do WhatsApp Business e conectá-la ao Pingo Notify.",{"path":132,"title":133,"description":134,"icon":70},"\u002Fpt-BR\u002Fplugin-wordpress","Primeiros passos","Plugin WordPress que conecta eventos do seu site ao Pingo Notify para envio automático de notificações.",{"path":136,"title":137,"description":138,"icon":75},"\u002Fpt-BR\u002Ftemplate-plugins","Guia de Templates","Aprenda a criar mensagens dinâmicas personalizadas.",{"path":140,"title":16,"description":141,"icon":18},"\u002Fpt-BR\u002Fwebhooks","Receba eventos do WhatsApp em tempo real vinculando webhooks a uma ou mais conexões no Pingo Notify.",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":146},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":143,"top":143,"width":148,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":150},448,512,"\u003Cpath fill=\"currentColor\" d=\"M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32zm0 384h256v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32m32-240c0-8.8 7.2-16 16-16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16m16 48h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":152},"\u003Cpath fill=\"currentColor\" d=\"M224 32H64c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h377.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32m256 224c0-17.7-14.3-32-32-32H288v-32h-64v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32zM288 480v-96h-64v96c0 17.7 14.3 32 32 32s32-14.3 32-32\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":154},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":156},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 8l6 6m-7 0l6-6l2-3M2 5h12M7 2h1m14 20l-5-10l-5 10m2-4h6\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":158},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":160},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":162},"\u003Cpath fill=\"currentColor\" d=\"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8H24c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7.2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3H200c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1.2S224 496.7 224 488V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4.5-31.8-7.8zM384 168a40 40 0 1 0 0-80a40 40 0 1 0 0 80\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":164},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":166},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":168},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z\"\u002F>",{"left":143,"top":143,"width":148,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":170},"\u003Cpath fill=\"currentColor\" d=\"M0 80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48zm64 16v64h64V96zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48zm64 16v64h64v-64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-96c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48m80 64h-64v64h64zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16zm112 176a16 16 0 1 1 0-32a16 16 0 1 1 0 32m64 0a16 16 0 1 1 0-32a16 16 0 1 1 0 32\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":172},"\u003Cpath fill=\"currentColor\" d=\"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6c25.4 9.1 42.4 33.2 42.4 60.3v242.9c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3zM256 66L82.3 128L256 190l173.7-62zm32 368.6l160-57.1v-188l-160 57.1z\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":174},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2\"\u002F>\u003Cpath d=\"m6 17l3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06\"\u002F>\u003Cpath d=\"m12 6l3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":176},"\u003Cpath fill=\"currentColor\" d=\"m61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6m337.9 75.9c0-26.3-9.4-44.5-17.5-58.7c-10.8-17.5-20.9-32.4-20.9-49.9c0-19.6 14.8-37.8 35.7-37.8c.9 0 1.8.1 2.8.2c-37.9-34.7-88.3-55.9-143.7-55.9c-74.3 0-139.7 38.1-177.8 95.9c5 .2 9.7.3 13.7.3c22.2 0 56.7-2.7 56.7-2.7c11.5-.7 12.8 16.2 1.4 17.5c0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2c-11.5-.7-10.1-18.2 1.3-17.5c0 0 35.1 2.7 56 2.7c22.2 0 56.7-2.7 56.7-2.7c11.5-.7 12.8 16.2 1.4 17.5c0 0-11.5 1.3-24.3 2l76.9 228.7l21.2-70.9c9-29.4 16-50.5 16-68.7m-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7c24.8 0 48.5-4.3 70.6-12.1c-.6-.9-1.1-1.9-1.5-2.9zm183-120.7c.9 6.8 1.4 14 1.4 21.9c0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1M504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256C8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248m-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":178},"\u003Cpath fill=\"currentColor\" d=\"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4l217.6 163.2c11.4 8.5 27 8.5 38.4 0l217.6-163.2c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2a63.9 63.9 0 0 1-76.8 0z\"\u002F>",{"left":143,"top":143,"width":180,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":181},640,"\u003Cpath fill=\"currentColor\" d=\"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6m80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3l89.3 89.4l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3\"\u002F>",{"left":143,"top":143,"width":149,"height":149,"rotate":143,"vFlip":145,"hFlip":145,"body":183},"\u003Cpath fill=\"currentColor\" d=\"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-40h40c13.3 0 24-10.7 24-24v-40h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3m40-256a40 40 0 1 1 0 80a40 40 0 1 1 0-80\"\u002F>",{"id":185,"title":117,"body":186,"description":118,"extension":1730,"hidden":145,"icon":51,"meta":1731,"navigation":254,"path":116,"seo":1732,"stem":1733,"__hash__":1734},"docs\u002Fpt-BR\u002Fhooks-and-development.md",{"type":187,"value":188,"toc":1714},"minimark",[189,193,196,209,212,217,224,227,479,481,485,492,573,575,579,585,590,597,660,664,678,682,709,1333,1335,1339,1342,1374,1377,1384,1388,1477,1481,1576,1580,1620,1622,1626,1656,1658,1662,1710],[190,191,192],"p",{},"Este guia foi feito para desenvolvedores de plugins que querem estender o plugin WordPress do Pingo Notify.",[190,194,195],{},"Você pode usar esta página para:",[197,198,199,203,206],"ul",{},[200,201,202],"li",{},"Criar novos gatilhos",[200,204,205],{},"Registrar gatilhos no Pingo Notify",[200,207,208],{},"Modificar gatilhos existentes por meio de hooks públicos",[210,211],"hr",{},[213,214,216],"h2",{"id":215},"registrar-gatilhos-personalizados","Registrar gatilhos personalizados",[190,218,219,220,223],{},"Use o filtro ",[51,221,222],{},"infixs_pingo_notify_trigger_classes"," para registrar suas classes de gatilho.",[190,225,226],{},"Faça esse carregamento depois que os plugins do WordPress estiverem prontos.",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n\nnamespace Vendor\\MyPlugin\\Pingo;\n\ndefined( 'ABSPATH' ) || exit;\n\nuse Vendor\\MyPlugin\\Pingo\\Triggers\\MyOrderPaidTrigger;\n\nclass PingoNotifyExtension {\n    public function __construct() {\n        add_action( 'plugins_loaded', [ $this, 'boot' ] );\n    }\n\n    public function boot() {\n        add_filter( 'infixs_pingo_notify_trigger_classes', [ $this, 'registerTriggers' ] );\n    }\n\n    public function registerTriggers( $triggers ) {\n        $triggers[] = new MyOrderPaidTrigger();\n        return $triggers;\n    }\n}\n","php","",[51,235,236,249,256,270,275,299,304,315,320,332,347,373,379,384,396,418,423,428,441,459,468,473],{"__ignoreMap":233},[237,238,241,245],"span",{"class":239,"line":240},"line",1,[237,242,244],{"class":243},"szBVR","\u003C?",[237,246,248],{"class":247},"sj4cs","php\n",[237,250,252],{"class":239,"line":251},2,[237,253,255],{"emptyLinePlaceholder":254},true,"\n",[237,257,259,262,266],{"class":239,"line":258},3,[237,260,261],{"class":243},"namespace",[237,263,265],{"class":264},"sScJk"," Vendor\\MyPlugin\\Pingo",[237,267,269],{"class":268},"sVt8B",";\n",[237,271,273],{"class":239,"line":272},4,[237,274,255],{"emptyLinePlaceholder":254},[237,276,278,281,284,288,291,294,297],{"class":239,"line":277},5,[237,279,280],{"class":247},"defined",[237,282,283],{"class":268},"( ",[237,285,287],{"class":286},"sZZnC","'ABSPATH'",[237,289,290],{"class":268}," ) ",[237,292,293],{"class":243},"||",[237,295,296],{"class":243}," exit",[237,298,269],{"class":268},[237,300,302],{"class":239,"line":301},6,[237,303,255],{"emptyLinePlaceholder":254},[237,305,307,310,313],{"class":239,"line":306},7,[237,308,309],{"class":243},"use",[237,311,312],{"class":247}," Vendor\\MyPlugin\\Pingo\\Triggers\\MyOrderPaidTrigger",[237,314,269],{"class":268},[237,316,318],{"class":239,"line":317},8,[237,319,255],{"emptyLinePlaceholder":254},[237,321,323,326,329],{"class":239,"line":322},9,[237,324,325],{"class":243},"class",[237,327,328],{"class":264}," PingoNotifyExtension",[237,330,331],{"class":268}," {\n",[237,333,335,338,341,344],{"class":239,"line":334},10,[237,336,337],{"class":243},"    public",[237,339,340],{"class":243}," function",[237,342,343],{"class":247}," __construct",[237,345,346],{"class":268},"() {\n",[237,348,350,353,355,358,361,364,367,370],{"class":239,"line":349},11,[237,351,352],{"class":264},"        add_action",[237,354,283],{"class":268},[237,356,357],{"class":286},"'plugins_loaded'",[237,359,360],{"class":268},", [ ",[237,362,363],{"class":247},"$this",[237,365,366],{"class":268},", ",[237,368,369],{"class":286},"'boot'",[237,371,372],{"class":268}," ] );\n",[237,374,376],{"class":239,"line":375},12,[237,377,378],{"class":268},"    }\n",[237,380,382],{"class":239,"line":381},13,[237,383,255],{"emptyLinePlaceholder":254},[237,385,387,389,391,394],{"class":239,"line":386},14,[237,388,337],{"class":243},[237,390,340],{"class":243},[237,392,393],{"class":264}," boot",[237,395,346],{"class":268},[237,397,399,402,404,407,409,411,413,416],{"class":239,"line":398},15,[237,400,401],{"class":264},"        add_filter",[237,403,283],{"class":268},[237,405,406],{"class":286},"'infixs_pingo_notify_trigger_classes'",[237,408,360],{"class":268},[237,410,363],{"class":247},[237,412,366],{"class":268},[237,414,415],{"class":286},"'registerTriggers'",[237,417,372],{"class":268},[237,419,421],{"class":239,"line":420},16,[237,422,378],{"class":268},[237,424,426],{"class":239,"line":425},17,[237,427,255],{"emptyLinePlaceholder":254},[237,429,431,433,435,438],{"class":239,"line":430},18,[237,432,337],{"class":243},[237,434,340],{"class":243},[237,436,437],{"class":264}," registerTriggers",[237,439,440],{"class":268},"( $triggers ) {\n",[237,442,444,447,450,453,456],{"class":239,"line":443},19,[237,445,446],{"class":268},"        $triggers[] ",[237,448,449],{"class":243},"=",[237,451,452],{"class":243}," new",[237,454,455],{"class":247}," MyOrderPaidTrigger",[237,457,458],{"class":268},"();\n",[237,460,462,465],{"class":239,"line":461},20,[237,463,464],{"class":243},"        return",[237,466,467],{"class":268}," $triggers;\n",[237,469,471],{"class":239,"line":470},21,[237,472,378],{"class":268},[237,474,476],{"class":239,"line":475},22,[237,477,478],{"class":268},"}\n",[210,480],{},[213,482,484],{"id":483},"adicionar-um-grupo-personalizado-de-gatilhos","Adicionar um grupo personalizado de gatilhos",[190,486,487,488,491],{},"Se você quiser exibir seus gatilhos em uma categoria própria na interface, use o filtro ",[51,489,490],{},"infixs_pingo_notify_trigger_groups",".",[228,493,495],{"className":230,"code":494,"language":232,"meta":233,"style":233},"add_filter( 'infixs_pingo_notify_trigger_groups', function ( $groups ) {\n    $groups[] = [\n        'id' => 'myplugin',\n        'name' => 'My Plugin',\n    ];\n\n    return $groups;\n} );\n",[51,496,497,515,525,539,551,556,560,568],{"__ignoreMap":233},[237,498,499,502,504,507,509,512],{"class":239,"line":240},[237,500,501],{"class":264},"add_filter",[237,503,283],{"class":268},[237,505,506],{"class":286},"'infixs_pingo_notify_trigger_groups'",[237,508,366],{"class":268},[237,510,511],{"class":243},"function",[237,513,514],{"class":268}," ( $groups ) {\n",[237,516,517,520,522],{"class":239,"line":251},[237,518,519],{"class":268},"    $groups[] ",[237,521,449],{"class":243},[237,523,524],{"class":268}," [\n",[237,526,527,530,533,536],{"class":239,"line":258},[237,528,529],{"class":286},"        'id'",[237,531,532],{"class":243}," =>",[237,534,535],{"class":286}," 'myplugin'",[237,537,538],{"class":268},",\n",[237,540,541,544,546,549],{"class":239,"line":272},[237,542,543],{"class":286},"        'name'",[237,545,532],{"class":243},[237,547,548],{"class":286}," 'My Plugin'",[237,550,538],{"class":268},[237,552,553],{"class":239,"line":277},[237,554,555],{"class":268},"    ];\n",[237,557,558],{"class":239,"line":301},[237,559,255],{"emptyLinePlaceholder":254},[237,561,562,565],{"class":239,"line":306},[237,563,564],{"class":243},"    return",[237,566,567],{"class":268}," $groups;\n",[237,569,570],{"class":239,"line":317},[237,571,572],{"class":268},"} );\n",[210,574],{},[213,576,578],{"id":577},"criar-uma-classe-de-gatilho","Criar uma classe de gatilho",[190,580,581,582,491],{},"Crie uma classe que estenda ",[51,583,584],{},"Infixs\\PingoNotify\\Triggers\\Trigger",[586,587,589],"h3",{"id":588},"propriedades-obrigatórias","Propriedades obrigatórias",[190,591,592,593,596],{},"Defina estas propriedades no ",[51,594,595],{},"__construct()",":",[197,598,599,605,611,617,626,639,645,651],{},[200,600,601,604],{},[51,602,603],{},"$id",": identificador único do gatilho usado pelas notificações",[200,606,607,610],{},[51,608,609],{},"$name",": rótulo exibido na interface",[200,612,613,616],{},[51,614,615],{},"$description",": descrição curta do gatilho",[200,618,619,622,623],{},[51,620,621],{},"$group_id",": identificador do grupo, como ",[51,624,625],{},"myplugin",[200,627,628,631,632,635,636],{},[51,629,630],{},"$type",": ",[51,633,634],{},"wp_action"," ou ",[51,637,638],{},"wp_filter",[200,640,641,644],{},[51,642,643],{},"$hook",": nome do hook do WordPress que será ouvido",[200,646,647,650],{},[51,648,649],{},"$hook_args",": número de argumentos do hook",[200,652,653,656,657],{},[51,654,655],{},"$hook_priority",": prioridade opcional, com padrão ",[51,658,659],{},"10",[586,661,663],{"id":662},"métodos-obrigatórios","Métodos obrigatórios",[197,665,666,672],{},[200,667,668,671],{},[51,669,670],{},"transform(...$args)",": monta o payload enviado ao Pingo Notify",[200,673,674,677],{},[51,675,676],{},"placeholders()",": retorna as variáveis disponíveis no template",[586,679,681],{"id":680},"métodos-opcionais","Métodos opcionais",[197,683,684,689,694,699,704],{},[200,685,686],{},[51,687,688],{},"validate(...$args)",[200,690,691],{},[51,692,693],{},"formFields()",[200,695,696],{},[51,697,698],{},"examples()",[200,700,701],{},[51,702,703],{},"isAvailable()",[200,705,706],{},[51,707,708],{},"notificationsQueryBuilder(...$args)",[228,710,712],{"className":230,"code":711,"language":232,"meta":233,"style":233},"\u003C?php\n\nnamespace Vendor\\MyPlugin\\Pingo\\Triggers;\n\nuse Infixs\\PingoNotify\\Triggers\\Trigger;\n\ndefined( 'ABSPATH' ) || exit;\n\nclass MyOrderPaidTrigger extends Trigger {\n    public function __construct() {\n        $this->id = 'myplugin_order_paid';\n        $this->name = __( 'Order Paid', 'my-plugin' );\n        $this->description = __( 'Fires when an order is paid in My Plugin.', 'my-plugin' );\n        $this->group_id = 'myplugin';\n        $this->type = 'wp_action';\n        $this->hook = 'myplugin_order_paid';\n        $this->hook_args = 2;\n    }\n\n    protected function validate( ...$args ) {\n        $order_id = $args[0] ?? 0;\n        return ! empty( $order_id );\n    }\n\n    protected function transform( ...$args ) {\n        $order_id = $args[0] ?? 0;\n        $customer = $args[1] ?? [];\n\n        return [\n            'order' => [\n                'id' => (int) $order_id,\n            ],\n            'customer' => [\n                'name' => $customer['name'] ?? '',\n                'phone' => $customer['phone'] ?? '',\n            ],\n        ];\n    }\n\n    protected function placeholders() {\n        return [\n            [ 'path' => 'order.id', 'name' => 'Order ID', 'type' => 'number', 'description' => 'Order identifier' ],\n            [ 'path' => 'customer.name', 'name' => 'Customer Name', 'type' => 'string', 'description' => 'Customer full name' ],\n            [ 'path' => 'customer.phone', 'name' => 'Customer Phone', 'type' => 'string', 'description' => 'Customer phone number' ],\n        ];\n    }\n}\n",[51,713,714,720,724,733,737,746,750,766,770,784,794,812,839,863,878,894,909,925,929,933,951,975,988,993,997,1013,1032,1052,1057,1064,1074,1091,1097,1107,1130,1151,1156,1162,1167,1172,1184,1191,1237,1278,1318,1323,1328],{"__ignoreMap":233},[237,715,716,718],{"class":239,"line":240},[237,717,244],{"class":243},[237,719,248],{"class":247},[237,721,722],{"class":239,"line":251},[237,723,255],{"emptyLinePlaceholder":254},[237,725,726,728,731],{"class":239,"line":258},[237,727,261],{"class":243},[237,729,730],{"class":264}," Vendor\\MyPlugin\\Pingo\\Triggers",[237,732,269],{"class":268},[237,734,735],{"class":239,"line":272},[237,736,255],{"emptyLinePlaceholder":254},[237,738,739,741,744],{"class":239,"line":277},[237,740,309],{"class":243},[237,742,743],{"class":247}," Infixs\\PingoNotify\\Triggers\\Trigger",[237,745,269],{"class":268},[237,747,748],{"class":239,"line":301},[237,749,255],{"emptyLinePlaceholder":254},[237,751,752,754,756,758,760,762,764],{"class":239,"line":306},[237,753,280],{"class":247},[237,755,283],{"class":268},[237,757,287],{"class":286},[237,759,290],{"class":268},[237,761,293],{"class":243},[237,763,296],{"class":243},[237,765,269],{"class":268},[237,767,768],{"class":239,"line":317},[237,769,255],{"emptyLinePlaceholder":254},[237,771,772,774,776,779,782],{"class":239,"line":322},[237,773,325],{"class":243},[237,775,455],{"class":264},[237,777,778],{"class":243}," extends",[237,780,781],{"class":264}," Trigger",[237,783,331],{"class":268},[237,785,786,788,790,792],{"class":239,"line":334},[237,787,337],{"class":243},[237,789,340],{"class":243},[237,791,343],{"class":247},[237,793,346],{"class":268},[237,795,796,799,802,805,807,810],{"class":239,"line":349},[237,797,798],{"class":247},"        $this",[237,800,801],{"class":243},"->",[237,803,804],{"class":268},"id ",[237,806,449],{"class":243},[237,808,809],{"class":286}," 'myplugin_order_paid'",[237,811,269],{"class":268},[237,813,814,816,818,821,823,826,828,831,833,836],{"class":239,"line":375},[237,815,798],{"class":247},[237,817,801],{"class":243},[237,819,820],{"class":268},"name ",[237,822,449],{"class":243},[237,824,825],{"class":264}," __",[237,827,283],{"class":268},[237,829,830],{"class":286},"'Order Paid'",[237,832,366],{"class":268},[237,834,835],{"class":286},"'my-plugin'",[237,837,838],{"class":268}," );\n",[237,840,841,843,845,848,850,852,854,857,859,861],{"class":239,"line":381},[237,842,798],{"class":247},[237,844,801],{"class":243},[237,846,847],{"class":268},"description ",[237,849,449],{"class":243},[237,851,825],{"class":264},[237,853,283],{"class":268},[237,855,856],{"class":286},"'Fires when an order is paid in My Plugin.'",[237,858,366],{"class":268},[237,860,835],{"class":286},[237,862,838],{"class":268},[237,864,865,867,869,872,874,876],{"class":239,"line":386},[237,866,798],{"class":247},[237,868,801],{"class":243},[237,870,871],{"class":268},"group_id ",[237,873,449],{"class":243},[237,875,535],{"class":286},[237,877,269],{"class":268},[237,879,880,882,884,887,889,892],{"class":239,"line":398},[237,881,798],{"class":247},[237,883,801],{"class":243},[237,885,886],{"class":268},"type ",[237,888,449],{"class":243},[237,890,891],{"class":286}," 'wp_action'",[237,893,269],{"class":268},[237,895,896,898,900,903,905,907],{"class":239,"line":420},[237,897,798],{"class":247},[237,899,801],{"class":243},[237,901,902],{"class":268},"hook ",[237,904,449],{"class":243},[237,906,809],{"class":286},[237,908,269],{"class":268},[237,910,911,913,915,918,920,923],{"class":239,"line":425},[237,912,798],{"class":247},[237,914,801],{"class":243},[237,916,917],{"class":268},"hook_args ",[237,919,449],{"class":243},[237,921,922],{"class":247}," 2",[237,924,269],{"class":268},[237,926,927],{"class":239,"line":430},[237,928,378],{"class":268},[237,930,931],{"class":239,"line":443},[237,932,255],{"emptyLinePlaceholder":254},[237,934,935,938,940,943,945,948],{"class":239,"line":461},[237,936,937],{"class":243},"    protected",[237,939,340],{"class":243},[237,941,942],{"class":264}," validate",[237,944,283],{"class":268},[237,946,947],{"class":243},"...",[237,949,950],{"class":268},"$args ) {\n",[237,952,953,956,958,961,964,967,970,973],{"class":239,"line":470},[237,954,955],{"class":268},"        $order_id ",[237,957,449],{"class":243},[237,959,960],{"class":268}," $args[",[237,962,963],{"class":247},"0",[237,965,966],{"class":268},"] ",[237,968,969],{"class":243},"??",[237,971,972],{"class":247}," 0",[237,974,269],{"class":268},[237,976,977,979,982,985],{"class":239,"line":475},[237,978,464],{"class":243},[237,980,981],{"class":243}," !",[237,983,984],{"class":247}," empty",[237,986,987],{"class":268},"( $order_id );\n",[237,989,991],{"class":239,"line":990},23,[237,992,378],{"class":268},[237,994,995],{"class":239,"line":144},[237,996,255],{"emptyLinePlaceholder":254},[237,998,1000,1002,1004,1007,1009,1011],{"class":239,"line":999},25,[237,1001,937],{"class":243},[237,1003,340],{"class":243},[237,1005,1006],{"class":264}," transform",[237,1008,283],{"class":268},[237,1010,947],{"class":243},[237,1012,950],{"class":268},[237,1014,1016,1018,1020,1022,1024,1026,1028,1030],{"class":239,"line":1015},26,[237,1017,955],{"class":268},[237,1019,449],{"class":243},[237,1021,960],{"class":268},[237,1023,963],{"class":247},[237,1025,966],{"class":268},[237,1027,969],{"class":243},[237,1029,972],{"class":247},[237,1031,269],{"class":268},[237,1033,1035,1038,1040,1042,1045,1047,1049],{"class":239,"line":1034},27,[237,1036,1037],{"class":268},"        $customer ",[237,1039,449],{"class":243},[237,1041,960],{"class":268},[237,1043,1044],{"class":247},"1",[237,1046,966],{"class":268},[237,1048,969],{"class":243},[237,1050,1051],{"class":268}," [];\n",[237,1053,1055],{"class":239,"line":1054},28,[237,1056,255],{"emptyLinePlaceholder":254},[237,1058,1060,1062],{"class":239,"line":1059},29,[237,1061,464],{"class":243},[237,1063,524],{"class":268},[237,1065,1067,1070,1072],{"class":239,"line":1066},30,[237,1068,1069],{"class":286},"            'order'",[237,1071,532],{"class":243},[237,1073,524],{"class":268},[237,1075,1077,1080,1082,1085,1088],{"class":239,"line":1076},31,[237,1078,1079],{"class":286},"                'id'",[237,1081,532],{"class":243},[237,1083,1084],{"class":268}," (",[237,1086,1087],{"class":243},"int",[237,1089,1090],{"class":268},") $order_id,\n",[237,1092,1094],{"class":239,"line":1093},32,[237,1095,1096],{"class":268},"            ],\n",[237,1098,1100,1103,1105],{"class":239,"line":1099},33,[237,1101,1102],{"class":286},"            'customer'",[237,1104,532],{"class":243},[237,1106,524],{"class":268},[237,1108,1110,1113,1115,1118,1121,1123,1125,1128],{"class":239,"line":1109},34,[237,1111,1112],{"class":286},"                'name'",[237,1114,532],{"class":243},[237,1116,1117],{"class":268}," $customer[",[237,1119,1120],{"class":286},"'name'",[237,1122,966],{"class":268},[237,1124,969],{"class":243},[237,1126,1127],{"class":286}," ''",[237,1129,538],{"class":268},[237,1131,1133,1136,1138,1140,1143,1145,1147,1149],{"class":239,"line":1132},35,[237,1134,1135],{"class":286},"                'phone'",[237,1137,532],{"class":243},[237,1139,1117],{"class":268},[237,1141,1142],{"class":286},"'phone'",[237,1144,966],{"class":268},[237,1146,969],{"class":243},[237,1148,1127],{"class":286},[237,1150,538],{"class":268},[237,1152,1154],{"class":239,"line":1153},36,[237,1155,1096],{"class":268},[237,1157,1159],{"class":239,"line":1158},37,[237,1160,1161],{"class":268},"        ];\n",[237,1163,1165],{"class":239,"line":1164},38,[237,1166,378],{"class":268},[237,1168,1170],{"class":239,"line":1169},39,[237,1171,255],{"emptyLinePlaceholder":254},[237,1173,1175,1177,1179,1182],{"class":239,"line":1174},40,[237,1176,937],{"class":243},[237,1178,340],{"class":243},[237,1180,1181],{"class":264}," placeholders",[237,1183,346],{"class":268},[237,1185,1187,1189],{"class":239,"line":1186},41,[237,1188,464],{"class":243},[237,1190,524],{"class":268},[237,1192,1194,1197,1200,1202,1205,1207,1209,1211,1214,1216,1219,1221,1224,1226,1229,1231,1234],{"class":239,"line":1193},42,[237,1195,1196],{"class":268},"            [ ",[237,1198,1199],{"class":286},"'path'",[237,1201,532],{"class":243},[237,1203,1204],{"class":286}," 'order.id'",[237,1206,366],{"class":268},[237,1208,1120],{"class":286},[237,1210,532],{"class":243},[237,1212,1213],{"class":286}," 'Order ID'",[237,1215,366],{"class":268},[237,1217,1218],{"class":286},"'type'",[237,1220,532],{"class":243},[237,1222,1223],{"class":286}," 'number'",[237,1225,366],{"class":268},[237,1227,1228],{"class":286},"'description'",[237,1230,532],{"class":243},[237,1232,1233],{"class":286}," 'Order identifier'",[237,1235,1236],{"class":268}," ],\n",[237,1238,1240,1242,1244,1246,1249,1251,1253,1255,1258,1260,1262,1264,1267,1269,1271,1273,1276],{"class":239,"line":1239},43,[237,1241,1196],{"class":268},[237,1243,1199],{"class":286},[237,1245,532],{"class":243},[237,1247,1248],{"class":286}," 'customer.name'",[237,1250,366],{"class":268},[237,1252,1120],{"class":286},[237,1254,532],{"class":243},[237,1256,1257],{"class":286}," 'Customer Name'",[237,1259,366],{"class":268},[237,1261,1218],{"class":286},[237,1263,532],{"class":243},[237,1265,1266],{"class":286}," 'string'",[237,1268,366],{"class":268},[237,1270,1228],{"class":286},[237,1272,532],{"class":243},[237,1274,1275],{"class":286}," 'Customer full name'",[237,1277,1236],{"class":268},[237,1279,1281,1283,1285,1287,1290,1292,1294,1296,1299,1301,1303,1305,1307,1309,1311,1313,1316],{"class":239,"line":1280},44,[237,1282,1196],{"class":268},[237,1284,1199],{"class":286},[237,1286,532],{"class":243},[237,1288,1289],{"class":286}," 'customer.phone'",[237,1291,366],{"class":268},[237,1293,1120],{"class":286},[237,1295,532],{"class":243},[237,1297,1298],{"class":286}," 'Customer Phone'",[237,1300,366],{"class":268},[237,1302,1218],{"class":286},[237,1304,532],{"class":243},[237,1306,1266],{"class":286},[237,1308,366],{"class":268},[237,1310,1228],{"class":286},[237,1312,532],{"class":243},[237,1314,1315],{"class":286}," 'Customer phone number'",[237,1317,1236],{"class":268},[237,1319,1321],{"class":239,"line":1320},45,[237,1322,1161],{"class":268},[237,1324,1326],{"class":239,"line":1325},46,[237,1327,378],{"class":268},[237,1329,1331],{"class":239,"line":1330},47,[237,1332,478],{"class":268},[210,1334],{},[213,1336,1338],{"id":1337},"modificar-gatilhos-existentes-com-hooks","Modificar gatilhos existentes com hooks",[190,1340,1341],{},"Para qualquer ID de gatilho, o Pingo Notify expõe estes pontos de extensão:",[197,1343,1344,1349,1354,1359,1364,1369],{},[200,1345,1346],{},[51,1347,1348],{},"infixs_pingo_notify_trigger_{trigger_id}_validate",[200,1350,1351],{},[51,1352,1353],{},"infixs_pingo_notify_trigger_{trigger_id}_transform",[200,1355,1356],{},[51,1357,1358],{},"infixs_pingo_notify_trigger_{trigger_id}_placeholders",[200,1360,1361],{},[51,1362,1363],{},"infixs_pingo_notify_trigger_{trigger_id}_form_fields",[200,1365,1366],{},[51,1367,1368],{},"infixs_pingo_notify_trigger_{trigger_id}_notifications_query",[200,1370,1371],{},[51,1372,1373],{},"infixs_pingo_notify_trigger_{trigger_id}_notifications",[190,1375,1376],{},"Você também pode escutar globalmente quando qualquer gatilho for disparado:",[197,1378,1379],{},[200,1380,1381],{},[51,1382,1383],{},"infixs_pingo_notify_trigger_fired",[586,1385,1387],{"id":1386},"exemplo-alterar-o-payload-de-um-gatilho-existente","Exemplo: alterar o payload de um gatilho existente",[228,1389,1391],{"className":230,"code":1390,"language":232,"meta":233,"style":233},"add_filter( 'infixs_pingo_notify_trigger_woocommerce_new_order_transform', function ( $data, $args ) {\n    $data['custom'] = [\n        'source' => 'my-plugin',\n        'timestamp' => time(),\n    ];\n\n    return $data;\n}, 10, 2 );\n",[51,1392,1393,1409,1423,1435,1448,1452,1456,1463],{"__ignoreMap":233},[237,1394,1395,1397,1399,1402,1404,1406],{"class":239,"line":240},[237,1396,501],{"class":264},[237,1398,283],{"class":268},[237,1400,1401],{"class":286},"'infixs_pingo_notify_trigger_woocommerce_new_order_transform'",[237,1403,366],{"class":268},[237,1405,511],{"class":243},[237,1407,1408],{"class":268}," ( $data, $args ) {\n",[237,1410,1411,1414,1417,1419,1421],{"class":239,"line":251},[237,1412,1413],{"class":268},"    $data[",[237,1415,1416],{"class":286},"'custom'",[237,1418,966],{"class":268},[237,1420,449],{"class":243},[237,1422,524],{"class":268},[237,1424,1425,1428,1430,1433],{"class":239,"line":258},[237,1426,1427],{"class":286},"        'source'",[237,1429,532],{"class":243},[237,1431,1432],{"class":286}," 'my-plugin'",[237,1434,538],{"class":268},[237,1436,1437,1440,1442,1445],{"class":239,"line":272},[237,1438,1439],{"class":286},"        'timestamp'",[237,1441,532],{"class":243},[237,1443,1444],{"class":247}," time",[237,1446,1447],{"class":268},"(),\n",[237,1449,1450],{"class":239,"line":277},[237,1451,555],{"class":268},[237,1453,1454],{"class":239,"line":301},[237,1455,255],{"emptyLinePlaceholder":254},[237,1457,1458,1460],{"class":239,"line":306},[237,1459,564],{"class":243},[237,1461,1462],{"class":268}," $data;\n",[237,1464,1465,1468,1470,1472,1475],{"class":239,"line":317},[237,1466,1467],{"class":268},"}, ",[237,1469,659],{"class":247},[237,1471,366],{"class":268},[237,1473,1474],{"class":247},"2",[237,1476,838],{"class":268},[586,1478,1480],{"id":1479},"exemplo-adicionar-placeholders-a-um-gatilho-existente","Exemplo: adicionar placeholders a um gatilho existente",[228,1482,1484],{"className":230,"code":1483,"language":232,"meta":233,"style":233},"add_filter( 'infixs_pingo_notify_trigger_woocommerce_new_order_placeholders', function ( $placeholders ) {\n    $placeholders[] = [\n        'path' => 'custom.source',\n        'name' => 'Custom Source',\n        'type' => 'string',\n        'description' => 'Data injected by My Plugin',\n    ];\n\n    return $placeholders;\n} );\n",[51,1485,1486,1502,1511,1523,1534,1545,1557,1561,1565,1572],{"__ignoreMap":233},[237,1487,1488,1490,1492,1495,1497,1499],{"class":239,"line":240},[237,1489,501],{"class":264},[237,1491,283],{"class":268},[237,1493,1494],{"class":286},"'infixs_pingo_notify_trigger_woocommerce_new_order_placeholders'",[237,1496,366],{"class":268},[237,1498,511],{"class":243},[237,1500,1501],{"class":268}," ( $placeholders ) {\n",[237,1503,1504,1507,1509],{"class":239,"line":251},[237,1505,1506],{"class":268},"    $placeholders[] ",[237,1508,449],{"class":243},[237,1510,524],{"class":268},[237,1512,1513,1516,1518,1521],{"class":239,"line":258},[237,1514,1515],{"class":286},"        'path'",[237,1517,532],{"class":243},[237,1519,1520],{"class":286}," 'custom.source'",[237,1522,538],{"class":268},[237,1524,1525,1527,1529,1532],{"class":239,"line":272},[237,1526,543],{"class":286},[237,1528,532],{"class":243},[237,1530,1531],{"class":286}," 'Custom Source'",[237,1533,538],{"class":268},[237,1535,1536,1539,1541,1543],{"class":239,"line":277},[237,1537,1538],{"class":286},"        'type'",[237,1540,532],{"class":243},[237,1542,1266],{"class":286},[237,1544,538],{"class":268},[237,1546,1547,1550,1552,1555],{"class":239,"line":301},[237,1548,1549],{"class":286},"        'description'",[237,1551,532],{"class":243},[237,1553,1554],{"class":286}," 'Data injected by My Plugin'",[237,1556,538],{"class":268},[237,1558,1559],{"class":239,"line":306},[237,1560,555],{"class":268},[237,1562,1563],{"class":239,"line":317},[237,1564,255],{"emptyLinePlaceholder":254},[237,1566,1567,1569],{"class":239,"line":322},[237,1568,564],{"class":243},[237,1570,1571],{"class":268}," $placeholders;\n",[237,1573,1574],{"class":239,"line":334},[237,1575,572],{"class":268},[586,1577,1579],{"id":1578},"exemplo-restringir-quais-notificações-podem-ser-disparadas","Exemplo: restringir quais notificações podem ser disparadas",[228,1581,1583],{"className":230,"code":1582,"language":232,"meta":233,"style":233},"add_filter( 'infixs_pingo_notify_trigger_woocommerce_new_order_notifications_query', function ( $query, $args ) {\n    return $query;\n}, 10, 2 );\n",[51,1584,1585,1601,1608],{"__ignoreMap":233},[237,1586,1587,1589,1591,1594,1596,1598],{"class":239,"line":240},[237,1588,501],{"class":264},[237,1590,283],{"class":268},[237,1592,1593],{"class":286},"'infixs_pingo_notify_trigger_woocommerce_new_order_notifications_query'",[237,1595,366],{"class":268},[237,1597,511],{"class":243},[237,1599,1600],{"class":268}," ( $query, $args ) {\n",[237,1602,1603,1605],{"class":239,"line":251},[237,1604,564],{"class":243},[237,1606,1607],{"class":268}," $query;\n",[237,1609,1610,1612,1614,1616,1618],{"class":239,"line":258},[237,1611,1467],{"class":268},[237,1613,659],{"class":247},[237,1615,366],{"class":268},[237,1617,1474],{"class":247},[237,1619,838],{"class":268},[210,1621],{},[213,1623,1625],{"id":1624},"recomendações","Recomendações",[197,1627,1628,1631,1637,1644,1650],{},[200,1629,1630],{},"Mantenha os IDs dos gatilhos estáveis depois do release",[200,1632,1633,1634],{},"Use um prefixo do plugin nos IDs, como ",[51,1635,1636],{},"myplugin_*",[200,1638,1639,1640,1643],{},"Retorne um array vazio em ",[51,1641,1642],{},"transform()"," quando a entrada for inválida",[200,1645,1646,1647,1649],{},"Use ",[51,1648,703],{}," quando seu gatilho depender de outro plugin",[200,1651,1652,1653,1655],{},"Se o tipo do gatilho for ",[51,1654,638],{},", preserve o comportamento original do filtro",[210,1657],{},[213,1659,1661],{"id":1660},"checklist-rápido","Checklist rápido",[197,1663,1664,1670,1676,1686,1693,1698,1704],{},[200,1665,1666,1667],{},"Sua classe de gatilho estende ",[51,1668,1669],{},"Trigger",[200,1671,1672,1673,1675],{},"Um ",[51,1674,603],{}," único foi definido",[200,1677,1678,366,1680,1682,1683,1685],{},[51,1679,643],{},[51,1681,649],{}," e ",[51,1684,630],{}," estão corretos",[200,1687,1688,1682,1690,1692],{},[51,1689,1642],{},[51,1691,676],{}," foram implementados",[200,1694,1695,1696],{},"O gatilho foi registrado com ",[51,1697,222],{},[200,1699,1700,1701,1703],{},"O grupo personalizado foi registrado com ",[51,1702,490],{},", quando necessário",[200,1705,1706,1707],{},"Customizações de gatilhos existentes usam hooks ",[51,1708,1709],{},"infixs_pingo_notify_trigger_{id}_*",[1711,1712,1713],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":233,"searchDepth":258,"depth":258,"links":1715},[1716,1717,1718,1723,1728,1729],{"id":215,"depth":251,"text":216},{"id":483,"depth":251,"text":484},{"id":577,"depth":251,"text":578,"children":1719},[1720,1721,1722],{"id":588,"depth":258,"text":589},{"id":662,"depth":258,"text":663},{"id":680,"depth":258,"text":681},{"id":1337,"depth":251,"text":1338,"children":1724},[1725,1726,1727],{"id":1386,"depth":258,"text":1387},{"id":1479,"depth":258,"text":1480},{"id":1578,"depth":258,"text":1579},{"id":1624,"depth":251,"text":1625},{"id":1660,"depth":251,"text":1661},"md",{},{"title":117,"description":118},"pt-BR\u002Fhooks-and-development","IEKzRS0AKo72IuWgUdyH9guOFc0j5WOnhM83XBbFvlY",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":1736},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":1738},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m15 18l-6-6l6-6\"\u002F>",{"left":143,"top":143,"width":144,"height":144,"rotate":143,"vFlip":145,"hFlip":145,"body":1740},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",1787698192190]