protected function security_check() { $args = array_map('urldecode', array_intersect_key($_REQUEST, $this->params)); $check = hash('md5', join('|', $args) . eventrocket_data_security_token()); if ($check === @$_REQUEST['check']) { $this->check = true; } }
/** * @param array $args * @param string $content * @return string */ function eventrocket_data_link($key, $args, $content) { $args = array_intersect_key($args, array_flip(array('event', 'from', 'to', 'category', 'categories', 'tag', 'tags', 'limit'))); $args['check'] = hash('md5', join('|', $args) . eventrocket_data_security_token()); $args[$key] = true; $query = http_build_query(array_map('urlencode', $args)); $url = trailingslashit(home_url()) . "?{$query}"; return '<a href="' . esc_url($url) . '" target="_blank">' . $content . '</a>'; }