/** * Checks Realtyna billing credentials * @author Howard <*****@*****.**> * @static * @return array */ public static function check_realtyna_credentials() { /** import settings library **/ _wpl_import('libraries.settings'); $current_url = wpl_global::get_full_url(); $domain = wpl_global::domain($current_url); $settings = wpl_global::get_settings(); $phpver = phpversion(); $wplversion = wpl_global::wpl_version(); $wpversion = wpl_global::wp_version(); $username = $settings['realtyna_username']; $password = $settings['realtyna_password']; $POST = array('domain' => $domain, 'wpversion' => $wpversion, 'wplversion' => $wplversion, 'phpver' => $phpver, 'username' => urlencode($username), 'password' => urlencode($password), 'command' => 'check_credentials', 'format' => 'json'); $io_handler = 'http://billing.realtyna.com/io/io.php'; $result = wpl_global::get_web_page($io_handler, $POST); $answer = json_decode($result, true); /** saving status **/ $status = isset($answer['status']) ? $answer['status'] : 0; wpl_settings::save_setting('realtyna_verified', $status, 1); $message = $status ? __('Credentials verified.', WPL_TEXTDOMAIN) : __('Invalid credentials!', WPL_TEXTDOMAIN); $success = 1; return array('success' => $success, 'message' => $message, 'status' => $status); }
/** * Get notification sender * @author Howard R <*****@*****.**> * @static * @return array|string */ public static function get_sender() { $wpl_sender_email = wpl_global::get_setting('wpl_sender_email'); $wpl_sender_name = wpl_global::get_setting('wpl_sender_name'); if (trim($wpl_sender_email) == '') { $domain = wpl_global::domain(wpl_global::get_full_url()); $wpl_sender_email = 'info@' . $domain; } if (trim($wpl_sender_name) == '') { return $wpl_sender_email; } else { return array($wpl_sender_name, $wpl_sender_email); } }