function add_ping($type, $data, $hook = null)
{
global $vaultpress_pings;
if (defined('WP_IMPORTING') && constant('WP_IMPORTING')) {
return;
}
if (isset($_GET) && isset($_GET['comment_status']) && isset($_GET['delete_all']) && 'spam' == $_GET['comment_status']) {
return;
}
// Skip pings from mass spam delete.
if (!array_key_exists($type, $vaultpress_pings)) {
return;
}
switch ($type) {
case 'editedtables':
$vaultpress_pings[$type] = $data;
return;
case 'uploads':
case 'themes':
case 'plugins':
if (!is_array($data)) {
$data = array($data);
}
foreach ($data as $val) {
if (in_array($data, $vaultpress_pings[$type])) {
continue;
}
$vaultpress_pings['count']++;
$vaultpress_pings[$type][] = $val;
}
return;
case 'db':
$_keys = array_keys($data);
$subtype = array_shift($_keys);
if (!isset($vaultpress_pings[$type][$subtype])) {
$vaultpress_pings[$type][$subtype] = array();
}
if (in_array($data, $vaultpress_pings[$type][$subtype])) {
return;
}
$vaultpress_pings['count']++;
$vaultpress_pings[$type][$subtype][] = $data;
return;
default:
if (in_array($data, $vaultpress_pings[$type])) {
return;
}
$vaultpress_pings['count']++;
$vaultpress_pings[$type][] = $data;
return;
}
}