$postage = $regs[1]; $time = ereg('<SvcCommitments>(.*)</SvcCommitments>', $services[$i], $tregs); $time = $tregs[1]; $time = preg_replace('/Weeks$/', 'Weeks', $time); $time = preg_replace('/Days$/', 'Days', $time); $time = preg_replace('/Day$/', 'Day', $time); if (!in_array($service, $allowed_types) || $postage < 0) { continue; } $postage = $postage + get_option('usps_extra_cost'); $service = str_replace('&lt;sup&gt;&amp;reg;&lt;/sup&gt;', '<sup>®</sup>', $service); $service = str_replace('&lt;sup&gt;&amp;trade;&lt;/sup&gt;', '<sup>™</sup>', $service); $rates += array($service => $postage); if ($time != '') { $transittime[$service] = ' (' . $time . ')'; } } } } } $uspsQuote = $rates; $wpsc_usps_quote = $rates; return $uspsQuote; } function get_item_shipping() { } } $usps = new usps(); $wpsc_shipping_modules[$usps->getInternalName()] = $usps;