public function zeo_rewrite(&$content) { $title = false; $uid = 'zeo_title'; $seo_data_class = new seo_data_class(); $individual_title = $seo_data_class->zeo_get_post_meta($uid); $bloghome = get_settings('home'); if (substr($bloghome, count($bloghome) - 1, 1) != '/') { $pattern = preg_quote($bloghome, '/'); $content = preg_replace("/{$pattern}\"/", "{$bloghome}/\"", $content); } if (is_single()) { if ($individual_title == NULL) { $title = trim(wp_title(false, false)); } else { $title = $individual_title; } $title .= " "; $title .= get_option('zeo_common_post_title'); } else { if (is_archive()) { global $post, $posts; if (is_category()) { $title = trim(single_cat_title('', false)); $title .= " "; $title .= get_option('zeo_common_category_title'); } else { if (is_month()) { $title = get_the_time('F, Y'); $title .= " "; $title .= get_option('zeo_common_archive_title'); } else { if (is_day()) { $title = get_the_time('F jS, Y'); $title .= " "; $title .= get_option('zeo_common_archive_title'); } else { if (is_year()) { $title = get_the_time('Y'); $title .= " "; $title .= get_option('zeo_common_archive_title'); } else { if (is_tag()) { $title = trim(wp_title(false, false)); $title .= " "; $title .= get_option('zeo_common_tag_title'); } } } } } } else { if (is_search()) { $title = trim($_REQUEST[s]); $title .= " "; $title .= get_option('zeo_common_search_title'); } else { if (is_home()) { if (is_front_page()) { $title = get_option('zeo_common_home_title'); } else { $title = trim(wp_title(false, false)); $title .= " "; $title .= get_option('zeo_common_frontpage_title'); } if ($title == NULL) { $title = trim(wp_title(false, false)); } } else { if (is_front_page()) { $title = get_option('zeo_common_home_title'); if ($title == NULL) { $title = trim(wp_title(false, false)); } } else { if (is_page()) { if ($individual_title == NULL) { $title = trim(wp_title(false, false)); } else { $title = $individual_title; } $title .= " "; $title .= get_option('zeo_common_page_title'); } } } } } } if ($title) { $blogname = get_settings('blogname'); $content = preg_replace("/<title>.*<\\/title>/", "<title>{$title}</title>", $content); //$content = preg_replace("/>$blogname</", ">$title - $blogname<", $content); } }
public function zeo_head() { if (is_feed()) { return; } $i = 1; $options = get_mervin_options(); echo "\n<!-- Wordpress SEO Plugin by Mervin Praison ( http://mervin.info/seo-wordpress/ ) --> \n"; foreach ($this->zeo_uniqueid as $uid) { $seo_data_class = new seo_data_class(); $checkvalue = $seo_data_class->zeo_get_post_meta($uid); if (is_front_page() && $i == 1) { if (get_option('zeo_home_description') != NULL) { echo "<meta name='description' content='" . get_option('zeo_home_description') . "'/> "; } if (get_option('zeo_home_keywords') != NULL) { echo " <meta name='keywords' content='" . get_option('zeo_home_keywords') . "'/>"; } /* Adding Google Bing and Alexa Verifications */ if (is_front_page()) { if (!empty($options['verification-google'])) { $google_meta = $options['verification-google']; if (strpos($google_meta, 'content')) { preg_match('/content="([^"]+)"/', $google_meta, $match); $google_meta = $match[1]; } echo "<meta name=\"google-site-verification\" content=\"{$google_meta}\" />\n"; } if (!empty($options['verification-bing'])) { $bing_meta = $options['verification-bing']; if (strpos($bing_meta, 'content')) { preg_match('/content="([^"]+)"/', $bing_meta, $match); $bing_meta = $match[1]; } echo "<meta name=\"msvalidate.01\" content=\"{$bing_meta}\" />\n"; } if (!empty($options['verification-alexa'])) { echo "<meta name=\"alexaVerifyID\" content=\"" . esc_attr($options['verification-alexa']) . "\" />\n"; } } /* Adding Google Bing and Alexa Verifications */ $i = 2; } elseif (is_home() && $i == 1) { if (get_option('zeo_blog_description') != NULL) { echo "<meta name='description' content='" . get_option('zeo_blog_description') . "'/> "; } if (get_option('zeo_blog_keywords') != NULL) { echo " <meta name='keywords' content='" . get_option('zeo_blog_keywords') . "'/>"; } $i = 2; } elseif ($checkvalue != NULL && $i == 1) { if ($uid == 'zeo_description') { echo "<meta name='description' content='" . $seo_data_class->zeo_get_post_meta($uid) . "'/>"; } if ($uid == 'zeo_keywords') { echo " <meta name='keywords' content='" . $seo_data_class->zeo_get_post_meta($uid) . "'/>"; } if ($uid == 'zeo_index' && !is_front_page()) { echo " <meta name='robots' content='" . $seo_data_class->zeo_get_post_meta($uid) . "'/>"; } } } global $wp_query; $url = $this->zeo_get_url($wp_query); if (get_option('zeo_canonical_url') != NULL && get_option('zeo_canonical_url') == 'yes' && $url != NULL) { echo "<link rel='canonical' href='" . $url . "' />"; } if (is_category() && $this->zeo_ischeck_head('zeo_category_nofollow', 'yes')) { echo ' <meta name="robots" content="noindex,follow" />'; } if (is_tag() && $this->zeo_ischeck_head('zeo_tag_nofollow', 'yes')) { echo ' <meta name="robots" content="noindex,follow" />'; } if (is_date() && $this->zeo_ischeck_head('zeo_date_nofollow', 'yes')) { echo ' <meta name="robots" content="noindex,follow" />'; } echo "\n<!-- End of Wordpress SEO Plugin by Mervin Praison --> \n"; }