{"id":7438,"date":"2023-08-11T08:47:35","date_gmt":"2023-08-11T15:47:35","guid":{"rendered":"https:\/\/membermouse.com\/?post_type=ht_kb&#038;p=7438"},"modified":"2025-04-03T14:46:56","modified_gmt":"2025-04-03T18:46:56","slug":"fazer-downgrade-automatico-para-uma-associacao-gratuita","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/pt\/documentos-3-2\/fazer-downgrade-automatico-para-uma-associacao-gratuita\/","title":{"rendered":"Fa\u00e7a o downgrade autom\u00e1tico para uma associa\u00e7\u00e3o gratuita quando uma conta expirar ou for cancelada"},"content":{"rendered":"<p>Para mudar automaticamente os membros para uma associa\u00e7\u00e3o gratuita quando a conta deles expirar\/cancelar, voc\u00ea usaria o sistema de notifica\u00e7\u00e3o por push para&nbsp;<a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/chamar-um-script-personalizado-quando-ocorrerem-determinados-eventos\/\">chamar um script personalizado<\/a>&nbsp;que atualizaria a conta do membro para estar ativa em uma associa\u00e7\u00e3o gratuita. <\/p>\n\n\n\n<p>Utiliza\u00e7\u00f5es do MemberMouse&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_cron\">Fun\u00e7\u00e3o cron integrada do WordPress<\/a>&nbsp;to check&nbsp;two times a day for any accounts that should be expired. WordPress' cron is triggered by traffic coming to the site so if you have minimal traffic coming to the site, the period of time in between when it's executed may be less frequent than two times per day. Any activity on the site will trigger the cron to run, so if you have minimal traffic and notice it hasn't run, simply visit any page on your site to initiate it.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aqui est\u00e1 um exemplo de script que voc\u00ea pode usar como ponto de partida:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ ===> TODO make sure this script is placed in the same directory as wp-load.php or if you put it somewhere else\n\/\/ make sure to update the paths below\nrequire_once(\"wp-load.php\");\nrequire_once(\"wp-content\/plugins\/membermouse\/includes\/mm-constants.php\");\nrequire_once(\"wp-content\/plugins\/membermouse\/includes\/init.php\");\n \n\/\/ ================= START CUSTOMIZATION ====================================\n \n\/\/ If you need help finding your API URL, key or secret, read this article:\n\/\/ http:\/\/support.membermouse.com\/support\/solutions\/articles\/9000020340-api-credentials-overview\n\n\/\/ Your API URL\n$apiUrl = \"http:\/\/yourdomain.com\/wp-content\/plugins\/membermouse\/api\/request.php\";\n\n\/\/ Your API key\n$apiKey = \"abc123def456\";\n\n\/\/ Your API secret\n$apiSecret = \"abc123def456\"; \n\n\/\/ If you need help finding the membership level ID, read this article:\n\/\/ http:\/\/support.membermouse.com\/support\/solutions\/articles\/9000020396-finding-ids-for-membership-levels-products-and-bundles\n\n\/\/ The ID of the free membership level to switch the member to\n$freeMembershipLevelId = 1;\n\n\/\/ ================= END CUSTOMIZATION ======================================\n\/\/ ==========================================================================\n\nif(!isset($_GET&#91;\"member_id\"]) || empty($_GET&#91;\"member_id\"]))\n{\n\texit;\n}\n\n$memberId = $_GET&#91;\"member_id\"];\n\n$inputParams = \"apikey={$apiKey}&apisecret={$apiSecret}&\";\n$inputParams .= \"member_id={$memberId}&\";\n$inputParams .= \"status=1&\";\n$inputParams .= \"membership_level_id={$freeMembershipLevelId}&\";\n\n\n$apiCallUrl = \"{$apiUrl}?q=\/updateMember\";\n$ch = curl_init($apiCallUrl);\n\n\/\/ ================= User Agent Header\n$headers = array(\n    'Referrer: ' . site_url(),\n    'User-Agent: ' . MM_CURL_USER_AGENT,\n);\n\/\/ ================= End User Agent Header\n\ncurl_setopt($ch, CURLOPT_HTTPHEADER, $headers);\ncurl_setopt($ch, CURLOPT_POST, 1);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $inputParams);\ncurl_setopt($ch, CURLOPT_HEADER, 0);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n$result = curl_exec($ch);\ncurl_close($ch);\n\necho \"&lt;pre>\".print_r($result, true).\"&lt;\/pre>\";\n?><\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Esse script alterar\u00e1 o n\u00edvel de associa\u00e7\u00e3o do membro para o indicado no script e definir\u00e1 seu status como \"Ativo\". Para que o script funcione, voc\u00ea precisa fornecer suas informa\u00e7\u00f5es de API e o ID de n\u00edvel de associa\u00e7\u00e3o apropriado. Instru\u00e7\u00f5es adicionais podem ser encontradas nos coment\u00e1rios do script.<\/p>\n\n\n\n<p><strong>OBSERVA\u00c7\u00c3O:<\/strong>&nbsp;Este script \u00e9 destinado a pessoas com experi\u00eancia em desenvolvimento. A Equipe de Sucesso do Cliente do MemberMouse n\u00e3o pode fornecer nenhum suporte em rela\u00e7\u00e3o \u00e0 interpreta\u00e7\u00e3o ou ao uso desse script.<\/p>\n\n\n\n<p>After you modified the script as needed, download it and save it. In this example, we suggest to save it under the name: free-member-downgrade.php<br><br>Next, upload it to your server within the public_html.<\/p>\n\n\n\n<p>Em seguida, voc\u00ea deve&nbsp;<a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/usando-notificacoes-push\/\">criar uma notifica\u00e7\u00e3o por push<\/a>&nbsp;que \u00e9 acionado no&nbsp;<em>Mudan\u00e7a de status de associa\u00e7\u00e3o<\/em>&nbsp;evento. Se voc\u00ea quiser que ele ocorra quando a associa\u00e7\u00e3o expirar, escolha \"Expirado\" no campo&nbsp;<em>Quando o status de membro \u00e9...<\/em>&nbsp;menu suspenso.<\/p>\n\n\n\n<p>A configura\u00e7\u00e3o seria mais ou menos assim:<br><br><img decoding=\"async\" class=\"wp-image-11177\" style=\"width: 550px;\" src=\"https:\/\/storage.googleapis.com\/wpgcbucket\/wp\/2023\/10\/02c8db59-free-member-downgrade.png\" alt=\"\"><br><br><\/p>\n\n\n\n<p><strong>OBSERVA\u00c7\u00c3O:<\/strong>&nbsp;Se voc\u00ea quiser que isso ocorra quando a associa\u00e7\u00e3o for cancelada, selecione \"Cancelada\" no campo&nbsp;<em>Quando o status de membro \u00e9...<\/em>&nbsp;menu suspenso.<\/p>\n\n\n\n<p>Voc\u00ea deve executar alguns testes para garantir que tudo esteja funcionando corretamente. Para fazer isso, voc\u00ea precisar\u00e1 usar uma conta de membro de teste para recriar o cen\u00e1rio em que a conta expira ou \u00e9 cancelada. Se tudo estiver configurado corretamente, isso dever\u00e1 fazer com que a conta de teste permane\u00e7a ativa em um n\u00edvel de associa\u00e7\u00e3o gratuita.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Para mudar automaticamente os membros para uma associa\u00e7\u00e3o gratuita quando a conta deles expirar\/cancelar, voc\u00ea usaria o sistema de notifica\u00e7\u00e3o por push para chamar um script personalizado...<\/p>","protected":false},"author":9645,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[138],"ht-kb-tag":[],"class_list":["post-7438","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-tips-tricks"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb\/7438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/users\/9645"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/comments?post=7438"}],"version-history":[{"count":2,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb\/7438\/revisions"}],"predecessor-version":[{"id":21043,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb\/7438\/revisions\/21043"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/media?parent=7438"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb-category?post=7438"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb-tag?post=7438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}