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> How to Get a Car Running That Has Been Sitting in the Garage for Years</title>
During the recession, you may have chosen to save some money by registering your car as a non-op, parking it in the garage, and riding your bike to work instead. Or perhaps you’re interested in rescuing a classic car that has been languishing in storage for years, just waiting for the owner to sell. Either way, you may be looking to fire up an engine that hasn’t been turned over in years. Ideally, everything will be just like you left it and the car will start up and run with no problems. But most of us don’t live in fairy land, and so the more likely outcome is that your automobile either won’t start or it will have some issues you’ll need to address in order to make it road-worthy. Here are just a few steps you might want to take.
The first thing you should do is check the fluids. If the person who put your car on blocks was smart, they drained the fluids before letting it sit in order to avoid settling or corrosion, or they turned the engine over and ran it at least once a month in order to ensure everything was still in good working order. Oh, if only everyone knew how to maintain a non-op properly. In truth, even if your car has been well cared-for, there could be some issues. But if there are fluids in it, you’ll probably want to drain them and replace them. And if there are no fluids, you’ll obviously want to add some. Trying to start an engine that is virtually dry is a great way to make it seize and do some serious damage.
Of course, giving the car a good once over is also a must. You’ll need to check spark plugs to make sure they’re clean of debris, inspect all the hoses to ensure that they aren’t cracked, check the lines to see if they’re intact (just in case some pests have gotten into the engine compartment or undercarriage and chewed up the electrical), and make sure the battery has a charge and that the terminals aren’t suffering from massive corrosion, just for example. These are just the basics, of course. There could be all kinds of problems with an engine that’s been sitting for a while. And even if you get it running, you’ll want to check the front and rear lights, measure the air pressure in the tires, and do a thorough brake inspection before you roll it out of the garage.
From there your first stop should be the shop of a trusted mechanic (you’ll get there even sooner if the car won’t start). Whether it’s running or not, though, you might want to think about having it towed to the shop if there are any doubts about its relative road-worthiness. Better safe than sorry. When you’ve left your Ford sitting in the garage for a while, you’ve purchased a used Audi, or you’ve bought the vintage Jag you always dreamed of, you may have some trouble getting it up and running. But by doing a basic tune-up at home or taking it to your mechanic for a thorough inspection (or both) you should have your car in ship shape and ready to be registered as operational again in no time.