<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FWSS &#187; Configuration</title>
	<atom:link href="http://fw2s.com/category/blog/configuration/feed/" rel="self" type="application/rss+xml" />
	<link>http://fw2s.com</link>
	<description>WordPress Articles, Tutorials, Tips &#38; Tricks</description>
	<lastBuildDate>Wed, 01 Sep 2010 23:36:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Login once to access multiple WordPress installations</title>
		<link>http://fw2s.com/2009/08/29/login-once-to-access-multiple-wordpress-installations/</link>
		<comments>http://fw2s.com/2009/08/29/login-once-to-access-multiple-wordpress-installations/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 06:23:46 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://fw2s.com/?p=93</guid>
		<description><![CDATA[My previous article Sharing users across multiple WordPress installations explains how to prepare for our current task. In order to be able to access multiple WordPress blogs with only one login we have to have common users across those installations. This article will deal with additional requirements necessary to accomplish our goal. WordPress authentication is [...]]]></description>
			<content:encoded><![CDATA[<p>My previous article <a href="/2009/08/28/sharing-users-database-between-wordpress-installations/">Sharing users across multiple WordPress installations</a> explains how to prepare for our current task. In order to be able to access multiple WordPress blogs with only one login we have to have common users across those installations. This article will deal with additional requirements necessary to accomplish our goal.</p>
<p><span id="more-93"></span></p>
<p>WordPress authentication is cookie based which means that after successfull login the cookies identifying logged in user are created. Normally these cookies are different for different installations. How to make them identical for all shared installations will be explained later within this article. If you look into <em>wp-config.php</em> you&#8217;ll find four defines for security keys:</p>
<ul>
<li>AUTH_KEY</li>
<li>SECURE_AUTH_KEY</li>
<li>LOGGED_IN_KEY</li>
<li>NONCE_KEY</li>
</ul>
<p>Above keys are being called <em>Authentication Unique Keys</em>.</p>
<p class="important"><strong>Important</strong>: they have to be identical for all of our shared blogs.</p>
<p>There is one more key and two <em>salts</em> used in the process of authentication:</p>
<ul>
<li>SECRET_KEY</li>
<li>AUTH_SALT</li>
<li>LOGGED_IN_SALT</li>
</ul>
<p>Values for these key are being generated internally by WordPress unless you define them in <em>wp-config.php</em>.</p>
<p class="important"><strong>Important</strong>: these values should be exactly the same for all our shared blogs.</p>
<p>Salts are MD5 values and you can generate them <a href="http://www.miraclesalad.com/webtools/md5.php" target="_blank">here</a>.</p>
<p>Now it&#8217;s time to make our cookies work. All our shared blogs should reside within the same domain (either in subdomains or subdirectories). For this we will need eight additional defines in our <em>wp-config.php</em>:</p>
<ul>
<li>COOKIE_DOMAIN</li>
<li>COOKIEPATH</li>
<li>USER_COOKIE</li>
<li>PASS_COOKIE</li>
<li>AUTH_COOKIE</li>
<li>SECURE_AUTH_COOKIE</li>
<li>LOGGED_IN_COOKIE</li>
<li>TEST_COOKIE</li>
</ul>
<p>First two defines should be:</p>
<pre class="brush: php;">
define('COOKIE_DOMAIN', '.yourdomain.com');
define('COOKIEPATH', '/');
</pre>
<p class="note">Please note the dot &#8216;.&#8217; in front of domain name. It is necessary for the cookies being accessible across all subdomains.</p>
<p>Next six values are names of the cookies being part of the process. I have generated these names using <a href="https://www.grc.com/passwords.htm">GRC &#8220;Perfect Passwords&#8221; Generator</a>.</p>
<p>Below &#8211; <em>wp-config.php</em> for one of our shared installations:</p>
<pre class="brush: php;">
&lt;?php
/**
 * The base configurations of the WordPress.
 *
 * This file has the following configurations: MySQL settings, Table Prefix,
 * Secret Keys, WordPress Language, and ABSPATH. You can find more information by
 * visiting {@link http://codex.WordPress.org/Editing_wp-config.php Editing
 * wp-config.php} Codex page. You can get the MySQL settings from your web host.
 *
 * This file is used by the wp-config.php creation script during the
 * installation. You don't have to use the web site, you can just copy this file
 * to &quot;wp-config.php&quot; and fill in the values.
 *
 * @package WordPress
 */

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'abc');

/** MySQL database username */
define('DB_USER', 'abc_admin');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'hostname');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

/**#@+
 * Authentication Unique Keys.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.WordPress.org/secret-key/1.1/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY', 'LjeTKG`U=gD$-2&gt;{2|utk-RZ0~V]}/aDf&gt;-2(}{a5pN7Tp)D0(*~*_jB[9:)%5ON');
define('SECURE_AUTH_KEY', '-%F+bE+?qSCE1[z1Rxi:~OC+C =6-l-+H)G:23kO-1[ppj&lt;^ZrW}k!?E|nzOssG!');
define('LOGGED_IN_KEY', '@(-r&amp;4U%gpwZoRvtW~G t9yIx0/0;x1o&gt;eep^D~vsW}T@O=,W*4DbNodM{g@eQ[}');
define('NONCE_KEY', '0M%7po9BecM#u:[clr(-lmWvhM$I7MFBf+7?+KHd3}80yOqGF]BD=@|HQn+!eH;a');

define('SECRET_KEY', 'V&amp;epQ8&lt;j8=^Tpm*EUvw$|?t&gt;k6zD.k?&lt;,#0FtnxG$b!_[`-;[a&gt;A~~QXds_xj:Q`');
define('AUTH_SALT', '11da4396f662c7a74c4a964e16cfb51e');
define('LOGGED_IN_SALT', '56d1e362e4d004b2ee19da2ca380b88c');

define('COOKIE_DOMAIN', '.yourdomain.com');
define('COOKIEPATH', '/');

define('USER_COOKIE', '3EC67573364C3D9A4ED82E1977D1407B');
define('PASS_COOKIE', '3157A4712DDD8777B7A86C64EC3547E6');
define('AUTH_COOKIE', 'DBC67C58653083F5313548C1593BE3FC');
define('SECURE_AUTH_COOKIE', '9330AF9D79B53117340DFC09D0C07064');
define('LOGGED_IN_COOKIE', '78876E53AC0622107F0B251492E345F2');
define('TEST_COOKIE', '84F4BA2A69803FB785FE0B9D675C9E86');
/**#@-*/

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each a unique
 * prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'b_';

/**
 * WordPress Localized Language, defaults to English.
 *
 * Change this to localize WordPress.  A corresponding MO file for the chosen
 * language must be installed to wp-content/languages. For example, install
 * de.mo to wp-content/languages and set WPLANG to 'de' to enable German
 * language support.
 */
define ('WPLANG', '');

define('CUSTOM_USER_TABLE', 'a_users');
define('CUSTOM_USER_META_TABLE', 'a_usermeta');
define('CUSTOM_CAPABILITIES_PREFIX', 'a_');

define('OTHER_BLOGS_PREFIXES, 'a_,c_');

/* That's all, stop editing! Happy blogging. */

/** WordPress absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
</pre>
<p class="important"><strong>Important</strong>: group of defines in lines 45 &#8211; 62 has to be identical in wp-config.php of all installations.</p>
<p>All done. Login to one of the shared blogs and try to access another one. You&#8217;ll see that you&#8217;re already logged in!</p>
]]></content:encoded>
			<wfw:commentRss>http://fw2s.com/2009/08/29/login-once-to-access-multiple-wordpress-installations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing users across multiple WordPress installations</title>
		<link>http://fw2s.com/2009/08/28/sharing-users-database-between-wordpress-installations/</link>
		<comments>http://fw2s.com/2009/08/28/sharing-users-database-between-wordpress-installations/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 09:20:42 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://fw2s.com/?p=56</guid>
		<description><![CDATA[After reading Justin Tadlock&#8217;s article &#8220;Installing two WordPress blogs with the same users&#8221; I have decided to implement this method in two of my test installations. Well&#8230; it did not work. Why?&#160; Justin, in his article stated that the following two lines in wp-config.php of the blog using prefix_users and prefix_usersmeta from another blog, will [...]]]></description>
			<content:encoded><![CDATA[<p>After reading Justin Tadlock&#8217;s article &#8220;<a href="http://justintadlock.com/archives/2008/09/20/installing-two-wordpress-blogs-with-the-same-users" target="_blank">Installing two WordPress blogs with the same users</a>&#8221; I have decided to implement this method in two of my test installations. Well&#8230; it did not work. Why?<br />&nbsp;</p>
<p><span id="more-56"></span></p>
<p>Justin, in his article stated that the following two lines in wp-config.php of the blog using prefix_users and prefix_usersmeta from another blog, will be enough:<br />
<blockquote><pre class="brush: php;">
define('CUSTOM_USER_TABLE', 'prefix_users');
define('CUSTOM_USER_META_TABLE', 'prefix_usermeta');</pre>
</blockquote>
<p>After adding these two defines to wp-config.php in the root of second blog I ran the installation. Everything went smoothly but when I tried to access <em>Dashboard</em> of second blog (login was successful) I got the message: &#8220;You do not have sufficient permissions to access this page.”. In WordPress terminology <em>permission</em> means <em>capability</em>. Obviously, neither administrator from first blog nor administrator from second blog had proper capabilities to run second blog&#8217;s <em>Dashboard</em>.</p>
<p>I did some digging into this problem. As a result I found this link in WordPress Support Forum: <a href="http://wordpress.org/support/topic/164758?replies=13">WordPress 2.5 Share users table</a>. To make this long story shorter I&#8217;ve put a complete solution below:</p>
<p><strong>COMPLETE SOLUTION:</strong></p>
<p>In this example we will use two WordPress blogs:</p>
<ul>
<li>A</li>
<li>B</li>
</ul>
<p>Both will use the same database &#8220;<strong>ab</strong>&#8220;. The table prefixes are:</p>
<ul>
<li>a_</li>
<li>b_</li>
</ul>
<p>In <strong>wp-config.php</strong> of blog <strong>B</strong> we will add four defines:</p>
<blockquote><pre class="brush: php;">
define('CUSTOM_USER_TABLE', 'a_users');
define('CUSTOM_USER_META_TABLE', 'a_usermeta');
define('CUSTOM_CAPABILITIES_PREFIX', 'a_');

define('OTHER_BLOGS_PREFIXES','a_');
</pre>
</blockquote>
<p>just after line:</p>
<blockquote><pre class="brush: php;">
define ('WPLANG', '');
</pre>
</blockquote>
<p>Now we need to modify <strong>/wp-includes/capabilities.php</strong> in function <strong>_init_caps</strong> in blog B. Line:</p>
<blockquote><pre class="brush: php;">$this-&gt;cap_key = $wpdb-&gt;prefix . 'capabilities';
</pre>
</blockquote>
<p>should be replaced by:</p>
<blockquote><pre class="brush: php;">
      if (defined ('CUSTOM_CAPABILITIES_PREFIX')) {
            $this-&gt;cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities';
      }
      else {
            $this-&gt;cap_key = $wpdb-&gt;prefix . 'capabilities';
      }
</pre>
</blockquote>
<p>In <em>function update_user_level_from_caps</em> after line:</p>
<blockquote><pre class="brush: php;">
update_usermeta( $this-&gt;ID, $wpdb-&gt;prefix.'user_level', $this-&gt;user_level );
</pre>
</blockquote>
<p>add:</p>
<blockquote><pre class="brush: php;">
if (defined ('OTHER_BLOGS_PREFIXES')) {
        $a = split( &quot;,&quot;, OTHER_BLOGS_PREFIXES );
        foreach ($a as $value) {
                update_usermeta( $this-&gt;ID, trim($value).'user_level', $this-&gt;user_level );
        }
        unset( $value );
}
</pre>
</blockquote>
<p>That&#8217;s all. Now both blogs share the users tables of blog <strong>A</strong>.</p>
<p>My next article <a href="/2009/08/29/login-once-to-access-multiple-wordpress-installations/">Login once to access multiple WordPress installations</a> will show how to login into any blog which shares user tables and be logged in into all of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://fw2s.com/2009/08/28/sharing-users-database-between-wordpress-installations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML popups in Highslide4WP &#8211; 2</title>
		<link>http://fw2s.com/2009/08/14/html-popups-in-highslide4wp-2/</link>
		<comments>http://fw2s.com/2009/08/14/html-popups-in-highslide4wp-2/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 18:05:27 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[highslide4wp]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://fw2s.com/?p=5</guid>
		<description><![CDATA[If you&#8217;ve followed instructions from HTML popups in Highslide4WP – 1 you will see that your html popup looks different from my example ( text buttons instead graphics; different alignment of buttons and your popup does not expand to the center of browser&#8217;s window ). Why? highslide-with-html.packed.js which comes as part of Highslide4WP, being a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">If you&#8217;ve followed instructions from <a href="/2009/08/14/html-popups-in-highslide4wp-1/">HTML popups in Highslide4WP – 1</a> you will see that your html popup looks different from my example ( text buttons instead graphics; different alignment of buttons and your popup does not expand to the center of browser&#8217;s window ). Why?</p>
<p><span id="more-5"></span></p>
<p style="text-align: justify"><em>highslide-with-html.packed.js</em> which comes as part of Highslide4WP, being a subset of <em>highslide-full.packed.js</em>, has limited capabilities. We will fix it preserving our original plugin&#8217;s functionality.</p>
<p style="text-align: justify"><a href="http://highslide.com/download.php" target="_blank">Download</a> latest version of <em>highslide.zip</em>. Unpack it into folder of your choice. Rename <em>highslide-full.packed.js</em> to <em>highslide-with-html.packed.js</em>. Replace <em>highslide-with-html.packed.js</em> of Highslide4WP plugin with the file you just renamed. In next step we will modify <em>/wp-content/plugins/highslide4wp/highslide/highslide.css</em>.</p>
<p style="text-align: justify">In highslide.css find these lines:</p>
<p style="text-align: justify">
<pre class="brush: css;">
.highslide-wrapper .highslide-header ul {
	margin:0;
	padding:0;
	text-align:right;
}
.highslide-wrapper .highslide-header ul li {
	display:inline;
	padding-left:1em;
}
</pre>
</p>
<p style="text-align: justify">and replace them with:</p>
<p style="text-align: justify">
<pre class="brush: css;">
.highslide-wrapper .highslide-header ul {
	margin:0;
	padding:0;
	text-align:left;
}
.highslide-wrapper .highslide-header ul li {
	display:inline;
	padding-right:1em;
}
</pre>
</p>
<p style="text-align: justify">Now find the last occurence of:</p>
<p><pre class="brush: css;">
.highslide-resize {
	cursor:nw-resize;
}
</pre>
</p>
<p style="text-align: justify">and copy the following immediately after:</p>
<p><pre class="brush: css;">
/* added by Frank */
#highslide-fancy-title {
  background-color: silver;
  color: white;
  padding: 10px 10px 10px 10px;
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 15px;
}
.highslide-container div {
  font-family: Tahoma, Verdana, Helvetica;
  font-size: 10pt;
}
.highslide-wrapper .highslide-header ul {
  margin: 0;
  padding: 0;
  text-align: right;
  height: 40px;
  list-style-type: none;
}
.highslide-wrapper .highslide-header ul li {
  display: inline;
  padding-left: 1em;
}
.highslide-wrapper .highslide-header ul li.highslide-close {
  display: block;
  width:30px;
  height:30px;
  margin: 0px 0px 0 0px;
  padding: 0;
  float:left;
}
.highslide-wrapper .highslide-header ul li.highslide-close a {
  display: block;
  background: url(graphics/close.png) no-repeat;
  margin: 0 30px 0 5px;
  width:30px;
  height:30px;
}
.highslide-close span {
  display: none;
}
.highslide-wrapper .highslide-header ul li.highslide-move {
  display: block;
  cursor: move;
  width:30px;
  height:30px;
  margin: 0px 0px 0 0;
  padding: 0;
  float: left;
}
.highslide-wrapper .highslide-header ul li.highslide-move a {
  display: block;
  background: url(graphics/move.png)
  no-repeat;
  margin: 0 0px 0 0px;
  width:30px;
  height:30px;
}
.highslide-move span {
  display: none;
}
.highslide-wrapper .highslide-footer {
  height: 11px;
}
.highslide-wrapper .highslide-footer .highslide-resize {
  float: right;
  margin-top: 4px;
  height: 11px;
  width: 11px;
  background: url(graphics/resize.gif);
}
.highslide-wrapper .highslide-body {
}
.highslide-move {
  cursor: move;
}
.highslide-resize {
  cursor: nw-resize;
}

/* Olivers IE fix */
.highslide-wrapper {
  font-size:14px;
  line-height:16px;
}
.highslide-wrapper .highslide-html-content {
  padding:1px;
}
/* end of Frank's addition /*
</pre>
</p>
<p style="text-align: justify"><img src="/wp-content/plugins/highslide4wp/highslide/graphics/move.png" style="float: left; padding-right: 5px; padding-bottom: 5px">Neither <em>Highslide JS</em> nor <em>Highslide4WP</em> provide <em>Move</em> button (move.png). Copy displayed image and upload it into <em>/wp-content/plugins/highslide4wp/highslide/graphics/</em> of your site.</p>
<p style="text-align: justify">All done! Enjoy it.</p>
]]></content:encoded>
			<wfw:commentRss>http://fw2s.com/2009/08/14/html-popups-in-highslide4wp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML popups in Highslide4WP &#8211; 1</title>
		<link>http://fw2s.com/2009/08/14/html-popups-in-highslide4wp-1/</link>
		<comments>http://fw2s.com/2009/08/14/html-popups-in-highslide4wp-1/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 18:00:16 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[highslide4wp]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://fw2s.com/?p=3</guid>
		<description><![CDATA[All Highslide JS (by Torstein Hønsi) related WordPress plugins are focused on displaying images. In this article I&#8217;ll cover implementation of html popups in posts and pages.&#160; First of all download, install, and activate HighSlide4WP plugin. There is no word in its description about html popups but when you look into contents of this plugin, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">All <strong>Highslide JS</strong> (by Torstein Hønsi) related WordPress plugins are focused on displaying images. In this article I&#8217;ll cover implementation of html popups in posts and pages.<br />&nbsp;</p>
<p><span id="more-3"></span></p>
<p style="text-align: justify">First of all <a href="http://wordpress.org/extend/plugins/highslide4wp/" target="_blank">download</a>, install, and activate <strong>HighSlide4WP</strong> plugin. There is no word in its description about html popups but when you look into contents of this plugin, you&#8217;ll find that it uses <em>highslide-with-html.packed.js</em> file. Bingo! Our framework is ready. We have not only thumbnails viewer but html popups as well. Below are two examples:</p>
<p style="text-align: justify">
<table style="width: 100%; text-align: center;" border="0" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<th style="text-align: center;"><strong>Thumbnail Viewer</strong></td>
<th style="text-align: center;"><strong>HTML Popup</strong></td>
</tr>
<tr>
<td valign="top" style="text-align: center;"><a class="highslide-image" onclick="return hs.expand(this, {captionId: 'caption_1245436739440'});" href="/wp-content/uploads/2009/08/01_northern_arch.jpg"><div id="attachment_60" class="wp-caption aligncenter" style="width: 160px"><img title="Click to enlarge" src="/wp-content/uploads/2009/08/01_northern_arch-150x150.jpg" alt="image" /><p class="wp-caption-text">CD Cover</p></div></a></p>
<div id="caption_1245436739440" class="highslide-caption">CD Cover</div>
</td>
<td valign="top" align="left">
<p style="text-align: justify">To see HighSlide popup window click <a onclick="return hs.htmlExpand(this, {objectType: 'ajax', align: 'center'})" href="/wp-content/help/help2.php">here</a>.<br />Full content of help2.php:</p>
<pre class="brush: php;">
&lt;div&gt;
  &lt;div id=&quot;highslide-fancy-title&quot;&gt;My Popup Implementation&lt;/div&gt;
  &lt;p style=&quot;text-align: justify;&quot;&gt;
    I've created a new folder /wp-content/help to store popup files (I use .php files). The file you are reading now is /wp-content/help/help2.php. Below is code of  example 2:
  &lt;/p&gt;
  &lt;blockquote&gt;
    &lt;a onclick=&quot;return hs.htmlExpand(this, { objectType: 'ajax', align: 'center' } )&quot; href=&quot;/wp-content/help/help2.php&quot;&gt;here&lt;/a&gt;
  &lt;/blockquote&gt;
  &lt;p&gt;It's easy, isn't it?&lt;/p&gt;
&lt;/div&gt;
</pre>
</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify">Explanation of Thumbnail Viewer example is beyond scope of this article (refer to Highslide4WP documentation). Implementation of second example is documented in the popup itself.</p>
<p>That&#8217;s all, folks.</p>
<p class="note" style="text-align: justify">After following instructions above you&#8217;ve probably noticed that you don&#8217;t have all features of <em>Highslide JS</em> available. How to get it all will be explained in <a href="/2009/08/14/html-popups-in-highslide4wp-2/">HTML popups in Highslide4WP &#8211; 2</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fw2s.com/2009/08/14/html-popups-in-highslide4wp-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
