All in One SEO Pack - Version 1.2.6.3

Version Description

Download this release

Release Info

Developer uberdose
Plugin Icon 128x128 All in One SEO Pack
Version 1.2.6.3
Comparing to
See all releases

Code changes from version 1.2.6.2 to 1.2.6.3

Files changed (2) hide show
  1. all_in_one_seo_pack.php +64 -21
  2. readme.txt +3 -5
all_in_one_seo_pack.php CHANGED
@@ -4,7 +4,7 @@
4
  Plugin Name: All in One SEO Pack
5
  Plugin URI: http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/
6
  Description: Out-of-the-box SEO for your Wordpress blog.
7
- Version: 1.2.6.2
8
  Author: uberdose
9
  Author URI: http://wp.uberdose.com/
10
  */
@@ -28,7 +28,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28
 
29
  class All_in_One_SEO_Pack {
30
 
31
- var $version = "1.2.6.2";
32
 
33
  /**
34
  * Number of words to be used (max) for generating an excerpt.
@@ -71,6 +71,18 @@ class All_in_One_SEO_Pack {
71
  //$this->db_install();
72
  }
73
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  function wp_head() {
75
  if (is_feed()) {
76
  return;
@@ -91,22 +103,24 @@ class All_in_One_SEO_Pack {
91
 
92
  echo "<!-- all in one seo pack $this->version -->\n";
93
 
94
- if (is_home() && get_option('aiosp_home_keywords')) {
95
  $keywords = trim(get_option('aiosp_home_keywords'));
96
  } else {
97
  $keywords = $this->get_all_keywords();
98
  }
99
 
100
  if (is_single() || is_page()) {
101
- $description = trim(stripslashes(get_post_meta($post->ID, "description", true)));
102
- if (!$description) {
103
- $description = $this->trim_excerpt_without_filters_full_length($post->post_excerpt);
104
- if (!$description && get_option("aiosp_generate_descriptions")) {
105
- $description = $this->trim_excerpt_without_filters($post->post_content);
106
- }
107
- }
108
  } else if (is_home()) {
109
- $description = trim(stripslashes(get_option('aiosp_home_description')));
 
 
 
 
110
  } else if (is_category()) {
111
  $description = category_description();
112
  }
@@ -147,6 +161,17 @@ class All_in_One_SEO_Pack {
147
  }
148
  }
149
 
 
 
 
 
 
 
 
 
 
 
 
150
  function replace_title($content, $title) {
151
  $title_tag_start = "<title>";
152
  $title_tag_end = "</title>";
@@ -178,8 +203,20 @@ class All_in_One_SEO_Pack {
178
  global $s;
179
 
180
  if (is_home()) {
181
- if (get_option('aiosp_home_title')) {
182
- $header = $this->replace_title($header, get_option('aiosp_home_title'));
 
 
 
 
 
 
 
 
 
 
 
 
183
  }
184
  } else if (is_single()) {
185
  $title = get_post_meta($post->ID, "title", true);
@@ -206,15 +243,21 @@ class All_in_One_SEO_Pack {
206
  $title = str_replace('%blog_title%', get_bloginfo('name'), $title);
207
  $header = $this->replace_title($header, $title);
208
  } else if (is_page()) {
209
- $title = get_post_meta($post->ID, "title", true);
210
- if (!$title) {
211
- $title = wp_title('', false);
 
 
 
 
 
 
 
 
 
 
 
212
  }
213
- $title_format = get_option('aiosp_page_title_format');
214
- $new_title = str_replace('%blog_title%', get_bloginfo('name'), $title_format);
215
- $new_title = str_replace('%page_title%', $title, $new_title);
216
- $title = trim($new_title);
217
- $header = $this->replace_title($header, $title);
218
  } else if (function_exists('is_tag') && is_tag()) {
219
  global $utw;
220
  if ($utw) {
4
  Plugin Name: All in One SEO Pack
5
  Plugin URI: http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/
6
  Description: Out-of-the-box SEO for your Wordpress blog.
7
+ Version: 1.2.6.3
8
  Author: uberdose
9
  Author URI: http://wp.uberdose.com/
10
  */
28
 
29
  class All_in_One_SEO_Pack {
30
 
31
+ var $version = "1.2.6.3";
32
 
33
  /**
34
  * Number of words to be used (max) for generating an excerpt.
71
  //$this->db_install();
72
  }
73
 
74
+ function is_static_front_page() {
75
+ global $wp_query;
76
+ $post = $wp_query->get_queried_object();
77
+ return get_option('show_on_front') == 'page' && is_page() && $post->ID == get_option('page_on_front');
78
+ }
79
+
80
+ function is_static_posts_page() {
81
+ global $wp_query;
82
+ $post = $wp_query->get_queried_object();
83
+ return get_option('show_on_front') == 'page' && is_home() && $post->ID == get_option('page_for_posts');
84
+ }
85
+
86
  function wp_head() {
87
  if (is_feed()) {
88
  return;
103
 
104
  echo "<!-- all in one seo pack $this->version -->\n";
105
 
106
+ if ((is_home() && !$this->is_static_posts_page() && get_option('aiosp_home_keywords')) || $this->is_static_front_page()) {
107
  $keywords = trim(get_option('aiosp_home_keywords'));
108
  } else {
109
  $keywords = $this->get_all_keywords();
110
  }
111
 
112
  if (is_single() || is_page()) {
113
+ if ($this->is_static_front_page()) {
114
+ $description = trim(stripslashes(get_option('aiosp_home_description')));
115
+ } else {
116
+ $description = $this->get_post_description($post);
117
+ }
 
 
118
  } else if (is_home()) {
119
+ if ($this->is_static_posts_page()) {
120
+ $description = $this->get_post_description(get_post(get_option('page_for_posts')));
121
+ } else {
122
+ $description = trim(stripslashes(get_option('aiosp_home_description')));
123
+ }
124
  } else if (is_category()) {
125
  $description = category_description();
126
  }
161
  }
162
  }
163
 
164
+ function get_post_description($post) {
165
+ $description = trim(stripslashes(get_post_meta($post->ID, "description", true)));
166
+ if (!$description) {
167
+ $description = $this->trim_excerpt_without_filters_full_length($post->post_excerpt);
168
+ if (!$description && get_option("aiosp_generate_descriptions")) {
169
+ $description = $this->trim_excerpt_without_filters($post->post_content);
170
+ }
171
+ }
172
+ return $description;
173
+ }
174
+
175
  function replace_title($content, $title) {
176
  $title_tag_start = "<title>";
177
  $title_tag_end = "</title>";
203
  global $s;
204
 
205
  if (is_home()) {
206
+ if ($this->is_static_posts_page()) {
207
+ $title = get_post_meta(get_option('page_for_posts'), "title", true);
208
+ if (!$title) {
209
+ $title = wp_title('', false);
210
+ }
211
+ $title_format = get_option('aiosp_page_title_format');
212
+ $new_title = str_replace('%blog_title%', get_bloginfo('name'), $title_format);
213
+ $new_title = str_replace('%page_title%', $title, $new_title);
214
+ $title = trim($new_title);
215
+ $header = $this->replace_title($header, $title);
216
+ } else {
217
+ if (get_option('aiosp_home_title')) {
218
+ $header = $this->replace_title($header, get_option('aiosp_home_title'));
219
+ }
220
  }
221
  } else if (is_single()) {
222
  $title = get_post_meta($post->ID, "title", true);
243
  $title = str_replace('%blog_title%', get_bloginfo('name'), $title);
244
  $header = $this->replace_title($header, $title);
245
  } else if (is_page()) {
246
+ if ($this->is_static_front_page()) {
247
+ if (get_option('aiosp_home_title')) {
248
+ $header = $this->replace_title($header, get_option('aiosp_home_title'));
249
+ }
250
+ } else {
251
+ $title = get_post_meta($post->ID, "title", true);
252
+ if (!$title) {
253
+ $title = wp_title('', false);
254
+ }
255
+ $title_format = get_option('aiosp_page_title_format');
256
+ $new_title = str_replace('%blog_title%', get_bloginfo('name'), $title_format);
257
+ $new_title = str_replace('%page_title%', $title, $new_title);
258
+ $title = trim($new_title);
259
+ $header = $this->replace_title($header, $title);
260
  }
 
 
 
 
 
261
  } else if (function_exists('is_tag') && is_tag()) {
262
  global $utw;
263
  if ($utw) {
readme.txt CHANGED
@@ -12,17 +12,15 @@ Optimizes your Wordpress blog for Search Engines (Search Engine Optimization).
12
 
13
  **Optimizes** your Wordpress blog for Search Engines (**Search Engine Optimization**) by
14
 
15
- * Generating **META tags** and letting you define them
16
- * Automatically optimizing your **titles** and letting you specify your own ones
17
  * Avoiding indexing of duplicate content.
18
 
19
  **[Download now!](http://downloads.wordpress.org/plugin/all-in-one-seo-pack.zip)**
20
 
21
- * [SEO Manual](http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/)
22
  * [Version History](http://wp.uberdose.com/2007/07/27/all-in-one-seo-pack-release-history/)
23
  * [FAQ](http://wp.uberdose.com/2007/07/11/all-in-one-seo-pack-faq/)
24
- * [See what users are saying](http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/#comments)
25
- * [Get Help](http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/#respond)
26
 
27
  == Installation ==
28
 
12
 
13
  **Optimizes** your Wordpress blog for Search Engines (**Search Engine Optimization**) by
14
 
15
+ * Automatically optimizing your **titles** for search engines and letting you tweak them further
16
+ * Generating **META tags** automatically *and* letting you define them
17
  * Avoiding indexing of duplicate content.
18
 
19
  **[Download now!](http://downloads.wordpress.org/plugin/all-in-one-seo-pack.zip)**
20
 
21
+ * [SEO Plugin](http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/)
22
  * [Version History](http://wp.uberdose.com/2007/07/27/all-in-one-seo-pack-release-history/)
23
  * [FAQ](http://wp.uberdose.com/2007/07/11/all-in-one-seo-pack-faq/)
 
 
24
 
25
  == Installation ==
26