. */ # Known/outstanding issues: # [UNCONFIRMED ISSUE] Plugin seems to keep pinging when importing an XML/WXR file even if pinging is disabled # Plugin does not seem to report any errors if it cannot write to the log file (see E2 blog for example) function SUP_add_options_page(){ if(function_exists("add_options_page")) add_options_page("UP Smart Update Pinger", "UP Smart Update Pinger", 5, basename(__FILE__), "SUP_show_options_page"); } function SUP_show_options_page(){ global $logfile; $ping = get_option("SUP_ping"); $pinglog = get_option("SUP_pinglog"); $uris = get_option("ping_sites"); $forcedpings = false; $SUP_output_log=''; $pingservicesnow = "Ping Services Now!"; $deletelogfile = "Delete Log File"; if(isset($_POST["ping"]) && $_POST["ping"] == $pingservicesnow){ $forcedpings = true; SUP_log(SUP_ping_services($forcedpings).strftime("%D %T")."\tForced pinging services (Homepage)\n\t─────\n"); }elseif(isset($_POST["submit"])){ $uris = $_POST["uris"]; $ping = 0; if($_POST["ping"] == 1) $ping = 1; $pinglog = 0; if($_POST["pinglog"] == 1) $pinglog = 1; update_option("SUP_ping", $ping); update_option("SUP_pinglog", $pinglog); update_option("ping_sites", $uris); echo '

Options saved.

'; }elseif(isset($_POST["delete"]) && $_POST["delete"] == $deletelogfile){ $fh = @fopen($logfile, "w"); if(false === @fwrite($fh, strftime("%D %T")."\tLog file deleted\n\t─────\n")){ update_option("SUP_error", 1); }else{ update_option("SUP_error", 0); } @fclose($fh); } $checked1 = ''; if($ping == 1) $checked1 = 'checked="checked"'; $checked2 = ''; if($pinglog == 1) $checked2 = 'checked="checked"'; echo '

Ultimate Plugins Smart Update Pinger

Click here for installation instructions

Click here for usage instructions

Click here for updated versions

Click here for comments and suggestions

URIs to Ping

The following services will automatically be pinged/notified when you publish normal or future timestamped posts. Not when you edit previously published posts, as WordPress does by default.

This plugin also fixes an issue with the default extended ping programming in Wordpress and pre-2.1 versions of Smart Update Pinger (it now includes the url of the new post).

NB: this list is synchronized with the original update services list.

Separate multiple service URIs with line breaks:

Ping log

These are the last 100 actions performed by the plugin. In reverse chronological order for easier reading (latest ping first).

'; SUP_get_last_log_entries(500); echo '

'; } # telling WordPress to ping if the post is new, but not if it's just been edited function SUP_ping_if_new($id){ global $wpdb, $post_title; $SUP_output_log="\t─────\n"; $SUP_ping_result=''; $forcedpings = false; if(get_option('SUP_ping') == 1 && trim(get_option('ping_sites')) != ""){ # fetches data directly from database; the function "get_post" is cached, and using it here will get the post as is was before the last save $row = mysql_fetch_array(mysql_query( // "SELECT post_date,post_modified,post_title,guid FROM $wpdb->posts WHERE id=$id")); "SELECT post_date,post_modified,post_title FROM $wpdb->posts WHERE id=$id")); # if time when created equals time when modified it is a new post, otherwise the author has edited/modified it if(!$row["post_title"]){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (ERROR: YOU HAVE FORGOTTEN TO ENTER A POST TITLE) ...\n".$SUP_output_log; }else{ if($row["post_date"] == $row["post_modified"]){ $SUP_output_log=strftime("%D %T")."\tPinging services (New normal post: “".$row["post_title"]."”) ...\n".$SUP_output_log; $SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log; # Try commenting the line above, and uncommenting this line below if pinging seems to be out of order. Please notify the author if it helps! # generic_ping(); }else{ // Post has been edited or it's a future post // If we have a post title it means that we are in the normal WP loop and therefore it was an edit (not a future post) if($post_title){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (Existing post was edited: “".$row["post_title"]."”) ...\n".$SUP_output_log; }else{ $SUP_output_log=strftime("%D %T")."\tPinging services (New timestamped post: “".$row["post_title"]."”) ...\n".$SUP_output_log; $SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log; # Try commenting the line above, and uncommenting this line below if pinging seems to be out of order. Please notify the author if it helps! # generic_ping(); } } } }else{ if (trim(get_option('ping_sites')) != ""){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (WARNING: DISABLED BY ADMINISTRATOR)\n".$SUP_output_log; }else{ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (WARNING: EMPTY PING SERVICES LIST)\n".$SUP_output_log; } } SUP_log($SUP_output_log); } # More or less a copy of WP's "generic_ping" from functions.php, but uses another function to send the actual XML-RPC messages. function SUP_ping_services($forcedpings,$SUP_guid = ''){ $SUP_output_log=''; #$services = get_settings('ping_sites'); #UP - 17.07.07 - get_option is newer/better then get_settings $services = get_option('ping_sites'); $services = preg_replace("|(\s)+|", '$1', $services); // Kill dupe lines $services = trim($services); if ( '' != $services ) { $services = explode("\n", $services); foreach ($services as $service) $SUP_output_log=SUP_send_xmlrpc($forcedpings,$SUP_guid,$service).$SUP_output_log; } return $SUP_output_log; } # A slightly modified version of the WordPress built-in ping functionality ("weblog_ping" in functions.php). # Original version: #function weblog_ping($server = '', $path = '') { #global $wp_version; #include_once(ABSPATH . WPINC . '/class-IXR.php'); #// using a timeout of 3 seconds should be enough to cover slow servers #$client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); #$client->timeout = 3; #$client->useragent .= ' -- WordPress/'.$wp_version; #// when set to true, this outputs debug messages by itself #$client->debug = false; #$home = trailingslashit( get_option('home') ); #if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, get_bloginfo('rss2_url') ) ) // then try a normal ping #$client->query('weblogUpdates.ping', get_option('blogname'), $home); #} # This one uses correct extendedPing format (WP does not), and logs response from service. function SUP_send_xmlrpc($forcedpings,$SUP_guid = '',$server = '', $path = ''){ global $wp_version; $SUP_output_log=''; include_once (ABSPATH . WPINC . '/class-IXR.php'); // using a timeout of 5 seconds should be enough to cover slow servers (changed from 3 to 5) $client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); $client->timeout = 5; $client->useragent .= ' -- WordPress/'.$wp_version; // when set to true, this outputs debug messages by itself $client->debug = false; $home = trailingslashit( get_option('home') ); # The extendedPing format should be "blog name", "blog url", "check url" (the new URL), and "feed url". # Related Website(s) # http://www.weblogs.com/api.html # An example: # Someblog - Title # http://spaces.msn.com/someblog - Home URL # http://spaces.msn.com/someblog/PersonalSpace.aspx?something - Check/New URL # http://spaces.msn.com/someblog/feed.rss - Feed # Changed the following line therefore: # if($client->query('weblogUpdates.extendedPing', get_settings('blogname'), $home, get_bloginfo('rss2_url'), get_bloginfo('rss2_url'))) if ($forcedpings){ # If this is a forced ping it's better to use a regular ping for the homepage without an update URL (safer) if($client->query('weblogUpdates.ping', get_option('blogname'), $home)){ $SUP_output_log=strftime("%D %T")."\t► [Regular Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; } }else{ $SUP_output_log=strftime("%D %T")."\t► ".$server." could not be pinged. Error message: “".$client->error->message."”\n".$SUP_output_log; } }else{ if($client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, $SUP_guid, get_bloginfo('rss2_url'))){ $SUP_output_log=strftime("%D %T")."\t► [Extended Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Updated : '".$SUP_guid."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► RSS URL : '".get_bloginfo('rss2_url')."'\n".$SUP_output_log; } }else{ # pinging was unsuccessful, trying regular ping format if($client->query('weblogUpdates.ping', get_option('blogname'), $home)){ $SUP_output_log=strftime("%D %T")."\t► [Regular Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; } }else{ $SUP_output_log=strftime("%D %T")."\t► ".$server." could not be pinged. Error message: “".$client->error->message."”\n".$SUP_output_log; } } } return $SUP_output_log; } $post_title = ""; # Receives the title of the post from a filter below function SUP_post_title($title){ global $post_title; $post_title = $title; return $title; } # Log $logfile = ABSPATH . 'wp-content/plugins/ultimate-plugins-smart-update-pinger/ultimate-plugins-smart-update-pinger.log'; function SUP_log($SUP_log_output){ global $logfile; $logerror = 0; $fh = @fopen($logfile, "a"); if(false === @fwrite($fh, $SUP_log_output)){ update_option("SUP_error", 1); }else{ update_option("SUP_error", 0); } @fclose($fh); } function SUP_get_last_log_entries($num){ global $logfile; $lines = @file($logfile); if(get_option("SUP_error") == 1){ $fh = @fopen($logfile, "a"); if(false === @fwrite($fh, "")){ echo "Error writing log file (".$logfile."). Most likely your logfile (".$logfile.") is write-protected and no log data can be saved (change the rights of this file to 777), or alternatively this could mean that you have manually removed the log file, or that you have changed the directory or file name of the plugin (they both should be 'ultimate-plugins-smart-update-pinger')"; }else{ // Original: $lines = array_slice($lines, count($lines) - $num); // Modified to show in reverse order (easier for reading) $lines = array_reverse(array_slice($lines, count($lines) - $num)); $msg = ""; foreach($lines as $line){ $msg.=trim($line)."
"; } echo $msg; } @fclose($fh); }else{ if($lines === false){ echo "Error reading log file (".$logfile."). Most likely you have manually removed the log file, or alternatively this could mean that the logfile (".$logfile.") is read-protected (change the rights of this file to 777), or that you have changed the directory or file name of the plugin (they both should be 'ultimate-plugins-smart-update-pinger')"; }else{ // Original: $lines = array_slice($lines, count($lines) - $num); // Modified to show in reverse order (easier for reading) $lines = array_reverse(array_slice($lines, count($lines) - $num)); $msg = ""; foreach($lines as $line){ $msg.=trim($line)."
"; } echo $msg; } } } # adds a filter to receive the title of the post before publishing add_filter("title_save_pre", "SUP_post_title"); # shows the options in the administration panel add_action("admin_menu", "SUP_add_options_page"); # calls SUP_ping whenever a post is published add_action("publish_post", "SUP_ping_if_new"); # calls SUP_ping_draft when changing the status from private/draft to published # add_action("private_to_published', 'SUP_ping_draft'); # removes the "WordPress official" pinging hook remove_action("publish_post", "generic_ping"); # activates pinging if setting doesn't exist in database yet (before the user has changed the settings the first time) if(get_option("SUP_ping") === false){update_option("SUP_ping", 1);} if(get_option("SUP_pinglog") === false){update_option("SUP_pinglog", 1);} if(get_option("SUP_error") === false){update_option("SUP_error", 0);} ?> {"id":57,"date":"2009-09-08T22:19:40","date_gmt":"2009-09-08T22:19:40","guid":{"rendered":"http:\/\/alegriaprofunda.wordpress.com\/?page_id=57"},"modified":"2010-09-13T01:53:58","modified_gmt":"2010-09-13T01:53:58","slug":"desarollo-autentico","status":"publish","type":"page","link":"https:\/\/www.elcrecimientopersonal.com\/desarollo-autentico\/","title":{"rendered":"Desarrollo Aut\u00e9ntico"},"content":{"rendered":"

\u00bfQuieres trabajar en tus defectos? \u00bfDesarrollar tus facultades? \u00bfMejorar tus posibilidades de vida? <\/span><\/span><\/h3>\n

Puede ser que tu motivaci\u00f3n para hacerlo provenga de una auto-cr\u00edtica destructiva, de forma que puede impulsar tu desarrollo, pero en una direcci\u00f3n (auto-)impuesta. Es decir, en una direcci\u00f3n que obedece a expectativas externas en vez de facilitar el desarrollo aut\u00e9ntico de tu potencial.<\/p>\n

Lo que sigue es un extracto de un art\u00edculo mas largo en el que hablo de ese tema importante.<\/p>\n

La Naturaleza del Desarrollo<\/span><\/h3>\n

Despu\u00e9s de varios a\u00f1os de trabajo como instructor de Samaya. hab\u00eda un tema que me estaba inquietando cada vez m\u00e1s. Observaba que con Samaya. mis alumnos estaban en condiciones de aumentar r\u00e1pida- y considerablemente su bienestar emocional y corporal. Esto ocurr\u00eda en forma ilimitada y no como un mecanismo de evasi\u00f3n; sino que se lograba considerando e integrando sus partes excluidas y reprimidas.<\/p>\n

Resultaba evidente que aqu\u00ed hab\u00eda una herramienta que permit\u00eda el auto-desarrollo de manera sencilla y natural, y que se presentaba como una \u201cclave para la alegr\u00eda existencial\u201d<\/strong>,<\/span> porque realmente de \u00e9sto se trata.<\/p>\n

Lo que me llamaba la atenci\u00f3n era que no s\u00f3lo la represi\u00f3n de los sentimientos se presentaba como l\u00edmite del bienestar, sino que en muchas ocasiones el l\u00edmite surg\u00eda con expresiones como: \u201c\u00a1No aguanto tanto bienestar!\u201d, \u201cDisfrutar tanto est\u00e1 prohibido\u201d, \u201cNo es posible que \u00e9sto sea tan f\u00e1cil\u201d<\/span><\/em>.<\/span><\/span><\/p>\n

O sea que, para algunas personas Samaya. funcionaba \u00a1demasiado bien! Observando con m\u00e1s detenimiento estos fen\u00f3menos, me pregunt\u00e9 cu\u00e1l ser\u00eda la naturaleza del auto-desarrollo y cu\u00e1les ser\u00edan las limitaciones aprendidas. Para aquellos que se interesen en un aut\u00e9ntico auto-desarrollo, a continuaci\u00f3n les dar\u00e9 algunas pautas para tener en cuenta en su camino.<\/p>\n

Los cuatro factores del auto-desarrollo autentico y el s\u00edndrome del ACD<\/span><\/h3>\n

Al lado de la casa donde pas\u00e9 mi ni\u00f1ez hab\u00eda un enorme casta\u00f1o. A\u00fan recuerdo que ya entonces me llenaba de un gran asombro darme cuenta de que en la peque\u00f1a semilla del casta\u00f1o no s\u00f3lo exist\u00eda el potencial para un gran \u00e1rbol, sino para generaciones enteras de casta\u00f1os.<\/p>\n

Tambi\u00e9n hoy d\u00eda, cuando observo la existencia y su inconmensurable fuerza de creaci\u00f3n, me resulta inimaginable que todo este proceso ocurra mediante la cr\u00edtica destructiva<\/em> de s\u00ed misma. Cosa que s\u00ed hacemos nosotros cuando queremos hacer algo para nuestro desarrollo.<\/p>\n

Criticarnos a nosotros mismos no es necesario para nuestro desarrollo.<\/span> <\/span><\/strong>\u00a1Todo lo contrario! Por ejemplo: los ni\u00f1os aprenden f\u00e1cilmente procesos complejos como: agarrar, hablar, correr, y lo hacen jugando. Aprenden con m\u00e1s facilidad si reciben aprobaci\u00f3n y apoyo cari\u00f1oso por lo que ya est\u00e1n haciendo, que si reciben desaprobaci\u00f3n por lo que no lograron. Realmente no necesitamos esa mirada cr\u00edtica, nada cari\u00f1osa pero muy com\u00fan, hacia nosotros mismos, y menos a\u00fan cuando nos queremos desarrollarnos.<\/p>\n

Los Cuatro Factores del Auto-Desarrollo<\/span><\/h3>\n

Sin embargo, s\u00ed veo como elementos fundamentales para nuestro desarrollo los siguientes factores:<\/p>\n

    \n
  • Completo e incondicional amor a s\u00ed mismo (auto-estima).<\/strong><\/li>\n
  • Expansi\u00f3n de mi potencial \u00fanico.<\/strong><\/li>\n
  • Interacci\u00f3n con el medio;
    \nintegraci\u00f3n de los sentimientos y las experiencias que surgen a partir de eso.<\/strong><\/li>\n
  • Consolidaci\u00f3n de los logros.<\/strong><\/li>\n<\/ul>\n

    Evidentemente, en ning\u00fan momento del proceso de auto-desarrollo es necesario o fruct\u00edfero criticarse a si mismo. \u00a1Todo lo contrario! Sin embargo, lo seguimos haciendo una y otra vez. Una mujer de 35 a\u00f1os quiere adelgazar y cada vez que come demasiadas golosinas se critica destructivamente y se maljuzga por su falta de disciplina. Un hombre de 42 a\u00f1os quiere sentirse m\u00e1s seguro de si mismo y cada vez que se da cuenta que tiene miedo y no se anima a hablar, se maljuzga y se critica totalmente. Yo mismo me he criticado durante a\u00f1os por la falta de organizaci\u00f3n, y cuando m\u00e1s rabia me daba, \u00a1menos fruct\u00edfero era!<\/p>\n

    Por lo visto, a pesar de que este comportamiento evidentemente no nos proporciona \u00e9xito, \u00a1lo seguimos haciendo! Est\u00e1 tan sobreentendido hacerlo y es tan com\u00fan en nuestro medio social, que no nos llama para nada la atenci\u00f3n. Entonces, para sacarlo de ese anonimato sobreentendido, le puse un nombre: el S\u00edndrome de la Autocr\u00edtica Destructiva (abreviado: s\u00edndrome de ACD).<\/em><\/p>\n

    El s\u00edndrome de la auto-cr\u00edtica destructiva (ACD)<\/strong><\/span>
    \nEste s\u00edndrome comienza con una cr\u00edtica hacia nosotros mismos que minimiza el amor que nos tenemos. Contiene los siguientes pensamientos:<\/p>\n

      \n
    • Me tengo que criticar por mi defecto XY.<\/strong><\/li>\n
    • Ese error significa que no me puedo querer en un 100% tal como soy.<\/strong><\/li>\n
    • Tengo que trabajar duro conmigo y cambiar XY para merecer cari\u00f1o.<\/strong><\/li>\n
    • Cuanto m\u00e1s duro me critico por XY, m\u00e1s motivaci\u00f3n voy a tener para trabajar conmigo mismo.<\/strong><\/li>\n<\/ul>\n

      A veces, vamos a talleres de auto-desarrollo (\u00a1incluso de Samaya.!) con esta postura interior que est\u00e1 caracterizada por el s\u00edndrome de ACD. Nos decimos: \u201cVoy a trabajar sobre mi defecto XY y luego voy a poder quererme a mi mismo\u201d. <\/em>Esto por lo general es el comienzo de un c\u00edrculo vicioso. El defecto XY puede ser por ejemplo: estructuras limitantes y vicios, sentimientos reprimidos, experiencias dolorosas en la infancia, traumas de nacimiento, vidas pasadas, etc. Y as\u00ed, podemos encontrar a trav\u00e9s de los diferentes m\u00e9todos, siempre m\u00e1s material para nuestro c\u00edrculo vicioso. Esto alimenta y satisface quiz\u00e1s aquella parte en nosotros que piensa que tal como somos no estamos bien y que debemos hacer un esfuerzo para mejorar y merecer cari\u00f1o.<\/p>\n

      Pero esta parte nos fue impuesta. Si le hacemos caso, simplemente sustituimos nuestro auto-desarrollo aut\u00e9ntico por un \u201cdesarrollo enajenado\u201d<\/em>. \u00bfAcaso es aut\u00e9ntico desarrollo por ejemplo, cuando alguien que justo necesita y quiere desarrollar su potencial y su capacidad de amar, en vez de hacerlo, mediante el s\u00edndrome de ACD, termina con el coraz\u00f3n enfermo al punto de un infarto, pero \u201cexitoso\u201d como jefe de una de las secciones de su empresa?<\/p>\n

      El auto-desarrollo aut\u00e9ntico no sucede a trav\u00e9s del s\u00edndrome de ACD, sino a trav\u00e9s de la expansi\u00f3n del potencial existente. Me refiero a una postura interior en la cual miramos con cari\u00f1o cu\u00e1les son los errores que hicimos, qu\u00e9 estamos aprendiendo y qu\u00e9 queremos fortalecer.<\/p>\n

      El s\u00edndrome de ACD debilita los factores de aut\u00e9ntico auto-desarrollo.<\/strong><\/span><\/p>\n

      \"ACD\"<\/p>\n

        \n
      • Es opuesto al amor completo e incondicional a si mismo.<\/li>\n
      • No permite la expansi\u00f3n en el propio potencial.<\/li>\n
      • En vez de celebrar los errores como oportunidad para aprender
        \nutilizas los mismos para desvalorizarte a ti mismo.<\/li>\n
      • No nos permite reconocer lo logrado y disfrutarlo plenamente porque la pr\u00f3xima falta de algo (o meta a\u00fan no lograda), es el motor para el c\u00edrculo vicioso de ACD.<\/li>\n<\/ul>\n

        \u00bfQue se puede hacer …<\/strong><\/span>
        \npara desarraigar el s\u00edndrome del ACD y embarcarse en un verdadero desarrollo aut\u00e9ntico?<\/p>\n

        Por supuesto que la pr\u00e1ctica del Samaya ayuda, ya que trabaja con la expansi\u00f3n en el bienestar y fomenta el auto-estima. Pero tambi\u00e9n hay ejercicios espec\u00edficos que ayudan para resolver el ACD.<\/p>\n

        Este texto es un extracto de un art\u00edculo de 20 p\u00e1ginas. Si lo quieres tener en formato .pdf, env\u00edame un mensaje.<\/p>\n","protected":false},"excerpt":{"rendered":"

        \u00bfQuieres trabajar en tus defectos? \u00bfDesarrollar tus facultades? \u00bfMejorar tus posibilidades de vida? Puede ser que tu motivaci\u00f3n para hacerlo provenga de una auto-cr\u00edtica destructiva, de forma que puede impulsar tu desarrollo, pero en una direcci\u00f3n (auto-)impuesta. Es decir, en una direcci\u00f3n que obedece a expectativas externas en vez de facilitar el desarrollo aut\u00e9ntico de […]<\/p>\n","protected":false},"author":167,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages\/57"}],"collection":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":3,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages\/57\/revisions"}],"predecessor-version":[{"id":610,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages\/57\/revisions\/610"}],"wp:attachment":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/media?parent=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}