Breadcrumb NavXT - Version 3.9.0

Version Description

  • Behavior change: Settings can not be saved, imported, or exported until any necessary settings updates and/or installs are completed.
  • New feature: Support for WordPress 3.1 custom post type archives.
  • Bug fix: Displays a warning message in the WordPress dashboard if PHP version is too old rather than trying to deactivate and dieing on all pages.
  • Bug fix: Fixed a potential cause for the "options not saved" error.
  • Bug fix: Fixed bug where the Blog Breadcrumb was not obeyed on archives.
Download this release

Release Info

Developer mtekk
Plugin Icon 128x128 Breadcrumb NavXT
Version 3.9.0
Comparing to
See all releases

Code changes from version 3.8.1 to 3.9.0

breadcrumb_navxt_admin.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Breadcrumb NavXT
4
  Plugin URI: http://mtekk.us/code/breadcrumb-navxt/
5
  Description: Adds a breadcrumb navigation showing the visitor&#39;s path to their current location. For details on how to use this plugin visit <a href="http://mtekk.us/code/breadcrumb-navxt/">Breadcrumb NavXT</a>.
6
- Version: 3.8.1
7
  Author: John Havlik
8
  Author URI: http://mtekk.us/
9
  */
@@ -24,15 +24,19 @@ Author URI: http://mtekk.us/
24
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25
  */
26
  //Do a PHP version check, require 5.2 or newer
27
- if(version_compare(PHP_VERSION, '5.2.0', '<'))
28
  {
29
- //Silently deactivate plugin, keeps admin usable
30
- if(function_exists('deactivate_plugins'))
31
  {
32
- deactivate_plugins(plugin_basename(__FILE__), true);
33
  }
34
- //Spit out die messages
35
- wp_die(sprintf(__('Your PHP version is too old, please upgrade to a newer version. Your version is %s, Breadcrumb NavXT requires %s', 'breadcrumb_navxt'), phpversion(), '5.2.0'));
 
 
 
 
36
  }
37
  //Include the breadcrumb class
38
  require_once(dirname(__FILE__) . '/breadcrumb_navxt_class.php');
@@ -54,7 +58,7 @@ class bcn_admin extends mtekk_admin
54
  *
55
  * @var string
56
  */
57
- protected $version = '3.8.1';
58
  protected $full_name = 'Breadcrumb NavXT Settings';
59
  protected $short_name = 'Breadcrumb NavXT';
60
  protected $access_level = 'manage_options';
@@ -264,8 +268,13 @@ class bcn_admin extends mtekk_admin
264
  $this->security();
265
  //Do a nonce check, prevent malicious link/form problems
266
  check_admin_referer('bcn_options-options');
267
- //Update local options from database
268
- $this->opt = $this->get_option('bcn_options');
 
 
 
 
 
269
  //Add custom post types
270
  $this->find_posttypes($this->opt);
271
  //Add custom taxonomy types
@@ -445,13 +454,18 @@ class bcn_admin extends mtekk_admin
445
  function admin_page()
446
  {
447
  global $wp_taxonomies, $wp_post_types;
448
- $this->security();
449
- $this->version_check($this->get_option($this->unique_prefix . '_version'));
450
- ?>
451
  <div class="wrap"><h2><?php _e('Breadcrumb NavXT Settings', 'breadcrumb_navxt'); ?></h2>
452
  <div<?php if($this->_has_contextual_help): ?> class="hide-if-js"<?php endif; ?>><?php
453
  print $this->_get_help_text();
454
  ?></div>
 
 
 
 
 
 
 
455
  <form action="options-general.php?page=breadcrumb_navxt" method="post" id="bcn_admin-options">
456
  <?php settings_fields('bcn_options');?>
457
  <div id="hasadmintabs">
@@ -958,7 +972,10 @@ $bcn_admin = new bcn_admin;
958
  function bcn_display($return = false, $linked = true, $reverse = false)
959
  {
960
  global $bcn_admin;
961
- return $bcn_admin->display($return, $linked, $reverse);
 
 
 
962
  }
963
  /**
964
  * A wrapper for the internal function in the class
@@ -970,7 +987,10 @@ function bcn_display($return = false, $linked = true, $reverse = false)
970
  function bcn_display_list($return = false, $linked = true, $reverse = false)
971
  {
972
  global $bcn_admin;
973
- return $bcn_admin->display_list($return, $linked, $reverse);
 
 
 
974
  }
975
  /**
976
  * A wrapper for the internal function in the class
@@ -983,5 +1003,8 @@ function bcn_display_list($return = false, $linked = true, $reverse = false)
983
  function bcn_display_nested($return = false, $linked = true, $tag = 'span', $mode = 'rdfa')
984
  {
985
  global $bcn_admin;
986
- return $bcn_admin->display_nested($return, $linked, $tag, $mode);
987
- }
 
 
 
3
  Plugin Name: Breadcrumb NavXT
4
  Plugin URI: http://mtekk.us/code/breadcrumb-navxt/
5
  Description: Adds a breadcrumb navigation showing the visitor&#39;s path to their current location. For details on how to use this plugin visit <a href="http://mtekk.us/code/breadcrumb-navxt/">Breadcrumb NavXT</a>.
6
+ Version: 3.9.0
7
  Author: John Havlik
8
  Author URI: http://mtekk.us/
9
  */
24
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25
  */
26
  //Do a PHP version check, require 5.2 or newer
27
+ if(version_compare(phpversion(), '5.2.0', '<'))
28
  {
29
+ //Only purpose of this function is to echo out the PHP version error
30
+ function bcn_phpold()
31
  {
32
+ printf('<div class="error"><p>' . __('Your PHP version is too old, please upgrade to a newer version. Your version is %s, Breadcrumb NavXT requires %s', 'breadcrumb_navxt') . '</p></div>', phpversion(), '5.2.0');
33
  }
34
+ //If we are in the admin, let's print a warning then return
35
+ if(is_admin())
36
+ {
37
+ add_action('admin_notices', 'bcn_phpold');
38
+ }
39
+ return;
40
  }
41
  //Include the breadcrumb class
42
  require_once(dirname(__FILE__) . '/breadcrumb_navxt_class.php');
58
  *
59
  * @var string
60
  */
61
+ protected $version = '3.9.0';
62
  protected $full_name = 'Breadcrumb NavXT Settings';
63
  protected $short_name = 'Breadcrumb NavXT';
64
  protected $access_level = 'manage_options';
268
  $this->security();
269
  //Do a nonce check, prevent malicious link/form problems
270
  check_admin_referer('bcn_options-options');
271
+ //Update local options from database, going to always do a safe get
272
+ $this->opt = wp_parse_args($this->get_option('bcn_options'), $this->breadcrumb_trail->opt);
273
+ //If we did not get an array, might as well just quit here
274
+ if(!is_array($this->opt))
275
+ {
276
+ return;
277
+ }
278
  //Add custom post types
279
  $this->find_posttypes($this->opt);
280
  //Add custom taxonomy types
454
  function admin_page()
455
  {
456
  global $wp_taxonomies, $wp_post_types;
457
+ $this->security();?>
 
 
458
  <div class="wrap"><h2><?php _e('Breadcrumb NavXT Settings', 'breadcrumb_navxt'); ?></h2>
459
  <div<?php if($this->_has_contextual_help): ?> class="hide-if-js"<?php endif; ?>><?php
460
  print $this->_get_help_text();
461
  ?></div>
462
+ <?php
463
+ //We exit after the version check if there is an action the user needs to take before saving settings
464
+ if(!$this->version_check($this->get_option($this->unique_prefix . '_version')))
465
+ {
466
+ return;
467
+ }
468
+ ?>
469
  <form action="options-general.php?page=breadcrumb_navxt" method="post" id="bcn_admin-options">
470
  <?php settings_fields('bcn_options');?>
471
  <div id="hasadmintabs">
972
  function bcn_display($return = false, $linked = true, $reverse = false)
973
  {
974
  global $bcn_admin;
975
+ if($bcn_admin !== null)
976
+ {
977
+ return $bcn_admin->display($return, $linked, $reverse);
978
+ }
979
  }
980
  /**
981
  * A wrapper for the internal function in the class
987
  function bcn_display_list($return = false, $linked = true, $reverse = false)
988
  {
989
  global $bcn_admin;
990
+ if($bcn_admin !== null)
991
+ {
992
+ return $bcn_admin->display_list($return, $linked, $reverse);
993
+ }
994
  }
995
  /**
996
  * A wrapper for the internal function in the class
1003
  function bcn_display_nested($return = false, $linked = true, $tag = 'span', $mode = 'rdfa')
1004
  {
1005
  global $bcn_admin;
1006
+ if($bcn_admin !== null)
1007
+ {
1008
+ return $bcn_admin->display_nested($return, $linked, $tag, $mode);
1009
+ }
1010
+ }
breadcrumb_navxt_class.php CHANGED
@@ -188,7 +188,7 @@ class bcn_breadcrumb
188
  class bcn_breadcrumb_trail
189
  {
190
  //Our member variables
191
- public $version = '3.8.1';
192
  //An array of breadcrumbs
193
  public $trail = array();
194
  //The options
@@ -714,6 +714,18 @@ class bcn_breadcrumb_trail
714
  $breadcrumb->set_anchor($this->opt['home_anchor'], get_home_url());
715
  }
716
  }
 
 
 
 
 
 
 
 
 
 
 
 
717
  /**
718
  * Determines if a post type is a built in type or not
719
  *
@@ -745,7 +757,8 @@ class bcn_breadcrumb_trail
745
  }
746
  }
747
  //We need to do special things for custom post type archives, but not author or date archives
748
- else if(is_archive() && !is_author() && !is_date())
 
749
  {
750
  //This will assign a ID for root page of a custom post's taxonomy archive
751
  if(is_numeric($this->opt['post_' . $wp_taxonomies[$type->taxonomy]->object_type[0] . '_root']))
@@ -753,8 +766,35 @@ class bcn_breadcrumb_trail
753
  $posts_id = $this->opt['post_' . $wp_taxonomies[$type->taxonomy]->object_type[0] . '_root'];
754
  }
755
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
756
  //We only need the "blog" portion on members of the blog, and only if we're in a static frontpage environment
757
- if(isset($posts_id) || $this->opt['blog_display'] && get_option('show_on_front') == 'page' && (is_home() || (is_single() && !is_page()) || (is_archive() && !is_author())))
758
  {
759
  //If we entered here with a posts page, we need to set the id
760
  if(!isset($posts_id))
@@ -767,14 +807,17 @@ class bcn_breadcrumb_trail
767
  {
768
  //Get the blog page
769
  $bcn_post = get_post($posts_id);
770
- //Place the breadcrumb in the trail, uses the constructor to set the title, prefix, and suffix, get a pointer to it in return
771
- $breadcrumb = $this->add(new bcn_breadcrumb(get_the_title($posts_id), $this->opt['post_page_prefix'],
772
- $this->opt['post_page_suffix']));
773
- //If we're not on the current item we need to setup the anchor
774
- if(!is_home() || (is_paged() && $this->opt['paged_display']))
775
  {
776
- //Deal with the anchor
777
- $breadcrumb->set_anchor($this->opt['blog_anchor'], get_permalink($posts_id));
 
 
 
 
 
 
 
778
  }
779
  //Done with the "root", now on to the parents
780
  //If there is a parent post let's find it
@@ -901,8 +944,12 @@ class bcn_breadcrumb_trail
901
  {
902
  $this->do_archive_by_date();
903
  }
904
- //For taxonomy based archives, aka everything else
905
- else
 
 
 
 
906
  {
907
  //For hierarchical taxonomy based archives
908
  if(is_taxonomy_hierarchical($queried_object->taxonomy))
188
  class bcn_breadcrumb_trail
189
  {
190
  //Our member variables
191
+ public $version = '3.9.0';
192
  //An array of breadcrumbs
193
  public $trail = array();
194
  //The options
714
  $breadcrumb->set_anchor($this->opt['home_anchor'], get_home_url());
715
  }
716
  }
717
+ /**
718
+ * A modified version of WordPress' function of the same name
719
+ * @param object $object the post or taxonomy object used to attempt to find the title
720
+ * @return string the title
721
+ */
722
+ function post_type_archive_title($object)
723
+ {
724
+ if(isset($object->labels->name))
725
+ {
726
+ return apply_filters('post_type_archive_title', $object->labels->name);
727
+ }
728
+ }
729
  /**
730
  * Determines if a post type is a built in type or not
731
  *
757
  }
758
  }
759
  //We need to do special things for custom post type archives, but not author or date archives
760
+ else if(is_archive() && !is_author() && !is_date() && !is_post_type_archive() && !$this->is_builtin($wp_taxonomies[$type->taxonomy]->object_type[0]))
761
+ //else if((is_tax() || is_category() || is_tag()) && !$this->is_builtin($wp_taxonomies[$type->taxonomy]->object_type[0]))
762
  {
763
  //This will assign a ID for root page of a custom post's taxonomy archive
764
  if(is_numeric($this->opt['post_' . $wp_taxonomies[$type->taxonomy]->object_type[0] . '_root']))
766
  $posts_id = $this->opt['post_' . $wp_taxonomies[$type->taxonomy]->object_type[0] . '_root'];
767
  }
768
  }
769
+ if(is_post_type_archive())
770
+ {
771
+ //Place the breadcrumb in the trail, uses the constructor to set the title, prefix, and suffix, get a pointer to it in return
772
+ $breadcrumb = $this->add(new bcn_breadcrumb(post_type_archive_title('', false), $this->opt['post_page_prefix'],
773
+ $this->opt['post_page_suffix']));
774
+ if(is_paged() && $this->opt['paged_display'])
775
+ {
776
+ //Deal with the anchor
777
+ $breadcrumb->set_anchor($this->opt['blog_anchor'], get_post_type_archive_link(get_post_type()));
778
+ }
779
+ }
780
+ else if(isset($type->post_type) && !$this->is_builtin($type->post_type))
781
+ {
782
+ //Place the breadcrumb in the trail, uses the constructor to set the title, prefix, and suffix, get a pointer to it in return
783
+ $breadcrumb = $this->add(new bcn_breadcrumb($this->post_type_archive_title(get_post_type_object($type->post_type)), $this->opt['post_page_prefix'],
784
+ $this->opt['post_page_suffix']));
785
+ //Deal with the anchor
786
+ $breadcrumb->set_anchor($this->opt['blog_anchor'], get_post_type_archive_link($type->post_type));
787
+ }
788
+ else if(isset($type->taxonomy) && !$this->is_builtin($wp_taxonomies[$type->taxonomy]->object_type[0]))
789
+ {
790
+ //Place the breadcrumb in the trail, uses the constructor to set the title, prefix, and suffix, get a pointer to it in return
791
+ $breadcrumb = $this->add(new bcn_breadcrumb($this->post_type_archive_title(get_post_type_object($wp_taxonomies[$type->taxonomy]->object_type[0])), $this->opt['post_page_prefix'],
792
+ $this->opt['post_page_suffix']));
793
+ //Deal with the anchor
794
+ $breadcrumb->set_anchor($this->opt['blog_anchor'], get_post_type_archive_link($wp_taxonomies[$type->taxonomy]->object_type[0]));
795
+ }
796
  //We only need the "blog" portion on members of the blog, and only if we're in a static frontpage environment
797
+ if(isset($posts_id) || $this->opt['blog_display'] && get_option('show_on_front') == 'page' && (is_home() || is_post_type_archive() || is_single() || is_tax() || is_category() || is_tag()))
798
  {
799
  //If we entered here with a posts page, we need to set the id
800
  if(!isset($posts_id))
807
  {
808
  //Get the blog page
809
  $bcn_post = get_post($posts_id);
810
+ if(!is_post_type_archive())
 
 
 
 
811
  {
812
+ //Place the breadcrumb in the trail, uses the constructor to set the title, prefix, and suffix, get a pointer to it in return
813
+ $breadcrumb = $this->add(new bcn_breadcrumb(get_the_title($posts_id), $this->opt['post_page_prefix'],
814
+ $this->opt['post_page_suffix']));
815
+ //If we're not on the current item we need to setup the anchor
816
+ if(!is_home()|| (is_paged() && $this->opt['paged_display']))
817
+ {
818
+ //Deal with the anchor
819
+ $breadcrumb->set_anchor($this->opt['blog_anchor'], get_permalink($posts_id));
820
+ }
821
  }
822
  //Done with the "root", now on to the parents
823
  //If there is a parent post let's find it
944
  {
945
  $this->do_archive_by_date();
946
  }
947
+ /*else if(is_post_type_archive($queried_object->name))
948
+ {
949
+ echo "moo";
950
+ }*/
951
+ //For taxonomy based archives
952
+ else if(is_category() || is_tag() || is_tax())
953
  {
954
  //For hierarchical taxonomy based archives
955
  if(is_taxonomy_hierarchical($queried_object->taxonomy))
languages/breadcrumb_navxt-by_BY.mo ADDED
Binary file
languages/breadcrumb_navxt-by_BY.po ADDED
@@ -0,0 +1,496 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Breadcrumb NavXT\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/breadcrumb-navxt\n"
5
+ "POT-Creation-Date: 2009-04-24 03:05+0000\n"
6
+ "PO-Revision-Date: 2009-05-14 23:07+0300\n"
7
+ "Last-Translator: Илья <mrilyuha@gmail.com>\n"
8
+ "Language-Team: John Havlik <mtekkmonkey@gmail.com>\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Poedit-Language: Belarusian\n"
13
+ "X-Poedit-KeywordsList: __;_e\n"
14
+ "X-Poedit-Basepath: .\n"
15
+ "X-Poedit-Country: BELARUS\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-SearchPath-0: C:\\Users\\John\\Documents\\Aptana Studio\\Breadcrumb NavXT\\trunk\n"
18
+
19
+ #: breadcrumb_navxt_admin.php:134
20
+ msgid "Insufficient privileges to proceed."
21
+ msgstr "Недастаткова прывілегій для працягвання."
22
+
23
+ #: breadcrumb_navxt_admin.php:190
24
+ #: breadcrumb_navxt_class.php:165
25
+ msgid "<a title=\"Go to the first page of search results for %title%.\" href=\"%link%\">"
26
+ msgstr "<a title=\"Перайсці да першай старонкі, каб убачыць рэзультат для %title%.\" href=\"%link%\">"
27
+
28
+ #: breadcrumb_navxt_admin.php:537
29
+ msgid "Settings"
30
+ msgstr "Налады"
31
+
32
+ #: breadcrumb_navxt_admin.php:632
33
+ msgid "All of your current Breadcrumb NavXT settings will be overwritten with the default values. Are you sure you want to continue?"
34
+ msgstr "Усе цякучыя налады Breadcrumb NavXT будуць перазапісаны звычайнымі наладымі. Вы хочаце працягнуць?"
35
+
36
+ #: breadcrumb_navxt_admin.php:636
37
+ msgid "All of your current Breadcrumb NavXT settings will be overwritten with the imported values. Are you sure you want to continue?"
38
+ msgstr "Усе цякучыя налады Breadcrumb NavXT будуць перазапісаны імпартаванымі наладымі. Вы хочаце працягнуць?"
39
+
40
+ #: breadcrumb_navxt_admin.php:699
41
+ msgid "Warning, your version of Breadcrumb NavXT does not match the version supported by this administrative interface. As a result, settings may not work as expected."
42
+ msgstr "Папярэджанне: ваша версія Breadcrumb NavXT не адпавядае версіі, якая падтрымліваецца адміністратыўным інтэрфейсам. У выніку, налады могуць не працаваць, як патрабуецца."
43
+
44
+ #: breadcrumb_navxt_admin.php:700
45
+ msgid "Your Breadcrumb NavXT Administration interface version is "
46
+ msgstr "Версія адміністратыўнага інтэрфэйсу Breadcrumb NavXT Administration - "
47
+
48
+ #: breadcrumb_navxt_admin.php:701
49
+ msgid "Your Breadcrumb NavXT version is "
50
+ msgstr "Версія Breadcrumb NavXT Administration - "
51
+
52
+ #: breadcrumb_navxt_admin.php:705
53
+ msgid "Breadcrumb NavXT Settings"
54
+ msgstr "Налады Breadcrumb NavXT"
55
+
56
+ #: breadcrumb_navxt_admin.php:707
57
+ #, php-format
58
+ msgid "Tips for the settings are located below select options. Please refer to the %sdocumentation%s for more information."
59
+ msgstr "Парады для налад знаходзяцца ніжэй. калі ласка, перайдзіце да %sdocumentation%s для інфармацыі."
60
+
61
+ #: breadcrumb_navxt_admin.php:708
62
+ msgid "Go to the Breadcrumb NavXT online documentation"
63
+ msgstr "Перайсці да Breadcrumb NavXT онлайн-дакументацыі"
64
+
65
+ #: breadcrumb_navxt_admin.php:718
66
+ msgid "General"
67
+ msgstr "Галоўныя"
68
+
69
+ #: breadcrumb_navxt_admin.php:722
70
+ msgid "Breadcrumb Separator"
71
+ msgstr "Раздзяляльнік Breadcrumb"
72
+
73
+ #: breadcrumb_navxt_admin.php:726
74
+ msgid "Placed in between each breadcrumb."
75
+ msgstr "Знаходзіцца паміж кожнай хлебнай дробкай."
76
+
77
+ #: breadcrumb_navxt_admin.php:731
78
+ msgid "Breadcrumb Max Title Length"
79
+ msgstr "Максімальная даўжыня загалоўка хлебнай дробкі"
80
+
81
+ #: breadcrumb_navxt_admin.php:739
82
+ msgid "Home Breadcrumb"
83
+ msgstr "Хлебныя дробкі галоўнай старонкі"
84
+
85
+ #: breadcrumb_navxt_admin.php:744
86
+ msgid "Place the home breadcrumb in the trail."
87
+ msgstr "Размяцціць хатнія хлебныя дробкі ў трэйле (trail)."
88
+
89
+ #: breadcrumb_navxt_admin.php:749
90
+ msgid "Home Title: "
91
+ msgstr "Загаловак галоўнай старонкі:"
92
+
93
+ #: breadcrumb_navxt_admin.php:758
94
+ msgid "Home Prefix"
95
+ msgstr "Home-прэфікс"
96
+
97
+ #: breadcrumb_navxt_admin.php:766
98
+ msgid "Home Suffix"
99
+ msgstr "Home-суфікс"
100
+
101
+ #: breadcrumb_navxt_admin.php:774
102
+ msgid "Home Anchor"
103
+ msgstr "Home-якар"
104
+
105
+ #: breadcrumb_navxt_admin.php:778
106
+ msgid "The anchor template for the home breadcrumb."
107
+ msgstr "Якарныя шаблон для хлебных дробак."
108
+
109
+ #: breadcrumb_navxt_admin.php:783
110
+ msgid "Blog Anchor"
111
+ msgstr "Blog-якар"
112
+
113
+ #: breadcrumb_navxt_admin.php:787
114
+ msgid "The anchor template for the blog breadcrumb, used only in static front page environments."
115
+ msgstr "Якарныя шаблон для хлебных дробак блогу. выкарыстоўваецца толькі на статычных пярэдніх старонках. "
116
+
117
+ #: breadcrumb_navxt_admin.php:793
118
+ msgid "Current Item"
119
+ msgstr "Дадзены элемент"
120
+
121
+ #: breadcrumb_navxt_admin.php:797
122
+ msgid "Link Current Item"
123
+ msgstr "Дадзеная спасылка элементу"
124
+
125
+ #: breadcrumb_navxt_admin.php:802
126
+ msgid "Yes"
127
+ msgstr "Так"
128
+
129
+ #: breadcrumb_navxt_admin.php:808
130
+ msgid "Current Item Prefix"
131
+ msgstr "Дадзены прэфікс элементу"
132
+
133
+ #: breadcrumb_navxt_admin.php:812
134
+ msgid "This is always placed in front of the last breadcrumb in the trail, before any other prefixes for that breadcrumb."
135
+ msgstr "Гэта заўсёды знаходзіцца ў пачатку хлебных дробак, перад усімі прэфіксамі для хлебных дробак."
136
+
137
+ #: breadcrumb_navxt_admin.php:817
138
+ msgid "Current Item Suffix"
139
+ msgstr "Дадзены суфікс элементу"
140
+
141
+ #: breadcrumb_navxt_admin.php:821
142
+ msgid "This is always placed after the last breadcrumb in the trail, and after any other prefixes for that breadcrumb."
143
+ msgstr "Гэта заўсёды знаходзіцца пасля хлебных дробак і пасля ўсіх прэфіксаў для хлебных дробак."
144
+
145
+ #: breadcrumb_navxt_admin.php:826
146
+ msgid "Current Item Anchor"
147
+ msgstr "Дадзены якар элементу"
148
+
149
+ #: breadcrumb_navxt_admin.php:830
150
+ msgid "The anchor template for current item breadcrumbs."
151
+ msgstr "Якарны шаблон для цякучага элементу хлебных драбніц."
152
+
153
+ #: breadcrumb_navxt_admin.php:835
154
+ msgid "Paged Breadcrumb"
155
+ msgstr "Старонкавыя хлебныя дробкі"
156
+
157
+ #: breadcrumb_navxt_admin.php:840
158
+ msgid "Include the paged breadcrumb in the breadcrumb trail."
159
+ msgstr "Уключыць старонкавыя хлебныя дробкі ў радок хлебных дробак."
160
+
161
+ #: breadcrumb_navxt_admin.php:842
162
+ msgid "Indicates that the user is on a page other than the first on paginated posts/pages."
163
+ msgstr "Указваць, што наведвальнік не на першай старонцы, ў пастах і старонках."
164
+
165
+ #: breadcrumb_navxt_admin.php:847
166
+ msgid "Paged Prefix"
167
+ msgstr "Старонкавы прэфікс"
168
+
169
+ #: breadcrumb_navxt_admin.php:855
170
+ msgid "Paged Suffix"
171
+ msgstr "Суфікс старонак"
172
+
173
+ #: breadcrumb_navxt_admin.php:864
174
+ msgid "Posts &amp; Pages"
175
+ msgstr "Пасты &amp; Старонкі"
176
+
177
+ #: breadcrumb_navxt_admin.php:868
178
+ msgid "Post Prefix"
179
+ msgstr "Прэфікс паста"
180
+
181
+ #: breadcrumb_navxt_admin.php:876
182
+ msgid "Post Suffix"
183
+ msgstr "Суфікс паста"
184
+
185
+ #: breadcrumb_navxt_admin.php:884
186
+ msgid "Post Anchor"
187
+ msgstr "Якар паста"
188
+
189
+ #: breadcrumb_navxt_admin.php:888
190
+ msgid "The anchor template for post breadcrumbs."
191
+ msgstr "Якарны шаблон для хлебных дробак паста."
192
+
193
+ #: breadcrumb_navxt_admin.php:893
194
+ msgid "Post Taxonomy Display"
195
+ msgstr "Паказваць таксанамію паста"
196
+
197
+ #: breadcrumb_navxt_admin.php:898
198
+ msgid "Show the taxonomy leading to a post in the breadcrumb trail."
199
+ msgstr "Паказваць таксанамію ў хлебных дробках."
200
+
201
+ #: breadcrumb_navxt_admin.php:904
202
+ msgid "Post Taxonomy"
203
+ msgstr "Таксанамія паста"
204
+
205
+ #: breadcrumb_navxt_admin.php:909
206
+ #: breadcrumb_navxt_admin.php:964
207
+ msgid "Categories"
208
+ msgstr "Катэгорыі"
209
+
210
+ #: breadcrumb_navxt_admin.php:914
211
+ #: breadcrumb_navxt_admin.php:1014
212
+ msgid "Tags"
213
+ msgstr "Тэгі"
214
+
215
+ #: breadcrumb_navxt_admin.php:917
216
+ msgid "The taxonomy which the breadcrumb trail will show."
217
+ msgstr "Паказваць таксанамію, калі ёсцьхлебныя дробкі."
218
+
219
+ #: breadcrumb_navxt_admin.php:922
220
+ msgid "Page Prefix"
221
+ msgstr "Прэфікс старонкі"
222
+
223
+ #: breadcrumb_navxt_admin.php:930
224
+ msgid "Page Suffix"
225
+ msgstr "Суфік старонкі"
226
+
227
+ #: breadcrumb_navxt_admin.php:938
228
+ msgid "Page Anchor"
229
+ msgstr "Якар старонкі"
230
+
231
+ #: breadcrumb_navxt_admin.php:942
232
+ msgid "The anchor template for page breadcrumbs."
233
+ msgstr "Паказваць якарны шаблон для хлебных дробак старонкі."
234
+
235
+ #: breadcrumb_navxt_admin.php:947
236
+ msgid "Attachment Prefix"
237
+ msgstr "Прэфікс дадатка"
238
+
239
+ #: breadcrumb_navxt_admin.php:955
240
+ msgid "Attachment Suffix"
241
+ msgstr "Суфікс дадатка"
242
+
243
+ #: breadcrumb_navxt_admin.php:968
244
+ msgid "Category Prefix"
245
+ msgstr "Прэфікс катэгорыі"
246
+
247
+ #: breadcrumb_navxt_admin.php:972
248
+ msgid "Applied before the anchor on all category breadcrumbs."
249
+ msgstr "Прызначаць перад якарам ўва ўсіх катэгорыях хлебных дробак."
250
+
251
+ #: breadcrumb_navxt_admin.php:977
252
+ msgid "Category Suffix"
253
+ msgstr "Суфікс катэгорый"
254
+
255
+ #: breadcrumb_navxt_admin.php:981
256
+ msgid "Applied after the anchor on all category breadcrumbs."
257
+ msgstr "Прызначаць пасля якара ўва ўсіх катэгорыях хлебных дробак."
258
+
259
+ #: breadcrumb_navxt_admin.php:986
260
+ msgid "Category Anchor"
261
+ msgstr "Якар катэгорыі"
262
+
263
+ #: breadcrumb_navxt_admin.php:990
264
+ msgid "The anchor template for category breadcrumbs."
265
+ msgstr "Якарны шаблон для катэгорыі хлебных дробак."
266
+
267
+ #: breadcrumb_navxt_admin.php:995
268
+ msgid "Archive by Category Prefix"
269
+ msgstr "Архіў па прэфіксам катэгорый"
270
+
271
+ #: breadcrumb_navxt_admin.php:999
272
+ msgid "Applied before the title of the current item breadcrumb on an archive by cateogry page."
273
+ msgstr "Прызначаць перад загалоўкам цякучых хлебных дробак у архіве па катэгорыям старонак."
274
+
275
+ #: breadcrumb_navxt_admin.php:1004
276
+ msgid "Archive by Category Suffix"
277
+ msgstr "Архіў па суфіксам катэгорый"
278
+
279
+ #: breadcrumb_navxt_admin.php:1008
280
+ msgid "Applied after the title of the current item breadcrumb on an archive by cateogry page."
281
+ msgstr "Прызначаць пасля загалоўка цякучых хлебных дробак у архіве па катэгорыям старонак."
282
+
283
+ #: breadcrumb_navxt_admin.php:1018
284
+ msgid "Tag Prefix"
285
+ msgstr "Прэфікс тэга"
286
+
287
+ #: breadcrumb_navxt_admin.php:1022
288
+ msgid "Applied before the anchor on all tag breadcrumbs."
289
+ msgstr "Прызначаць перад якарам ўва ўсіх катэгорыях хлебных дробак."
290
+
291
+ #: breadcrumb_navxt_admin.php:1027
292
+ msgid "Tag Suffix"
293
+ msgstr "Суфікс тэга"
294
+
295
+ #: breadcrumb_navxt_admin.php:1031
296
+ msgid "Applied after the anchor on all tag breadcrumbs."
297
+ msgstr "Прызначаць пасля якара ўва ўсіх тэгах хлебных дробак."
298
+
299
+ #: breadcrumb_navxt_admin.php:1036
300
+ msgid "Tag Anchor"
301
+ msgstr "Якар тэга"
302
+
303
+ #: breadcrumb_navxt_admin.php:1040
304
+ msgid "The anchor template for tag breadcrumbs."
305
+ msgstr "Якарны шаблон для тэга хлебных дробак."
306
+
307
+ #: breadcrumb_navxt_admin.php:1045
308
+ msgid "Archive by Tag Prefix"
309
+ msgstr "Архіў па тэгу прэфікса"
310
+
311
+ #: breadcrumb_navxt_admin.php:1049
312
+ msgid "Applied before the title of the current item breadcrumb on an archive by tag page."
313
+ msgstr "Прызначаць перад загалоўкам цякучых хлебных дробак у архіве па тэгам старонак."
314
+
315
+ #: breadcrumb_navxt_admin.php:1054
316
+ msgid "Archive by Tag Suffix"
317
+ msgstr "Архіў па суфіксам тэгаў"
318
+
319
+ #: breadcrumb_navxt_admin.php:1058
320
+ msgid "Applied after the title of the current item breadcrumb on an archive by tag page."
321
+ msgstr "Прызначаць пасля загалоўка цякучых хлебных дробак у архіве па тэгам старонак."
322
+
323
+ #: breadcrumb_navxt_admin.php:1064
324
+ msgid "Date Archives"
325
+ msgstr "Каляндарны архіў"
326
+
327
+ #: breadcrumb_navxt_admin.php:1068
328
+ msgid "Archive by Date Prefix"
329
+ msgstr "Архіў па прэфіксу даты"
330
+
331
+ #: breadcrumb_navxt_admin.php:1072
332
+ msgid "Applied before the anchor on all date breadcrumbs."
333
+ msgstr "Прызначаць перад якарам ўва ўсіх датах хлебных дробак."
334
+
335
+ #: breadcrumb_navxt_admin.php:1077
336
+ msgid "Archive by Date Suffix"
337
+ msgstr "Архіў па суфіксе даты"
338
+
339
+ #: breadcrumb_navxt_admin.php:1081
340
+ msgid "Applied after the anchor on all date breadcrumbs."
341
+ msgstr "Прызначаць пасля якара ўва ўсіх датах хлебных дробак."
342
+
343
+ #: breadcrumb_navxt_admin.php:1086
344
+ msgid "Date Anchor"
345
+ msgstr "Якар даты"
346
+
347
+ #: breadcrumb_navxt_admin.php:1090
348
+ msgid "The anchor template for date breadcrumbs."
349
+ msgstr "Якарны шаблон для даты хлебных дробак."
350
+
351
+ #: breadcrumb_navxt_admin.php:1096
352
+ msgid "Miscellaneous"
353
+ msgstr "Рознае"
354
+
355
+ #: breadcrumb_navxt_admin.php:1100
356
+ msgid "Author Prefix"
357
+ msgstr "Прэфікс аўтара"
358
+
359
+ #: breadcrumb_navxt_admin.php:1108
360
+ msgid "Author Suffix"
361
+ msgstr "Суфікс аўтара"
362
+
363
+ #: breadcrumb_navxt_admin.php:1116
364
+ msgid "Author Display Format"
365
+ msgstr "Фармат паказу аўтара"
366
+
367
+ #: breadcrumb_navxt_admin.php:1122
368
+ msgid "display_name uses the name specified in \"Display name publicly as\" under the user profile the others correspond to options in the user profile."
369
+ msgstr "display_name выкарыстоўвае імя, вызначанае ў \"Display name publicly as\"."
370
+
371
+ #: breadcrumb_navxt_admin.php:1127
372
+ msgid "Search Prefix"
373
+ msgstr "Прэфікс пошуку"
374
+
375
+ #: breadcrumb_navxt_admin.php:1135
376
+ msgid "Search Suffix"
377
+ msgstr "Суфікс пошуку"
378
+
379
+ #: breadcrumb_navxt_admin.php:1143
380
+ msgid "Search Anchor"
381
+ msgstr "Пошукавы якар"
382
+
383
+ #: breadcrumb_navxt_admin.php:1147
384
+ msgid "The anchor template for search breadcrumbs, used only when the search results span several pages."
385
+ msgstr "Якарны шаблон для хлебных дробак пошуку, толькі тады, каклі рэзультаты пошуку размяшчаюцца на некалькіх старонках."
386
+
387
+ #: breadcrumb_navxt_admin.php:1152
388
+ msgid "404 Title"
389
+ msgstr "404-загаловак"
390
+
391
+ #: breadcrumb_navxt_admin.php:1160
392
+ msgid "404 Prefix"
393
+ msgstr "404-суфікс"
394
+
395
+ #: breadcrumb_navxt_admin.php:1168
396
+ msgid "404 Suffix"
397
+ msgstr "404-суфікс"
398
+
399
+ #: breadcrumb_navxt_admin.php:1177
400
+ msgid "Save Changes"
401
+ msgstr "Налады захаваныя"
402
+
403
+ #: breadcrumb_navxt_admin.php:1182
404
+ msgid "Import/Export/Reset Settings"
405
+ msgstr "Налады імпарту/экспарту/збіцця налад"
406
+
407
+ #: breadcrumb_navxt_admin.php:1183
408
+ msgid "Import Breadcrumb NavXT settings from a XML file, export the current settings to a XML file, or reset to the default Breadcrumb NavXT settings."
409
+ msgstr "Імпартаваць налады Breadcrumb NavXT з XML-файла, экспартаваць цякучыя налады ў XML-файл або збіць звычайныя налады Breadcrumb NavXT."
410
+
411
+ #: breadcrumb_navxt_admin.php:1187
412
+ msgid "Settings File"
413
+ msgstr "Файл налад"
414
+
415
+ #: breadcrumb_navxt_admin.php:1191
416
+ msgid "Select a XML settings file to upload and import settings from."
417
+ msgstr "Выберыце XML-налады для імпарту налад."
418
+
419
+ #: breadcrumb_navxt_admin.php:1196
420
+ msgid "Import"
421
+ msgstr "Імпартаваць"
422
+
423
+ #: breadcrumb_navxt_admin.php:1197
424
+ msgid "Export"
425
+ msgstr "Экспартаваць"
426
+
427
+ #: breadcrumb_navxt_admin.php:1198
428
+ msgid "Reset"
429
+ msgstr "Збіць"
430
+
431
+ #: breadcrumb_navxt_admin.php:1327
432
+ msgid "Importing settings from file failed."
433
+ msgstr "Імпартаванне налад з файла пацярпела няўдачу."
434
+
435
+ #: breadcrumb_navxt_admin.php:1331
436
+ msgid "The Breadcrumb NavXT settings were successfully imported from file."
437
+ msgstr "Налады Breadcrumb NavXT поўнасцю імпартаваныя з файла."
438
+
439
+ #: breadcrumb_navxt_admin.php:1335
440
+ msgid "The Breadcrumb NavXT settings were reset to the default values."
441
+ msgstr "Налады Breadcrumb NavXT збітыя да звычайных."
442
+
443
+ #: breadcrumb_navxt_class.php:100
444
+ msgid "Blog"
445
+ msgstr "Блог"
446
+
447
+ #: breadcrumb_navxt_class.php:102
448
+ #: breadcrumb_navxt_class.php:104
449
+ #: breadcrumb_navxt_class.php:128
450
+ #: breadcrumb_navxt_class.php:142
451
+ msgid "<a title=\"Go to %title%.\" href=\"%link%\">"
452
+ msgstr "<a title=\"Перайсці да %title%.\" href=\"%link%\">"
453
+
454
+ #: breadcrumb_navxt_class.php:117
455
+ msgid "<a title=\"Reload the current page.\" href=\"%link%\">"
456
+ msgstr "<a title=\"Reload the current page.\" href=\"%link%\">"
457
+
458
+ #: breadcrumb_navxt_class.php:158
459
+ msgid "404"
460
+ msgstr "404 "
461
+
462
+ #: breadcrumb_navxt_class.php:161
463
+ msgid "Search results for &#39;"
464
+ msgstr "Рэзультат пошуку для &#39;"
465
+
466
+ #: breadcrumb_navxt_class.php:172
467
+ msgid "<a title=\"Go to the %title% tag archives.\" href=\"%link%\">"
468
+ msgstr "<a title=\"Перайсці да %title% тэгаў архіваў.\" href=\"%link%\">"
469
+
470
+ #: breadcrumb_navxt_class.php:175
471
+ msgid "Articles by: "
472
+ msgstr "Артыкулы па:"
473
+
474
+ #: breadcrumb_navxt_class.php:186
475
+ msgid "<a title=\"Go to the %title% category archives.\" href=\"%link%\">"
476
+ msgstr "<a title=\"Перайсці да %title% катэгорый архіваў.\" href=\"%link%\">"
477
+
478
+ #: breadcrumb_navxt_class.php:189
479
+ msgid "Archive by category &#39;"
480
+ msgstr "Архіў па катэгорыям &#39;"
481
+
482
+ #: breadcrumb_navxt_class.php:193
483
+ msgid "Archive by tag &#39;"
484
+ msgstr "Архіў па тэгам &#39;"
485
+
486
+ #: breadcrumb_navxt_class.php:196
487
+ msgid "<a title=\"Go to the %title% archives.\" href=\"%link%\">"
488
+ msgstr "<a title=\"Перайсці да %title% архіваў.\" href=\"%link%\">"
489
+
490
+ #: breadcrumb_navxt_class.php:464
491
+ msgid "Untagged"
492
+ msgstr "Без тэгаў"
493
+
494
+ #~ msgid "Leave the home breadcrumb out of the trail."
495
+ #~ msgstr "Soll nicht dargestellt werden."
496
+
mtekk_admin_class.php CHANGED
@@ -180,17 +180,18 @@ abstract class mtekk_admin
180
  delete_option($this->unique_prefix . '_version');
181
  }
182
  /**
183
- * Compairs the supplided version with the internal version, places an upgrade warning if there is a missmatch
184
  */
185
  function version_check($version)
186
  {
187
  //Do a quick version check
188
- if(version_compare($version, $this->version, '<'))
189
  {
190
  //Throw an error since the DB version is out of date
191
  $this->message['error'][] = __('Your settings are out of date.', $this->identifier) . $this->upgrade_anchor(__('Migrate the settings now.', $this->identifier), __('Migrate now.', $this->identifier));
192
  //Output any messages that there may be
193
  $this->message();
 
194
  }
195
  else if(!is_array($this->opt))
196
  {
@@ -198,7 +199,9 @@ abstract class mtekk_admin
198
  $this->message['error'][] = __('Your plugin install is incomplete.', $this->identifier) . $this->upgrade_anchor(__('Load default settings now.', $this->identifier), __('Complete now.', $this->identifier));
199
  //Output any messages that there may be
200
  $this->message();
 
201
  }
 
202
  }
203
  /**
204
  * Synchronizes the backup options entry with the current options entry
@@ -627,10 +630,10 @@ abstract class mtekk_admin
627
  * @param object $disable [optional]
628
  * @return
629
  */
630
- function input_radio($option, $value, $instruction, $disable = false)
631
  {?>
632
  <label>
633
- <input name="<?php echo $this->unique_prefix . '_options[' . $option;?>]" type="radio" <?php if($disable){echo 'disabled="disabled" class="disabled togx"';}else{echo 'class="togx"';}?> value="<?php echo $value;?>" <?php checked($value, $this->opt[$option]);?> />
634
  <?php echo $instruction; ?>
635
  </label><br/>
636
  <?php
180
  delete_option($this->unique_prefix . '_version');
181
  }
182
  /**
183
+ * Compares the supplided version with the internal version, places an upgrade warning if there is a missmatch
184
  */
185
  function version_check($version)
186
  {
187
  //Do a quick version check
188
+ if(version_compare($version, $this->version, '<') && is_array($this->opt))
189
  {
190
  //Throw an error since the DB version is out of date
191
  $this->message['error'][] = __('Your settings are out of date.', $this->identifier) . $this->upgrade_anchor(__('Migrate the settings now.', $this->identifier), __('Migrate now.', $this->identifier));
192
  //Output any messages that there may be
193
  $this->message();
194
+ return false;
195
  }
196
  else if(!is_array($this->opt))
197
  {
199
  $this->message['error'][] = __('Your plugin install is incomplete.', $this->identifier) . $this->upgrade_anchor(__('Load default settings now.', $this->identifier), __('Complete now.', $this->identifier));
200
  //Output any messages that there may be
201
  $this->message();
202
+ return false;
203
  }
204
+ return true;
205
  }
206
  /**
207
  * Synchronizes the backup options entry with the current options entry
630
  * @param object $disable [optional]
631
  * @return
632
  */
633
+ function input_radio($option, $value, $instruction, $disable = false, $type = 'radio')
634
  {?>
635
  <label>
636
+ <input name="<?php echo $this->unique_prefix . '_options[' . $option;?>]" type="<?php echo $type;?>" <?php if($disable){echo 'disabled="disabled" class="disabled togx"';}else{echo 'class="togx"';}?> value="<?php echo $value;?>" <?php checked($value, $this->opt[$option]);?> />
637
  <?php echo $instruction; ?>
638
  </label><br/>
639
  <?php
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: mtekk, hakre
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=FD5XEU783BR8U&lc=US&item_name=Breadcrumb%20NavXT%20Donation&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
4
  Tags: breadcrumb, breadcrumbs, trail, navigation, menu, widget
5
- Requires at least: 3.0
6
- Tested up to: 3.1
7
- Stable tag: 3.8.1
8
  Adds breadcrumb navigation showing the visitor's path to their current location.
9
 
10
  == Description ==
@@ -33,6 +33,12 @@ Don't see your language on the list? Feel free to translate Breadcrumb NavXT and
33
  Please visit [Breadcrumb NavXT's](http://mtekk.us/code/breadcrumb-navxt/#installation "Go to Breadcrumb NavXT's project page's installation section.") project page for installation and usage instructions.
34
 
35
  == Changelog ==
 
 
 
 
 
 
36
  = 3.8.1 =
37
  * Bug fix: Root pages for custom post types should work again.
38
  * Bug fix: The post_post_root and post_page_root not being saved warning when saving settings should be fixed.
2
  Contributors: mtekk, hakre
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=FD5XEU783BR8U&lc=US&item_name=Breadcrumb%20NavXT%20Donation&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
4
  Tags: breadcrumb, breadcrumbs, trail, navigation, menu, widget
5
+ Requires at least: 3.1
6
+ Tested up to: 3.2
7
+ Stable tag: 3.9.0
8
  Adds breadcrumb navigation showing the visitor's path to their current location.
9
 
10
  == Description ==
33
  Please visit [Breadcrumb NavXT's](http://mtekk.us/code/breadcrumb-navxt/#installation "Go to Breadcrumb NavXT's project page's installation section.") project page for installation and usage instructions.
34
 
35
  == Changelog ==
36
+ = 3.9.0 =
37
+ * Behavior change: Settings can not be saved, imported, or exported until any necessary settings updates and/or installs are completed.
38
+ * New feature: Support for WordPress 3.1 custom post type archives.
39
+ * Bug fix: Displays a warning message in the WordPress dashboard if PHP version is too old rather than trying to deactivate and dieing on all pages.
40
+ * Bug fix: Fixed a potential cause for the "options not saved" error.
41
+ * Bug fix: Fixed bug where the �Blog Breadcrumb� was not obeyed on archives.
42
  = 3.8.1 =
43
  * Bug fix: Root pages for custom post types should work again.
44
  * Bug fix: The post_post_root and post_page_root not being saved warning when saving settings should be fixed.