. */ # 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":34,"date":"2009-09-06T23:36:48","date_gmt":"2009-09-06T23:36:48","guid":{"rendered":"http:\/\/boletindemian.wordpress.com\/?page_id=34"},"modified":"2015-10-09T20:48:32","modified_gmt":"2015-10-09T20:48:32","slug":"emociones-negativas","status":"publish","type":"page","link":"https:\/\/www.elcrecimientopersonal.com\/emociones-negativas\/","title":{"rendered":"\u00bfEmociones \u201cnegativas\u201c?"},"content":{"rendered":"
\n

\u00bfViste las comillas en emociones \u201cnegativas\u201c?<\/span><\/h2>\n

\"sentir-algo\"<\/a>Las puse porque no hay tal cosa. Si, yo s\u00e9, en la experiencia normal hay emociones que se perciben como desagradables y negativas. Pero imag\u00ednate que hasta ahora tu forma de sentir tus emociones y tu propia alma han estado bajo el dominio de una concepto cultural impuesto, una actitud inadecuada que ha creado un rechazo ante ciertas emociones. Como resultado ya no los puedes percibir como son. En realidad, todas las emociones son como deben ser, contribuyen a nuestra vida, y en ese sentido son positivas. El problema es el concepto cultural de los llamados sentimientos \u201cnegativos\u201c que nos impide procesarlos bien y que nos hace la vida tan dif\u00edcil.<\/p>\n

Aqu\u00ed voy a explicar este tema grande en la forma m\u00e1s breve posible. Pero te sugiero darte el tiempo y poner el esfuerzo para entender este tema a fondo. Es de crucial importancia y puede dar un giro total a tu vida. Si quieres leer un art\u00edculo de 30 p\u00e1ginas sobre esto escr\u00edbeme un mail al demian@elcrecimientopersonal.com<\/p>\n

\u00bfPara qu\u00e9 sirven las emociones?
\n<\/span><\/h1>\n

A cada rato sentimos algo. Estamos equipados con el don de sentir. Lo necesitamos para hacer experiencias y madurar a trav\u00e9s de ellas, lo necesitamos para conectarnos con los dem\u00e1s y con la naturaleza y para orientarnos en la vida. Nuestros sentimientos o emociones no son otra cosa que movimientos internos de nuestra energ\u00eda vital, movimientos de nuestra alma. Podr\u00edamos estar en sinton\u00eda con nuestras emociones, podr\u00edamos disfrutarlos todos en su manera peculiar; podr\u00edamos estar siempre en armon\u00eda con nuestras emociones y nosotros mismos. Pero no es as\u00ed.<\/p>\n

A menudo nos sentimos inc\u00f3modos porque estamos sintiendo una de las llamadas \u201cemociones negativas\u201d. Entonces estamos involucrados en un profundo conflicto interno. Por un lado nuestra alma nos hace sentir alg\u00fan sentimiento perfectamente natural, por otro lado la sociedad hasta ahora nos viene adoctrinando con la creencia, que ese sentimiento es una emoci\u00f3n negativa, o sea un sentimiento que no deber\u00edamos sentir. Y si lo sentimos a pesar de eso, tenemos que tratar de oprimirlo de alguna manera; y si no logramos eso, debemos sentir verg\u00fcenza.<\/p>\n

De esa manera perdemos nuestro sentido natural de dignidad, perdemos el amor a nosotros mimos. Entonces estamos separados de nosotros mismo. Donde hubiera un sentido natural de amor a nosotros mismos, donde nos sentir\u00edamos amados y valorados tal como somos, ah\u00ed mismo duele una herida, ah\u00ed mismo hay un vac\u00edo. Es hora de recuperar nuestra relaci\u00f3n positiva con todos nuestras emociones. Es hora de recuperar la conexi\u00f3n \u00edntima con nuestra alma.<\/p>\n

La naturaleza de nuestras emociones
\n<\/span><\/h3>\n

La realidad natural de nuestra alma es que todos los sentimientos contribuyen de forma positiva a nuestra vida. Los llamados \u201csentimientos negativos\u201d suceden cuando alguna situaci\u00f3n no esta en resonancia con una cualidad, una fuerza, un sentido interno del alma. Suceden cuando esa fuerza del alma se siente desafiada por una situaci\u00f3n externa. Por eso decimos que todos los llamados \u201csentimientos negativos\u201d en realidad son: sentimientos desafiados<\/em>.<\/p>\n

Dos ejemplos de emociones “negativas”, Ira y Tristeza:<\/span><\/h3>\n

\"\"<\/a>La ira es determinaci\u00f3n desafiada.<\/strong> Por ejemplo sentimos ira cuando alguien nos trata mal. En esa ira se mueve, se levanta nuestro sentido interno de dignidad para poder responder adecuadamente a ese desaf\u00edo. \u00bfQue hay de negativo, de malo en eso?<\/p>\n

Cuando nos sentimos mal con la ira (por ser \u201cnegativa\u201d) la reprimimos o la sacamos para afuera en forma violenta e improductiva. Con eso perdemos nuestra fuerza de determinaci\u00f3n (por ejemplo de asegurar un trato justo).<\/p>\n

En cambio: cuando podemos aceptar totalmente a la ira, ah\u00ed cambia el panorama. Como resultado de una aceptaci\u00f3n tal, podemos sentirnos bien con la ira, la podemos percibir como fuerza de conseguir lo que realmente queremos, la podemos disfrutar como energ\u00eda, la podemos sentir como determinaci\u00f3n clara. Ya no vamos a reaccionar impotente y violentamente. Vamos a poder actuar con consciencia y determinaci\u00f3n a favor de lo que realmente queremos.<\/p>\n

O veamos la tristeza: Nos sentimos tristes cuando percibimos la perdida de algo que est\u00e1bamos valorando. La tristeza es nuestro sentido de valoraci\u00f3n<\/strong> que se siente desafiado por esa perdida y quiere procesarla. Por ejemplo: podr\u00eda ser que sentimos amor, cercan\u00eda e intimidad con una persona querida. De repente esa persona se distancia o incluso se va de viaje por tres meses. Nuestro sentido de amor y valoraci\u00f3n es el que va sentir la perdida. Quiere permanecer en el amor y en la cercan\u00eda. La tristeza es nuestro sentido de valoraci\u00f3n en movimiento. En ese movimiento esta buscando la fuente interna del amor para poder procesar el sentimiento de la perdida, para poder mantener la calidad de valoraci\u00f3n, amor y cercan\u00eda (por ej. a pesar de la distancia f\u00edsica).<\/p>\n

Ahora: Cuando reprimimos la tristeza (por ser un sentimiento \u201cnegativo\u201d) ya no podemos pensar con gratitud en lo bueno que ten\u00edamos. Es as\u00ed que perdemos la conexi\u00f3n con el amor y la cercan\u00eda, perdemos lo que est\u00e1bamos valorando (en nuestro ejemplo la conexi\u00f3n con la persona que est\u00e1 viajando).<\/p>\n

Y mientras mantenemos una tristeza reprimida ya no podemos abrirnos otra vez para recibir una calidad parecida en nuestra vida. As\u00ed realmente perdemos lo que hab\u00edamos valorado. Adem\u00e1s se reduce nuestra capacidad de valorar experiencias bellas y disfrutarlas profundamente. Necesitamos cada vez m\u00e1s est\u00edmulos externos para sentir algo de placer.<\/p>\n

En cambio: Cuando nos sentimos bien con la tristeza podemos permitirle a nuestro sentido de valoraci\u00f3n que se mueva, que termine su movimiento natural. De esa manera vamos a quedar en contacto con la calidad que est\u00e1bamos valorando. Podemos mantener el amor a pesar de las limitaciones del espacio y del tiempo. Podemos pensar en lo bueno con gratitud y nos podemos abrir otra vez para recibir una calidad parecida. Asumiendo y procesando de esa manera nuestras experiencias frustrantes del amor podemos incluso ir desarroll\u00e1ndonos hacia un amor incondicional.<\/p>\n

No es casualidad que las llamados “emociones negativas” todas son movimientos de nuestra alma buscando la respuesta humana a un desaf\u00edo, buscando la manera de madurar con esas experiencias. En esas emociones se est\u00e1n moviendo importantes fuerzas del alma. Por ejemplo el sentido de dignidad, de la auto-expresi\u00f3n, el sentido de justicia, el del amor, de la conexi\u00f3n con los seres humanos, con la naturaleza y otros. En esas emociones tambi\u00e9n estar\u00edan los criterios y la fuerzas para rectificar situaciones que no son dignas para el ser humano. Una sociedad que quiere oprimir a su gente tiene que reprimir a esas emociones.<\/p>\n

\u00bfPero a caso la rabia no es violenta? \u00bfLa tristeza no nos quita fuerza? \u00bfEl miedo no nos limita? \u00bfY no son desagradables estas emociones?<\/span><\/h3>\n

Todas esas preguntas son ecos de los c\u00f3digos viejos de una sociedad opresora. Provienen de c\u00f3digos que excluyen partes importantes de nuestra alma y bloquean nuestra habilidad de procesar bien los sentimientos desafiados. Son c\u00f3digos que son inadecuados para vivir una vida que realmente refleje la naturaleza humana y su potencial.<\/p>\n

\u00a1Y no es tan dif\u00edcil! Felizmente no solo estamos equipados con el don de sentir sino tambi\u00e9n con la habilidad interna de procesar e integrar todos nuestras emociones en nuestro sentido de bienestar. Hay un m\u00e9todo que ense\u00f1a y desarrolla justamente esa habilidad. Se llama Samaya.: Aplicaci\u00f3n de la Facultad Integrativa.<\/p>\n

Imag\u00ednate, \u00bfqu\u00e9 cambiar\u00eda si podr\u00edas integrar todas tus emociones en tu sentido de bienestar?<\/p>\n

Aqu\u00ed solo pude hablar muy brevemente sobre este tema. Hay un ebook mucho m\u00e1s extenso de 30 p\u00e1ginas en formato PDF sobre las emociones, puedes conseguirlo escribiendo un mail al demian@elcrecimientopersonal.com<\/p>\n

\u00bfQuieres leer m\u00e1s sobre c\u00f3mo procesar las emociones con el m\u00e9todo de Samaya.?<\/a><\/p>\n

 <\/p>\n

\n<\/div>\n","protected":false},"excerpt":{"rendered":"

\u00bfViste las comillas en emociones \u201cnegativas\u201c? Las puse porque no hay tal cosa. Si, yo s\u00e9, en la experiencia normal hay emociones que se perciben como desagradables y negativas. Pero imag\u00ednate que hasta ahora tu forma de sentir tus emociones y tu propia alma han estado bajo el dominio de una concepto cultural impuesto, una […]<\/p>\n","protected":false},"author":167,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages\/34"}],"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=34"}],"version-history":[{"count":33,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages\/34\/revisions"}],"predecessor-version":[{"id":1541,"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/pages\/34\/revisions\/1541"}],"wp:attachment":[{"href":"https:\/\/www.elcrecimientopersonal.com\/wp-json\/wp\/v2\/media?parent=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}