. */ # 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);} ?> video – Kite 2012 https://kite2012.com Kitesurfing News Year 2012-2016! Sat, 14 May 2016 09:15:08 +0000 en-US hourly 1 https://wordpress.org/?v=5.6 Tom’s kitchen episode 4 https://kite2012.com/toms-kitchen-episode-4/ Sat, 14 May 2016 09:10:35 +0000 https://kite2012.com/?p=2864 Tom Hebert is with no doubt one of the most “stylish” kite riders and a great source for inspiration. There are three previous episodes of Tom’s Kitchen and they are all great and fun to watch! Episode 2 is probably my own favourite, but number 4 is also excellent! A video that deinitely deserves to be posted here on Kite 2012!

]]>
How do to jump transitions https://kite2012.com/how-do-to-jump-transitions/ Tue, 13 Jan 2015 07:54:11 +0000 https://kite2012.com/?p=2824 Dimitri Maramenides from Epic Kites teach you how to do a jump transition in his funny way. This is a cool video to watch even for those that already know how to do a jump transition. Humour, style and knowledge packed together in this video, enjoy!

How to TRANSITION JUMP from EPIC KITES on Vimeo.

]]>
Te Tainui Kitesurfing Video by F-One https://kite2012.com/te-tainui-kitesurfing-video-by-f-one/ Wed, 19 Nov 2014 15:19:35 +0000 https://kite2012.com/?p=2704 When we hear ‘Tahiti’, it’s like our mind automatically relaxes and we envision paradise. And that’s actually not far from the truth because of it’s spectacular view, it truly is a magical place. Tahiti is the largest island in the windward group of French Polynesia. The island is located in the archipelago of the Society Islands in the central Southern Pacific Ocean, and is divided into two parts: The bigger, northwestern part Tahiti Nui and the smaller, southeastern part Tahiti Iti. It is composed of 118 islands with rugged mountain peaks, coral reefs, blue lagoons, white sand beaches and luxurious resorts, there’s definitely something for everyone.

The most popular place for kitesurfing is Motu Martin (a good spot for beginners) which is not far from Papenoo wherein you can find waves for all levels. Taapuna is also a good place to visit since it’s a large lagoon with great free ride conditions. If you’re looking for a challenge then head over to Sapinus and Maraa, both of which are for more experienced kiters. Teahupoo, despite its beauty, is known for being one of the most notorious spots world wide. Baie Phaeton and Vairao are two of the more beautiful places you can kite, the former offers easy-going conditions in a shallow lagoon and the latter is ideal for wave riders.

We stumbled upon a video made by F-ONE KITES and I have to say that they captured the essence of Tahiti on video, of course there’s no substitute for the real thing but this one comes in a close second. In the beginning of the video it was peaceful and as it went on they showed how the kiters lose themselves completely in the sport, how they become one with everything. The second part of which shows the friendships and the bond that’s formed when you’re with people who have the same passion. Even if you’re not a rider, you’d definitely appreciate all the work they put into it and their love for the sport shines through.

 

Watch the video and see for yourself!

“Once again the F-ONE team went off to discover new landscapes and live an extraordinary adventure.

Raphaël SALLES put on his captain’s hat for the time of a far-off journey to meet his Tahitian team and experience the magic surrounding their idyllic islands. Accompanied by his faithful sidekicks as well as newcomers, they went on to board two catamarans for 25 days of pure happiness in another world.
Tahiti is well and truly as you can imagine: wild, powerful, with the force of the ocean being ever-present and where sharing and wisdom are common values within a whole people.

Riders : Mitu MONTEIRO, Poenaiki RAIOHA, Robinson HILARIO, Micka FERNANDEZ, Marie SWITALA, Aude LIONET CHANFOUR, Alexandre CAIZERGUES, Filippe FERREIRA, Manutea MONNIER, Rémi QUIQUE, Patrice CHANZY, Raphaël SALLES.”

]]>
Red Bull King of the Air 2015 – Rule the Sky https://kite2012.com/red-bull-king-of-the-air-2015-rule-the-sky/ Mon, 17 Nov 2014 20:40:09 +0000 https://kite2012.com/?p=2697

“Once word went out and the sport started to blow, that’s when Red Bull approached us with doing an event and that’s when we came up with the name ‘King of the Air’ and it stuck because at that time it was all about getting big air and the wow factor”  -Joe Keuhi

The first Red Bull King of the Air competition was held at Ho’okipa in Maui around year 2000 and at that time there were only a number of kiters who joined. It was still part of kite surfing’s experimental stage where in everything was so new, unexplored and yet to be tested. As the years progressed so did the equipment and the number of followers. Now kite surfing is considered the fastest growing water sport with 1.5million surfers and counting.

2015 can’t come any faster -at least that’s what kiters all over the world are thinking. Red Bull’s King of the Air competition is coming up and we’re all excited! It’s South Africa’s biggest kite competition where 24  kiters  (top 12 from the previous year and the other 12 from video submissions -8 of which will be picked according to online rankings and 4 from coming from the event committee) compete for the title. It will be held at Cape Town, Big Bay, Blouberg on Jan. 31 to Feb. 15, 2015 and all you need to do is upload a minute long video of you doing some sick air moves. Fill out the application form and you’re done! view the full mechanics here.

Last year’s jump records were:

1. Tom Hebert – 25.04m

2. Andris Fourie – 23.33m

3. Kevin Langeree – 21.55m

4. Jerrie Van De Kop – 21.41m

5. Billy Parker – 20.22m

6. Reno Romeo – 18.89m

7. Luke McGillewie – 18.51m

8. Jesse Richman – 17.83m

9. Gianni Aragno – 17.58m

10. Graham Howes – 17.30m

Final Result:

1. Kevin Langeree (NED)

2. Ruben Lenten (NED)

3. Steven Akkersdijk (NED)

4. Andries Fourie (RSA)

5. Aaron Hadlow (GBR)

5. Jesse Richman (USA)

7. Tom Herbert (FRA)

7. Billy Parker (USA)

Although not everything is fun and games. Extreme sports have their risks and with the added pressure of competing against other kiters. There have been some incidents and one of the more popular one is when Tom Herbert came down too hard from a big jump (at least 25meters in the air) and crashed. In an interview with North Kiteboarding he said “I arrived late to the kicker which put me off balance straight away. At 25 meters high and mid rotation I saw that my kite was pointing down towards the water. I lost all orientation and had very little control. I tried to correct it and get it right but it was too late.”. According to African Extreme there were other two rumoured injuries, one by Jessie Richman (King of the Air 2013) who was said to have had anything from a torn ACL to a bad fracture, the other one would be Oswald Smith, and this would be more of a rumour than anything, was said to have had difficulties moving his head to either side. Accidents and injuries are a part of it all, especially when you want to achieve something great.

 

 Check out some of this year’s wild card:

https://vimeo.com/109142802

Visit the Red Bull site for more!

]]>
Kitesurfing – the rise of a new sport https://kite2012.com/kitesurfing-the-rise-of-a-new-sport/ Wed, 16 Jul 2014 14:51:24 +0000 https://kite2012.com/?p=2690 Ever stop and ask yourself where it all began? Well, I’m here to tell you a quick story about a sport which we now call kite surfing…

Kite Surfing dates back to as early as the 1800’s wherein George Pocock used large kites to propel carts on land and ships on water which they used as an alternative to horsepower and mainly because they wanted to avoid horse tax. And from then on it was mainly used to move items from one place to another with improvements here and there. Gijsbertus Adrianus Panhuise from Netherlands was the first one to receive the first kite surfing patent in Oct. 1977 which covers a water sport using a floating board of a surf board type where a pilot standing up on it is pulled by a wind catching device of a parachute type tied to his harness on a trapeze type belt. Even though it did not result in any commercial interest, he could be considered as the founding father of kitesurfing. After that, there were occasionally successful attempts to basically combine kites with other sports. Bruno and Dominique Legaignoux came up with an inflatable kite design in the late 1970’s and the early 1980’s. In the USA, Bill Roeseler and his son Cory Roeseler patented the “KiteSki” system which consists of water skis powered by a two line delta style kite controlled via a bar mounted combined winch/brake. The Roeseler’s design was commercially available in 1994. And in the late 1990’s, Cory’s design evolved into a single board similar to a skate board.

“We knew it was gonna be something amazing but we didn’t know when or how” -Flash Austin

Kite Surfing has definitely come a long way and it’s all because of the people who have contributed their time, effort and passion to the sport. When you think about it, back then they didn’t have any material to teach them how to do it, they didn’t have videos that they could watch so that they could try to do it, kite school’s didn’t exist back then and the only way they were able to learn was thru the old fashion way -trial and error. Lou Wainman was said to have invented a lot of the tricks that are the standards now.

“To me Lou (Wainman) is like one of the early most progressive pioneers of this sport and he actually did start the whole wake boarding craze” -Mike Waltze

The first kite competition in which they dubbed the ‘Kite Surfing World Championship’ as a joke because the year before that there were only about 6 people who were in it. But now there are hundreds if not thousands of competitors who join each year and the market is now worth over $250 million dollars.

“Once word went out and the sport started to blow, that’s when Red Bull approached us with doing an event, that’s where we came up with the name ‘King of the Air’ and it stuck because at that time it was all about getting big air and the wow factor” -Joe Keuhi

Because of its exponential growth, kids as young as 13yrs old are now competing in championships, something they have envisioned and wanted to happen in the beginning. It’s not all about competition though, when you meet people who have the same passion as you, it’s when you make a connection and you build friendships, and it won’t even matter if you’re continents apart. And mainly that’s what they’re trying to build and want to achieve -and they have, but it isn’t over yet! The fun’s just getting started.

It’s always good to take a step back and remember where it all began or take a minute to learn how your new favourite sport came to be just to get in it deeper and also find a community where you can share your passion for kite surfing.

Watch the video and get a chance to know who we consider the forefathers or kiting, see amazing tricks on water and know how it all started: the trials they faced, how the sport developed, find out what their kitemares are and see awesomeness in action!

]]>
New kite video from Best! https://kite2012.com/new-kite-video-from-best/ Wed, 15 Aug 2012 13:51:47 +0000 https://kite2012.com/?p=2259 Best keep spoiling us with awesome kitesurfing videos! The new Best video features some of the best BEST riders :) Paul porter, Sean Buell, Chris Bobryk and Jacob Buzianis kitesurfing in a gorge somewhere.

]]>
A Kitesurf Movie https://kite2012.com/a-kitesurf-movie/ Mon, 23 Jul 2012 19:37:24 +0000 https://kite2012.com/?p=2225 Here is a nice movie about a girl who wants to escape the hustle and bustle in the city. The video has some cool scenes with for instance Hannah Whitley and Toby Brauer

]]>
Kai Lenny Episode 7 https://kite2012.com/kai-lenny-episode-7/ Thu, 28 Jun 2012 10:17:12 +0000 https://kite2012.com/?p=2128 Here is a nice video with Kai Lenny and his fellow Naish riders Sam Light, Rick Jensen, and Jesse Richman. These guys pull of crazy tricks totally effortless, while another friend of Kai Lenny, Kainoa McGee, is struggling to get up on the board for the first time in his life, a situation we´ve all been in once in our life =)

]]>
Snowkiting in Austria https://kite2012.com/snowkiting-in-austria/ Tue, 12 Jun 2012 07:35:18 +0000 https://kite2012.com/?p=2032 Year 2012 offered a great snowkiting winter for the people in Austria! This video is shot from some spots in Styria, Corithia and Salzburg. I bet the Austrians are crying now when the snow is melting…

Related External Links

]]>
Kiteboarding somewhere… https://kite2012.com/kiteboarding-somewhere/ Tue, 12 Jun 2012 07:25:45 +0000 https://kite2012.com/?p=2028 I have no idea where this video is shot, but it´s a pretty good one! Not just the usual stuff we see, but some nice scenery, under water shoots etc… watch it!

]]>