Index: branches/5.2.x/units/posts/post_eh.php
===================================================================
--- branches/5.2.x/units/posts/post_eh.php
+++ branches/5.2.x/units/posts/post_eh.php
@@ -221,9 +221,11 @@
 			$main_object = $this->Application->recallObject($parent_prefix);
 			/* @var $main_object kCatDBItem */
 
-			// update user posts counter
-			$user_posts = $this->Application->RecallPersistentVar('bb_posts');
-			$this->Application->StorePersistentVar('bb_posts', $user_posts + 1);
+			if ( $this->Application->LoggedIn() ) {
+				// Update user posts counter.
+				$user_posts = $this->Application->RecallPersistentVar('bb_posts');
+				$this->Application->StorePersistentVar('bb_posts', $user_posts + 1);
+			}
 
 			$post_helper = $this->Application->recallObject('PostHelper');
 			/* @var $post_helper PostHelper */
@@ -394,6 +396,10 @@
 		{
 			parent::OnAfterConfigRead($event);
 
+			if ( !$this->Application->LoggedIn() ) {
+				return;
+			}
+
 			$virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields');
 			$virtual_fields['DisableBBCodes']['default'] = (int)!$this->Application->RecallPersistentVar('bbcode');
 			$virtual_fields['DisableSmileys']['default'] = (int)!$this->Application->RecallPersistentVar('smileys');
@@ -444,4 +450,4 @@
 				$object->SetDBField('PostingText', '[quote id=' . $reply_to . ']' . $source_post->GetDBField('PostingText') . '[/quote]');
 			}
 		}
-	}
\ No newline at end of file
+	}
Index: branches/5.2.x/units/posts/post_tp.php
===================================================================
--- branches/5.2.x/units/posts/post_tp.php
+++ branches/5.2.x/units/posts/post_tp.php
@@ -144,28 +144,41 @@
 		}
 
 		/**
-		 * Checks if poster signature needs to be shown together with post
+		 * Checks if poster signature needs to be shown together with post.
 		 *
-		 * @param Array $params
-		 * @return bool
+		 * @param array $params Tag params.
+		 *
+		 * @return boolean
 		 */
-		function ShowPostSignature($params)
+		protected function ShowPostSignature(array $params)
 		{
+			static $show_signatures;
+
+			if ( !isset($show_signatures) ) {
+				if ( $this->Application->LoggedIn() ) {
+					$show_signatures = $this->Application->RecallPersistentVar('bb_signatures');
+				}
+				else {
+					$show_signatures = false;
+				}
+			}
+
+			if ( !$show_signatures ) {
+				return false;
+			}
+
+			/** @var kDBItem $object */
 			$object = $this->getObject($params);
-			$post_options = $object->GetDBField('Options');
 
+			/** @var PostHelper $post_helper */
 			$post_helper = $this->Application->recallObject('PostHelper');
-			/* @var $post_helper PostHelper */
 
-			// show poster signature in this post
-			if ($post_helper->GetPostOption('show_sig', $post_options)) {
-				// logged-in user wishes to view signatures in posts
-                $show_other_signatures = $this->Application->RecallPersistentVar('bb_signatures');
-                if ($show_other_signatures) {
-                	// don't show signature when it is empty
-                	$signature = $this->getUserSignature($object->GetDBField('CreatedById'));
-                	return strlen(trim($signature)) ? true : false;
-                }
+			// Show poster signature in this post.
+			if ( $post_helper->GetPostOption('show_sig', $object->GetDBField('Options')) ) {
+				// Don't show signature when it is empty.
+				$signature = $this->getUserSignature($object->GetDBField('CreatedById'));
+
+				return strlen(trim($signature)) ? true : false;
 			}
 
 			return false;
@@ -308,4 +321,4 @@
 			}
 			return parent::PageLink($params);
 		}
-	}
\ No newline at end of file
+	}
Index: branches/5.2.x/units/posts/posts_config.php
===================================================================
--- branches/5.2.x/units/posts/posts_config.php
+++ branches/5.2.x/units/posts/posts_config.php
@@ -98,7 +98,7 @@
 		'VirtualFields' => Array (
 			'DisableBBCodes' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'default' => 0),
 			'DisableSmileys' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'default' => 0),
-			'ShowSignatures' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'default' => 1),
+			'ShowSignatures' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'default' => 0),
 			'UserName'		 =>	Array ('type' => 'string', 'default' => ''),
 			// for avatar image
 			'AltName'		=>	Array('type' => 'string', 'default' => ''),
@@ -114,4 +114,4 @@
 		'ConfigMapping' => Array (
 			'PerPage' => 'Perpage_Postings',
 		),
-	);
\ No newline at end of file
+	);
Index: branches/5.2.x/units/private_messages/private_message_eh.php
===================================================================
--- branches/5.2.x/units/private_messages/private_message_eh.php
+++ branches/5.2.x/units/private_messages/private_message_eh.php
@@ -237,6 +237,10 @@
 		{
 			parent::OnAfterConfigRead($event);
 
+			if ( !$this->Application->LoggedIn() ) {
+				return;
+			}
+
 			$virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields');
 			$virtual_fields['DisableBBCodes']['default'] = (int)!$this->Application->RecallPersistentVar('bbcode');
 			$virtual_fields['DisableSmileys']['default'] = (int)!$this->Application->RecallPersistentVar('smileys');
Index: branches/5.2.x/units/topics/topics_config.php
===================================================================
--- branches/5.2.x/units/topics/topics_config.php
+++ branches/5.2.x/units/topics/topics_config.php
@@ -492,7 +492,7 @@
 							'type' => 'int',
 							'formatter' => 'kOptionsFormatter',
 							'options' => Array (0 => 'la_No', 1 => 'la_Yes',), 'use_phrases' => 1,
-							'default' => 1,
+							'default' => 0,
 						),
 
 						// for primary image
@@ -562,4 +562,4 @@
 												'RatingDelayValue'		=>	'topic_RatingDelay_Value',
 												'RatingDelayInterval'	=>	'topic_RatingDelay_Interval',
 										),
-			);
\ No newline at end of file
+			);
Index: branches/5.2.x/units/topics/topics_event_handler.php
===================================================================
--- branches/5.2.x/units/topics/topics_event_handler.php
+++ branches/5.2.x/units/topics/topics_event_handler.php
@@ -217,6 +217,10 @@
 		{
 			parent::OnAfterConfigRead($event);
 
+			if ( !$this->Application->LoggedIn() ) {
+				return;
+			}
+
 			$fields = $this->Application->getUnitOption($event->Prefix, 'Fields');
 			$fields['NotifyOwnerOnChanges']['default'] = (int)$this->Application->RecallPersistentVar('owner_notify');
 			$this->Application->setUnitOption($event->Prefix, 'Fields', $fields);
@@ -300,4 +304,4 @@
 				$manager->subscribe();
 			}
 		}
-	}
\ No newline at end of file
+	}