{"id":2983,"date":"2023-07-23T17:44:29","date_gmt":"2023-07-23T20:44:29","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=2983"},"modified":"2023-07-23T17:46:31","modified_gmt":"2023-07-23T20:46:31","slug":"contact-form-7-repeatable-fields-2-0-0-pt-br","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/contact-form-7-repeatable-fields-2-0-0-pt-br\/","title":{"rendered":"Contact Form 7 \u2013 Repeatable Fields 2.0.0"},"content":{"rendered":"\n
L\u00e1 em 2018, eu criei um plugin pequeno para criar campos repet\u00edveis no Contact Form 7<\/a>. Com ele aprendi um monte de coisas diferentes e foi uma das amostras de c\u00f3digo que mandei durante o processo seletivo<\/a> da 10up. Lembro de ter virado a noite deixando ele mais bonitinho!<\/p>\n\n\n\n Fui contratado pela 10up<\/a>, veio a pandemia e nunca mais mexi no plugin. Algumas pessoas entraram em contato perguntando, mas ele n\u00e3o estava mais no meu radar. Recentemente, uma atualiza\u00e7\u00e3o do Contact Form 7 quebrou a valida\u00e7\u00e3o dos campos e decidi que era hora de voltar.<\/p>\n\n\n\n Mesmo que eu tentasse, n\u00e3o posso explicar o quanto eu aprendi nos \u00faltimos anos, principalmente liderando o desenvolvimento do ElasticPress<\/a>. Como tempo livre \u00e9 raro, decidi implementar as coisas mais b\u00e1sicas primeiro e lan\u00e7ar uma nova vers\u00e3o do meu plugin.<\/p>\n\n\n\n Al\u00e9m de corrigir o tal erro de valida\u00e7\u00e3o, essa vers\u00e3o muda algumas outras coisas. Para mim, as principais s\u00e3o:<\/p>\n\n\n\n Num futuro pr\u00f3ximo tamb\u00e9m pretendo implementar testes end-to-end<\/em>, provavelmente usando Cypress. Para isso, j\u00e1 inclui suporte ao wp-env<\/a>.<\/p>\n\n\n\n A vers\u00e3o nem foi lan\u00e7ada e j\u00e1 tenho um arrependimento: como fiz muitas coisas correndo e sozinho, acabei commitando<\/em> muitas coisas misturadas e direto na branch trunk<\/em>. Depois tentei ser mais disciplinado e abrir Pull Requests, mas n\u00e3o tive paci\u00eancia para documentar tudo certinho. Como o b\u00e1sico j\u00e1 est\u00e1 feito, de agora em diante ser\u00e1 mais f\u00e1cil fazer o certo \ud83d\ude09<\/p>\n\n\n\n\n