These are the lastest actions performed by the plugin.
# telling WordPress to ping if the post is new, but not if it's just been edited
global $wpdb, $post_title;
if(get_option('SUP_ping') == 1
and 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(
# if time when created equals time when modified it is a new post,
# otherwise the author has edited/modified it
if($row["post_date"] == $row["post_modified"])
SUP_log("Pinging services (new post: “".$post_title."”) ...");
SUP_log("Pinging services (new post) ...");
# 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!
SUP_log("NOT pinging services (“".$post_title."” was edited)");
SUP_log("NOT pinging services (a post was edited)");
SUP_log("NOT pinging services (disabled by administrator)");
# More or less a copy of WP's "generic_ping" from functions.php,
# but uses another function to send the actual XML-RPC messages.
$services = get_settings('ping_sites');
$services = preg_replace("|(\s)+|", '$1', $services); // Kill dupe lines
$services = trim($services);
if ( '' != $services )
$services = explode("\n", $services);
foreach ($services as $service)
# A slightly modified version of the WordPress built-in ping functionality ("weblog_ping" in functions.php).
# This one uses correct extendedPing format (WP does not), and logs response from service.
function SUP_send_xmlrpc($server = '', $path = '')
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') );
# the extendedPing format should be "blog name", "blog url", "check url" (whatever that is), and "feed url",
# but it would seem as if the standard has been mixed up. it's therefore best to repeat the feed url.
if($client->query('weblogUpdates.extendedPing', get_settings('blogname'), $home, get_bloginfo('rss2_url'), get_bloginfo('rss2_url')))
SUP_log("- ".$server." was successfully pinged (extended format)");
# pinging was unsuccessful, trying regular ping format
if($client->query('weblogUpdates.ping', get_settings('blogname'), $home))
SUP_log("- ".$server." was successfully pinged");
SUP_log("- ".$server." could not be pinged. Error message: “".$client->error->message."”");
$post_title = "";
# Receives the title of the post from a filter below
$post_title = $title;
# Log stuff
$logfile = ABSPATH."wp-content/smart-update-pinger.log";
# for debugging
$fh = @fopen($logfile, "a");
@fwrite($fh, strftime("%D %T")."\t$line\n");
$lines = @file($logfile);
if($lines === false)
return "Error reading log file (".$logfile."). This could mean that the wp-content directory is write-protected and no log data can be saved, that you have manually removed the log file, or that you have recently upgraded the plugin.";
$lines = array_slice($lines, count($lines) - $num);
$msg = "";
foreach($lines as $line)
$msg .= trim($line)." ";
# adds a filter to receive the title of the post before publishing
# adds some hooks
# shows the options in the administration panel
# calls SUP_ping whenever a post is published
# 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
# 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)
<title> Docking XD Fully electric car from Croatia</title>
Electric cars are becoming more popular mostly because they are clean, quiet and owners do not need to go to the gas stations. Every time when the electric car need to be refueled, the proud owners can just plug in the car in the wall and the next morning they can have the full autonomy. In the recent years the time for the recharging dropped to 3 hours for full charge.
One of the recent designs with a charging up to 3 hours and the autonomy of 250 kilometers is the new Croatian design of electric car. The code name of this electric car is Docking XD, where X stands for the x-shaped rear lights and D is for the name of the company – Docking.
Docking is the company from Zagreb, Croatia and is famous for the extended family of demining electric vehicles. In the last couple of years, Mr. Vjekoslav Majetic, the owner of this small but vibrant company was turning his eyes toward the auto industry. He was thinking how to use the company experience and knowledge for an electric drive of the demining vehicles. The answer was the new electric car which is still on the drawing board, but there are some serious simulations and 3D models.
On the development of Docking XD electric car also is working Igor Juric, an industrial designer with experience in development and design from the projects for Opel, Porsche and Mercedes. Mr. Igor Juric is also an owner of the few patents which use can significantly shorten the design and construction time, but also the expenses connected to the research and development of the new electric car.
Power: Docking XD electric car will be fitted with two electro motors with a combined power of 90 kW. These electric motors will be placed inside the front wheels and will deliver 600Nm of torque. The top speed of this electric car will be 120 km per hour. Batteries will be the most expensive part of Docking XD so the future buyers can choose to have lead batteries which will be cheaper but also will offer less autonomy or the state of the art lithium ferrous phosphate LiFePO4 batteries which offer 250 Km autonomy.
Exterior: Docking XD is 260 cm long electric car with a 3 doors and all glass rooftop. In the future the glass roof can be replaced by classic roof for the customers who would like safer car.
Interior: Interior of Docking XD is not finished yet but it is for sure that will have steering wheel which can be placed on the left, right or in the middle of the vehicle. The seats for this electric vehicle will be custom developed and will add a note of exclusivity.
Price: The estimated price is set on 10.000 euro for the vehicle with lithium ferrous phosphate LiFePO4 batteries.
Future plans: The future plan of the Docking Company is development of sport two-seater which design code name is Sisak and is very similar to design of the Bugatti Veyron.