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: '; 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; }