{"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":"pasar-automaticamente-a-una-afiliacion-gratuita","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/es\/docs\/pasar-automaticamente-a-una-afiliacion-gratuita\/","title":{"rendered":"Pasar autom\u00e1ticamente a un abono gratuito cuando una cuenta caduca o se cancela"},"content":{"rendered":"<p>Para cambiar autom\u00e1ticamente a los usuarios a una suscripci\u00f3n gratuita cuando su cuenta caduque o se cancele, debe utilizar el sistema de notificaciones push para&nbsp;<a href=\"https:\/\/membermouse.com\/es\/docs\/llamar-a-un-script-personalizado-cuando-se-produzcan-determinados-eventos\/\">llamar a un script personalizado<\/a>&nbsp;que actualizar\u00eda la cuenta del afiliado para que estuviera activa en una afiliaci\u00f3n gratuita. <\/p>\n\n\n\n<p>MemberMouse utiliza&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_cron\">Funci\u00f3n cron integrada en 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>Aqu\u00ed tienes un script de ejemplo que puedes utilizar como punto 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>Este script cambiar\u00e1 el nivel de afiliaci\u00f3n de los miembros al indicado en el script y establecer\u00e1 su estado en \"Activo\". Para que el script funcione, debe proporcionar la informaci\u00f3n de su API y el ID del nivel de afiliaci\u00f3n adecuado. Encontrar\u00e1 instrucciones adicionales en los comentarios del script.<\/p>\n\n\n\n<p><strong>NOTA:<\/strong>&nbsp;Este script est\u00e1 dirigido a personas con experiencia en desarrollo. El equipo de atenci\u00f3n al cliente de MemberMouse no puede proporcionar ninguna ayuda en relaci\u00f3n con la interpretaci\u00f3n o el uso de este 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>A continuaci\u00f3n&nbsp;<a href=\"https:\/\/membermouse.com\/es\/docs\/uso-de-notificaciones-push\/\">crear una notificaci\u00f3n push<\/a>&nbsp;que se activa en el&nbsp;<em>Cambios en la condici\u00f3n de miembro<\/em>&nbsp;evento. Si desea que se produzca cuando caduque la afiliaci\u00f3n, elija \"Caducado\" en el campo&nbsp;<em>Cuando el estado de afiliaci\u00f3n...<\/em>&nbsp;men\u00fa desplegable.<\/p>\n\n\n\n<p>La configuraci\u00f3n ser\u00eda m\u00e1s o menos as\u00ed:<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>NOTA:<\/strong>&nbsp;Si desea que esto ocurra cuando se cancele la afiliaci\u00f3n, seleccione \"Cancelada\" en el campo&nbsp;<em>Cuando el estado de afiliaci\u00f3n...<\/em>&nbsp;men\u00fa desplegable.<\/p>\n\n\n\n<p>Deber\u00eda realizar algunas pruebas para asegurarse de que todo funciona correctamente. Para ello, tendr\u00e1s que utilizar una cuenta de prueba para recrear la situaci\u00f3n en la que la cuenta caduca o se cancela. Si todo est\u00e1 configurado correctamente, la cuenta de prueba permanecer\u00e1 activa en un nivel de afiliaci\u00f3n gratuito.<\/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 cambiar autom\u00e1ticamente los miembros a una membres\u00eda gratuita cuando su cuenta expira \/ cancela, se utilizar\u00eda el sistema de notificaci\u00f3n push para llamar a un 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\/es\/wp-json\/wp\/v2\/ht-kb\/7438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/users\/9645"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/comments?post=7438"}],"version-history":[{"count":2,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb\/7438\/revisions"}],"predecessor-version":[{"id":21043,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb\/7438\/revisions\/21043"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/media?parent=7438"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb-category?post=7438"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb-tag?post=7438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}