$name); if ($action) { $params['action'] = $action; } $params['pl'] = WAIC_CODE; if ($data) { if (is_array($data)) { $params = array_merge($params, $data); if ( isset($data['reqType']) && ( 'ajax' == $data['reqType'] ) ) { $params['baseUrl'] = admin_url('admin-ajax.php'); } } elseif (is_string($data)) { $params = http_build_query($params); $params .= '&' . $data; } } return self::_($params); } /** * Get current path * * @return string current link */ public static function getCurrent() { $url = ( empty($_SERVER['HTTP_HOST']) ? '' : sanitize_text_field(wp_unslash($_SERVER['HTTP_HOST'])) ) . ( empty($_SERVER['SCRIPT_NAME']) ? '' : sanitize_text_field(wp_unslash($_SERVER['SCRIPT_NAME'])) ); if (!empty($_SERVER['HTTPS'])) { return 'https://' . $url; } else { return 'http://' . $url; } } public static function getFullUrl() { $url = isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) ? 'https://' : 'http://'; $url .= ( empty($_SERVER['HTTP_HOST']) ? '' : sanitize_text_field(wp_unslash($_SERVER['HTTP_HOST'])) ) . ( empty($_SERVER['REQUEST_URI']) ? '' : sanitize_text_field(wp_unslash($_SERVER['REQUEST_URI'])) ); return $url; } /** * Replace symbols to special html caracters in one output */ public static function oneHtmlEnc() { self::$_oneHtmlEnc = true; } public static function makeHttps( $link ) { if (strpos($link, 'https:') === false) { $link = str_replace('http:', 'https:', $link); } return $link; } public static function isHttps() { return is_ssl(); } /** * If url is without http:// - just domain name for example - we will add it here * * @param string $url Url to check * @return string Checked and corrected URL (if this will be required) */ public static function normal( $url ) { $url = trim($url); if (strpos($url, 'http') !== 0) { $url = 'http://' . $url; } return $url; } }