VaultPress::add_ping PHP Method

add_ping() public method

public add_ping ( $type, $data, $hook = null )
    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;
        }
    }
VaultPress