setStateProvinceCode($ma_state);
$address->setCity($ma_city);
$address->setCountryCode($ma_country);
$address->setPostalCode($ma_zip);
if ($output_array['api_mode'] != 'test') {
$xav = new \Ups\SimpleAddressValidation($output_array['access_key'], $output_array['user_id'], $output_array['user_pwd'], true);
} else {
$xav = new \Ups\SimpleAddressValidation($output_array['access_key'], $output_array['user_id'], $output_array['user_pwd']);
}
try {
$response = $xav->validate($address);
$sugest_data = 'Suggestions:
';
foreach ($response as $item) {
if ($item->Address->City === $ma_city && $item->Address->StateProvinceCode === $ma_state && $item->PostalCodeLowEnd === $ma_zip) {
$valid = 1;
} else {
$valid = 0;
$sugest_data .= '- City: ' . $item->Address->City . ' State: ' . $item->Address->StateProvinceCode . ' PostalCode: ' . $item->PostalCodeLowEnd . '
';
}
}
$sugest_data .= '
';
if ($valid != 0) {
if ($output_array['user_note'] != '') {
wc_add_notice(__($output_array['user_note']), 'success');
}
} else {
wc_add_notice(__($sugest_data), 'error');
}
} catch (Exception $e) {
var_dump($e);
}
}
}
}
public function ma_ups_addr_valid_init() {
require_once('includes/ma-ups-addr-valid-main-class.php');
}
public function ma_ups_addr_valid_action_links($links) {
$plugin_links = array(
'' . __('Settings', 'ma-ups-addr-valid') . '',
//'' . __('Plugin Guide', 'ma-ups-addr-valid') . '',
'' . __('Support', 'ma-ups-addr-valid') . '',
);
return array_merge($plugin_links, $links);
}
public function ma_ups_addr_valid_menu_page() {
add_submenu_page('woocommerce', __('UPS Address Validation', 'ma-ups-addr-valid'), __('UPS Address Validation', 'ma-ups-addr-valid'), 'manage_woocommerce', 'ma_ups_addr_valid_settings', array($this, 'ma_ups_addr_valid_init'));
}
}
}
new MA_UPS_Addr_Valid();
} else {
add_action('admin_notices','ma_ups_add_wc_admin_notices', 99);
deactivate_plugins(plugin_basename(__FILE__));
function ma_ups_add_wc_admin_notices()
{
is_admin() && add_filter('gettext', function($translated_text, $untranslated_text, $domain)
{
$old = array(
"Plugin activated.",
"Selected plugins activated."
);
$new = "Address Validation and Suggestion for WooCommerce with UPS - WooCommerce is not Installed";
if (in_array($untranslated_text, $old, true)) {
$translated_text = $new;
}
return $translated_text;
}, 99, 3);
}
return;
}