{"id":2298,"date":"2023-11-24T11:13:01","date_gmt":"2023-11-24T14:13:01","guid":{"rendered":"https:\/\/brafp.org.br\/iafp2024\/?page_id=2298"},"modified":"2024-11-11T06:19:22","modified_gmt":"2024-11-11T09:19:22","slug":"inscreva-se-brasileiro","status":"publish","type":"page","link":"https:\/\/brafp.org.br\/iafp2024\/inscreva-se-brasileiro\/","title":{"rendered":"Inscreva-se: Brasileiro"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2298\" class=\"elementor elementor-2298\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-420e4fa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"420e4fa\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1adf4bb\" data-id=\"1adf4bb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a900f7e elementor-widget elementor-widget-heading\" data-id=\"a900f7e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.16.0 - 17-10-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><p class=\"elementor-heading-title elementor-size-default\">Inscri\u00e7\u00f5es<\/p>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd8240d elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"dd8240d\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Inicial \/\/  Inscreva-se: Brasileiro<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ead7b04 elementor-widget elementor-widget-heading\" data-id=\"ead7b04\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Formul\u00e1rio de inscri\u00e7\u00e3o para Brasileiros<br><br><span style=\"font-size:14px\">Campos marcados com <span style=\"color:red;\">*<\/span> s\u00e3o de preenchimento obrigat\u00f3rio.<\/span><br><\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68837a9 elementor-widget elementor-widget-text-editor\" data-id=\"68837a9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.16.0 - 17-10-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><strong>Aten\u00e7\u00e3o:<br \/><\/strong>&#8211; Para inscri\u00e7\u00f5es nas categorias Aluno de Gradua\u00e7\u00e3o, Aluno de P\u00f3s-Gradua\u00e7\u00e3o (Mestrando \/ Doutorando) e P\u00f3s-Doutorado \u00e9 obrigat\u00f3rio o upload de uma DECLARA\u00c7\u00c3O emitida pela institui\u00e7\u00e3o de ensino, com data inferior a 30 dias, informando a modalidade do curso \u2013 GRADUA\u00c7\u00c3O; P\u00d3S-GRADUA\u00c7\u00c3O (Mestrando\/Doutorando) ou P\u00d3S-DOUTORADO, e o semestre\/ano que o aluno est\u00e1 cursando.<br \/>&#8211; Para inscri\u00e7\u00f5es nas categorias S\u00f3cios \u00e9 obrigat\u00f3rio o upload de uma DECLARA\u00c7\u00c3O emitida pela associa\u00e7\u00e3o correspondente.<br \/>&#8211; N\u00e3o ser\u00e1 aceito outro documento que n\u00e3o a Declara\u00e7\u00e3o conforme solicitado.<br \/>&#8211; S\u00f3 ser\u00e1 poss\u00edvel concluir a inscri\u00e7\u00e3o ap\u00f3s o envio das declara\u00e7\u00f5es!\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fbf27c4 elementor-widget elementor-widget-shortcode\" data-id=\"fbf27c4\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><p class=\"alert\" id=\"ur_register_pre_form_message\">Only administrators can add new users.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-756d509 elementor-widget elementor-widget-html\" data-id=\"756d509\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<script>\njQuery(function ($) {\n    \n     $('#desconto').on('input', function() {\n        \/\/ Converte o valor do campo para min\u00fasculas\n        this.value = this.value.toLowerCase();\n    });\n\t\n\t\/\/ Fun\u00e7\u00e3o para atualizar o campo total\n  function updateTotal(value) {\n    if (!isNaN(value)) {\n      $('#total').val('R$ ' + value.toFixed(2).replace('.', ',')); \/\/ Atualiza o total formatado\n    } else {\n      $('#total').val(''); \/\/ Limpa o campo total se o valor n\u00e3o for um n\u00famero v\u00e1lido\n    }\n  }\n  \n  \/\/ Fun\u00e7\u00e3o para extrair o valor monet\u00e1rio\n  function extractValue(element) {\n    var labelText = $(element).next('label').text().trim();\n    var indexOfR = labelText.indexOf('R$');\n    if (indexOfR !== -1) {\n      var valor = labelText.substr(indexOfR + 3).trim();\n      valor = valor.replace(',', '.');\n      return parseFloat(valor); \/\/ Retorna o valor como um n\u00famero de ponto flutuante\n    }\n    return 0; \/\/ Retorna 0 se n\u00e3o encontrar um valor\n  }\n\t\n$('#desconto').on('change', function () {\n   var palestranteValue = $(this).val().toLowerCase();\n\n\n    \/\/ Verifica se o valor do campo #desconto \u00e9 igual a 'kerry10', 'jbs10' ou 'usp10'\n    if (palestranteValue === 'kerry10' || palestranteValue === 'jbs10' || palestranteValue === 'usp10' || palestranteValue === 'neogen' || palestranteValue === 'neogen2' || palestranteValue === 'qima') {\n        \/\/ Faz uma chamada AJAX para verificar se o limite foi atingido\n        $.ajax({\n            url: 'https:\/\/brafp.org.br\/iafp2024\/limitedesconto.php',\n            method: 'POST',\n            data: { desconto: palestranteValue },\n            success: function(data) {\n                var count = parseInt(data.trim(), 10); \/\/ Converte a resposta para n\u00famero inteiro\n                \n                \/\/ Defina os limites para cada tipo de desconto\n                var limites = {\n                    'kerry10': 10,\n                    'jbs10': 18,\n                    'usp10': 13,\n                    'neogen': 25,\n                    'neogen2': 25,\n                    'qima': 5\n                };\n                \n                \/\/ Verifique se o desconto atual tem um limite definido\n                if (limites.hasOwnProperty(palestranteValue)) {\n                    var limite = limites[palestranteValue];\n\n                    if (count >= limite) {\n                        \/\/ Se o n\u00famero de usos alcan\u00e7ou ou ultrapassou o limite\n                        $('#desconto').val('Limite de uso atingido para este cupom');\n                        updateTotalFromCategory(false); \/\/ N\u00e3o aplica o desconto\n                    } else {\n                        \/\/ Se o limite n\u00e3o foi atingido\n                        updateTotalFromCategory(true); \/\/ Aplica o desconto\n                    }\n                } else {\n                    \/\/ Caso o desconto n\u00e3o esteja na lista dos definidos\n                   \/\/ $('#desconto').val('Desconto inv\u00e1lido');\n                    updateTotalFromCategory(false); \/\/ N\u00e3o aplica o desconto\n                }\n            },\n            error: function(xhr, status, error) {\n                console.error(\"Erro ao processar a solicita\u00e7\u00e3o: \", error); \/\/ Fornece um feedback de erro mais detalhado\n            }\n        });\n    } else {\n        \/\/ Se o desconto n\u00e3o \u00e9 v\u00e1lido, atualiza o total normalmente\n       \/\/ $('#desconto').val('Desconto inv\u00e1lido');\n        updateTotalFromCategory(false); \/\/ Atualiza o total sem desconto\n    }\n});\n\n$('#categoria').on('change', function () {\n    $('#desconto').val(''); \/\/ Limpa o campo #desconto\n    updateTotalFromCategory(false); \/\/ Atualiza o total com base na nova categoria sem desconto\n});\n\n$('[data-field-id=\"cursossocio\"] input[type=\"checkbox\"], [data-field-id=\"cursosnaosocio\"] input[type=\"checkbox\"]').on('change', function () {\n    var palestranteValue = $('#desconto').val();\n    var applyDiscount = (palestranteValue === 'kerry10' || palestranteValue === 'jbs10' || palestranteValue === 'usp10');\n    updateTotalFromCategory(applyDiscount); \/\/ Recalcula o total ao marcar\/desmarcar um checkbox\n});\n\nfunction updateTotalFromCategory(applyDiscount) {\n    var selectedOption = $('#categoria').find('option:selected').text();\n    var match = selectedOption.match(\/R\\$ (\\d+(\\,\\d+)?)\/); \/\/ Procura o padr\u00e3o num\u00e9rico ap\u00f3s 'R$ '\n    var valorCategoria = match && match[1] ? parseFloat(match[1].replace('.', '').replace(',', '.')) : 0; \/\/ Converte a parte num\u00e9rica para float\n\n    \/\/ Aplica o desconto de 10% ao valor da categoria, se necess\u00e1rio\n    if (applyDiscount) {\n        valorCategoria *= 0.9;\n    }\n\n    \/\/ Obt\u00e9m o valor total dos checkboxes selecionados\n    var valorCheckboxes = getTotalFromCheckedCheckboxes();\n\n    \/\/ Atualiza o total com o valor da categoria (com desconto se aplic\u00e1vel) mais o valor dos checkboxes\n    var valorTotal = valorCategoria + valorCheckboxes;\n\n    updateTotal(valorTotal);\n}\n\nfunction getTotalFromCheckedCheckboxes() {\n    var total = 0;\n\n    \/\/ Obt\u00e9m o valor dos checkboxes marcados na se\u00e7\u00e3o s\u00f3cio\n    $('[data-field-id=\"cursossocio\"] input[type=\"checkbox\"]:checked').each(function () {\n        var valorCheckbox = extractValue(this); \/\/ Certifique-se de que essa fun\u00e7\u00e3o est\u00e1 definida\n        total += valorCheckbox;\n    });\n\n    \/\/ Obt\u00e9m o valor dos checkboxes marcados na se\u00e7\u00e3o n\u00e3o s\u00f3cio\n    $('[data-field-id=\"cursosnaosocio\"] input[type=\"checkbox\"]:checked').each(function () {\n        var valorCheckbox = extractValue(this); \/\/ Certifique-se de que essa fun\u00e7\u00e3o est\u00e1 definida\n        total += valorCheckbox;\n    });\n\n    return total;\n}\n\t\t\ndocument.getElementById('categoria').addEventListener('change', function() {\n    var divDocumentos = document.querySelector('.documentosnecessarios');\n    var selectedOption = this.value;\n    var divContent = '';\n  \n    \/\/ Usando explode para separar o texto da op\u00e7\u00e3o do pre\u00e7o (R$)\n    var optionText = selectedOption.split(' - R$')[0];\n\n    \/\/ L\u00f3gica para exibir o conte\u00fado com base na op\u00e7\u00e3o selecionada\n    if (optionText.includes('Aluno de Gradua\u00e7\u00e3o S\u00d3CIO BRAFP')) {\n        divContent = '( x ) Declara\u00e7\u00e3o de S\u00f3cio<br>( x ) Declara\u00e7\u00e3o de Estudante';\n    } else if (optionText.includes('Aluno de P\u00f3s-Gradua\u00e7\u00e3o (Mestrando \/ Doutorando) S\u00d3CIO BRAFP')) {\n        divContent = '( x ) Declara\u00e7\u00e3o de S\u00f3cio<br>( x ) Declara\u00e7\u00e3o de Estudante';\n    } else if (optionText.includes('P\u00f3s-Doutorando')) {\n        if (optionText.includes('S\u00d3CIO BRAFP')) {\n            divContent = '( x ) Declara\u00e7\u00e3o de S\u00f3cio';\n        } else {\n            divContent = 'Nenhum documento necess\u00e1rio'; \/\/ Deixar a div em branco\n        }\n    } else if (optionText.includes('Profissional')) {\n        if (optionText.includes('S\u00d3CIO BRAFP')) {\n            divContent = '( x ) Declara\u00e7\u00e3o de S\u00f3cio';\n        } else {\n            divContent = 'Nenhum documento necess\u00e1rio'; \/\/ Deixar a div em branco\n        }\n    } else if (optionText === 'Aluno de Gradua\u00e7\u00e3o N\u00e3o S\u00f3cio' ||\n        optionText === 'Aluno de P\u00f3s-Gradua\u00e7\u00e3o (Mestrando \/ Doutorando) N\u00e3o S\u00f3cio') {\n        divContent = '( x ) Declara\u00e7\u00e3o de Estudante';\n    } else if (optionText === 'P\u00f3s-Doutorado N\u00e3o S\u00f3cio' ||\n        optionText === 'Profissional N\u00e3o S\u00f3cio') {\n        divContent = 'Nenhum documento necess\u00e1rio'; \/\/ Deixar a div em branco\n    }\n\n    divDocumentos.innerHTML = divContent;\n});\n\n\n    \/\/ Obt\u00e9m o elemento pelo ID\nvar campoTotal = document.getElementById('total');\n\n\/\/ Define o campo como somente leitura\ncampoTotal.readOnly = true;\n    $.ajax({\n  url: 'https:\/\/brafp.org.br\/iafp2024\/cursos.php',\n  method: 'POST', \/\/ Mudan\u00e7a para o m\u00e9todo POST\n  data: { tipo: 'cursossocio' }, \/\/ Passando a vari\u00e1vel 'tipo' com o valor 'cursossocio'\n  success: function(data) {\n    $('[data-field-id=\"cursossocio\"] ul').empty(); \/\/ Limpa o conte\u00fado atual do UL\n    $('[data-field-id=\"cursossocio\"] ul').append(data); \/\/ Adiciona o conte\u00fado retornado pelo AJAX ao UL\n  },\n  error: function(xhr, status, error) {\n    console.error(error); \/\/ Trata poss\u00edveis erros\n  }\n});\n\n $.ajax({\n  url: 'https:\/\/brafp.org.br\/iafp2024\/cursos.php',\n  method: 'POST', \/\/ Mudan\u00e7a para o m\u00e9todo POST\n  data: { tipo: 'cursosnaosocio' }, \/\/ Passando a vari\u00e1vel 'tipo' com o valor 'cursossocio'\n  success: function(data) {\n    $('[data-field-id=\"cursosnaosocio\"] ul').empty(); \/\/ Limpa o conte\u00fado atual do UL\n    $('[data-field-id=\"cursosnaosocio\"] ul').append(data); \/\/ Adiciona o conte\u00fado retornado pelo AJAX ao UL\n  },\n  error: function(xhr, status, error) {\n    console.error(error); \/\/ Trata poss\u00edveis erros\n  }\n}); \n\n  \n  function extrairHorario(texto) {\n  var horarioRegex = \/\\d{2}:\\d{2}\/g;\n  var match = texto.match(horarioRegex);\n  return match ? match : null;\n}\n\n$(document).on('click', '[data-field-id=\"cursossocio\"] input[type=\"checkbox\"], [data-field-id=\"cursosnaosocio\"] input[type=\"checkbox\"]', function() {\n  var valor = extractValue(this);\n  var totalText = $('#total').val();\n  var match = totalText.match(\/R\\$ (\\d+(\\.\\d+)?)\/);\n\n  var total = match ? parseFloat(match[1].replace(',', '.')) : 0;\n\n  verificarConflitoEAtualizarTotal($(this), valor, total);\n});\n\nfunction verificarConflitoEAtualizarTotal($checkbox, valor, total) {\n  var horariosSelecionados = {};\n  var conflito = false;\n\n  $('[data-field-id=\"cursossocio\"] input[type=\"checkbox\"]:checked, [data-field-id=\"cursosnaosocio\"] input[type=\"checkbox\"]:checked').each(function () {\n    var label = $(this).siblings('.ur-checkbox-label');\n    var horarios = extrairHorario(label.text());\n\n    if (horarios) {\n      for (var i = 0; i < horarios.length; i++) {\n        if (horariosSelecionados[horarios[i]]) {\n          conflito = true;\n          break;\n        }\n        horariosSelecionados[horarios[i]] = true;\n      }\n      if (conflito) return false;\n    }\n  });\n\n  if (conflito) {\n    alert('Dois cursos com o mesmo hor\u00e1rio foram selecionados. Por favor, verifique os cursos selecionados.');\n    $checkbox.prop('checked', false);\n    return;\n  }\n\n  \/\/ Atualiza o campo total\n  if ($checkbox.is(':checked')) {\n    total += valor;\n  } else {\n    total -= valor;\n  }\n\n  updateTotal(total);\n}\n\n\n\n  var cursosSocio = $('[data-field-id=\"cursossocio\"]');\n  var cursosNaoSocio = $('[data-field-id=\"cursosnaosocio\"]');\n  \n  cursosSocio.hide();\n  cursosNaoSocio.hide();\n\n  $('#categoria').change(function() {\n    $('[data-field-id=\"cursossocio\"] input[type=\"checkbox\"]').prop('checked', false);\n    $('[data-field-id=\"cursosnaosocio\"] input[type=\"checkbox\"]').prop('checked', false);\n    \n    var selectedOption = $(this).find('option:selected').text();\n\n    var match = selectedOption.match(\/R\\$ (\\d+(\\.\\d+)?)\/); \/\/ Procura o padr\u00e3o num\u00e9rico ap\u00f3s 'R$ '\n\n    if (match && match[1]) {\n      var valor = parseFloat(match[1].replace(',', '.')); \/\/ Converte a parte num\u00e9rica para float\n\n      \/\/ Exibe o valor no input com o id \"total\"\n      updateTotal(valor); \/\/ Atualiza o total formatado\n    } else {\n      updateTotal(''); \/\/ Limpa o campo total se a op\u00e7\u00e3o selecionada n\u00e3o tiver um valor monet\u00e1rio\n    }\n\n    \/\/ Verifica se \u00e9 categoria \"S\u00d3CIO\" e exibe os cursos apropriados\n    if (selectedOption.includes('S\u00d3CIO')) {\n      cursosSocio.show();\n      cursosNaoSocio.hide();\n    } else {\n      cursosSocio.hide();\n      cursosNaoSocio.show();\n    }\n  });\n\n});\n\n\/\/ Objeto de tradu\u00e7\u00e3o\nconst translations = {\n    'Drop your file here or click here to upload': 'Arraste seu arquivo aqui ou clique para fazer o upload',\n    'You can upload up to 2 files': ' '\n};\n\n\/\/ Fun\u00e7\u00e3o para traduzir elementos\nfunction translateElements() {\n    const elementsToTranslate = document.querySelectorAll('.user-registration-file-upload-title, .user-registration-file-upload-hint');\n\n    elementsToTranslate.forEach(element => {\n        const originalText = element.textContent.trim();\n        if (translations[originalText]) {\n            element.textContent = translations[originalText];\n        }\n    });\n}\n\n\/\/ Chama a fun\u00e7\u00e3o para traduzir os elementos quando a p\u00e1gina carrega\nwindow.addEventListener('load', translateElements);\n<\/script>\n\n<style>\n    .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul, .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-multiple_choice ul, .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul {\n    padding-left: 0;\n}\n.documentosnecessarios{\n    font-family: \"Work Sans\", Sans-serif;\n    font-size: 14px;\n    font-weight: 400;\n}\nh3{\n    margin-top: 20px;\n}\n<\/style>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Inscri\u00e7\u00f5es Formul\u00e1rio de inscri\u00e7\u00e3o para Brasileiros Campos marcados com * s\u00e3o de preenchimento obrigat\u00f3rio. Aten\u00e7\u00e3o:&#8211; Para inscri\u00e7\u00f5es nas categorias Aluno de Gradua\u00e7\u00e3o, Aluno de P\u00f3s-Gradua\u00e7\u00e3o (Mestrando \/ Doutorando) e P\u00f3s-Doutorado \u00e9 obrigat\u00f3rio o upload de uma DECLARA\u00c7\u00c3O emitida pela institui\u00e7\u00e3o de ensino, com data inferior a 30 dias, informando a modalidade do curso \u2013 GRADUA\u00c7\u00c3O; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/pages\/2298"}],"collection":[{"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/comments?post=2298"}],"version-history":[{"count":349,"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/pages\/2298\/revisions"}],"predecessor-version":[{"id":4999,"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/pages\/2298\/revisions\/4999"}],"wp:attachment":[{"href":"https:\/\/brafp.org.br\/iafp2024\/wp-json\/wp\/v2\/media?parent=2298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}