function upme_wpseo_canonical($canonical) { global $post; $current_page_url = $canonical; $upme_options = get_option('upme_options'); $profile_page_id = isset($upme_options['profile_page_id']) ? $upme_options['profile_page_id'] : '0'; if (isset($post->ID) && $post->ID == $profile_page_id && $profile_page_id != '0') { $current_page_url = upme_current_page_url(); $parsed_url = parse_url($current_page_url); $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : ''; $host = isset($parsed_url['host']) ? $parsed_url['host'] : ''; $port = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : ''; $user = isset($parsed_url['user']) ? $parsed_url['user'] : ''; $pass = isset($parsed_url['pass']) ? ':' . $parsed_url['pass'] : ''; $pass = $user || $pass ? "{$pass}@" : ''; $path = isset($parsed_url['path']) ? $parsed_url['path'] : ''; $current_page_url = $scheme . $user . $pass . $host . $port . $path; } return $current_page_url; }
function upme_restrict_rss_feed($content) { $current_page_url = upme_current_page_url(); $parsed_url = parse_url($current_page_url); $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : ''; $host = isset($parsed_url['host']) ? $parsed_url['host'] : ''; $port = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : ''; $user = isset($parsed_url['user']) ? $parsed_url['user'] : ''; $pass = isset($parsed_url['pass']) ? ':' . $parsed_url['pass'] : ''; $pass = $user || $pass ? "{$pass}@" : ''; $path = isset($parsed_url['path']) ? $parsed_url['path'] : ''; $current_page_url = $scheme . $user . $pass . $host . $port . $path; if (is_feed()) { $login_page_url = get_permalink($this->current_option['login_page_id']); $rss_status = $this->current_option['site_lockdown_rss_feed']; switch ($rss_status) { case "0": // Enable RSS Feed break; case "1": // Enable RSS Feed only for logged in users if (!is_user_logged_in()) { $url = add_query_arg('redirect_to', $current_page_url, $login_page_url); wp_redirect($url); exit; } break; case "2": // Enable RSS Feed without content for logged in users if (is_user_logged_in()) { $content = ''; } else { $url = add_query_arg('redirect_to', $current_page_url, $login_page_url); wp_redirect($url); exit; } break; } } return $content; }