. */ # 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":252,"date":"2009-09-19T23:30:25","date_gmt":"2009-09-19T23:30:25","guid":{"rendered":"http:\/\/alegriaprofunda.wordpress.com\/?p=252"},"modified":"2015-01-16T16:30:46","modified_gmt":"2015-01-16T16:30:46","slug":"por-que-samaya","status":"publish","type":"post","link":"https:\/\/www.elcrecimientopersonal.com\/por-que-samaya\/","title":{"rendered":"Entre tantos m\u00e9todos, \u00bfpor qu\u00e9 justamente Samaya?"},"content":{"rendered":"
\n

S\u00ed, hay muchos m\u00e9todos y cada uno tiene sus propias cualidades y ventajas. Por eso es bueno preguntarse: \u00bfQu\u00e9 beneficio quiero conseguir a trav\u00e9s de un m\u00e9todo? \u00bfQue propiedades y ventajas deben pues distinguirlo? <\/em><\/p>\n

Yo no puedo saber lo que quieres fortalecer en tu vida, pero lo que s\u00ed puedo hacer es, resumir algunas de las cualidades y ventajas mas importantes del Samaya.<\/p>\n

El Samaya abre nuestra percepci\u00f3n<\/span><\/h3>\n

Eso es algo que siempre me ha gustado: El proceso de Samaya no depende de la interpretaci\u00f3n terap\u00e9utica.<\/strong> M\u00e1s bien abre nuestra propia percepci\u00f3n corporal hasta llegar a dimensiones muy profundas.<\/p>\n

Por ejemplo: Puede ser que sientas una presi\u00f3n sobre tu pecho, empiezas a entrar ah\u00ed con Samaya, y en pocos momentos te das cuenta que ah\u00ed hay tristeza por un reciente des-encuentro con tu pareja. La abrazas (la tristeza), la integras y se abren mas capas del mismo tema.<\/p>\n

Te das cuenta que este des-encuentro te conecta con otro de tu pasado que termin\u00f3 en una separaci\u00f3n, viene mas tristeza; esta vez sobre aquella separaci\u00f3n, tristeza que todav\u00eda estaba ah\u00ed almacenada. Al acoger tambi\u00e9n esa tristeza, tu pecho se abre y te das cuenta, que de esa separaci\u00f3n (todav\u00eda no procesada) venia un patr\u00f3n tuyo de reaccionar muy fuertemente ante ciertos comportamientos de tu pareja.<\/p>\n

Todo este proceso ha sido auto-guiado,<\/strong> y no ha sido necesaria ninguna interpretaci\u00f3n desde afuera. En cambio por la misma percepci\u00f3n profundizada pudiste darte cuenta de lo que estaba pasando. Y darse cuenta uno mismo es muy diferente a que alguien te interprete y diagnostique. No hay forma de equivocarse.<\/p>\n

El Samaya es integrativo desde la ra\u00edz<\/strong><\/span><\/h3>\n

La ra\u00edz de nuestros conflictos internos y del hecho que estemos separados de nosotros mismos es cultural: es el paradigma vigente de las \u201cemociones negativas\u201c.<\/p>\n

Hay muchos m\u00e9todos de terapia que logran conectarte con sentimientos reprimidos pero que en su mismo enfoque todav\u00eda est\u00e1n sometidos a ese viejo paradigma. Hablan de \u201csacar las emociones negativas\u201c, de limpiarlas, expulsarlas, transformarlas o borrar energ\u00e9ticamente. Tal vez te hacen gritar y golpear sobre una almohada para expresar tu ira.<\/p>\n

Pero si en toda esa catarsis todav\u00eda est\u00e1 activo el concepto que se trata de sacar una \u201cemocion negativa\u201c, la misma ra\u00edz que llev\u00f3 a la represi\u00f3n queda vigente<\/strong> y la integraci\u00f3n va ser limitada.<\/p>\n

Vas a tener un alivio temporal, pero despu\u00e9s vas a tener que otra vez ir excluyendo tus iras de tu sentido de bienestar, ya que se trata de una \u201cemocion negativa\u201c. Y despu\u00e9s de un tiempo de acumular sentimientos \u201cnegativos\u201c otra vez vas a tener que desahogarte. Un circulo vicioso bien costoso y poco efectivo.<\/p>\n

Samaya en cambio, te hace entender y experimentar que no hay tal cosa como una emoci\u00f3n negativa. Las llamadas emociones “negativas\u201c todas son sentimientos desafiados<\/em>, es decir, son partes tuyas que se est\u00e1n moviendo internamente para poder responder a desaf\u00edos externos.<\/p>\n

Samaya te ense\u00f1a como procesar esos sentimientos y disfrutarlos de su forma peculiar. La ra\u00edz de la represi\u00f3n, el rechazo a esas emociones se deshace y as\u00ed aprendes a estar cada vez mas conectado contigo mismo.<\/p>\n

El Samaya es muy port\u00e1til<\/strong><\/span><\/h3>\n

Una vez aprendido puedes aplicarlo tu mismo<\/strong> <\/span>y en el momento que quieras. O sea, \u00bfte sientes rara, un poco tapada en el pecho, pero no sabes lo que te pasa?<\/p>\n

Bueno, con el Samaya puedes darte una sesi\u00f3n tu misma, puedes entrar en esa regi\u00f3n tapada, conectarte con esa parte excluida, procesarla e integrarla. Como resultado vas a sentir tu pecho otra vez aliviado y abierto, y vas a sentirte otra vez mas conectada contigo misma.<\/p>\n

Con algo de pr\u00e1ctica vas a poder hacer esto en las situaciones mismas, o sea, no vas a tener que retirarte para hacer una sesi\u00f3n. Por eso el Samaya no solo es un m\u00e9todo terap\u00e9utico si no a su vez es una herramienta muy valiosa para todos que quieran vivir plenamente.<\/p>\n

En cambio, muchas terapias te pueden conectar con partes reprimidas, pero dependen de la presencia de un terapeuta<\/em> y muchas veces adem\u00e1s de cosas externas, que no siempre son disponibles (espacio seguro para catarsis, s\u00edmbolos, arcilla, m\u00fasica, baile). El Samaya no depende de nada externo, ya que consiste en el desarrollo y la aplicaci\u00f3n de tu habilidad innata<\/strong><\/span> de procesar e integrar todos tus sentimientos.<\/p>\n

Por lo dicho anteriormente cualquier terapia puede aumentar su eficacia <\/strong>combin\u00e1ndose con el Samaya. Los procesos provocados por la terapia van a ser mas fluidos si el paciente desarrolla al m\u00e1ximo su capacidad de procesar e integrar sus sentimientos.<\/p>\n

\u00bfAhora que?
\n<\/strong>Claro que por medio de palabras solo puedo darte una impresi\u00f3n muy vaga de lo que es posible. Si quieres saber realmente<\/em> lo que puede significar el Samaya para t\u00ed y para tu vida, te invito que pidas una consulta gratu\u00edta por Skype o tel\u00e9fono (en el Ecuador) escribiendome al demian@elcrecimientopersonal.com
\n<\/strong><\/span><\/p>\n

\u00bfCual es la verdadera naturaleza de las “emociones negativas”?<\/a><\/p>\n

Los beneficios espec\u00edficos para terapeutas y profesionales de salud \u2026<\/a><\/p>\n

C\u00f3mo obtener bienestar emocional a trav\u00e9s de Samaya<\/a> …<\/p>\n

Sobre mi (Demian zur Strassen) …<\/a><\/p>\n

C\u00f3mo el Samaya nace desde el Vivation …<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

S\u00ed, hay muchos m\u00e9todos y cada uno tiene sus propias cualidades y ventajas. Por eso es bueno preguntarse: \u00bfQu\u00e9 beneficio quiero conseguir a trav\u00e9s de un m\u00e9todo? \u00bfQue propiedades y ventajas deben pues distinguirlo? Yo no puedo saber lo que quieres fortalecer en tu vida, pero lo que s\u00ed puedo hacer es, resumir algunas de […]<\/p>\n","protected":false},"author":167,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[45],"_links":{"self":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/posts\/252"}],"collection":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/types\/post"}],"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=252"}],"version-history":[{"count":25,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":1329,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/posts\/252\/revisions\/1329"}],"wp:attachment":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}